From e9ec74a1f1448f6173581afd7bb22bb826463166 Mon Sep 17 00:00:00 2001 From: johannnes <> Date: Tue, 19 Feb 2013 18:54:42 +0000 Subject: [PATCH] initial upload of new Javascript Frontend based on ExtJS (by Johannes) - contains ExtJS Library 4.1.1a, together with css and images - is related to the module 93_DbLog.pm, which holds some functions used by the frontend git-svn-id: https://svn.fhem.de/fhem/trunk@2767 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 3 +- fhem/HISTORY | 3 + fhem/www/frontend/README.txt | 10 + fhem/www/frontend/app/app.js | 57 + .../app/controller/ChartController.js | 380 + .../frontend/app/controller/MainController.js | 80 + fhem/www/frontend/app/model/ChartModel.js | 16 + fhem/www/frontend/app/model/DeviceModel.js | 12 + fhem/www/frontend/app/model/ReadingsModel.js | 12 + .../frontend/app/model/SavedChartsModel.js | 15 + fhem/www/frontend/app/model/TableDataModel.js | 37 + fhem/www/frontend/app/store/ChartStore.js | 18 + fhem/www/frontend/app/store/DeviceStore.js | 18 + fhem/www/frontend/app/store/ReadingsStore.js | 18 + .../frontend/app/store/SavedChartsStore.js | 18 + fhem/www/frontend/app/store/TableDataStore.js | 30 + fhem/www/frontend/app/view/LineChartPanel.js | 127 + fhem/www/frontend/app/view/LineChartView.js | 65 + .../frontend/app/view/TableDataGridPanel.js | 73 + fhem/www/frontend/app/view/Viewport.js | 168 + fhem/www/frontend/index.html | 14 + .../lib/ext-4.1.1a/ext-all-gray-debug.css | 9958 +++++++++++++++++ fhem/www/frontend/lib/ext-4.1.1a/ext-all.js | 38 + .../images/gray/boundlist/trigger-arrow.png | Bin 0 -> 2869 bytes .../images/gray/box/corners-blue.gif | Bin 0 -> 1010 bytes .../ext-4.1.1a/images/gray/box/corners.gif | Bin 0 -> 1005 bytes .../lib/ext-4.1.1a/images/gray/box/l-blue.gif | Bin 0 -> 810 bytes .../lib/ext-4.1.1a/images/gray/box/l.gif | Bin 0 -> 810 bytes .../lib/ext-4.1.1a/images/gray/box/r-blue.gif | Bin 0 -> 810 bytes .../lib/ext-4.1.1a/images/gray/box/r.gif | Bin 0 -> 810 bytes .../ext-4.1.1a/images/gray/box/tb-blue.gif | Bin 0 -> 851 bytes .../lib/ext-4.1.1a/images/gray/box/tb.gif | Bin 0 -> 839 bytes .../btn-group-default-framed-corners.gif | Bin 0 -> 1598 bytes ...n-group-default-framed-notitle-corners.gif | Bin 0 -> 1598 bytes ...btn-group-default-framed-notitle-sides.gif | Bin 0 -> 1623 bytes .../btn-group-default-framed-sides.gif | Bin 0 -> 1630 bytes .../images/gray/btn/btn-default-large-bg.gif | Bin 0 -> 1839 bytes .../gray/btn/btn-default-large-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-large-disabled-bg.gif | Bin 0 -> 1847 bytes .../btn-default-large-disabled-corners.gif | Bin 0 -> 1615 bytes .../btn/btn-default-large-disabled-sides.gif | Bin 0 -> 1943 bytes .../gray/btn/btn-default-large-focus-bg.gif | Bin 0 -> 1837 bytes .../btn/btn-default-large-focus-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-large-focus-sides.gif | Bin 0 -> 1935 bytes .../gray/btn/btn-default-large-over-bg.gif | Bin 0 -> 1837 bytes .../btn/btn-default-large-over-corners.gif | Bin 0 -> 1619 bytes .../gray/btn/btn-default-large-over-sides.gif | Bin 0 -> 1935 bytes .../gray/btn/btn-default-large-pressed-bg.gif | Bin 0 -> 1858 bytes .../btn/btn-default-large-pressed-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-large-pressed-sides.gif | Bin 0 -> 1945 bytes .../gray/btn/btn-default-large-sides.gif | Bin 0 -> 1938 bytes .../images/gray/btn/btn-default-medium-bg.gif | Bin 0 -> 1826 bytes .../gray/btn/btn-default-medium-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-medium-disabled-bg.gif | Bin 0 -> 1832 bytes .../btn-default-medium-disabled-corners.gif | Bin 0 -> 1618 bytes .../btn/btn-default-medium-disabled-sides.gif | Bin 0 -> 1923 bytes .../gray/btn/btn-default-medium-focus-bg.gif | Bin 0 -> 1823 bytes .../btn/btn-default-medium-focus-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-medium-focus-sides.gif | Bin 0 -> 1915 bytes .../gray/btn/btn-default-medium-over-bg.gif | Bin 0 -> 1823 bytes .../btn/btn-default-medium-over-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-medium-over-sides.gif | Bin 0 -> 1915 bytes .../btn/btn-default-medium-pressed-bg.gif | Bin 0 -> 1839 bytes .../btn-default-medium-pressed-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-default-medium-pressed-sides.gif | Bin 0 -> 1917 bytes .../gray/btn/btn-default-medium-sides.gif | Bin 0 -> 1919 bytes .../images/gray/btn/btn-default-small-bg.gif | Bin 0 -> 1801 bytes .../gray/btn/btn-default-small-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-small-disabled-bg.gif | Bin 0 -> 1803 bytes .../btn-default-small-disabled-corners.gif | Bin 0 -> 1618 bytes .../btn/btn-default-small-disabled-sides.gif | Bin 0 -> 1888 bytes .../gray/btn/btn-default-small-focus-bg.gif | Bin 0 -> 1810 bytes .../btn/btn-default-small-focus-corners.gif | Bin 0 -> 1622 bytes .../btn/btn-default-small-focus-sides.gif | Bin 0 -> 1892 bytes .../gray/btn/btn-default-small-over-bg.gif | Bin 0 -> 1810 bytes .../btn/btn-default-small-over-corners.gif | Bin 0 -> 1622 bytes .../gray/btn/btn-default-small-over-sides.gif | Bin 0 -> 1892 bytes .../gray/btn/btn-default-small-pressed-bg.gif | Bin 0 -> 1816 bytes .../btn/btn-default-small-pressed-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-default-small-pressed-sides.gif | Bin 0 -> 1894 bytes .../gray/btn/btn-default-small-sides.gif | Bin 0 -> 1889 bytes .../btn/btn-default-toolbar-large-corners.gif | Bin 0 -> 1585 bytes ...default-toolbar-large-disabled-corners.gif | Bin 0 -> 1585 bytes ...n-default-toolbar-large-disabled-sides.gif | Bin 0 -> 1596 bytes .../btn-default-toolbar-large-focus-bg.gif | Bin 0 -> 1837 bytes ...tn-default-toolbar-large-focus-corners.gif | Bin 0 -> 1618 bytes .../btn-default-toolbar-large-focus-sides.gif | Bin 0 -> 1934 bytes .../btn/btn-default-toolbar-large-over-bg.gif | Bin 0 -> 1837 bytes ...btn-default-toolbar-large-over-corners.gif | Bin 0 -> 1618 bytes .../btn-default-toolbar-large-over-sides.gif | Bin 0 -> 1934 bytes .../btn-default-toolbar-large-pressed-bg.gif | Bin 0 -> 1858 bytes ...-default-toolbar-large-pressed-corners.gif | Bin 0 -> 1619 bytes ...tn-default-toolbar-large-pressed-sides.gif | Bin 0 -> 1947 bytes .../btn/btn-default-toolbar-large-sides.gif | Bin 0 -> 1596 bytes .../btn-default-toolbar-medium-corners.gif | Bin 0 -> 1585 bytes ...efault-toolbar-medium-disabled-corners.gif | Bin 0 -> 1585 bytes ...-default-toolbar-medium-disabled-sides.gif | Bin 0 -> 1594 bytes .../btn-default-toolbar-medium-focus-bg.gif | Bin 0 -> 1823 bytes ...n-default-toolbar-medium-focus-corners.gif | Bin 0 -> 1619 bytes ...btn-default-toolbar-medium-focus-sides.gif | Bin 0 -> 1915 bytes .../btn-default-toolbar-medium-over-bg.gif | Bin 0 -> 1823 bytes ...tn-default-toolbar-medium-over-corners.gif | Bin 0 -> 1619 bytes .../btn-default-toolbar-medium-over-sides.gif | Bin 0 -> 1915 bytes .../btn-default-toolbar-medium-pressed-bg.gif | Bin 0 -> 1839 bytes ...default-toolbar-medium-pressed-corners.gif | Bin 0 -> 1621 bytes ...n-default-toolbar-medium-pressed-sides.gif | Bin 0 -> 1917 bytes .../btn/btn-default-toolbar-medium-sides.gif | Bin 0 -> 1594 bytes .../btn/btn-default-toolbar-small-corners.gif | Bin 0 -> 1585 bytes ...default-toolbar-small-disabled-corners.gif | Bin 0 -> 1585 bytes ...n-default-toolbar-small-disabled-sides.gif | Bin 0 -> 1589 bytes .../btn-default-toolbar-small-focus-bg.gif | Bin 0 -> 1810 bytes ...tn-default-toolbar-small-focus-corners.gif | Bin 0 -> 1621 bytes .../btn-default-toolbar-small-focus-sides.gif | Bin 0 -> 1892 bytes .../btn/btn-default-toolbar-small-over-bg.gif | Bin 0 -> 1810 bytes ...btn-default-toolbar-small-over-corners.gif | Bin 0 -> 1621 bytes .../btn-default-toolbar-small-over-sides.gif | Bin 0 -> 1892 bytes .../btn-default-toolbar-small-pressed-bg.gif | Bin 0 -> 1816 bytes ...-default-toolbar-small-pressed-corners.gif | Bin 0 -> 1621 bytes ...tn-default-toolbar-small-pressed-sides.gif | Bin 0 -> 1894 bytes .../btn/btn-default-toolbar-small-sides.gif | Bin 0 -> 1589 bytes .../ext-4.1.1a/images/gray/button/arrow.gif | Bin 0 -> 828 bytes .../images/gray/button/btn-arrow.gif | Bin 0 -> 870 bytes .../images/gray/button/btn-sprite.gif | Bin 0 -> 1222 bytes .../lib/ext-4.1.1a/images/gray/button/btn.gif | Bin 0 -> 3319 bytes .../images/gray/button/group-cs.gif | Bin 0 -> 2459 bytes .../images/gray/button/group-lr.gif | Bin 0 -> 861 bytes .../images/gray/button/group-tb.gif | Bin 0 -> 846 bytes .../images/gray/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../images/gray/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../images/gray/button/s-arrow-bo.gif | Bin 0 -> 937 bytes .../images/gray/button/s-arrow-light.gif | Bin 0 -> 116 bytes .../images/gray/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../images/gray/button/s-arrow-o.gif | Bin 0 -> 139 bytes .../ext-4.1.1a/images/gray/button/s-arrow.gif | Bin 0 -> 937 bytes .../gray/datepicker/datepicker-footer-bg.gif | Bin 0 -> 1800 bytes .../gray/datepicker/datepicker-footer-bg.png | Bin 0 -> 328 bytes .../gray/datepicker/datepicker-header-bg.gif | Bin 0 -> 1836 bytes .../gray/datepicker/datepicker-header-bg.png | Bin 0 -> 309 bytes .../ext-4.1.1a/images/gray/dd/drop-add.gif | Bin 0 -> 1001 bytes .../lib/ext-4.1.1a/images/gray/dd/drop-no.gif | Bin 0 -> 949 bytes .../ext-4.1.1a/images/gray/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../images/gray/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../form-invalid-tip-corners.gif | Bin 0 -> 1690 bytes .../form-invalid-tip-default-corners.gif | Bin 0 -> 1690 bytes .../form-invalid-tip-default-sides.gif | Bin 0 -> 1647 bytes .../form-invalid-tip-sides.gif | Bin 0 -> 1647 bytes .../ext-4.1.1a/images/gray/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/gray/form/clear-trigger.gif | Bin 0 -> 1425 bytes .../images/gray/form/date-trigger.gif | Bin 0 -> 929 bytes .../images/gray/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/gray/form/exclamation.gif | Bin 0 -> 996 bytes .../lib/ext-4.1.1a/images/gray/form/radio.gif | Bin 0 -> 1746 bytes .../images/gray/form/search-trigger.gif | Bin 0 -> 2220 bytes .../images/gray/form/spinner-small.gif | Bin 0 -> 743 bytes .../ext-4.1.1a/images/gray/form/spinner.gif | Bin 0 -> 1975 bytes .../ext-4.1.1a/images/gray/form/text-bg.gif | Bin 0 -> 819 bytes .../images/gray/form/trigger-square.gif | Bin 0 -> 1071 bytes .../images/gray/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../ext-4.1.1a/images/gray/form/trigger.gif | Bin 0 -> 1080 bytes .../images/gray/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/gray/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/gray/grid/cell-special-bg.gif | Bin 0 -> 1636 bytes .../images/gray/grid/cell-special-bg.png | Bin 0 -> 121 bytes .../gray/grid/cell-special-selected-bg.gif | Bin 0 -> 1640 bytes .../gray/grid/cell-special-selected-bg.png | Bin 0 -> 136 bytes .../ext-4.1.1a/images/gray/grid/checked.gif | Bin 0 -> 959 bytes .../images/gray/grid/col-move-bottom.gif | Bin 0 -> 177 bytes .../images/gray/grid/col-move-top.gif | Bin 0 -> 178 bytes .../images/gray/grid/column-header-bg.gif | Bin 0 -> 1858 bytes .../images/gray/grid/column-header-bg.png | Bin 0 -> 293 bytes .../gray/grid/column-header-over-bg.gif | Bin 0 -> 1767 bytes .../gray/grid/column-header-over-bg.png | Bin 0 -> 283 bytes .../ext-4.1.1a/images/gray/grid/columns.gif | Bin 0 -> 962 bytes .../images/gray/grid/dd-insert-arrow-left.gif | Bin 0 -> 299 bytes .../images/gray/grid/dd-insert-arrow-left.png | Bin 0 -> 345 bytes .../gray/grid/dd-insert-arrow-right.gif | Bin 0 -> 301 bytes .../gray/grid/dd-insert-arrow-right.png | Bin 0 -> 349 bytes .../lib/ext-4.1.1a/images/gray/grid/dirty.gif | Bin 0 -> 832 bytes .../lib/ext-4.1.1a/images/gray/grid/done.gif | Bin 0 -> 133 bytes .../ext-4.1.1a/images/gray/grid/drop-no.gif | Bin 0 -> 947 bytes .../ext-4.1.1a/images/gray/grid/drop-yes.gif | Bin 0 -> 860 bytes .../ext-4.1.1a/images/gray/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/gray/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/gray/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../ext-4.1.1a/images/gray/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/gray/grid/grid-loading.gif | Bin 0 -> 701 bytes .../images/gray/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/gray/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/gray/grid/grid3-hd-btn.gif | Bin 0 -> 482 bytes .../images/gray/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../images/gray/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../images/gray/grid/grid3-rowheader.gif | Bin 0 -> 43 bytes .../ext-4.1.1a/images/gray/grid/group-by.gif | Bin 0 -> 917 bytes .../images/gray/grid/group-collapse.gif | Bin 0 -> 136 bytes .../images/gray/grid/group-expand-sprite.gif | Bin 0 -> 196 bytes .../images/gray/grid/group-expand.gif | Bin 0 -> 138 bytes .../ext-4.1.1a/images/gray/grid/hd-pop.gif | Bin 0 -> 839 bytes .../ext-4.1.1a/images/gray/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../images/gray/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../images/gray/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../images/gray/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/gray/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/gray/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/gray/grid/invalid_line.gif | Bin 0 -> 815 bytes .../ext-4.1.1a/images/gray/grid/loading.gif | Bin 0 -> 771 bytes .../ext-4.1.1a/images/gray/grid/mso-hd.gif | Bin 0 -> 875 bytes .../ext-4.1.1a/images/gray/grid/nowait.gif | Bin 0 -> 884 bytes .../images/gray/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../images/gray/grid/page-first.gif | Bin 0 -> 327 bytes .../images/gray/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../ext-4.1.1a/images/gray/grid/page-last.gif | Bin 0 -> 325 bytes .../images/gray/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../ext-4.1.1a/images/gray/grid/page-next.gif | Bin 0 -> 183 bytes .../images/gray/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../ext-4.1.1a/images/gray/grid/page-prev.gif | Bin 0 -> 186 bytes .../images/gray/grid/pick-button.gif | Bin 0 -> 1036 bytes .../images/gray/grid/property-cell-bg.gif | Bin 0 -> 155 bytes .../gray/grid/property-cell-selected-bg.gif | Bin 0 -> 843 bytes .../images/gray/grid/refresh-disabled.gif | Bin 0 -> 577 bytes .../ext-4.1.1a/images/gray/grid/refresh.gif | Bin 0 -> 570 bytes .../images/gray/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/gray/grid/row-expand-sprite.gif | Bin 0 -> 196 bytes .../ext-4.1.1a/images/gray/grid/row-over.gif | Bin 0 -> 823 bytes .../ext-4.1.1a/images/gray/grid/row-sel.gif | Bin 0 -> 823 bytes .../ext-4.1.1a/images/gray/grid/sort-hd.gif | Bin 0 -> 2731 bytes .../ext-4.1.1a/images/gray/grid/sort_asc.gif | Bin 0 -> 59 bytes .../ext-4.1.1a/images/gray/grid/sort_desc.gif | Bin 0 -> 59 bytes .../ext-4.1.1a/images/gray/grid/unchecked.gif | Bin 0 -> 941 bytes .../lib/ext-4.1.1a/images/gray/grid/wait.gif | Bin 0 -> 1100 bytes .../images/gray/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../images/gray/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/gray/layout/mini-right.gif | Bin 0 -> 872 bytes .../images/gray/layout/mini-top.gif | Bin 0 -> 856 bytes .../ext-4.1.1a/images/gray/menu/checked.gif | Bin 0 -> 959 bytes .../images/gray/menu/group-checked.gif | Bin 0 -> 295 bytes .../images/gray/menu/item-over-disabled.gif | Bin 0 -> 49 bytes .../ext-4.1.1a/images/gray/menu/item-over.gif | Bin 0 -> 850 bytes .../images/gray/menu/menu-item-active-bg.gif | Bin 0 -> 1820 bytes .../gray/menu/menu-item-active-corners.gif | Bin 0 -> 1620 bytes .../gray/menu/menu-item-active-sides.gif | Bin 0 -> 1902 bytes .../images/gray/menu/menu-parent.gif | Bin 0 -> 165 bytes .../lib/ext-4.1.1a/images/gray/menu/menu.gif | Bin 0 -> 834 bytes .../ext-4.1.1a/images/gray/menu/unchecked.gif | Bin 0 -> 941 bytes .../panel-header-default-bottom-bg.gif | Bin 0 -> 1842 bytes .../panel-header-default-framed-bottom-bg.gif | Bin 0 -> 1829 bytes ...l-header-default-framed-bottom-corners.gif | Bin 0 -> 1641 bytes ...nel-header-default-framed-bottom-sides.gif | Bin 0 -> 2009 bytes ...der-default-framed-collapsed-bottom-bg.gif | Bin 0 -> 1819 bytes ...efault-framed-collapsed-bottom-corners.gif | Bin 0 -> 1652 bytes ...-default-framed-collapsed-bottom-sides.gif | Bin 0 -> 1995 bytes ...eader-default-framed-collapsed-left-bg.gif | Bin 0 -> 1633 bytes ...-default-framed-collapsed-left-corners.gif | Bin 0 -> 1676 bytes ...er-default-framed-collapsed-left-sides.gif | Bin 0 -> 1828 bytes ...ader-default-framed-collapsed-right-bg.gif | Bin 0 -> 1634 bytes ...default-framed-collapsed-right-corners.gif | Bin 0 -> 1677 bytes ...r-default-framed-collapsed-right-sides.gif | Bin 0 -> 1832 bytes ...header-default-framed-collapsed-top-bg.gif | Bin 0 -> 1819 bytes ...r-default-framed-collapsed-top-corners.gif | Bin 0 -> 1656 bytes ...der-default-framed-collapsed-top-sides.gif | Bin 0 -> 2003 bytes .../panel-header-default-framed-left-bg.gif | Bin 0 -> 1637 bytes ...nel-header-default-framed-left-corners.gif | Bin 0 -> 1660 bytes ...panel-header-default-framed-left-sides.gif | Bin 0 -> 1841 bytes .../panel-header-default-framed-right-bg.gif | Bin 0 -> 1638 bytes ...el-header-default-framed-right-corners.gif | Bin 0 -> 1659 bytes ...anel-header-default-framed-right-sides.gif | Bin 0 -> 1842 bytes .../panel-header-default-framed-top-bg.gif | Bin 0 -> 1838 bytes ...anel-header-default-framed-top-corners.gif | Bin 0 -> 1641 bytes .../panel-header-default-framed-top-sides.gif | Bin 0 -> 2018 bytes .../panel-header-default-left-bg.gif | Bin 0 -> 1640 bytes .../panel-header-default-right-bg.gif | Bin 0 -> 1641 bytes .../panel-header-default-top-bg.gif | Bin 0 -> 1851 bytes .../panel/panel-default-framed-corners.gif | Bin 0 -> 1631 bytes .../gray/panel/panel-default-framed-sides.gif | Bin 0 -> 1727 bytes .../gray/progress/progress-default-bg.gif | Bin 0 -> 1832 bytes .../images/gray/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../images/gray/shared/calendar.gif | Bin 0 -> 979 bytes .../images/gray/shared/glass-bg.gif | Bin 0 -> 873 bytes .../images/gray/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/gray/shared/icon-error.gif | Bin 0 -> 1669 bytes .../images/gray/shared/icon-info.gif | Bin 0 -> 1586 bytes .../images/gray/shared/icon-question.gif | Bin 0 -> 1607 bytes .../images/gray/shared/icon-warning.gif | Bin 0 -> 1483 bytes .../images/gray/shared/large-loading.gif | Bin 0 -> 3236 bytes .../images/gray/shared/left-btn.gif | Bin 0 -> 106 bytes .../images/gray/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../images/gray/shared/right-btn.gif | Bin 0 -> 107 bytes .../images/gray/shared/shadow-c.png | Bin 0 -> 118 bytes .../images/gray/shared/shadow-lr.png | Bin 0 -> 135 bytes .../ext-4.1.1a/images/gray/shared/shadow.png | Bin 0 -> 311 bytes .../ext-4.1.1a/images/gray/shared/warning.gif | Bin 0 -> 960 bytes .../images/gray/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../ext-4.1.1a/images/gray/sizer/e-handle.gif | Bin 0 -> 753 bytes .../images/gray/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../images/gray/sizer/ne-handle.gif | Bin 0 -> 128 bytes .../images/gray/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../images/gray/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../images/gray/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../ext-4.1.1a/images/gray/sizer/s-handle.gif | Bin 0 -> 494 bytes .../images/gray/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../images/gray/sizer/se-handle.gif | Bin 0 -> 114 bytes .../ext-4.1.1a/images/gray/sizer/square.gif | Bin 0 -> 123 bytes .../images/gray/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../images/gray/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../images/gray/slider/slider-bg.gif | Bin 0 -> 145 bytes .../images/gray/slider/slider-bg.png | Bin 0 -> 1494 bytes .../images/gray/slider/slider-thumb.gif | Bin 0 -> 542 bytes .../images/gray/slider/slider-thumb.png | Bin 0 -> 675 bytes .../images/gray/slider/slider-v-bg.gif | Bin 0 -> 150 bytes .../images/gray/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../images/gray/slider/slider-v-thumb.gif | Bin 0 -> 533 bytes .../images/gray/slider/slider-v-thumb.png | Bin 0 -> 632 bytes .../images/gray/tab-bar/scroll-left.gif | Bin 0 -> 1260 bytes .../images/gray/tab-bar/scroll-right.gif | Bin 0 -> 1269 bytes .../gray/tab-bar/tab-bar-default-bg.gif | Bin 0 -> 314 bytes .../gray/tab/tab-default-bottom-active-bg.gif | Bin 0 -> 1813 bytes .../tab/tab-default-bottom-active-corners.gif | Bin 0 -> 1642 bytes .../tab/tab-default-bottom-active-sides.gif | Bin 0 -> 1998 bytes .../images/gray/tab/tab-default-bottom-bg.gif | Bin 0 -> 1796 bytes .../gray/tab/tab-default-bottom-corners.gif | Bin 0 -> 1646 bytes .../tab/tab-default-bottom-disabled-bg.gif | Bin 0 -> 1796 bytes .../tab-default-bottom-disabled-corners.gif | Bin 0 -> 1632 bytes .../tab/tab-default-bottom-disabled-sides.gif | Bin 0 -> 1989 bytes .../gray/tab/tab-default-bottom-over-bg.gif | Bin 0 -> 1783 bytes .../tab/tab-default-bottom-over-corners.gif | Bin 0 -> 1642 bytes .../tab/tab-default-bottom-over-sides.gif | Bin 0 -> 1979 bytes .../gray/tab/tab-default-bottom-sides.gif | Bin 0 -> 1985 bytes .../images/gray/tab/tab-default-close.gif | Bin 0 -> 896 bytes .../gray/tab/tab-default-top-active-bg.gif | Bin 0 -> 1811 bytes .../tab/tab-default-top-active-corners.gif | Bin 0 -> 1645 bytes .../gray/tab/tab-default-top-active-sides.gif | Bin 0 -> 1997 bytes .../images/gray/tab/tab-default-top-bg.gif | Bin 0 -> 1795 bytes .../gray/tab/tab-default-top-corners.gif | Bin 0 -> 1647 bytes .../gray/tab/tab-default-top-disabled-bg.gif | Bin 0 -> 1789 bytes .../tab/tab-default-top-disabled-corners.gif | Bin 0 -> 1637 bytes .../tab/tab-default-top-disabled-sides.gif | Bin 0 -> 1977 bytes .../gray/tab/tab-default-top-over-bg.gif | Bin 0 -> 1773 bytes .../gray/tab/tab-default-top-over-corners.gif | Bin 0 -> 1648 bytes .../gray/tab/tab-default-top-over-sides.gif | Bin 0 -> 1960 bytes .../images/gray/tab/tab-default-top-sides.gif | Bin 0 -> 1983 bytes .../images/gray/tip/tip-corners.gif | Bin 0 -> 1620 bytes .../ext-4.1.1a/images/gray/tip/tip-sides.gif | Bin 0 -> 1623 bytes .../ext-4.1.1a/images/gray/toolbar/more.gif | Bin 0 -> 845 bytes .../images/gray/toolbar/scroll-left.gif | Bin 0 -> 1861 bytes .../images/gray/toolbar/scroll-right.gif | Bin 0 -> 1865 bytes .../gray/toolbar/toolbar-default-bg.gif | Bin 0 -> 1801 bytes .../images/gray/tools/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/gray/tools/tool-sprites.gif | Bin 0 -> 5835 bytes .../images/gray/tools/tools-sprites-trans.gif | Bin 0 -> 1981 bytes .../ext-4.1.1a/images/gray/tree/arrows.gif | Bin 0 -> 617 bytes .../images/gray/tree/drop-above.gif | Bin 0 -> 911 bytes .../ext-4.1.1a/images/gray/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/gray/tree/drop-append.gif | Bin 0 -> 1001 bytes .../images/gray/tree/drop-below.gif | Bin 0 -> 911 bytes .../images/gray/tree/drop-between.gif | Bin 0 -> 907 bytes .../ext-4.1.1a/images/gray/tree/drop-no.gif | Bin 0 -> 949 bytes .../ext-4.1.1a/images/gray/tree/drop-over.gif | Bin 0 -> 911 bytes .../images/gray/tree/drop-under.gif | Bin 0 -> 911 bytes .../ext-4.1.1a/images/gray/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../images/gray/tree/elbow-end-minus-nl.gif | Bin 0 -> 151 bytes .../images/gray/tree/elbow-end-minus.gif | Bin 0 -> 157 bytes .../images/gray/tree/elbow-end-plus-nl.gif | Bin 0 -> 152 bytes .../images/gray/tree/elbow-end-plus.gif | Bin 0 -> 159 bytes .../ext-4.1.1a/images/gray/tree/elbow-end.gif | Bin 0 -> 70 bytes .../images/gray/tree/elbow-line.gif | Bin 0 -> 72 bytes .../images/gray/tree/elbow-minus-nl.gif | Bin 0 -> 151 bytes .../images/gray/tree/elbow-minus.gif | Bin 0 -> 159 bytes .../images/gray/tree/elbow-plus-nl.gif | Bin 0 -> 152 bytes .../images/gray/tree/elbow-plus.gif | Bin 0 -> 160 bytes .../lib/ext-4.1.1a/images/gray/tree/elbow.gif | Bin 0 -> 73 bytes .../images/gray/tree/folder-open.gif | Bin 0 -> 356 bytes .../ext-4.1.1a/images/gray/tree/folder.gif | Bin 0 -> 351 bytes .../lib/ext-4.1.1a/images/gray/tree/leaf.gif | Bin 0 -> 945 bytes .../ext-4.1.1a/images/gray/tree/loading.gif | Bin 0 -> 771 bytes .../lib/ext-4.1.1a/images/gray/tree/s.gif | Bin 0 -> 43 bytes .../images/gray/util/splitter/mini-bottom.gif | Bin 0 -> 856 bytes .../images/gray/util/splitter/mini-left.gif | Bin 0 -> 871 bytes .../images/gray/util/splitter/mini-right.gif | Bin 0 -> 872 bytes .../images/gray/util/splitter/mini-top.gif | Bin 0 -> 856 bytes .../window-header-default-bottom-corners.gif | Bin 0 -> 1652 bytes .../window-header-default-bottom-sides.gif | Bin 0 -> 1620 bytes ...eader-default-collapsed-bottom-corners.gif | Bin 0 -> 203 bytes ...-header-default-collapsed-bottom-sides.gif | Bin 0 -> 1620 bytes ...-header-default-collapsed-left-corners.gif | Bin 0 -> 151 bytes ...ow-header-default-collapsed-left-sides.gif | Bin 0 -> 1607 bytes ...header-default-collapsed-right-corners.gif | Bin 0 -> 204 bytes ...w-header-default-collapsed-right-sides.gif | Bin 0 -> 1607 bytes ...w-header-default-collapsed-top-corners.gif | Bin 0 -> 202 bytes ...dow-header-default-collapsed-top-sides.gif | Bin 0 -> 1620 bytes .../window-header-default-left-corners.gif | Bin 0 -> 1647 bytes .../window-header-default-left-sides.gif | Bin 0 -> 1607 bytes .../window-header-default-right-corners.gif | Bin 0 -> 1649 bytes .../window-header-default-right-sides.gif | Bin 0 -> 1607 bytes .../window-header-default-top-corners.gif | Bin 0 -> 191 bytes .../window-header-default-top-sides.gif | Bin 0 -> 1620 bytes .../images/gray/window/icon-error.gif | Bin 0 -> 1669 bytes .../images/gray/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/gray/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/gray/window/icon-warning.gif | Bin 0 -> 1483 bytes .../gray/window/window-default-corners.gif | Bin 0 -> 1672 bytes .../gray/window/window-default-sides.gif | Bin 0 -> 1776 bytes fhem/www/frontend/lib/ext-4.1.1a/license.txt | 35 + 401 files changed, 11204 insertions(+), 1 deletion(-) create mode 100644 fhem/www/frontend/README.txt create mode 100644 fhem/www/frontend/app/app.js create mode 100644 fhem/www/frontend/app/controller/ChartController.js create mode 100644 fhem/www/frontend/app/controller/MainController.js create mode 100644 fhem/www/frontend/app/model/ChartModel.js create mode 100644 fhem/www/frontend/app/model/DeviceModel.js create mode 100644 fhem/www/frontend/app/model/ReadingsModel.js create mode 100644 fhem/www/frontend/app/model/SavedChartsModel.js create mode 100644 fhem/www/frontend/app/model/TableDataModel.js create mode 100644 fhem/www/frontend/app/store/ChartStore.js create mode 100644 fhem/www/frontend/app/store/DeviceStore.js create mode 100644 fhem/www/frontend/app/store/ReadingsStore.js create mode 100644 fhem/www/frontend/app/store/SavedChartsStore.js create mode 100644 fhem/www/frontend/app/store/TableDataStore.js create mode 100644 fhem/www/frontend/app/view/LineChartPanel.js create mode 100644 fhem/www/frontend/app/view/LineChartView.js create mode 100644 fhem/www/frontend/app/view/TableDataGridPanel.js create mode 100644 fhem/www/frontend/app/view/Viewport.js create mode 100644 fhem/www/frontend/index.html create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/ext-all-gray-debug.css create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/ext-all.js create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/boundlist/trigger-arrow.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/corners-blue.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/l-blue.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/l.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/r-blue.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/r.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/tb-blue.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/tb.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn-group/btn-group-default-framed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn-group/btn-group-default-framed-notitle-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn-group/btn-group-default-framed-notitle-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn-group/btn-group-default-framed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-pressed-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-pressed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-pressed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-disabled-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-pressed-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-pressed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-pressed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-focus-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-focus-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-focus-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/arrow.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/btn-arrow.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/btn-sprite.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/btn.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/group-cs.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/group-lr.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/group-tb.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-b-noline.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-b.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-bo.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-light.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-noline.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-o.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-footer-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-footer-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-header-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-header-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/dd/drop-add.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/dd/drop-no.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/dd/drop-yes.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/editor/tb-sprite.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-default-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-default-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/checkbox.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/clear-trigger.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/date-trigger.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/error-tip-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/exclamation.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/radio.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/search-trigger.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/spinner-small.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/spinner.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/text-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/trigger-square.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/trigger-tpl.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/trigger.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/arrow-left-white.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/arrow-right-white.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-selected-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-selected-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/checked.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/col-move-bottom.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/col-move-top.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/column-header-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/column-header-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/column-header-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/column-header-over-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/columns.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-left.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-left.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-right.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-right.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dirty.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/done.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/drop-no.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/drop-yes.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/footer-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-blue-hd.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-blue-split.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-hrow.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-loading.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-split.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-vista-hd.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-hd-btn.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-hrow-over.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-hrow.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-rowheader.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-by.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-collapse.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-expand-sprite.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-expand.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hd-pop.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-asc.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-desc.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-lock.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-lock.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-unlock.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-unlock.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/invalid_line.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/loading.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/mso-hd.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/nowait.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-first-disabled.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-first.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-last-disabled.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-last.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-next-disabled.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-next.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-prev-disabled.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-prev.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/pick-button.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/property-cell-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/property-cell-selected-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/refresh-disabled.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/refresh.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-check-sprite.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-expand-sprite.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-over.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-sel.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/sort-hd.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/sort_asc.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/sort_desc.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/unchecked.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/wait.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-bottom.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-left.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-right.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-top.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/checked.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/group-checked.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/item-over-disabled.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/item-over.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-parent.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/unchecked.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-bottom-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-bottom-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-bottom-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-bottom-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-left-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-left-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-left-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-right-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-right-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-right-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-top-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-top-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-top-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-left-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-left-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-left-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-right-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-right-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-right-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-top-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-top-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-top-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-left-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-right-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-top-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel/panel-default-framed-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel/panel-default-framed-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/progress/progress-default-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/blue-loading.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/calendar.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/glass-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/hd-sprite.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-error.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-info.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-question.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-warning.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/large-loading.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/left-btn.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/loading-balls.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/right-btn.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow-c.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow-lr.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/warning.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/e-handle-dark.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/e-handle.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/ne-handle-dark.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/ne-handle.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/nw-handle-dark.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/nw-handle.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/s-handle-dark.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/s-handle.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/se-handle-dark.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/se-handle.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/square.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/sw-handle-dark.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/sw-handle.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-thumb.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-thumb.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-bg.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-thumb.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-thumb.png create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/scroll-left.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/scroll-right.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/tab-bar-default-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-close.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-active-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-active-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-active-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-disabled-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-disabled-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-disabled-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-over-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-over-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-over-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tip/tip-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tip/tip-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/more.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/scroll-left.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/scroll-right.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/toolbar-default-bg.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tool-sprite-tpl.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tool-sprites.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tools-sprites-trans.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/arrows.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-above.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-add.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-append.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-below.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-between.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-no.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-over.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-under.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-yes.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-minus-nl.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-minus.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-plus-nl.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-plus.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-line.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-minus-nl.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-minus.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-plus-nl.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-plus.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/folder-open.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/folder.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/leaf.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/loading.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/s.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-bottom.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-left.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-right.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-top.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-bottom-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-bottom-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-bottom-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-bottom-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-left-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-left-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-right-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-right-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-top-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-top-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-left-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-left-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-right-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-right-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-top-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-top-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-error.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-info.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-question.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-warning.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/window-default-corners.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/window-default-sides.gif create mode 100644 fhem/www/frontend/lib/ext-4.1.1a/license.txt diff --git a/fhem/CHANGED b/fhem/CHANGED index ca1dabef0..0859ddd77 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,4 +1,5 @@ - SVN + - feature: added new Javascript Frontend based on ExtJS (by Johannes) - feature: new Modules 30_HUEDevice and 31_HUEBridge for phillips hue and smartlink devices (by justme1968) - change: SYSSTAT: allow remote monitoring by ssh @@ -94,7 +95,7 @@ - feature: devicepair in 10_CUL_HM.pm supports unset - feature: devicepair for single Button in 10_CUL_HM.pm (by MartinP) - feature: new Modules 75_MSG.pm, 76_MSGFile.pm and 76_MSGMail.pm (by - Rüdiger) + R�diger) - feature: new Module 59_Twilight.pm to calculate current daylight - feature: internal NotifyOrderPrefix: 98_average.pm is more straightforward - feature: the usb command tries to flash unflashed CULs on linux diff --git a/fhem/HISTORY b/fhem/HISTORY index c20296528..8864cdfdb 100644 --- a/fhem/HISTORY +++ b/fhem/HISTORY @@ -519,3 +519,6 @@ - Sat Aug 11 2012 (M. Fischer) - Added new module IPCAM + +- Tue Feb 19 2013 (Johannes) + - added new Javascript Frontend based on ExtJS (by Johannes) diff --git a/fhem/www/frontend/README.txt b/fhem/www/frontend/README.txt new file mode 100644 index 000000000..a3aea40da --- /dev/null +++ b/fhem/www/frontend/README.txt @@ -0,0 +1,10 @@ +This is the readme of the new Webfrontend, based on ExtJS. +As there is no full documentation available at the moment, +please refer to this thread on the forums of FHEM to get help, ask questions or get updates: + +http://forum.fhem.de/index.php?t=msg&th=10439&start=0&rid=0 + +The ExtJS Library as well as the application itself are available under the GPLv3 License. +See the license.txt in the lib folder for details + +@author J. Weskamm diff --git a/fhem/www/frontend/app/app.js b/fhem/www/frontend/app/app.js new file mode 100644 index 000000000..becf696a3 --- /dev/null +++ b/fhem/www/frontend/app/app.js @@ -0,0 +1,57 @@ +/** + * Setup the application + */ + +Ext.Loader.setConfig({ + enabled: true, + disableCaching: false, + paths: { + 'FHEM': 'app' + } +}); + +Ext.application({ + name: 'FHEM Frontend', + requires: [ + 'FHEM.view.Viewport' + ], + + controllers: [ + 'FHEM.controller.MainController', + 'FHEM.controller.ChartController' + ], + + launch: function() { + + // Gather information from FHEM to display status, devices, etc. + var me = this, + url = '../../../fhem?cmd=jsonlist&XHR=1'; + + Ext.Ajax.request({ + method: 'GET', + async: false, + disableCaching: false, + url: url, + success: function(response){ + var json = Ext.decode(response.responseText); + FHEM.version = json.Results[0].devices[0].ATTR.version; + + Ext.each(json.Results, function(result) { + //TODO: get more specific here... + if (result.list === "DbLog" && result.devices[0].NAME) { + FHEM.dblogname = result.devices[0].NAME; + } + }); + if (!FHEM.dblogname && Ext.isEmpty(FHEM.dblogname)) { + Ext.Msg.alert("Error", "Could not find a DbLog Configuration. Do you have DbLog already running?"); + } else { + Ext.create("FHEM.view.Viewport"); + } + }, + failure: function() { + Ext.Msg.alert("Error", "The connection to FHEM could not be established"); + } + }); + + } +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/controller/ChartController.js b/fhem/www/frontend/app/controller/ChartController.js new file mode 100644 index 000000000..e98a8bd9e --- /dev/null +++ b/fhem/www/frontend/app/controller/ChartController.js @@ -0,0 +1,380 @@ +/** + * Controller handling the charts + */ +Ext.define('FHEM.controller.ChartController', { + extend: 'Ext.app.Controller', + + refs: [ + { + selector: 'datefield[name=starttimepicker]', + ref: 'starttimepicker' //this.getStarttimepicker() + }, + { + selector: 'datefield[name=endtimepicker]', + ref: 'endtimepicker' //this.getEndtimepicker() + }, + { + selector: 'button[name=requestchartdata]', + ref: 'requestchartdatabtn' //this.getRequestchartdatabtn() + }, + { + selector: 'button[name=savechartdata]', + ref: 'savechartdatabtn' //this.getSavechartdatabtn() + }, + { + selector: 'combobox[name=devicecombo]', + ref: 'devicecombo' //this.getDevicecombo() + }, + { + selector: 'combobox[name=xaxiscombo]', + ref: 'xaxiscombo' //this.getXaxiscombo() + }, + { + selector: 'combobox[name=yaxiscombo]', + ref: 'yaxiscombo' //this.getYaxiscombo() + }, + { + selector: 'linechartview', + ref: 'linechartview' //this.getLinechartview() + }, + { + selector: 'linechartpanel', + ref: 'linechartpanel' //this.getLinechartpanel() + }, + { + selector: 'linechartpanel toolbar', + ref: 'linecharttoolbar' //this.getLinecharttoolbar() + }, + { + selector: 'grid[name=savedchartsgrid]', + ref: 'savedchartsgrid' //this.getSavedchartsgrid() + } + + + ], + + /** + * init function to register listeners + */ + init: function() { + this.control({ + 'combobox[name=devicecombo]': { + select: this.deviceSelected + }, + 'button[name=requestchartdata]': { + click: this.requestChartData + }, + 'button[name=savechartdata]': { + click: this.saveChartData + }, + 'button[name=stepback]': { + click: this.stepchange + }, + 'button[name=stepforward]': { + click: this.stepchange + }, + 'linechartview': { + afterrender: this.enableZoomInChart + }, + 'grid[name=savedchartsgrid]': { + cellclick: this.loadsavedchart + }, + 'actioncolumn[name=savedchartsactioncolumn]': { + click: this.deletechart + } + + }); + + }, + + /** + * loads data for the readingsstore after device has been selected + */ + deviceSelected: function(combo){ + + var device = combo.getValue(), + store = this.getYaxiscombo().getStore(), + proxy = store.getProxy(); + + if (proxy) { + proxy.url = '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+""+""+' + device + '+getreadings&XHR=1'; + store.load(); + } + + }, + + /** + * Triggers a request to FHEM Module to get the data from Database + */ + requestChartData: function() { + + var me = this; + //getting the necessary values + var device = me.getDevicecombo().getValue(), + xaxis = me.getXaxiscombo().getValue(), + yaxis = me.getYaxiscombo().getValue(), + starttime = me.getStarttimepicker().getValue(), + dbstarttime = Ext.Date.format(starttime, 'Y-m-d_H:i:s'), + endtime = me.getEndtimepicker().getValue(), + dbendtime = Ext.Date.format(endtime, 'Y-m-d_H:i:s'), + view = me.getLinechartview(), + store = me.getLinechartview().getStore(), + proxy = store.getProxy(); + + //register store listeners + store.on("beforeload", function() { + me.getLinechartview().setLoading(true); + }); + store.on("load", function() { + me.getLinechartview().setLoading(false); + }); + + if (proxy) { + var url = '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+' + dbstarttime + '+' + dbendtime + '+'; + url +=device + '+timerange+' + xaxis + '+' + yaxis + '&XHR=1'; + proxy.url = url; + store.load(); + } + + //remove the old max values of y axis to get a dynamic range + delete view.axes.get(0).maximum; + + view.axes.get(0).setTitle(yaxis); + view.axes.get(1).setTitle(xaxis); + + // set the x axis range dependent on user given timerange + view.axes.get(1).fromDate = starttime; + view.axes.get(1).toDate = endtime; + view.axes.get(1).processView(); + + me.getLinechartview().redraw(); + + }, + + /** + * perpare zooming + */ + enableZoomInChart: function() { + var view = this.getLinechartview(); + view.mon(view.getEl(), 'mousewheel', this.zoomInChart, this); + }, + + /** + * zoom in chart with mousewheel + */ + zoomInChart: function(e) { + var wheeldelta = e.getWheelDelta(), + view = this.getLinechartview(), + currentmax = view.axes.get(0).prevMax, + newmax; + + if (wheeldelta == 1) { //zoomin case: + if (currentmax > 1) { + newmax = currentmax - 1; + view.axes.get(0).maximum = newmax; + view.redraw(); + } + } else if (wheeldelta == -1) { //zoomout case + newmax = currentmax + 1; + view.axes.get(0).maximum = newmax; + view.redraw(); + } + + }, + + /** + * jump one step back / forward in timerange + */ + stepchange: function(btn) { + var me = this; + + var starttime = me.getStarttimepicker().getValue(), + dbstarttime = Ext.Date.format(starttime, 'Y-m-d H:i:s'), + endtime = me.getEndtimepicker().getValue(), + dbendtime = Ext.Date.format(endtime, 'Y-m-d H:i:s'); + + if(!Ext.isEmpty(starttime) && !Ext.isEmpty(endtime)) { + var timediff = Ext.Date.getElapsed(starttime, endtime); + if(btn.name === "stepback") { + me.getEndtimepicker().setValue(starttime); + var newstarttime = Ext.Date.add(starttime, Ext.Date.MILLI, -timediff); + me.getStarttimepicker().setValue(newstarttime); + me.requestChartData(); + + } else if (btn.name === "stepforward") { + me.getStarttimepicker().setValue(endtime); + var newendtime = Ext.Date.add(endtime, Ext.Date.MILLI, timediff); + me.getEndtimepicker().setValue(newendtime); + me.requestChartData(); + } + } + + }, + + + /** + * save the current chart to database + */ + saveChartData: function() { + + var me = this; + Ext.Msg.prompt("Select a name", "Enter a name to save the Chart", function(action, savename) { + if (action === "ok" && !Ext.isEmpty(savename)) { + + //getting all devices, check for same name + var store = me.getSavedchartsgrid().getStore(), + storednames = []; + + store.each(function(record){ + var name = record.get('VALUE'); + storednames.push(name); + }); + + if (Ext.Array.contains(storednames, savename)) { + Ext.Msg.alert("Error", "There already is a chart with the name: " + savename); + } else { + + var device = this.getDevicecombo().getValue(), + xaxis = this.getXaxiscombo().getValue(), + yaxis = this.getYaxiscombo().getValue(), + starttime = this.getStarttimepicker().getValue(), + dbstarttime = Ext.Date.format(starttime, 'Y-m-d_H:i:s'), + endtime = this.getEndtimepicker().getValue(), + dbendtime = Ext.Date.format(endtime, 'Y-m-d_H:i:s'), + view = this.getLinechartview(); + + var url = '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+' + dbstarttime + '+' + dbendtime + '+'; + url +=device + '+savechart+' + xaxis + '+' + yaxis + '+' + savename + '&XHR=1'; + + view.setLoading(true); + + Ext.Ajax.request({ + method: 'GET', + disableCaching: false, + url: url, + success: function(response){ + view.setLoading(false); + var json = Ext.decode(response.responseText); + if (json.success === true) { + me.getSavedchartsgrid().getStore().load(); + Ext.Msg.alert("Success", "Chart successfully saved!"); + } else if (json.msg) { + Ext.Msg.alert("Error", "The Chart could not be saved, error Message is:

" + json.msg); + } else { + Ext.Msg.alert("Error", "The Chart could not be saved!"); + } + }, + failure: function() { + view.setLoading(false); + if (json && json.msg) { + Ext.Msg.alert("Error", "The Chart could not be saved, error Message is:

" + json.msg); + } else { + Ext.Msg.alert("Error", "The Chart could not be saved!"); + } + } + }); + } + } + }, this); + + }, + + /** + * loading saved chart data and trigger the load of the chart + */ + loadsavedchart: function(grid, td, cellIndex, record) { + + if (cellIndex === 0) { + var name = record.get('VALUE'); + var chartdata = Ext.decode(record.get('EVENT'))[0]; + + if (chartdata && !Ext.isEmpty(chartdata)) { + this.getDevicecombo().setValue(chartdata.device); + // load storedata for readings after device has been selected + this.deviceSelected(this.getDevicecombo()); + + this.getXaxiscombo().setValue(chartdata.x); + this.getYaxiscombo().setValue(chartdata.y); + this.getStarttimepicker().setValue(chartdata.starttime); + this.getEndtimepicker().setValue(chartdata.endtime); + + this.requestChartData(); + this.getLinechartpanel().setTitle(name); + } else { + Ext.Msg.alert("Error", "The Chart could not be loaded!"); + } + + } + }, + + /** + * Delete a chart by its name from the database + */ + deletechart: function(grid, td, cellIndex, par, evt, record) { + + var me = this, + chartname = record.get('VALUE'), + view = this.getLinechartview(); + + if (Ext.isDefined(chartname) && chartname !== "") { + + Ext.create('Ext.window.Window', { + width: 250, + layout: 'fit', + title:'Delete?', + modal: true, + items: [ + { + xtype: 'displayfield', + value: 'Do you really want to delete this chart?' + } + ], + buttons: [{ + text: "Ok", + handler: function(btn){ + + var url = '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+""+""+""+deletechart+""+""+' + chartname + '&XHR=1'; + + view.setLoading(true); + + Ext.Ajax.request({ + method: 'GET', + disableCaching: false, + url: url, + success: function(response){ + view.setLoading(false); + var json = Ext.decode(response.responseText); + if (json && json.success === true) { + me.getSavedchartsgrid().getStore().load(); + Ext.Msg.alert("Success", "Chart successfully deleted!"); + } else if (json && json.msg) { + Ext.Msg.alert("Error", "The Chart could not be deleted, error Message is:

" + json.msg); + } else { + Ext.Msg.alert("Error", "The Chart could not be deleted!"); + } + btn.up().up().destroy(); + }, + failure: function() { + view.setLoading(false); + if (json && json.msg) { + Ext.Msg.alert("Error", "The Chart could not be deleted, error Message is:

" + json.msg); + } else { + Ext.Msg.alert("Error", "The Chart could not be deleted!"); + } + btn.up().up().destroy(); + } + }); + } + }, + { + text: "Cancel", + handler: function(btn){ + btn.up().up().destroy(); + } + }] + }).show(); + } + + } + +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/controller/MainController.js b/fhem/www/frontend/app/controller/MainController.js new file mode 100644 index 000000000..23c0d71a0 --- /dev/null +++ b/fhem/www/frontend/app/controller/MainController.js @@ -0,0 +1,80 @@ +/** + * The Main Controller handling Main Application Logic + */ +Ext.define('FHEM.controller.MainController', { + extend: 'Ext.app.Controller', + + refs: [ + { + selector: 'viewport[name=mainviewport]', + ref: 'mainviewport' //this.getMainviewport() + }, + { + selector: 'text[name=statustextfield]', + ref: 'statustextfield' //this.getStatustextfield() + }, + { + selector: 'panel[name=culpanel]', + ref: 'culpanel' //this.getCulpanel() + } + + ], + + /** + * init function to register listeners + */ + init: function() { + this.control({ + 'viewport[name=mainviewport]': { + afterrender: this.viewportRendered + }, + 'panel[name=linechartaccordionpanel]': { + expand: this.showLineChartPanel + }, + 'panel[name=tabledataaccordionpanel]': { + expand: this.showDatabaseTablePanel + } + + }); + }, + + /** + * load the FHEM devices and state on viewport render completion + */ + viewportRendered: function(){ + + if (Ext.isDefined(FHEM.version)) { + var sp = this.getStatustextfield(); + sp.setText(FHEM.version); + } + +// var cp = me.getCulpanel(); +// if (result.list === "CUL") { +// var culname = result.devices[0].NAME; +// cp.add( +// { +// xtype: 'text', +// text: culname +// } +// ); +// } + }, + + /** + * + */ + showLineChartPanel: function() { + Ext.ComponentQuery.query('panel[name=tabledatagridpanel]')[0].hide(); + Ext.ComponentQuery.query('panel[name=linechartpanel]')[0].show(); + }, + + /** + * + */ + showDatabaseTablePanel: function() { + //TODO: use this when new dblog module is deployed + //Ext.ComponentQuery.query('panel[name=linechartpanel]')[0].hide(); + //Ext.ComponentQuery.query('panel[name=tabledatagridpanel]')[0].show(); + } + +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/model/ChartModel.js b/fhem/www/frontend/app/model/ChartModel.js new file mode 100644 index 000000000..d1c618b56 --- /dev/null +++ b/fhem/www/frontend/app/model/ChartModel.js @@ -0,0 +1,16 @@ +/** + * Model for Charts + */ +Ext.define('FHEM.model.ChartModel', { + extend: 'Ext.data.Model', + fields: [ + { + name: 'TIMESTAMP', + type: 'date', + dateFormat: "Y-m-d H:i:s" + },{ + name: 'VALUE', + type: 'float' + } + ] +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/model/DeviceModel.js b/fhem/www/frontend/app/model/DeviceModel.js new file mode 100644 index 000000000..573a6548e --- /dev/null +++ b/fhem/www/frontend/app/model/DeviceModel.js @@ -0,0 +1,12 @@ +/** + * Model for Devices + */ +Ext.define('FHEM.model.DeviceModel', { + extend: 'Ext.data.Model', + fields: [ + { + name: 'DEVICE', + type: 'text' + } + ] +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/model/ReadingsModel.js b/fhem/www/frontend/app/model/ReadingsModel.js new file mode 100644 index 000000000..be3725293 --- /dev/null +++ b/fhem/www/frontend/app/model/ReadingsModel.js @@ -0,0 +1,12 @@ +/** + * Model for Readings + */ +Ext.define('FHEM.model.ReadingsModel', { + extend: 'Ext.data.Model', + fields: [ + { + name: 'READING', + type: 'text' + } + ] +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/model/SavedChartsModel.js b/fhem/www/frontend/app/model/SavedChartsModel.js new file mode 100644 index 000000000..8d4435802 --- /dev/null +++ b/fhem/www/frontend/app/model/SavedChartsModel.js @@ -0,0 +1,15 @@ +/** + * Model for saved Charts + */ +Ext.define('FHEM.model.SavedChartsModel', { + extend: 'Ext.data.Model', + fields: [ + { + name: 'VALUE', + type: 'text' + },{ + name: 'EVENT', + type: 'text' + } + ] +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/model/TableDataModel.js b/fhem/www/frontend/app/model/TableDataModel.js new file mode 100644 index 000000000..2df6481d2 --- /dev/null +++ b/fhem/www/frontend/app/model/TableDataModel.js @@ -0,0 +1,37 @@ +/** + * Model for DatabaseTables + */ +Ext.define('FHEM.model.TableDataModel', { + extend: 'Ext.data.Model', + fields: [ + { + name: 'TIMESTAMP', + type: 'date', + dateFormat: "Y-m-d H:i:s" + }, + { + name: 'DEVICE', + type: 'text' + }, + { + name: 'TYPE', + type: 'text' + }, + { + name: 'EVENT', + type: 'text' + }, + { + name: 'READING', + type: 'text' + }, + { + name: 'VALUE', + type: 'text' + }, + { + name: 'UNIT', + type: 'text' + } + ] +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/store/ChartStore.js b/fhem/www/frontend/app/store/ChartStore.js new file mode 100644 index 000000000..b41e69a8a --- /dev/null +++ b/fhem/www/frontend/app/store/ChartStore.js @@ -0,0 +1,18 @@ +/** + * Store for the Charts + */ +Ext.define('FHEM.store.ChartStore', { + extend: 'Ext.data.Store', + model: 'FHEM.model.ChartModel', + proxy: { + type: 'ajax', + method: 'POST', + url: '', //gets set by controller + reader: { + type: 'json', + root: 'data', + totalProperty: 'totalCount' + } + }, + autoLoad: false +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/store/DeviceStore.js b/fhem/www/frontend/app/store/DeviceStore.js new file mode 100644 index 000000000..41b223d7d --- /dev/null +++ b/fhem/www/frontend/app/store/DeviceStore.js @@ -0,0 +1,18 @@ +/** + * Store for the Devices + */ +Ext.define('FHEM.store.DeviceStore', { + extend: 'Ext.data.Store', + model: 'FHEM.model.DeviceModel', + proxy: { + type: 'ajax', + method: 'POST', + url: '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+""+""+""+getdevices&XHR=1', + reader: { + type: 'json', + root: 'data', + totalProperty: 'totalCount' + } + }, + autoLoad: false +}); diff --git a/fhem/www/frontend/app/store/ReadingsStore.js b/fhem/www/frontend/app/store/ReadingsStore.js new file mode 100644 index 000000000..188891b3e --- /dev/null +++ b/fhem/www/frontend/app/store/ReadingsStore.js @@ -0,0 +1,18 @@ +/** + * Store for the Readings + */ +Ext.define('FHEM.store.ReadingsStore', { + extend: 'Ext.data.Store', + model: 'FHEM.model.ReadingsModel', + proxy: { + type: 'ajax', + method: 'POST', + url: '', //gets set by controller after device has been selected + reader: { + type: 'json', + root: 'data', + totalProperty: 'totalCount' + } + }, + autoLoad: false +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/store/SavedChartsStore.js b/fhem/www/frontend/app/store/SavedChartsStore.js new file mode 100644 index 000000000..df0936bf7 --- /dev/null +++ b/fhem/www/frontend/app/store/SavedChartsStore.js @@ -0,0 +1,18 @@ +/** + * Store for the saved Charts + */ +Ext.define('FHEM.store.SavedChartsStore', { + extend: 'Ext.data.Store', + model: 'FHEM.model.SavedChartsModel', + proxy: { + type: 'ajax', + method: 'POST', + url: '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+""+""+""+getcharts&XHR=1', + reader: { + type: 'json', + root: 'data', + totalProperty: 'totalCount' + } + }, + autoLoad: true +}); diff --git a/fhem/www/frontend/app/store/TableDataStore.js b/fhem/www/frontend/app/store/TableDataStore.js new file mode 100644 index 000000000..6d38010ab --- /dev/null +++ b/fhem/www/frontend/app/store/TableDataStore.js @@ -0,0 +1,30 @@ +/** + * Store for the TableData from Database + */ +Ext.define('FHEM.store.TableDataStore', { + extend: 'Ext.data.Store', + model: 'FHEM.model.TableDataModel', + buffered: true, + trailingBufferZone: 200, + leadingBufferZone: 200, + //remoteGroup: true, + pageSize: 200, + proxy: { + type: 'ajax', + method: 'POST', + url: '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+""+""+""+getTableData+""+""+""+0+100&XHR=1', + reader: { + type: 'json', + root: 'data', + totalProperty: 'totalCount' + } + }, + autoLoad: true, + listeners: { + beforeprefetch: function(store, operation) { + //override stores url to contain start and limit params in our needed notation + store.proxy.url = '../../../fhem?cmd=get+' + FHEM.dblogname + '+-+webchart+""+""+""'; + store.proxy.url += '+getTableData+""+""+""+' + operation.start +'+' + operation.limit +'&XHR=1'; + } + } +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/view/LineChartPanel.js b/fhem/www/frontend/app/view/LineChartPanel.js new file mode 100644 index 000000000..eaf32cb27 --- /dev/null +++ b/fhem/www/frontend/app/view/LineChartPanel.js @@ -0,0 +1,127 @@ +/** + * The Panel containing the Line Charts + */ +Ext.define('FHEM.view.LineChartPanel', { + extend: 'Ext.panel.Panel', + alias : 'widget.linechartpanel', + xtype : 'chart', + requires: [ + 'FHEM.view.LineChartView', + 'FHEM.store.ChartStore' + ], + + title: 'Line Chart', + + /** + * init function + */ + initComponent: function() { + + var me = this; + + // set up the local db columnname store + // as these columns are fixed, we dont have to request them + me.comboAxesStore = Ext.create('Ext.data.Store', { + fields: ['name'], + data : [ + {'name':'TIMESTAMP'}, + {'name':'DEVICE'}, + {'name':'TYPE'}, + {'name':'EVENT'}, + {'name':'READING'}, + {'name':'VALUE'}, + {'name':'UNIT'} + ] + }); + + me.comboDeviceStore = Ext.create('FHEM.store.DeviceStore'); + me.comboDeviceStore.on("load", function(store, e, success) { + if(!success) { + Ext.Msg.alert("Error", "Connection to database failed! Check your configuration."); + } + }); + + me.comboReadingsStore = Ext.create('FHEM.store.ReadingsStore'); + + me.dockedItems = [{ + xtype: 'toolbar', + dock: 'top', + layout: 'column', + minheight: 60, + maxHeight: 90, + items: [ + { + xtype: 'combobox', + name: 'devicecombo', + fieldLabel: 'Select Device', + store: me.comboDeviceStore, + displayField: 'DEVICE', + valueField: 'DEVICE' + }, + { + xtype: 'combobox', + name: 'xaxiscombo', + fieldLabel: 'Select X Axis', + store: me.comboAxesStore, + displayField: 'name', + valueField: 'name' + }, + { + xtype: 'combobox', + name: 'yaxiscombo', + fieldLabel: 'Select Y Axis', + store: me.comboReadingsStore, + displayField: 'READING', + valueField: 'READING' + }, + { + xtype: 'datefield', + name: 'starttimepicker', + format: 'Y-m-d H:i:s', + fieldLabel: 'Select Starttime' + }, + { + xtype: 'datefield', + name: 'endtimepicker', + format: 'Y-m-d H:i:s', + fieldLabel: 'Select Endtime' + }, + { + xtype: 'button', + width: 100, + text: 'Show Chart', + name: 'requestchartdata' + }, + { + xtype: 'button', + width: 100, + text: 'Save Chart', + name: 'savechartdata' + }, + { + xtype: 'button', + width: 100, + text: 'Step back', + name: 'stepback' + }, + { + xtype: 'button', + width: 100, + text: 'Step forward', + name: 'stepforward' + } + ] + }]; + + me.items = [ + { + xtype: 'linechartview', + width: '100%' + } + ]; + + me.callParent(arguments); + + } + +}); diff --git a/fhem/www/frontend/app/view/LineChartView.js b/fhem/www/frontend/app/view/LineChartView.js new file mode 100644 index 000000000..6999dda71 --- /dev/null +++ b/fhem/www/frontend/app/view/LineChartView.js @@ -0,0 +1,65 @@ +/** + * The View for the Line Charts + */ +Ext.define('FHEM.view.LineChartView', { + extend : 'Ext.chart.Chart', + alias : 'widget.linechartview', + xtype : 'chart', + requires : [ 'FHEM.store.ChartStore' ], + style : 'background:#fff', + animate : true, + shadow : true, + theme : 'Category1', + + initComponent : function() { + var me = this; + me.store = Ext.create('FHEM.store.ChartStore'); + + me.axes = [ { + type : 'Numeric', + name : 'yaxe', + position : 'left', + fields : [ 'VALUE' ], + title : 'kW / h', + grid : { + odd : { + opacity : 1, + fill : '#ddd', + stroke : '#bbb', + 'stroke-width' : 0.5 + } + } + }, { + type : 'Time', + name : 'xaxe', + position : 'bottom', + fields : [ 'TIMESTAMP' ], + dateFormat : "Y-m-d H:i:s", + minorTickSteps : 12, + title : 'Time' + } ]; + + me.series = [ { + type : 'line', + axis : 'left', + xField : 'TIMESTAMP', + yField : 'VALUE', + smooth: 2, + fill: true, + highlight: true, + tips : { + trackMouse : true, + width : 140, + height : 100, + renderer : function(storeItem, item) { + this.setTitle(' Value: : ' + storeItem.get('VALUE') + + '
Time: ' + storeItem.get('TIMESTAMP')); + } + } + } ]; + + me.callParent(arguments); + + } + +}); \ No newline at end of file diff --git a/fhem/www/frontend/app/view/TableDataGridPanel.js b/fhem/www/frontend/app/view/TableDataGridPanel.js new file mode 100644 index 000000000..90538b1ac --- /dev/null +++ b/fhem/www/frontend/app/view/TableDataGridPanel.js @@ -0,0 +1,73 @@ +/** + * The GridPanel containing a table with rawdata from Database + */ +Ext.define('FHEM.view.TableDataGridPanel', { + extend: 'Ext.panel.Panel', + alias : 'widget.tabledatagridpanel', + //xtype : 'gridpanel', + requires: [ + 'FHEM.store.TableDataStore' + ], + + title: 'Table Data', + + /** + * + */ + initComponent: function() { + + var me = this; + + var tablestore = Ext.create('FHEM.store.TableDataStore'); + + me.items = [ + { + xtype: 'panel', + items: [ + { + xtype: 'fieldset', + title: 'Configure Database Query', + items: [ + { + xtype: 'displayfield', + value: 'The configuration of the Databasequery will follow here...' + } + ] + }, + { + xtype: 'gridpanel', + height: 400, + collapsible: true, + store: tablestore, + width: '100%', + loadMask: true, + selModel: { + pruneRemoved: false + }, + multiSelect: true, + viewConfig: { + trackOver: false + }, + verticalScroller:{ + //trailingBufferZone: 20, // Keep 200 records buffered in memory behind scroll + //leadingBufferZone: 50 // Keep 5000 records buffered in memory ahead of scroll + }, + columns: [ + { text: 'TIMESTAMP', dataIndex: 'TIMESTAMP' }, + { text: 'DEVICE', dataIndex: 'DEVICE' }, + { text: 'TYPE', dataIndex: 'TYPE' }, + { text: 'EVENT', dataIndex: 'EVENT' }, + { text: 'READING', dataIndex: 'READING' }, + { text: 'VALUE', dataIndex: 'VALUE' }, + { text: 'UNIT', dataIndex: 'UNIT' } + ] + } + ] + } + ]; + + me.callParent(arguments); + + } + +}); diff --git a/fhem/www/frontend/app/view/Viewport.js b/fhem/www/frontend/app/view/Viewport.js new file mode 100644 index 000000000..c3fc02bce --- /dev/null +++ b/fhem/www/frontend/app/view/Viewport.js @@ -0,0 +1,168 @@ +/** + * The main application viewport, which displays the whole application + * @extends Ext.Viewport + */ +Ext.define('FHEM.view.Viewport', { + extend: 'Ext.Viewport', + name: 'mainviewport', + layout: 'border', + requires: [ + 'FHEM.view.LineChartPanel', + 'FHEM.view.TableDataGridPanel', + 'FHEM.controller.ChartController' + ], + + initComponent: function() { + var me = this; + + Ext.apply(me, { + items: [ + { + region: 'north', + html: '

Frontend

', + height: 85 + }, { + region: 'west', + title: 'Navigation', + width: 200, + xtype: 'panel', + layout: 'accordion', + items: [ + { + xtype: 'panel', + name: 'culpanel', + title: 'CUL' + }, + { + xtype: 'panel', + title: 'LineChart', + name: 'linechartaccordionpanel', + layout: 'fit', + collapsed: false, + items: [ + { + xtype: 'grid', + columns: [ + { + header: 'Saved Charts', + dataIndex: 'VALUE', + width: '80%' + }, + { + xtype:'actioncolumn', + name: 'savedchartsactioncolumn', + width:'15%', + items: [{ + icon: 'lib/ext-4.1.1a/images/gray/dd/drop-no.gif', + tooltip: 'Delete' + }] + } + ], + store: Ext.create('FHEM.store.SavedChartsStore', {}), + name: 'savedchartsgrid' + + } + ] + }, +// { +// xtype: 'panel', +// title: 'BarChart', +// name: 'barchartpanel', +// layout: 'fit', +// collapsed: false, +// items: [ +// { +// xtype: 'grid', +// columns: [ +// { +// header: 'Saved Charts', +// dataIndex: 'VALUE', +// width: '80%' +// }, +// { +// xtype:'actioncolumn', +// name: 'savedchartsactioncolumn', +// width:'15%', +// items: [{ +// icon: 'lib/ext-4.1.1a/images/gray/dd/drop-no.gif', +// tooltip: 'Delete' +// }] +// } +// ], +// store: Ext.create('FHEM.store.SavedChartsStore', {}), +// name: 'savedchartsgrid' +// +// } +// ] +// }, + { + xtype: 'panel', + title: 'Database Tables', + name: 'tabledataaccordionpanel' + }, + { + xtype: 'panel', + title: 'Unsorted' + }, + { + xtype: 'panel', + title: 'Everything' + }, + { + xtype: 'panel', + title: 'Wiki' + }, + { + xtype: 'panel', + title: 'Details' + }, + { + xtype: 'panel', + title: 'Definition...' + }, + { + xtype: 'panel', + title: 'Edit files' + }, + { + xtype: 'panel', + title: 'Select style' + }, + { + xtype: 'panel', + title: 'Event monitor' + } + ] + }, { + xtype: 'panel', + region: 'south', + title: 'Status', + collapsible: true, + items: [{ + xtype: 'text', + name: 'statustextfield', + text: 'Status...' + }], + split: true, + height: 50, + minHeight: 30 + }, + { + xtype: 'linechartpanel', + name: 'linechartpanel', + region: 'center', + layout: 'fit' + }, + { + xtype: 'tabledatagridpanel', + name: 'tabledatagridpanel', + hidden: true, + region: 'center', + layout: 'fit' + } + ] + }); + + me.callParent(arguments); + } +}); diff --git a/fhem/www/frontend/index.html b/fhem/www/frontend/index.html new file mode 100644 index 000000000..fe2dfe536 --- /dev/null +++ b/fhem/www/frontend/index.html @@ -0,0 +1,14 @@ + + + + + + FHEM Frontend + + + + + + + \ No newline at end of file diff --git a/fhem/www/frontend/lib/ext-4.1.1a/ext-all-gray-debug.css b/fhem/www/frontend/lib/ext-4.1.1a/ext-all-gray-debug.css new file mode 100644 index 000000000..c53c1fea1 --- /dev/null +++ b/fhem/www/frontend/lib/ext-4.1.1a/ext-all-gray-debug.css @@ -0,0 +1,9958 @@ +/* +This file is part of Ext JS 4.1 + +Copyright (c) 2011-2012 Sencha Inc + +Contact: http://www.sencha.com/contact + +GNU General Public License Usage +This file may be used under the terms of the GNU General Public License version 3.0 as +published by the Free Software Foundation and appearing in the file LICENSE included in the +packaging of this file. + +Please review the following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you are unsure which license is appropriate for your use, please contact the sales department +at http://www.sencha.com/contact. + +Build date: 2012-07-04 21:11:01 (65ff594cd80b9bad45df640c22cc0adb52c95a7b) +*/ +/** + * @class Global_CSS + * + * Global CSS variables and mixins of Sencha Touch. + */ +/** + * @var {string} $prefix + * The prefix to be applied to all CSS selectors. If this is changed, it must also be changed in your + * JavaScript application. + */ +/** + * @var {string} $theme-name + * The name of the theme. This must match the the output directory of the images. + * (defaults to 'default') + */ +/** + * @var {boolean/string} $relative-image-path-for-uis + * True to use a relative image path for all new UIs. If true, the path will be "../images/". + * It can also be a string of the path value. + * It defaults to false, which means it will look for the images in the ExtJS SDK folder. + */ +/** + * @var {string} $font-family + * The default font-family to be used throughout the theme. + */ +/** + * @var {string} $base-gradient + * The base gradient to be used throughout the theme. + */ +/** + * @var {color} $base-color + * The base color to be used throughout the theme. + */ +/** + * @var {boolean} $include-not-found-images + * True to include files which are not found when compiling your SASS + */ +/** + * @var {boolean} $include-ie + * True to include Internet Explorer specific rules + */ +/** + * @var {boolean} $include-ff + * True to include Firefox specific rules + */ +/** + * @var {boolean} $include-chrome + * True to include Chrome specific rules + */ +/** + * @var {boolean} $include-safari + * True to include Safari specific rules + */ +/** + * @var {boolean} $include-opera + * True to include Opera specific rules + */ +/** + * @var {boolean} $include-webkit + * True to include Webkit specific rules + */ +/** + * @var {boolean} $compile-all + * True to copile all CSS, even if above include rules are false + */ +/** + * @var {boolean} $scope-reset-css + * True to scope the reset CSS within the $prefix variable. + */ +/** + * @var {color} $css-shadow-background-color + * The base color for CSS shadows + */ +/** + * @var {color} $include-shadow-images + * True to include all shadow images. + */ +/** + * @class Ext.form.field.Base + */ +/** + * @var {measurement} $form-field-height + * Height for form fields. + */ +/** + * @var {measurement} $form-toolbar-field-height + * Height for form fields in toolbar. + */ +/** + * @var {measurement} $form-error-icon-width + * Width for form error icons. + */ +/** + * @var {measurement} $form-field-padding + * Padding around form fields. + */ +/** + * @var {measurement} $form-field-font-size + * Font size for form fields. + */ +/** + * @var {font-family} $form-field-font-family + * Font family for form fields. + */ +/** + * @var {font-weight} $form-field-font-weight + * Font weight for form fields. + */ +/** + * @var {font} $form-field-font + * Font for form fields. + */ +/** + * @var {color} $form-field-color + * Text color for form fields. + */ +/** + * @var {color} $form-field-empty-color + * Text color for empty form fields. + */ +/** + * @var {color} $form-field-border-color + * Border color for form fields. + */ +/** + * @var {measurement} $form-field-border-width + * Border width for form fields. + */ +/** + * @var {color} $form-field-focus-border-color + * Border color for focused form fields. + */ +/** + * @var {color} $form-field-invalid-border-color + * Border color for invalid form fields. + */ +/** + * @var {color} $form-field-background-color + * Background color for form fields. + */ +/** + * @var {string} $form-field-background-image + * Background image for form fields. + */ +/** + * @var {color} $form-field-invalid-background-color + * Background color for invalid form fields. + */ +/** + * @var {string} $form-field-invalid-background-image + * Background image for invalid form fields. + */ +/** + * @var {background-repeat} $form-field-invalid-background-repeat + * Background repeat for invalid form fields. + */ +/** + * @var {background-position} $form-field-invalid-background-position + * Background position for invalid form fields. + */ +/** + * @class Ext.form.field.TextArea + */ +/** + * @class Ext.form.Label + */ +/** + * @class Ext.form.field.Checkbox + */ +/** + * @class Ext.form.field.Radio + */ +/* Error messages */ +/** + * @class Ext.form.field.Trigger + */ +/** + * @class Ext.form.FieldSet + */ +/** + * @class Ext.slider.Multi + */ +/** + * Creates a background gradient. + * + * @param {Color} $bg-color The background color of the gradient + * @param {String/List} [$type] The type of gradient to be used. Can either + * be a String which is a predefined gradient, or it can can be a list of + * color_stops. If none is set, it will still set the `background-color` + * to the $background-color. + * @param {String} [$direction=top] The direction of the gradient. Can either be + * `top` or `left`. + * @member Global_CSS + */ +/* + * Method which inserts a full background-image property for a theme image. + * It checks if the file exists and if it doesn't, it'll throw an error. + * By default it will not include the background-image property if it is not found, + * but this can be changed by changing the default value of $include-missing-images to + * be true. + */ +/* line 77, ../themes/stylesheets/ext4/default/core/_reset.scss */ +html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, +h4, h5, h6, pre, code, form, fieldset, legend, +input, textarea, p, blockquote, th, td { + margin: 0; + padding: 0; } + +/* line 82, ../themes/stylesheets/ext4/default/core/_reset.scss */ +table { + border-collapse: collapse; + border-spacing: 0; } + +/* line 87, ../themes/stylesheets/ext4/default/core/_reset.scss */ +fieldset, img { + border: 0; } + +/* line 92, ../themes/stylesheets/ext4/default/core/_reset.scss */ +address, caption, cite, code, +dfn, em, strong, th, var { + font-style: normal; + font-weight: normal; } + +/* line 97, ../themes/stylesheets/ext4/default/core/_reset.scss */ +li { + list-style: none; } + +/* line 101, ../themes/stylesheets/ext4/default/core/_reset.scss */ +caption, th { + text-align: left; } + +/* line 105, ../themes/stylesheets/ext4/default/core/_reset.scss */ +h1, h2, h3, h4, h5, h6 { + font-size: 100%; } + +/* line 110, ../themes/stylesheets/ext4/default/core/_reset.scss */ +q:before, +q:after { + content: ""; } + +/* line 114, ../themes/stylesheets/ext4/default/core/_reset.scss */ +abbr, acronym { + border: 0; + font-variant: normal; } + +/* line 119, ../themes/stylesheets/ext4/default/core/_reset.scss */ +sup { + vertical-align: text-top; } + +/* line 123, ../themes/stylesheets/ext4/default/core/_reset.scss */ +sub { + vertical-align: text-bottom; } + +/* line 127, ../themes/stylesheets/ext4/default/core/_reset.scss */ +input, textarea, select { + font-family: inherit; + font-size: inherit; + font-weight: inherit; } + +/* line 133, ../themes/stylesheets/ext4/default/core/_reset.scss */ +*:focus { + outline: none; } + +/* line 138, ../themes/stylesheets/ext4/default/core/_reset.scss */ +.x-border-box, +.x-border-box * { + box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -webkit-box-sizing: border-box; } + +/* line 1, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-body { + color: black; + font-size: 12px; + font-family: tahoma, arial, verdana, sans-serif; } + +/* line 7, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-rtl { + direction: rtl; } + +/* line 11, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-ltr { + direction: ltr; } + +/* line 15, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-clear { + overflow: hidden; + clear: both; + font-size: 0; + line-height: 0; + display: table; } + +/* line 23, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-strict .x-ie7 .x-clear { + height: 0; + width: 0; } + +/* line 31, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-layer { + position: absolute !important; + overflow: hidden; + zoom: 1; } + +/* line 37, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-shim { + position: absolute; + left: 0; + top: 0; + overflow: hidden; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + +/* line 45, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-hide-display { + display: none !important; } + +/* line 49, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-hide-visibility { + visibility: hidden !important; } + +/* line 56, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-item-disabled .x-form-item-label, +.x-item-disabled .x-form-field, +.x-item-disabled .x-form-cb-label, +.x-item-disabled .x-form-trigger { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); + opacity: 0.3; } + +/* line 60, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-ie6 .x-item-disabled { + filter: none; } + +/* line 65, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-hidden, +.x-hide-offsets { + display: block !important; + visibility: hidden !important; + position: absolute!important; + left: -10000px !important; + top: -10000px !important; } + +/* line 75, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-hide-nosize { + height: 0!important; + width: 0!important; } + +/* line 80, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-masked-relative { + position: relative; } + +/* line 86, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-ie6 .x-masked select, +.x-ie6.x-body-masked select { + visibility: hidden !important; } + +/* line 92, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-css-shadow { + position: absolute; + -moz-border-radius: 5px 5px; + -webkit-border-radius: 5px 5px; + -o-border-radius: 5px 5px; + -ms-border-radius: 5px 5px; + -khtml-border-radius: 5px 5px; + border-radius: 5px 5px; } + +/* line 98, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-ie-shadow { + background-color: #777; + display: none; + position: absolute; + overflow: hidden; + zoom: 1; } + +/* line 107, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tl { + background: transparent no-repeat 0 0; + zoom: 1; } + +/* line 112, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tc { + height: 8px; + background: transparent repeat-x 0 0; + overflow: hidden; } + +/* line 118, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tr { + background: transparent no-repeat right -8px; } + +/* line 122, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-ml { + background: transparent repeat-y 0; + padding-left: 4px; + overflow: hidden; + zoom: 1; } + +/* line 129, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-mc { + background: repeat-x 0 -16px; + padding: 4px 10px; } + +/* line 134, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-mc h3 { + margin: 0 0 4px 0; + zoom: 1; } + +/* line 139, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-mr { + background: transparent repeat-y right; + padding-right: 4px; + overflow: hidden; } + +/* line 145, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-bl { + background: transparent no-repeat 0 -16px; + zoom: 1; } + +/* line 150, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-bc { + background: transparent repeat-x 0 -8px; + height: 8px; + overflow: hidden; } + +/* line 156, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-br { + background: transparent no-repeat right -24px; } + +/* line 160, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tl, .x-box-bl { + padding-left: 8px; + overflow: hidden; } + +/* line 165, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tr, .x-box-br { + padding-right: 8px; + overflow: hidden; } + +/* line 170, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tl { + background-image: url('images/gray/box/corners.gif'); } + +/* line 174, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tc { + background-image: url('images/gray/box/tb.gif'); } + +/* line 178, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-tr { + background-image: url('images/gray/box/corners.gif'); } + +/* line 182, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-ml { + background-image: url('images/gray/box/l.gif'); } + +/* line 186, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-mc { + background-color: #eee; + background-image: url('images/gray/box/tb.gif'); + font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif; + color: #393939; + font-size: 15px; } + +/* line 194, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-mc h3 { + font-size: 18px; + font-weight: bold; } + +/* line 199, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-mr { + background-image: url('images/gray/box/r.gif'); } + +/* line 203, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-bl { + background-image: url('images/gray/box/corners.gif'); } + +/* line 207, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-bc { + background-image: url('images/gray/box/tb.gif'); } + +/* line 211, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-br { + background-image: url('images/gray/box/corners.gif'); } + +/* line 215, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-blue .x-box-bl, .x-box-blue .x-box-br, .x-box-blue .x-box-tl, .x-box-blue .x-box-tr { + background-image: url('images/gray/box/corners-blue.gif'); } + +/* line 219, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-blue .x-box-bc, .x-box-blue .x-box-mc, .x-box-blue .x-box-tc { + background-image: url('images/gray/box/tb-blue.gif'); } + +/* line 223, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-blue .x-box-mc { + background-color: #c3daf9; } + +/* line 227, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-blue .x-box-mc h3 { + color: #17385b; } + +/* line 231, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-blue .x-box-ml { + background-image: url('images/gray/box/l-blue.gif'); } + +/* line 235, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-box-blue .x-box-mr { + background-image: url('images/gray/box/r-blue.gif'); } + +/* line 239, ../themes/stylesheets/ext4/default/core/_core.scss */ +.x-container { + zoom: 1; } + /* line 244, ../themes/stylesheets/ext4/default/core/_core.scss */ + .x-container:before { + content: ""; + clear: both; + display: table; } + +/* line 254, ../themes/stylesheets/ext4/default/core/_core.scss */ +table.x-container:before, +tbody.x-container:before, +tr.x-container:before { + display: none; } + +/* line 1, ../themes/stylesheets/ext4/default/util/_focus.scss */ +.x-focus-element { + position: absolute; + top: -10px; + left: -10px; + width: 0px; + height: 0px; } + +/* line 9, ../themes/stylesheets/ext4/default/util/_focus.scss */ +.x-focus-frame { + position: absolute; + left: 0px; + top: 0px; + z-index: 100000000; + width: 0px; + height: 0px; } + +/* line 21, ../themes/stylesheets/ext4/default/util/_focus.scss */ +.x-focus-frame-top, +.x-focus-frame-bottom, +.x-focus-frame-left, +.x-focus-frame-right { + position: absolute; + top: 0px; + left: 0px; } + +/* line 28, ../themes/stylesheets/ext4/default/util/_focus.scss */ +.x-focus-frame-top, +.x-focus-frame-bottom { + border-top: solid 2px #15428b; + height: 2px; } + +/* line 34, ../themes/stylesheets/ext4/default/util/_focus.scss */ +.x-focus-frame-left, +.x-focus-frame-right { + border-left: solid 2px #15428b; + width: 2px; } + +/** + * Creates the base structure of a BoundList. + * @member Ext.view.BoundList + */ +/** + * Creates the base structure of an Ext.Button + * @member Ext.button.Button + */ +/** + * Creates a visual theme of an Ext.Button + * @member Ext.button.Button + */ +/** + * Creates the base structure of a button group. + * @member Ext.container.ButtonGroup + */ +/** + * Creates a visual theme of a button group. + * @member Ext.container.ButtonGroup + */ +/** + * Creates the base structure of a date picker. + * @member Ext.picker.Date + */ +/** + * Creates base structure for Ext.picker.Color + * @member Ext.picker.Color + */ +/** + * Creates the base structure of a Menu + * @member Ext.menu.Menu + */ +/** + * Create the base structure of an Ext.Panel + * @member Ext.panel.Panel + */ +/** + * Creates a visual theme for an Ext.Panel + * @member Ext.panel.Panel + */ +/** + * Creates base structure for Toolbar + * @member Ext.toolbar.Toolbar + */ +/** + * Creates a visual theme for an Toolbar. + * @param {String} $ui The name of the UI + * @param {Color} $background-color The background color of the toolbar (defaults to transparent) + * @param {Gradient/color-stops} $background-gradient The background gradient of the toolbar (defaults to null) + * @param {Color} $border-color The border color of the toolbar (defaults to null) + * @member Ext.toolbar.Toolbar + */ +/** + * Creates the base structure of Ext.form.Panel. + * @member Ext.form.Panel + */ +/** + * Creates the base structure of form field. + * @member Ext.form.field.Base + */ +/** + * Creates the base structure of FieldSet. + * @member Ext.form.FieldSet + */ +/** + * Creates the base structure of file field. + * @member Ext.form.field.File + */ +/** + * Creates the base structure of checkbox field. + * @member Ext.form.field.Checkbox + */ +/** + * Creates the base structure of CheckboxGroup. + * @member Ext.form.CheckboxGroup + */ +/** + * Creates the base structure of trigger field. + * @member Ext.form.field.Trigger + */ +/** + * Creates the base structure of HtmlEditor field. + * @member Ext.form.field.HtmlEditor + */ +/** + * Creates the base structure of QuickTip. + * @member Ext.tip.QuickTip + */ +/** + * Creates the base structure of an Ext.Window + * @member Ext.window.Window + */ +/** + * Creates a visual theme for an Ext.Panel + * @member Ext.window.Window + */ +/** + * Creates a visual theme for TabBar + * @member Ext.tab.Bar + */ +/** + * Creates the base structure of a Tab. + * @member Ext.tab.Tab + */ +/** + * Creates the base structure of slider. + * @member Ext.slider.Multi + */ +/** + * Creates base structure for a Grid. + * @member Ext.grid.Panel + */ +/** + * Creates the base structure of Tree. + * @member Ext.tree.Panel + */ +/* Styles for Ext.LoadMask */ +/* line 3, ../themes/stylesheets/ext4/default/widgets/_loadmask.scss */ +.x-mask { + z-index: 100; + position: absolute; + top: 0; + left: 0; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; + width: 100%; + height: 100%; + zoom: 1; + background: #cccccc; } + +/* line 19, ../themes/stylesheets/ext4/default/widgets/_loadmask.scss */ +.x-mask-msg { + z-index: 20001; + position: absolute; + top: 0; + left: 0; + padding: 2px; + border: 1px solid; + border-color: #d0d0d0; + background-image: none; + background-color: #e0e0e0; } + /* line 38, ../themes/stylesheets/ext4/default/widgets/_loadmask.scss */ + .x-mask-msg div { + padding: 5px 10px 5px 25px; + background-image: url('images/gray/grid/loading.gif'); + background-repeat: no-repeat; + background-position: 5px center; + cursor: wait; + border: 1px solid #b3b3b3; + background-color: #eeeeee; + color: #222222; + font: normal 11px tahoma, arial, verdana, sans-serif; } + +/** + * Creates the base structure of an Ext.ProgressBar + * @member Ext.ProgressBar + */ +/** + * Creates a visual theme for an Ext.ProgressBar + * @member Ext.ProgressBar + */ +/** + * Creates base structure for a Draw Component. + * @member Ext.draw.Component + */ +/** + * Creates the base structure of Viewport. + * @member Ext.container.Viewport + */ +/** + * W3C suggested default style sheet for HTML 4: + * [http://www.w3.org/TR/CSS21/sample.html](http://www.w3.org/TR/CSS21/sample.html) + * + * @member Global_CSS + */ +/* line 6, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ +.x-boundlist { + border-width: 1px; + border-style: solid; + border-color: #b5b8c8; + background: white; } + /* line 12, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ + .x-boundlist .x-toolbar { + border-width: 1px 0 0 0; } + +/* line 22, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ +.x-strict .x-ie6 .x-boundlist-list-ct, +.x-strict .x-ie7 .x-boundlist-list-ct { + position: relative; } + +/* line 29, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ +.x-boundlist-item { + padding: 2px; + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; + cursor: pointer; + cursor: hand; + position: relative; + /*allow hover in IE on empty items*/ + border-width: 1px; + border-style: dotted; + border-color: white; } + +/* line 43, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ +.x-boundlist-selected { + background: #d3d3d3; + border-color: #b3abaa; } + +/* line 48, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ +.x-boundlist-item-over { + background: #e0e0e0; + border-color: #bfb8b8; } + +/* line 53, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ +.x-boundlist-floating { + border-top-width: 0; } + +/* line 57, ../themes/stylesheets/ext4/default/widgets/_boundlist.scss */ +.x-boundlist-above { + border-top-width: 1px; + border-bottom-width: 1px; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn { + display: inline-block; + zoom: 1; + *display: inline; + position: relative; + cursor: pointer; + cursor: hand; + white-space: nowrap; + vertical-align: middle; + background-repeat: no-repeat; } + /* line 19, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn * { + cursor: pointer; + cursor: hand; } + /* line 26, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn em { + background-repeat: no-repeat; } + /* line 30, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn em a { + text-decoration: none; + display: block; + color: inherit; + width: 100%; + zoom: 1; } + /* line 45, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn button { + width: 100%; + display: block; + margin: 0; + padding: 0; + border: 0; + background: none; + outline: 0 none; + overflow: hidden; + vertical-align: bottom; + -webkit-appearance: none; } + /* line 59, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn button::-moz-focus-inner { + border: 0; + padding: 0; } + /* line 65, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn .x-btn-inner { + display: block; + white-space: nowrap; + background-color: transparent; + background-repeat: no-repeat; + background-position: left center; + overflow: hidden; } + /* line 74, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn .x-btn-left .x-btn-inner { + text-align: left; } + /* line 78, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn .x-btn-center .x-btn-inner { + text-align: center; } + /* line 82, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn .x-btn-right .x-btn-inner { + text-align: right; } + +/* line 87, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-disabled span { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; } + /* line 91, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-disabled span, .x-ie7 .x-btn-disabled span { + filter: none; } + +/* line 98, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie7 .x-btn-disabled, +.x-ie8 .x-btn-disabled { + filter: none; } + +/* line 105, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie6 .x-btn-disabled .x-btn-icon, +.x-ie7 .x-btn-disabled .x-btn-icon, +.x-ie8 .x-btn-disabled .x-btn-icon { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); + opacity: 0.6; } + +/* IE9 shows scrollbars in a button unless this is set */ +/* line 112, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie9 .x-btn button { + overflow: visible!important; } + +/* line 117, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +* html .x-ie .x-btn button { + width: 1px; } + +/* line 122, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie .x-btn button { + overflow-x: visible; + /*prevents extra horiz space in IE*/ + vertical-align: baseline; + /*IE doesn't like bottom*/ } + +/* line 129, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-strict .x-ie6 .x-btn .x-frame-mc, +.x-strict .x-ie7 .x-btn .x-frame-mc { + height: 100%; } + +/* Keep the selector simple ".x-btn .x-frame-mc" is enough to target the center frame of the button table */ +/* line 138, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn .x-frame-mc { + vertical-align: middle; + white-space: nowrap; + cursor: pointer; } + +/* Only center when all there is is text. Otherwise solo icons get centered. */ +/* line 147, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-noicon .x-frame-mc { + text-align: center; } + +/* line 153, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-icon-text-left .x-btn-icon { + background-position: left center; } + +/* line 157, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-icon-text-right .x-btn-icon { + background-position: right center; } + +/* line 161, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-icon-text-top .x-btn-icon { + background-position: center top; } + +/* line 165, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-icon-text-bottom .x-btn-icon { + background-position: center bottom; } + +/* line 170, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn button, .x-btn a { + position: relative; } + /* line 173, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn button .x-btn-icon, .x-btn a .x-btn-icon { + position: absolute; + background-repeat: no-repeat; } + +/* line 180, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-arrow-right { + background: transparent no-repeat right center; + padding-right: 12px; } + /* line 184, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn-arrow-right .x-btn-inner { + padding-right: 0 !important; } + +/* line 189, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-toolbar .x-btn-arrow-right { + padding-right: 12px; } + +/* line 193, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-arrow-bottom { + background: transparent no-repeat center bottom; + padding-bottom: 12px; } + +/* line 198, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-arrow { + background-image: url('images/gray/button/arrow.gif'); + display: block; } + +/* line 206, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-split-right, +.x-btn-over .x-btn-split-right { + background: transparent no-repeat right center; + background-image: url('images/gray/button/s-arrow.gif'); + padding-right: 14px !important; } + +/* line 213, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-split-bottom, +.x-btn-over .x-btn-split-bottom { + background: transparent no-repeat center bottom; + background-image: url('images/gray/button/s-arrow-b.gif'); + padding-bottom: 14px; } + +/* line 219, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-toolbar .x-btn-split-right { + background-image: url('images/gray/button/s-arrow-noline.gif'); + padding-right: 12px !important; } + +/* line 224, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-toolbar .x-btn-split-bottom { + background-image: url('images/gray/button/s-arrow-b-noline.gif'); } + +/* line 228, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-split { + display: block; } + +/* line 233, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-item-disabled, +.x-item-disabled * { + cursor: default; } + +/* line 237, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-cycle-fixed-width .x-btn-inner { + text-align: inherit; } + +/* line 241, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-over .x-btn-split-right { + background-image: url('images/gray/button/s-arrow-o.gif'); } + +/* line 242, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-over .x-btn-split-bottom { + background-image: url('images/gray/button/s-arrow-bo.gif'); } + +/* line 637, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small { + border-color: #bbbbbb; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-btn-default-small { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + padding: 2px 2px 2px 2px; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #f8f8f8; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); + background-image: -moz-linear-gradient(top, #ffffff, #eeeeee); + background-image: -o-linear-gradient(top, #ffffff, #eeeeee); + background-image: -ms-linear-gradient(top, #ffffff, #eeeeee); + background-image: linear-gradient(top, #ffffff, #eeeeee); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-btn-default-small-mc { + background-image: url('images/gray/btn/btn-default-small-bg.gif'); + background-color: #f8f8f8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-small { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100303px 1000303px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-small-tl, +.x-nbr .x-btn-default-small-bl, +.x-nbr .x-btn-default-small-tr, +.x-nbr .x-btn-default-small-br, +.x-nbr .x-btn-default-small-tc, +.x-nbr .x-btn-default-small-bc, +.x-nbr .x-btn-default-small-ml, +.x-nbr .x-btn-default-small-mr { + zoom: 1; + background-image: url('images/gray/btn/btn-default-small-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-small-ml, +.x-nbr .x-btn-default-small-mr { + zoom: 1; + background-image: url('images/gray/btn/btn-default-small-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-small-mc { + padding: 0px 0px 0px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-btn-default-small-tl, +.x-strict .x-ie7 .x-btn-default-small-bl { + position: relative; + right: 0; } + +/* line 643, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small .x-btn-inner { + font-size: 11px; + font-weight: normal; + font-family: tahoma, arial, verdana, sans-serif; + color: #333333; + background-repeat: no-repeat; + padding: 0 4px; } + +/* line 656, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon button, +.x-btn-default-small-icon a, +.x-btn-default-small-icon .x-btn-inner, +.x-btn-default-small-noicon button, +.x-btn-default-small-noicon a, +.x-btn-default-small-noicon .x-btn-inner { + height: 16px; + line-height: 16px; } + +/* line 665, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon button, .x-btn-default-small-icon a { + padding: 0; } +/* line 669, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon .x-btn-inner { + /* even though there is no text we set a width and padding as buttons shrink-wrap around this element */ + width: 16px; + padding: 0; } +/* line 675, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon .x-btn-icon { + width: 16px; + height: 16px; + top: 0; + left: 0; + bottom: 0; + right: 0; } + +/* line 687, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-left button, .x-btn-default-small-icon-text-left a { + height: 16px; } +/* line 690, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-left .x-btn-inner { + height: 16px; + line-height: 16px; + padding-left: 20px; } +/* line 696, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-left .x-btn-icon { + width: 16px; + height: auto; + top: 0; + left: 0; + bottom: 0; + right: auto; } + /* line 705, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-small-icon-text-left .x-btn-icon, .x-quirks .x-btn-default-small-icon-text-left .x-btn-icon { + height: 16px; } + +/* line 713, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-right button, .x-btn-default-small-icon-text-right a { + height: 16px; } +/* line 716, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-right .x-btn-inner { + height: 16px; + line-height: 16px; + padding-right: 20px !important; } +/* line 722, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-right .x-btn-icon { + width: 16px; + height: auto; + top: 0; + left: auto; + bottom: 0; + right: 0; } + /* line 731, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-small-icon-text-right .x-btn-icon, .x-quirks .x-btn-default-small-icon-text-right .x-btn-icon { + height: 16px; } + +/* line 738, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-top .x-btn-inner { + padding-top: 20px; } +/* line 742, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-top .x-btn-icon { + width: auto; + height: 16px; + top: 0; + left: 0; + bottom: auto; + right: 0; } + /* line 751, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-small-icon-text-top .x-btn-icon, .x-quirks .x-ie .x-btn-default-small-icon-text-top .x-btn-icon { + width: 16px; } + +/* line 758, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-bottom .x-btn-inner { + padding-bottom: 20px; } +/* line 762, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-icon-text-bottom .x-btn-icon { + width: auto; + height: 16px; + top: auto; + left: 0; + bottom: 0; + right: 0; } + /* line 771, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-small-icon-text-bottom .x-btn-icon, .x-quirks .x-ie .x-btn-default-small-icon-text-bottom .x-btn-icon { + width: 16px; } + +/* line 777, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-over { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 801, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-focus { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 826, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-menu-active, +.x-btn-default-small-pressed { + border-color: #9d9d9d; + background-image: none; + background-color: #d6d6d6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c7c7c7), color-stop(100%, #e0e0e0)); + background-image: -webkit-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -moz-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -o-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -ms-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: linear-gradient(top, #c7c7c7, #e0e0e0); } + +/* line 850, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-small-disabled { + border-color: #d7d7d7; + background-image: none; + background-color: #ececec; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #e2e2e2)); + background-image: -webkit-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -moz-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -o-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -ms-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: linear-gradient(top, #f4f4f4, #e2e2e2); } + /* line 858, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn-default-small-disabled .x-btn-inner { + color: #333333 !important; } + +/* line 875, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie .x-btn-default-small-disabled .x-btn-inner { + color: #595959 !important; } + +/* line 883, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie6 .x-btn-default-small-disabled .x-btn-inner { + color: #8c8c8c !important; } + +/* line 898, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-over .x-frame-tl, +.x-nbr .x-btn-default-small-over .x-frame-bl, +.x-nbr .x-btn-default-small-over .x-frame-tr, +.x-nbr .x-btn-default-small-over .x-frame-br, +.x-nbr .x-btn-default-small-over .x-frame-tc, +.x-nbr .x-btn-default-small-over .x-frame-bc { + background-image: url('images/gray/btn/btn-default-small-over-corners.gif'); } +/* line 902, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-over .x-frame-ml, +.x-nbr .x-btn-default-small-over .x-frame-mr { + background-image: url('images/gray/btn/btn-default-small-over-sides.gif'); } +/* line 905, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-over .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-small-over-bg.gif'); } +/* line 919, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-focus .x-frame-tl, +.x-nbr .x-btn-default-small-focus .x-frame-bl, +.x-nbr .x-btn-default-small-focus .x-frame-tr, +.x-nbr .x-btn-default-small-focus .x-frame-br, +.x-nbr .x-btn-default-small-focus .x-frame-tc, +.x-nbr .x-btn-default-small-focus .x-frame-bc { + background-image: url('images/gray/btn/btn-default-small-focus-corners.gif'); } +/* line 923, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-focus .x-frame-ml, +.x-nbr .x-btn-default-small-focus .x-frame-mr { + background-image: url('images/gray/btn/btn-default-small-focus-sides.gif'); } +/* line 926, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-focus .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-small-focus-bg.gif'); } +/* line 941, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-menu-active .x-frame-tl, +.x-nbr .x-btn-default-small-menu-active .x-frame-bl, +.x-nbr .x-btn-default-small-menu-active .x-frame-tr, +.x-nbr .x-btn-default-small-menu-active .x-frame-br, +.x-nbr .x-btn-default-small-menu-active .x-frame-tc, +.x-nbr .x-btn-default-small-menu-active .x-frame-bc, +.x-nbr .x-btn-default-small-pressed .x-frame-tl, +.x-nbr .x-btn-default-small-pressed .x-frame-bl, +.x-nbr .x-btn-default-small-pressed .x-frame-tr, +.x-nbr .x-btn-default-small-pressed .x-frame-br, +.x-nbr .x-btn-default-small-pressed .x-frame-tc, +.x-nbr .x-btn-default-small-pressed .x-frame-bc { + background-image: url('images/gray/btn/btn-default-small-pressed-corners.gif'); } +/* line 945, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-menu-active .x-frame-ml, +.x-nbr .x-btn-default-small-menu-active .x-frame-mr, +.x-nbr .x-btn-default-small-pressed .x-frame-ml, +.x-nbr .x-btn-default-small-pressed .x-frame-mr { + background-image: url('images/gray/btn/btn-default-small-pressed-sides.gif'); } +/* line 948, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-menu-active .x-frame-mc, +.x-nbr .x-btn-default-small-pressed .x-frame-mc { + background-color: #d6d6d6; + background-image: url('images/gray/btn/btn-default-small-pressed-bg.gif'); } +/* line 962, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-disabled .x-frame-tl, +.x-nbr .x-btn-default-small-disabled .x-frame-bl, +.x-nbr .x-btn-default-small-disabled .x-frame-tr, +.x-nbr .x-btn-default-small-disabled .x-frame-br, +.x-nbr .x-btn-default-small-disabled .x-frame-tc, +.x-nbr .x-btn-default-small-disabled .x-frame-bc { + background-image: url('images/gray/btn/btn-default-small-disabled-corners.gif'); } +/* line 966, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-disabled .x-frame-ml, +.x-nbr .x-btn-default-small-disabled .x-frame-mr { + background-image: url('images/gray/btn/btn-default-small-disabled-sides.gif'); } +/* line 969, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-small-disabled .x-frame-mc { + background-color: #ececec; + background-image: url('images/gray/btn/btn-default-small-disabled-bg.gif'); } + +/* line 982, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-small { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-small-bg.gif'); } + +/* line 991, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-small-over { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-small-over-bg.gif'); } + +/* line 1000, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-small-focus { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-small-focus-bg.gif'); } + +/* line 1010, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-small-menu-active, +.x-nlg .x-btn-default-small-pressed { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-small-pressed-bg.gif'); } + +/* line 1019, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-small-disabled { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-small-disabled-bg.gif'); } + +/* line 637, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium { + border-color: #bbbbbb; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-btn-default-medium { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + padding: 3px 3px 3px 3px; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #f8f8f8; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); + background-image: -moz-linear-gradient(top, #ffffff, #eeeeee); + background-image: -o-linear-gradient(top, #ffffff, #eeeeee); + background-image: -ms-linear-gradient(top, #ffffff, #eeeeee); + background-image: linear-gradient(top, #ffffff, #eeeeee); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-btn-default-medium-mc { + background-image: url('images/gray/btn/btn-default-medium-bg.gif'); + background-color: #f8f8f8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-medium { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100303px 1000303px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-medium-tl, +.x-nbr .x-btn-default-medium-bl, +.x-nbr .x-btn-default-medium-tr, +.x-nbr .x-btn-default-medium-br, +.x-nbr .x-btn-default-medium-tc, +.x-nbr .x-btn-default-medium-bc, +.x-nbr .x-btn-default-medium-ml, +.x-nbr .x-btn-default-medium-mr { + zoom: 1; + background-image: url('images/gray/btn/btn-default-medium-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-medium-ml, +.x-nbr .x-btn-default-medium-mr { + zoom: 1; + background-image: url('images/gray/btn/btn-default-medium-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-medium-mc { + padding: 1px 1px 1px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-btn-default-medium-tl, +.x-strict .x-ie7 .x-btn-default-medium-bl { + position: relative; + right: 0; } + +/* line 643, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium .x-btn-inner { + font-size: 11px; + font-weight: normal; + font-family: tahoma, arial, verdana, sans-serif; + color: #333333; + background-repeat: no-repeat; + padding: 0 3px; } + +/* line 656, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon button, +.x-btn-default-medium-icon a, +.x-btn-default-medium-icon .x-btn-inner, +.x-btn-default-medium-noicon button, +.x-btn-default-medium-noicon a, +.x-btn-default-medium-noicon .x-btn-inner { + height: 24px; + line-height: 24px; } + +/* line 665, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon button, .x-btn-default-medium-icon a { + padding: 0; } +/* line 669, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon .x-btn-inner { + /* even though there is no text we set a width and padding as buttons shrink-wrap around this element */ + width: 24px; + padding: 0; } +/* line 675, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon .x-btn-icon { + width: 24px; + height: 24px; + top: 0; + left: 0; + bottom: 0; + right: 0; } + +/* line 687, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-left button, .x-btn-default-medium-icon-text-left a { + height: 24px; } +/* line 690, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-left .x-btn-inner { + height: 24px; + line-height: 24px; + padding-left: 28px; } +/* line 696, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-left .x-btn-icon { + width: 24px; + height: auto; + top: 0; + left: 0; + bottom: 0; + right: auto; } + /* line 705, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-medium-icon-text-left .x-btn-icon, .x-quirks .x-btn-default-medium-icon-text-left .x-btn-icon { + height: 24px; } + +/* line 713, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-right button, .x-btn-default-medium-icon-text-right a { + height: 24px; } +/* line 716, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-right .x-btn-inner { + height: 24px; + line-height: 24px; + padding-right: 28px !important; } +/* line 722, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-right .x-btn-icon { + width: 24px; + height: auto; + top: 0; + left: auto; + bottom: 0; + right: 0; } + /* line 731, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-medium-icon-text-right .x-btn-icon, .x-quirks .x-btn-default-medium-icon-text-right .x-btn-icon { + height: 24px; } + +/* line 738, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-top .x-btn-inner { + padding-top: 28px; } +/* line 742, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-top .x-btn-icon { + width: auto; + height: 24px; + top: 0; + left: 0; + bottom: auto; + right: 0; } + /* line 751, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-medium-icon-text-top .x-btn-icon, .x-quirks .x-ie .x-btn-default-medium-icon-text-top .x-btn-icon { + width: 24px; } + +/* line 758, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-bottom .x-btn-inner { + padding-bottom: 28px; } +/* line 762, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-icon-text-bottom .x-btn-icon { + width: auto; + height: 24px; + top: auto; + left: 0; + bottom: 0; + right: 0; } + /* line 771, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-medium-icon-text-bottom .x-btn-icon, .x-quirks .x-ie .x-btn-default-medium-icon-text-bottom .x-btn-icon { + width: 24px; } + +/* line 777, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-over { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 801, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-focus { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 826, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-menu-active, +.x-btn-default-medium-pressed { + border-color: #9d9d9d; + background-image: none; + background-color: #d6d6d6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c7c7c7), color-stop(100%, #e0e0e0)); + background-image: -webkit-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -moz-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -o-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -ms-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: linear-gradient(top, #c7c7c7, #e0e0e0); } + +/* line 850, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-medium-disabled { + border-color: #d7d7d7; + background-image: none; + background-color: #ececec; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #e2e2e2)); + background-image: -webkit-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -moz-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -o-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -ms-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: linear-gradient(top, #f4f4f4, #e2e2e2); } + /* line 858, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn-default-medium-disabled .x-btn-inner { + color: #333333 !important; } + +/* line 875, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie .x-btn-default-medium-disabled .x-btn-inner { + color: #595959 !important; } + +/* line 883, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie6 .x-btn-default-medium-disabled .x-btn-inner { + color: #8c8c8c !important; } + +/* line 898, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-over .x-frame-tl, +.x-nbr .x-btn-default-medium-over .x-frame-bl, +.x-nbr .x-btn-default-medium-over .x-frame-tr, +.x-nbr .x-btn-default-medium-over .x-frame-br, +.x-nbr .x-btn-default-medium-over .x-frame-tc, +.x-nbr .x-btn-default-medium-over .x-frame-bc { + background-image: url('images/gray/btn/btn-default-medium-over-corners.gif'); } +/* line 902, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-over .x-frame-ml, +.x-nbr .x-btn-default-medium-over .x-frame-mr { + background-image: url('images/gray/btn/btn-default-medium-over-sides.gif'); } +/* line 905, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-over .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-medium-over-bg.gif'); } +/* line 919, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-focus .x-frame-tl, +.x-nbr .x-btn-default-medium-focus .x-frame-bl, +.x-nbr .x-btn-default-medium-focus .x-frame-tr, +.x-nbr .x-btn-default-medium-focus .x-frame-br, +.x-nbr .x-btn-default-medium-focus .x-frame-tc, +.x-nbr .x-btn-default-medium-focus .x-frame-bc { + background-image: url('images/gray/btn/btn-default-medium-focus-corners.gif'); } +/* line 923, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-focus .x-frame-ml, +.x-nbr .x-btn-default-medium-focus .x-frame-mr { + background-image: url('images/gray/btn/btn-default-medium-focus-sides.gif'); } +/* line 926, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-focus .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-medium-focus-bg.gif'); } +/* line 941, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-menu-active .x-frame-tl, +.x-nbr .x-btn-default-medium-menu-active .x-frame-bl, +.x-nbr .x-btn-default-medium-menu-active .x-frame-tr, +.x-nbr .x-btn-default-medium-menu-active .x-frame-br, +.x-nbr .x-btn-default-medium-menu-active .x-frame-tc, +.x-nbr .x-btn-default-medium-menu-active .x-frame-bc, +.x-nbr .x-btn-default-medium-pressed .x-frame-tl, +.x-nbr .x-btn-default-medium-pressed .x-frame-bl, +.x-nbr .x-btn-default-medium-pressed .x-frame-tr, +.x-nbr .x-btn-default-medium-pressed .x-frame-br, +.x-nbr .x-btn-default-medium-pressed .x-frame-tc, +.x-nbr .x-btn-default-medium-pressed .x-frame-bc { + background-image: url('images/gray/btn/btn-default-medium-pressed-corners.gif'); } +/* line 945, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-menu-active .x-frame-ml, +.x-nbr .x-btn-default-medium-menu-active .x-frame-mr, +.x-nbr .x-btn-default-medium-pressed .x-frame-ml, +.x-nbr .x-btn-default-medium-pressed .x-frame-mr { + background-image: url('images/gray/btn/btn-default-medium-pressed-sides.gif'); } +/* line 948, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-menu-active .x-frame-mc, +.x-nbr .x-btn-default-medium-pressed .x-frame-mc { + background-color: #d6d6d6; + background-image: url('images/gray/btn/btn-default-medium-pressed-bg.gif'); } +/* line 962, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-disabled .x-frame-tl, +.x-nbr .x-btn-default-medium-disabled .x-frame-bl, +.x-nbr .x-btn-default-medium-disabled .x-frame-tr, +.x-nbr .x-btn-default-medium-disabled .x-frame-br, +.x-nbr .x-btn-default-medium-disabled .x-frame-tc, +.x-nbr .x-btn-default-medium-disabled .x-frame-bc { + background-image: url('images/gray/btn/btn-default-medium-disabled-corners.gif'); } +/* line 966, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-disabled .x-frame-ml, +.x-nbr .x-btn-default-medium-disabled .x-frame-mr { + background-image: url('images/gray/btn/btn-default-medium-disabled-sides.gif'); } +/* line 969, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-medium-disabled .x-frame-mc { + background-color: #ececec; + background-image: url('images/gray/btn/btn-default-medium-disabled-bg.gif'); } + +/* line 982, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-medium { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-medium-bg.gif'); } + +/* line 991, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-medium-over { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-medium-over-bg.gif'); } + +/* line 1000, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-medium-focus { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-medium-focus-bg.gif'); } + +/* line 1010, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-medium-menu-active, +.x-nlg .x-btn-default-medium-pressed { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-medium-pressed-bg.gif'); } + +/* line 1019, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-medium-disabled { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-medium-disabled-bg.gif'); } + +/* line 637, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large { + border-color: #bbbbbb; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-btn-default-large { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + padding: 3px 3px 3px 3px; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #f8f8f8; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); + background-image: -moz-linear-gradient(top, #ffffff, #eeeeee); + background-image: -o-linear-gradient(top, #ffffff, #eeeeee); + background-image: -ms-linear-gradient(top, #ffffff, #eeeeee); + background-image: linear-gradient(top, #ffffff, #eeeeee); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-btn-default-large-mc { + background-image: url('images/gray/btn/btn-default-large-bg.gif'); + background-color: #f8f8f8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-large { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100303px 1000303px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-large-tl, +.x-nbr .x-btn-default-large-bl, +.x-nbr .x-btn-default-large-tr, +.x-nbr .x-btn-default-large-br, +.x-nbr .x-btn-default-large-tc, +.x-nbr .x-btn-default-large-bc, +.x-nbr .x-btn-default-large-ml, +.x-nbr .x-btn-default-large-mr { + zoom: 1; + background-image: url('images/gray/btn/btn-default-large-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-large-ml, +.x-nbr .x-btn-default-large-mr { + zoom: 1; + background-image: url('images/gray/btn/btn-default-large-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-large-mc { + padding: 1px 1px 1px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-btn-default-large-tl, +.x-strict .x-ie7 .x-btn-default-large-bl { + position: relative; + right: 0; } + +/* line 643, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large .x-btn-inner { + font-size: 11px; + font-weight: normal; + font-family: tahoma, arial, verdana, sans-serif; + color: #333333; + background-repeat: no-repeat; + padding: 0 3px; } + +/* line 656, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon button, +.x-btn-default-large-icon a, +.x-btn-default-large-icon .x-btn-inner, +.x-btn-default-large-noicon button, +.x-btn-default-large-noicon a, +.x-btn-default-large-noicon .x-btn-inner { + height: 32px; + line-height: 32px; } + +/* line 665, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon button, .x-btn-default-large-icon a { + padding: 0; } +/* line 669, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon .x-btn-inner { + /* even though there is no text we set a width and padding as buttons shrink-wrap around this element */ + width: 32px; + padding: 0; } +/* line 675, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon .x-btn-icon { + width: 32px; + height: 32px; + top: 0; + left: 0; + bottom: 0; + right: 0; } + +/* line 687, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-left button, .x-btn-default-large-icon-text-left a { + height: 32px; } +/* line 690, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-left .x-btn-inner { + height: 32px; + line-height: 32px; + padding-left: 36px; } +/* line 696, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-left .x-btn-icon { + width: 32px; + height: auto; + top: 0; + left: 0; + bottom: 0; + right: auto; } + /* line 705, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-large-icon-text-left .x-btn-icon, .x-quirks .x-btn-default-large-icon-text-left .x-btn-icon { + height: 32px; } + +/* line 713, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-right button, .x-btn-default-large-icon-text-right a { + height: 32px; } +/* line 716, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-right .x-btn-inner { + height: 32px; + line-height: 32px; + padding-right: 36px !important; } +/* line 722, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-right .x-btn-icon { + width: 32px; + height: auto; + top: 0; + left: auto; + bottom: 0; + right: 0; } + /* line 731, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-large-icon-text-right .x-btn-icon, .x-quirks .x-btn-default-large-icon-text-right .x-btn-icon { + height: 32px; } + +/* line 738, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-top .x-btn-inner { + padding-top: 36px; } +/* line 742, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-top .x-btn-icon { + width: auto; + height: 32px; + top: 0; + left: 0; + bottom: auto; + right: 0; } + /* line 751, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-large-icon-text-top .x-btn-icon, .x-quirks .x-ie .x-btn-default-large-icon-text-top .x-btn-icon { + width: 32px; } + +/* line 758, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-bottom .x-btn-inner { + padding-bottom: 36px; } +/* line 762, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-icon-text-bottom .x-btn-icon { + width: auto; + height: 32px; + top: auto; + left: 0; + bottom: 0; + right: 0; } + /* line 771, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-large-icon-text-bottom .x-btn-icon, .x-quirks .x-ie .x-btn-default-large-icon-text-bottom .x-btn-icon { + width: 32px; } + +/* line 777, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-over { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 801, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-focus { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 826, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-menu-active, +.x-btn-default-large-pressed { + border-color: #9d9d9d; + background-image: none; + background-color: #d6d6d6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c7c7c7), color-stop(100%, #e0e0e0)); + background-image: -webkit-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -moz-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -o-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -ms-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: linear-gradient(top, #c7c7c7, #e0e0e0); } + +/* line 850, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-large-disabled { + border-color: #d7d7d7; + background-image: none; + background-color: #ececec; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #e2e2e2)); + background-image: -webkit-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -moz-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -o-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: -ms-linear-gradient(top, #f4f4f4, #e2e2e2); + background-image: linear-gradient(top, #f4f4f4, #e2e2e2); } + /* line 858, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn-default-large-disabled .x-btn-inner { + color: #333333 !important; } + +/* line 875, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie .x-btn-default-large-disabled .x-btn-inner { + color: #595959 !important; } + +/* line 883, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie6 .x-btn-default-large-disabled .x-btn-inner { + color: #8c8c8c !important; } + +/* line 898, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-over .x-frame-tl, +.x-nbr .x-btn-default-large-over .x-frame-bl, +.x-nbr .x-btn-default-large-over .x-frame-tr, +.x-nbr .x-btn-default-large-over .x-frame-br, +.x-nbr .x-btn-default-large-over .x-frame-tc, +.x-nbr .x-btn-default-large-over .x-frame-bc { + background-image: url('images/gray/btn/btn-default-large-over-corners.gif'); } +/* line 902, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-over .x-frame-ml, +.x-nbr .x-btn-default-large-over .x-frame-mr { + background-image: url('images/gray/btn/btn-default-large-over-sides.gif'); } +/* line 905, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-over .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-large-over-bg.gif'); } +/* line 919, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-focus .x-frame-tl, +.x-nbr .x-btn-default-large-focus .x-frame-bl, +.x-nbr .x-btn-default-large-focus .x-frame-tr, +.x-nbr .x-btn-default-large-focus .x-frame-br, +.x-nbr .x-btn-default-large-focus .x-frame-tc, +.x-nbr .x-btn-default-large-focus .x-frame-bc { + background-image: url('images/gray/btn/btn-default-large-focus-corners.gif'); } +/* line 923, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-focus .x-frame-ml, +.x-nbr .x-btn-default-large-focus .x-frame-mr { + background-image: url('images/gray/btn/btn-default-large-focus-sides.gif'); } +/* line 926, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-focus .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-large-focus-bg.gif'); } +/* line 941, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-menu-active .x-frame-tl, +.x-nbr .x-btn-default-large-menu-active .x-frame-bl, +.x-nbr .x-btn-default-large-menu-active .x-frame-tr, +.x-nbr .x-btn-default-large-menu-active .x-frame-br, +.x-nbr .x-btn-default-large-menu-active .x-frame-tc, +.x-nbr .x-btn-default-large-menu-active .x-frame-bc, +.x-nbr .x-btn-default-large-pressed .x-frame-tl, +.x-nbr .x-btn-default-large-pressed .x-frame-bl, +.x-nbr .x-btn-default-large-pressed .x-frame-tr, +.x-nbr .x-btn-default-large-pressed .x-frame-br, +.x-nbr .x-btn-default-large-pressed .x-frame-tc, +.x-nbr .x-btn-default-large-pressed .x-frame-bc { + background-image: url('images/gray/btn/btn-default-large-pressed-corners.gif'); } +/* line 945, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-menu-active .x-frame-ml, +.x-nbr .x-btn-default-large-menu-active .x-frame-mr, +.x-nbr .x-btn-default-large-pressed .x-frame-ml, +.x-nbr .x-btn-default-large-pressed .x-frame-mr { + background-image: url('images/gray/btn/btn-default-large-pressed-sides.gif'); } +/* line 948, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-menu-active .x-frame-mc, +.x-nbr .x-btn-default-large-pressed .x-frame-mc { + background-color: #d6d6d6; + background-image: url('images/gray/btn/btn-default-large-pressed-bg.gif'); } +/* line 962, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-disabled .x-frame-tl, +.x-nbr .x-btn-default-large-disabled .x-frame-bl, +.x-nbr .x-btn-default-large-disabled .x-frame-tr, +.x-nbr .x-btn-default-large-disabled .x-frame-br, +.x-nbr .x-btn-default-large-disabled .x-frame-tc, +.x-nbr .x-btn-default-large-disabled .x-frame-bc { + background-image: url('images/gray/btn/btn-default-large-disabled-corners.gif'); } +/* line 966, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-disabled .x-frame-ml, +.x-nbr .x-btn-default-large-disabled .x-frame-mr { + background-image: url('images/gray/btn/btn-default-large-disabled-sides.gif'); } +/* line 969, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-large-disabled .x-frame-mc { + background-color: #ececec; + background-image: url('images/gray/btn/btn-default-large-disabled-bg.gif'); } + +/* line 982, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-large { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-large-bg.gif'); } + +/* line 991, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-large-over { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-large-over-bg.gif'); } + +/* line 1000, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-large-focus { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-large-focus-bg.gif'); } + +/* line 1010, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-large-menu-active, +.x-nlg .x-btn-default-large-pressed { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-large-pressed-bg.gif'); } + +/* line 1019, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-large-disabled { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-large-disabled-bg.gif'); } + +/* line 637, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small { + border-color: transparent; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-btn-default-toolbar-small { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + padding: 2px 2px 2px 2px; + border-width: 1px; + border-style: solid; + background-color: transparent; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-btn-default-toolbar-small-mc { + background-color: transparent; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-small { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100303px 1000303px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-small-tl, +.x-nbr .x-btn-default-toolbar-small-bl, +.x-nbr .x-btn-default-toolbar-small-tr, +.x-nbr .x-btn-default-toolbar-small-br, +.x-nbr .x-btn-default-toolbar-small-tc, +.x-nbr .x-btn-default-toolbar-small-bc, +.x-nbr .x-btn-default-toolbar-small-ml, +.x-nbr .x-btn-default-toolbar-small-mr { + zoom: 1; } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-small-ml, +.x-nbr .x-btn-default-toolbar-small-mr { + zoom: 1; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-small-mc { + padding: 0px 0px 0px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-btn-default-toolbar-small-tl, +.x-strict .x-ie7 .x-btn-default-toolbar-small-bl { + position: relative; + right: 0; } + +/* line 643, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small .x-btn-inner { + font-size: 11px; + font-weight: normal; + font-family: tahoma, arial, verdana, sans-serif; + color: #333333; + background-repeat: no-repeat; + padding: 0 4px; } + +/* line 656, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon button, +.x-btn-default-toolbar-small-icon a, +.x-btn-default-toolbar-small-icon .x-btn-inner, +.x-btn-default-toolbar-small-noicon button, +.x-btn-default-toolbar-small-noicon a, +.x-btn-default-toolbar-small-noicon .x-btn-inner { + height: 16px; + line-height: 16px; } + +/* line 665, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon button, .x-btn-default-toolbar-small-icon a { + padding: 0; } +/* line 669, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon .x-btn-inner { + /* even though there is no text we set a width and padding as buttons shrink-wrap around this element */ + width: 16px; + padding: 0; } +/* line 675, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon .x-btn-icon { + width: 16px; + height: 16px; + top: 0; + left: 0; + bottom: 0; + right: 0; } + +/* line 687, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-left button, .x-btn-default-toolbar-small-icon-text-left a { + height: 16px; } +/* line 690, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-left .x-btn-inner { + height: 16px; + line-height: 16px; + padding-left: 20px; } +/* line 696, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-left .x-btn-icon { + width: 16px; + height: auto; + top: 0; + left: 0; + bottom: 0; + right: auto; } + /* line 705, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-small-icon-text-left .x-btn-icon, .x-quirks .x-btn-default-toolbar-small-icon-text-left .x-btn-icon { + height: 16px; } + +/* line 713, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-right button, .x-btn-default-toolbar-small-icon-text-right a { + height: 16px; } +/* line 716, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-right .x-btn-inner { + height: 16px; + line-height: 16px; + padding-right: 20px !important; } +/* line 722, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-right .x-btn-icon { + width: 16px; + height: auto; + top: 0; + left: auto; + bottom: 0; + right: 0; } + /* line 731, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-small-icon-text-right .x-btn-icon, .x-quirks .x-btn-default-toolbar-small-icon-text-right .x-btn-icon { + height: 16px; } + +/* line 738, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-top .x-btn-inner { + padding-top: 20px; } +/* line 742, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-top .x-btn-icon { + width: auto; + height: 16px; + top: 0; + left: 0; + bottom: auto; + right: 0; } + /* line 751, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-small-icon-text-top .x-btn-icon, .x-quirks .x-ie .x-btn-default-toolbar-small-icon-text-top .x-btn-icon { + width: 16px; } + +/* line 758, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner { + padding-bottom: 20px; } +/* line 762, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon { + width: auto; + height: 16px; + top: auto; + left: 0; + bottom: 0; + right: 0; } + /* line 771, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon, .x-quirks .x-ie .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon { + width: 16px; } + +/* line 777, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-over { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 801, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-focus { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 826, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-menu-active, +.x-btn-default-toolbar-small-pressed { + border-color: #9d9d9d; + background-image: none; + background-color: #d6d6d6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c7c7c7), color-stop(100%, #e0e0e0)); + background-image: -webkit-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -moz-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -o-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -ms-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: linear-gradient(top, #c7c7c7, #e0e0e0); } + +/* line 850, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-disabled { + border-color: #d7d7d7; + background-image: none; + background-color: transparent; } + /* line 858, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn-default-toolbar-small-disabled .x-btn-inner { + color: #333333 !important; } + +/* line 875, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner { + color: #595959 !important; } + +/* line 883, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner { + color: #8c8c8c !important; } + +/* line 898, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-over .x-frame-tl, +.x-nbr .x-btn-default-toolbar-small-over .x-frame-bl, +.x-nbr .x-btn-default-toolbar-small-over .x-frame-tr, +.x-nbr .x-btn-default-toolbar-small-over .x-frame-br, +.x-nbr .x-btn-default-toolbar-small-over .x-frame-tc, +.x-nbr .x-btn-default-toolbar-small-over .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-small-over-corners.gif'); } +/* line 902, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-over .x-frame-ml, +.x-nbr .x-btn-default-toolbar-small-over .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-small-over-sides.gif'); } +/* line 905, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-over .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-toolbar-small-over-bg.gif'); } +/* line 919, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-tl, +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-bl, +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-tr, +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-br, +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-tc, +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-small-focus-corners.gif'); } +/* line 923, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-ml, +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-small-focus-sides.gif'); } +/* line 926, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-focus .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-toolbar-small-focus-bg.gif'); } +/* line 941, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tl, +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-bl, +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tr, +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-br, +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tc, +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-bc, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tl, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-bl, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tr, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-br, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tc, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-small-pressed-corners.gif'); } +/* line 945, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-ml, +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-mr, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-ml, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-small-pressed-sides.gif'); } +/* line 948, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-mc, +.x-nbr .x-btn-default-toolbar-small-pressed .x-frame-mc { + background-color: #d6d6d6; + background-image: url('images/gray/btn/btn-default-toolbar-small-pressed-bg.gif'); } +/* line 962, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tl, +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-bl, +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tr, +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-br, +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tc, +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-small-disabled-corners.gif'); } +/* line 966, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-ml, +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-small-disabled-sides.gif'); } +/* line 969, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mc { + background-color: transparent; } + +/* line 991, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-small-over { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-small-over-bg.gif'); } + +/* line 1000, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-small-focus { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-small-focus-bg.gif'); } + +/* line 1010, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-small-menu-active, +.x-nlg .x-btn-default-toolbar-small-pressed { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-small-pressed-bg.gif'); } + +/* line 637, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium { + border-color: transparent; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-btn-default-toolbar-medium { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + padding: 3px 3px 3px 3px; + border-width: 1px; + border-style: solid; + background-color: transparent; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-btn-default-toolbar-medium-mc { + background-color: transparent; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-medium { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100303px 1000303px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-medium-tl, +.x-nbr .x-btn-default-toolbar-medium-bl, +.x-nbr .x-btn-default-toolbar-medium-tr, +.x-nbr .x-btn-default-toolbar-medium-br, +.x-nbr .x-btn-default-toolbar-medium-tc, +.x-nbr .x-btn-default-toolbar-medium-bc, +.x-nbr .x-btn-default-toolbar-medium-ml, +.x-nbr .x-btn-default-toolbar-medium-mr { + zoom: 1; } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-medium-ml, +.x-nbr .x-btn-default-toolbar-medium-mr { + zoom: 1; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-medium-mc { + padding: 1px 1px 1px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-btn-default-toolbar-medium-tl, +.x-strict .x-ie7 .x-btn-default-toolbar-medium-bl { + position: relative; + right: 0; } + +/* line 643, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium .x-btn-inner { + font-size: 11px; + font-weight: normal; + font-family: tahoma, arial, verdana, sans-serif; + color: #333333; + background-repeat: no-repeat; + padding: 0 3px; } + +/* line 656, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon button, +.x-btn-default-toolbar-medium-icon a, +.x-btn-default-toolbar-medium-icon .x-btn-inner, +.x-btn-default-toolbar-medium-noicon button, +.x-btn-default-toolbar-medium-noicon a, +.x-btn-default-toolbar-medium-noicon .x-btn-inner { + height: 24px; + line-height: 24px; } + +/* line 665, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon button, .x-btn-default-toolbar-medium-icon a { + padding: 0; } +/* line 669, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon .x-btn-inner { + /* even though there is no text we set a width and padding as buttons shrink-wrap around this element */ + width: 24px; + padding: 0; } +/* line 675, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon .x-btn-icon { + width: 24px; + height: 24px; + top: 0; + left: 0; + bottom: 0; + right: 0; } + +/* line 687, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-left button, .x-btn-default-toolbar-medium-icon-text-left a { + height: 24px; } +/* line 690, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-left .x-btn-inner { + height: 24px; + line-height: 24px; + padding-left: 28px; } +/* line 696, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-left .x-btn-icon { + width: 24px; + height: auto; + top: 0; + left: 0; + bottom: 0; + right: auto; } + /* line 705, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon, .x-quirks .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon { + height: 24px; } + +/* line 713, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-right button, .x-btn-default-toolbar-medium-icon-text-right a { + height: 24px; } +/* line 716, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-right .x-btn-inner { + height: 24px; + line-height: 24px; + padding-right: 28px !important; } +/* line 722, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-right .x-btn-icon { + width: 24px; + height: auto; + top: 0; + left: auto; + bottom: 0; + right: 0; } + /* line 731, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon, .x-quirks .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon { + height: 24px; } + +/* line 738, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-top .x-btn-inner { + padding-top: 28px; } +/* line 742, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-top .x-btn-icon { + width: auto; + height: 24px; + top: 0; + left: 0; + bottom: auto; + right: 0; } + /* line 751, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon, .x-quirks .x-ie .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon { + width: 24px; } + +/* line 758, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner { + padding-bottom: 28px; } +/* line 762, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon { + width: auto; + height: 24px; + top: auto; + left: 0; + bottom: 0; + right: 0; } + /* line 771, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon, .x-quirks .x-ie .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon { + width: 24px; } + +/* line 777, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-over { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 801, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-focus { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 826, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-menu-active, +.x-btn-default-toolbar-medium-pressed { + border-color: #9d9d9d; + background-image: none; + background-color: #d6d6d6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c7c7c7), color-stop(100%, #e0e0e0)); + background-image: -webkit-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -moz-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -o-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -ms-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: linear-gradient(top, #c7c7c7, #e0e0e0); } + +/* line 850, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-medium-disabled { + border-color: #d7d7d7; + background-image: none; + background-color: transparent; } + /* line 858, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn-default-toolbar-medium-disabled .x-btn-inner { + color: #333333 !important; } + +/* line 875, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner { + color: #595959 !important; } + +/* line 883, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner { + color: #8c8c8c !important; } + +/* line 898, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-tl, +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-bl, +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-tr, +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-br, +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-tc, +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-medium-over-corners.gif'); } +/* line 902, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-ml, +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-medium-over-sides.gif'); } +/* line 905, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-over .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-toolbar-medium-over-bg.gif'); } +/* line 919, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tl, +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-bl, +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tr, +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-br, +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tc, +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-medium-focus-corners.gif'); } +/* line 923, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-ml, +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-medium-focus-sides.gif'); } +/* line 926, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-toolbar-medium-focus-bg.gif'); } +/* line 941, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tl, +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-bl, +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tr, +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-br, +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tc, +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-bc, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tl, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-bl, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tr, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-br, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tc, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-medium-pressed-corners.gif'); } +/* line 945, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-ml, +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-mr, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-ml, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-medium-pressed-sides.gif'); } +/* line 948, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-mc, +.x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-mc { + background-color: #d6d6d6; + background-image: url('images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif'); } +/* line 962, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tl, +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-bl, +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tr, +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-br, +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tc, +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-medium-disabled-corners.gif'); } +/* line 966, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-ml, +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-medium-disabled-sides.gif'); } +/* line 969, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mc { + background-color: transparent; } + +/* line 991, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-medium-over { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-medium-over-bg.gif'); } + +/* line 1000, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-medium-focus { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-medium-focus-bg.gif'); } + +/* line 1010, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-medium-menu-active, +.x-nlg .x-btn-default-toolbar-medium-pressed { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif'); } + +/* line 637, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large { + border-color: transparent; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-btn-default-toolbar-large { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + padding: 3px 3px 3px 3px; + border-width: 1px; + border-style: solid; + background-color: transparent; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-btn-default-toolbar-large-mc { + background-color: transparent; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-large { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100303px 1000303px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-large-tl, +.x-nbr .x-btn-default-toolbar-large-bl, +.x-nbr .x-btn-default-toolbar-large-tr, +.x-nbr .x-btn-default-toolbar-large-br, +.x-nbr .x-btn-default-toolbar-large-tc, +.x-nbr .x-btn-default-toolbar-large-bc, +.x-nbr .x-btn-default-toolbar-large-ml, +.x-nbr .x-btn-default-toolbar-large-mr { + zoom: 1; } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-large-ml, +.x-nbr .x-btn-default-toolbar-large-mr { + zoom: 1; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-default-toolbar-large-mc { + padding: 1px 1px 1px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-btn-default-toolbar-large-tl, +.x-strict .x-ie7 .x-btn-default-toolbar-large-bl { + position: relative; + right: 0; } + +/* line 643, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large .x-btn-inner { + font-size: 11px; + font-weight: normal; + font-family: tahoma, arial, verdana, sans-serif; + color: #333333; + background-repeat: no-repeat; + padding: 0 3px; } + +/* line 656, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon button, +.x-btn-default-toolbar-large-icon a, +.x-btn-default-toolbar-large-icon .x-btn-inner, +.x-btn-default-toolbar-large-noicon button, +.x-btn-default-toolbar-large-noicon a, +.x-btn-default-toolbar-large-noicon .x-btn-inner { + height: 32px; + line-height: 32px; } + +/* line 665, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon button, .x-btn-default-toolbar-large-icon a { + padding: 0; } +/* line 669, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon .x-btn-inner { + /* even though there is no text we set a width and padding as buttons shrink-wrap around this element */ + width: 32px; + padding: 0; } +/* line 675, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon .x-btn-icon { + width: 32px; + height: 32px; + top: 0; + left: 0; + bottom: 0; + right: 0; } + +/* line 687, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-left button, .x-btn-default-toolbar-large-icon-text-left a { + height: 32px; } +/* line 690, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-left .x-btn-inner { + height: 32px; + line-height: 32px; + padding-left: 36px; } +/* line 696, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-left .x-btn-icon { + width: 32px; + height: auto; + top: 0; + left: 0; + bottom: 0; + right: auto; } + /* line 705, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-large-icon-text-left .x-btn-icon, .x-quirks .x-btn-default-toolbar-large-icon-text-left .x-btn-icon { + height: 32px; } + +/* line 713, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-right button, .x-btn-default-toolbar-large-icon-text-right a { + height: 32px; } +/* line 716, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-right .x-btn-inner { + height: 32px; + line-height: 32px; + padding-right: 36px !important; } +/* line 722, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-right .x-btn-icon { + width: 32px; + height: auto; + top: 0; + left: auto; + bottom: 0; + right: 0; } + /* line 731, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-large-icon-text-right .x-btn-icon, .x-quirks .x-btn-default-toolbar-large-icon-text-right .x-btn-icon { + height: 32px; } + +/* line 738, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-top .x-btn-inner { + padding-top: 36px; } +/* line 742, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-top .x-btn-icon { + width: auto; + height: 32px; + top: 0; + left: 0; + bottom: auto; + right: 0; } + /* line 751, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-large-icon-text-top .x-btn-icon, .x-quirks .x-ie .x-btn-default-toolbar-large-icon-text-top .x-btn-icon { + width: 32px; } + +/* line 758, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner { + padding-bottom: 36px; } +/* line 762, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon { + width: auto; + height: 32px; + top: auto; + left: 0; + bottom: 0; + right: 0; } + /* line 771, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-ie6 .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon, .x-quirks .x-ie .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon { + width: 32px; } + +/* line 777, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-over { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 801, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-focus { + border-color: #9d9d9d; + background-image: none; + background-color: #f3f3f3; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -moz-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -o-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: -ms-linear-gradient(top, #fbfbfb, #e9e9e9); + background-image: linear-gradient(top, #fbfbfb, #e9e9e9); } + +/* line 826, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-menu-active, +.x-btn-default-toolbar-large-pressed { + border-color: #9d9d9d; + background-image: none; + background-color: #d6d6d6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c7c7c7), color-stop(100%, #e0e0e0)); + background-image: -webkit-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -moz-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -o-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: -ms-linear-gradient(top, #c7c7c7, #e0e0e0); + background-image: linear-gradient(top, #c7c7c7, #e0e0e0); } + +/* line 850, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-large-disabled { + border-color: #d7d7d7; + background-image: none; + background-color: transparent; } + /* line 858, ../themes/stylesheets/ext4/default/widgets/_button.scss */ + .x-btn-default-toolbar-large-disabled .x-btn-inner { + color: #333333 !important; } + +/* line 875, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner { + color: #595959 !important; } + +/* line 883, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner { + color: #8c8c8c !important; } + +/* line 898, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-over .x-frame-tl, +.x-nbr .x-btn-default-toolbar-large-over .x-frame-bl, +.x-nbr .x-btn-default-toolbar-large-over .x-frame-tr, +.x-nbr .x-btn-default-toolbar-large-over .x-frame-br, +.x-nbr .x-btn-default-toolbar-large-over .x-frame-tc, +.x-nbr .x-btn-default-toolbar-large-over .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-large-over-corners.gif'); } +/* line 902, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-over .x-frame-ml, +.x-nbr .x-btn-default-toolbar-large-over .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-large-over-sides.gif'); } +/* line 905, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-over .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-toolbar-large-over-bg.gif'); } +/* line 919, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-tl, +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-bl, +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-tr, +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-br, +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-tc, +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-large-focus-corners.gif'); } +/* line 923, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-ml, +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-large-focus-sides.gif'); } +/* line 926, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-focus .x-frame-mc { + background-color: #f3f3f3; + background-image: url('images/gray/btn/btn-default-toolbar-large-focus-bg.gif'); } +/* line 941, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tl, +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-bl, +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tr, +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-br, +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tc, +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-bc, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tl, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-bl, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tr, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-br, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tc, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-large-pressed-corners.gif'); } +/* line 945, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-ml, +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-mr, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-ml, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-large-pressed-sides.gif'); } +/* line 948, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-mc, +.x-nbr .x-btn-default-toolbar-large-pressed .x-frame-mc { + background-color: #d6d6d6; + background-image: url('images/gray/btn/btn-default-toolbar-large-pressed-bg.gif'); } +/* line 962, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tl, +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-bl, +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tr, +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-br, +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tc, +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-bc { + background-image: url('images/gray/btn/btn-default-toolbar-large-disabled-corners.gif'); } +/* line 966, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-ml, +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mr { + background-image: url('images/gray/btn/btn-default-toolbar-large-disabled-sides.gif'); } +/* line 969, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mc { + background-color: transparent; } + +/* line 991, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-large-over { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-large-over-bg.gif'); } + +/* line 1000, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-large-focus { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-large-focus-bg.gif'); } + +/* line 1010, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-nlg .x-btn-default-toolbar-large-menu-active, +.x-nlg .x-btn-default-toolbar-large-pressed { + background-repeat: repeat-x; + background-image: url('images/gray/btn/btn-default-toolbar-large-pressed-bg.gif'); } + +/* line 571, ../themes/stylesheets/ext4/default/widgets/_button.scss */ +.x-btn-default-toolbar-small-disabled, +.x-btn-default-toolbar-medium-disabled, +.x-btn-default-toolbar-large-disabled { + border-color: transparent; + background-image: none; + background: transparent; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ +.x-btn-group { + position: relative; + overflow: hidden; } + +/* line 11, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ +.x-btn-group-body { + position: relative; + zoom: 1; + padding: 0 1px; } + /* line 15, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ + .x-btn-group-body .x-table-layout-cell { + vertical-align: top; } + +/* line 20, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ +.x-btn-group-header-text { + white-space: nowrap; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-btn-group-default-framed { + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -o-border-radius: 2px; + -ms-border-radius: 2px; + -khtml-border-radius: 2px; + border-radius: 2px; + padding: 1px 1px 1px 1px; + border-width: 1px; + border-style: solid; + background-color: #f0f0f0; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-btn-group-default-framed-mc { + background-color: #f0f0f0; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-group-default-framed { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000202px 1000202px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-group-default-framed-tl, +.x-nbr .x-btn-group-default-framed-bl, +.x-nbr .x-btn-group-default-framed-tr, +.x-nbr .x-btn-group-default-framed-br, +.x-nbr .x-btn-group-default-framed-tc, +.x-nbr .x-btn-group-default-framed-bc, +.x-nbr .x-btn-group-default-framed-ml, +.x-nbr .x-btn-group-default-framed-mr { + zoom: 1; + background-image: url('images/gray/btn-group/btn-group-default-framed-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-group-default-framed-ml, +.x-nbr .x-btn-group-default-framed-mr { + zoom: 1; + background-image: url('images/gray/btn-group/btn-group-default-framed-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-btn-group-default-framed-mc { + padding: 0px 0px 0px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-btn-group-default-framed-tl, +.x-strict .x-ie7 .x-btn-group-default-framed-bl { + position: relative; + right: 0; } + +/* line 60, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ +.x-btn-group-default-framed { + border-color: #d0d0d0; + -moz-box-shadow: #ececec 0 1px 0px 0 inset, #ececec 0 -1px 0px 0 inset, #ececec -1px 0 0px 0 inset, #ececec 1px 0 0px 0 inset; + -webkit-box-shadow: #ececec 0 1px 0px 0 inset, #ececec 0 -1px 0px 0 inset, #ececec -1px 0 0px 0 inset, #ececec 1px 0 0px 0 inset; + -o-box-shadow: #ececec 0 1px 0px 0 inset, #ececec 0 -1px 0px 0 inset, #ececec -1px 0 0px 0 inset, #ececec 1px 0 0px 0 inset; + box-shadow: #ececec 0 1px 0px 0 inset, #ececec 0 -1px 0px 0 inset, #ececec -1px 0 0px 0 inset, #ececec 1px 0 0px 0 inset; } + +/* line 68, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ +.x-btn-group-header-default-framed { + margin: 2px 2px 0 2px; } + +/* line 72, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ +.x-btn-group-header-body-default-framed { + padding: 1px 0; + background: #dfdfdf; + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + -o-border-top-left-radius: 2px; + -ms-border-top-left-radius: 2px; + -khtml-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + -o-border-top-right-radius: 2px; + -ms-border-top-right-radius: 2px; + -khtml-border-top-right-radius: 2px; + border-top-right-radius: 2px; } + +/* line 80, ../themes/stylesheets/ext4/default/widgets/_btn-group.scss */ +.x-btn-group-header-text-default-framed { + font: normal 11px tahoma, arial, verdana, sans-serif; + color: #666666; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker { + border: 1px solid #585858; + background-color: white; + position: relative; } + /* line 12, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker a { + -moz-outline: 0 none; + outline: 0 none; + color: #523a39; + text-decoration: none; + border-width: 0; } + +/* line 25, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-inner, +.x-datepicker-inner td, +.x-datepicker-inner th { + border-collapse: separate; } + +/* line 29, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-header { + position: relative; + height: 26px; + background-image: none; + background-color: #6f6f6f; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #777777), color-stop(100%, #656565)); + background-image: -webkit-linear-gradient(top, #777777, #656565); + background-image: -moz-linear-gradient(top, #777777, #656565); + background-image: -o-linear-gradient(top, #777777, #656565); + background-image: -ms-linear-gradient(top, #777777, #656565); + background-image: linear-gradient(top, #777777, #656565); } + +/* line 42, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-prev, +.x-datepicker-next { + position: absolute; + top: 5px; + width: 18px; } + /* line 48, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-prev a, + .x-datepicker-next a { + display: block; + width: 16px; + height: 16px; + background-position: top; + background-repeat: no-repeat; + cursor: pointer; + text-decoration: none !important; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); + opacity: 0.7; } + /* line 63, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-prev a:hover, + .x-datepicker-next a:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + +/* line 69, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-next { + right: 5px; } + /* line 72, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-next a { + background-image: url('images/gray/shared/right-btn.gif'); } + +/* line 77, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-prev { + left: 5px; } + /* line 80, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-prev a { + background-image: url('images/gray/shared/left-btn.gif'); } + +/* line 86, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-item-disabled .x-datepicker-prev a:hover, +.x-item-disabled .x-datepicker-next a:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); + opacity: 0.6; } + +/* line 90, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-month { + padding-top: 3px; } + /* line 103, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-month .x-btn, + .x-datepicker-month button, + .x-datepicker-month .x-btn-tc, + .x-datepicker-month .x-btn-tl, + .x-datepicker-month .x-btn-tr, + .x-datepicker-month .x-btn-mc, + .x-datepicker-month .x-btn-ml, + .x-datepicker-month .x-btn-mr, + .x-datepicker-month .x-btn-bc, + .x-datepicker-month .x-btn-bl, + .x-datepicker-month .x-btn-br { + background: transparent !important; + border-width: 0 !important; } + /* line 108, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-month span { + color: #fff !important; } + /* line 112, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-month .x-btn-split-right { + background-image: url('images/gray/button/s-arrow-light.gif'); + padding-right: 12px; } + +/* line 118, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-next { + text-align: right; } + +/* line 122, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-month { + text-align: center; } + /* line 126, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-month button { + color: white !important; } + +/* line 132, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +table.x-datepicker-inner { + width: 100%; + table-layout: fixed; } + /* line 136, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner th { + width: 25px; + height: 19px; + padding: 0; + color: #3e3e3e; + font: normal 10px tahoma, arial, verdana, sans-serif; + text-align: right; + border-bottom: 1px solid #d0d0d0; + border-collapse: separate; + background-image: none; + background-color: #e9e9e9; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1f1f1), color-stop(100%, #dfdfdf)); + background-image: -webkit-linear-gradient(top, #f1f1f1, #dfdfdf); + background-image: -moz-linear-gradient(top, #f1f1f1, #dfdfdf); + background-image: -o-linear-gradient(top, #f1f1f1, #dfdfdf); + background-image: -ms-linear-gradient(top, #f1f1f1, #dfdfdf); + background-image: linear-gradient(top, #f1f1f1, #dfdfdf); + cursor: default; } + /* line 157, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner th span { + display: block; + padding-right: 7px; } + /* line 163, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner tr { + height: 20px; } + /* line 167, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner td { + border: 1px solid; + height: 17px; + border-color: white; + text-align: right; + padding: 0; } + /* line 175, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner a { + padding-right: 4px; + display: block; + zoom: 1; + font: normal 11px tahoma, arial, verdana, sans-serif; + color: black; + text-decoration: none; + text-align: right; } + /* line 188, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner .x-datepicker-active { + cursor: pointer; + color: black; } + /* line 194, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner .x-datepicker-selected a { + background: repeat-x left top; + background-color: #d8d8d8; + border: 1px solid #b2aaa9; } + /* line 200, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner .x-datepicker-selected span { + font-weight: bold; } + /* line 206, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner .x-datepicker-today a { + border: 1px solid; + border-color: darkred; } + /* line 214, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner .x-datepicker-prevday a, + table.x-datepicker-inner .x-datepicker-nextday a { + text-decoration: none !important; + color: #aaa; } + /* line 221, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner a:hover, + table.x-datepicker-inner .x-datepicker-disabled a:hover { + text-decoration: none !important; + color: #000; + background-color: transparent; } + /* line 229, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + table.x-datepicker-inner .x-datepicker-disabled a { + cursor: default; + background-color: #eee; + color: #bbb; } + +/* line 237, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker-footer, +.x-monthpicker-buttons { + position: relative; + border-top: 1px solid #d0d0d0; + background-image: none; + background-color: #e9e9e9; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfdfdf), color-stop(49%, #d6d6d6), color-stop(51%, #d0d0d0), color-stop(100%, #d2d2d2)); + background-image: -webkit-linear-gradient(top, #dfdfdf, #d6d6d6 49%, #d0d0d0 51%, #d2d2d2); + background-image: -moz-linear-gradient(top, #dfdfdf, #d6d6d6 49%, #d0d0d0 51%, #d2d2d2); + background-image: -o-linear-gradient(top, #dfdfdf, #d6d6d6 49%, #d0d0d0 51%, #d2d2d2); + background-image: -ms-linear-gradient(top, #dfdfdf, #d6d6d6 49%, #d0d0d0 51%, #d2d2d2); + background-image: linear-gradient(top, #dfdfdf, #d6d6d6 49%, #d0d0d0 51%, #d2d2d2); + text-align: center; } + /* line 250, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-datepicker-footer .x-btn, + .x-monthpicker-buttons .x-btn { + position: relative; + margin: 4px; } + +/* line 256, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-item-disabled .x-datepicker-inner a:hover { + background: none; } + +/* line 261, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-datepicker .x-monthpicker { + position: absolute; + left: 0; + top: 0; } + +/* line 268, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker { + border: 1px solid #585858; + background-color: white; } + +/* line 274, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-months, +.x-monthpicker-years { + float: left; + height: 167px; + width: 88px; } + +/* line 281, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-item { + float: left; + margin: 4px 0 5px 0; + font: normal 11px tahoma, arial, verdana, sans-serif; + text-align: center; + vertical-align: middle; + height: 18px; + width: 43px; + border: 0 none; } + /* line 295, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-monthpicker-item a { + display: block; + margin: 0 5px; + text-decoration: none; + color: #523a39; + border: 1px solid white; + line-height: 17px; } + /* line 308, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-monthpicker-item a:hover { + background-color: transparent; } + /* line 312, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-monthpicker-item a.x-monthpicker-selected { + background-color: #e9e9e9; + border: 1px solid #b2aaa9; } + +/* line 319, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-months { + border-right: 1px solid #585858; + width: 87px; } + +/* line 324, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-years .x-monthpicker-item { + width: 44px; } + +/* line 328, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-yearnav { + height: 28px; } + /* line 331, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-monthpicker-yearnav button { + background-image: url('images/gray/tools/tool-sprites.gif'); + height: 15px; + width: 15px; + padding: 0; + margin: 6px 12px 5px 15px; + border: 0; + outline: 0 none; } + /* line 339, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ + .x-monthpicker-yearnav button::-moz-focus-inner { + border: 0; + padding: 0; } + +/* line 346, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-yearnav-next { + background-position: 0 -120px; } + +/* line 350, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-yearnav-next-over { + cursor: pointer; + cursor: hand; + background-position: -15px -120px; } + +/* line 356, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-yearnav-prev { + background-position: 0 -105px; } + +/* line 360, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-yearnav-prev-over { + cursor: pointer; + cursor: hand; + background-position: -15px -105px; } + +/* line 367, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-small .x-monthpicker-item { + margin: 2px 0 2px 0; } +/* line 371, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-small .x-monthpicker-yearnav { + height: 23px; } +/* line 375, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-monthpicker-small .x-monthpicker-months, .x-monthpicker-small .x-monthpicker-years { + height: 136px; } + +/* line 385, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-quirks .x-ie7 .x-monthpicker-buttons .x-btn, +.x-quirks .x-ie8 .x-monthpicker-buttons .x-btn { + margin-top: 2px; } +/* line 391, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-quirks .x-monthpicker-small .x-monthpicker-yearnav button { + margin-top: 3px; + margin-bottom: 3px; } + +/* line 397, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-ie6 .x-monthpicker-small .x-monthpicker-yearnav button { + margin-top: 3px; + margin-bottom: 3px; } + +/* line 407, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-nlg .x-datepicker-header { + background-image: url('images/gray/datepicker/datepicker-header-bg.gif'); + background-repeat: repeat-x; + background-position: top left; } +/* line 416, ../themes/stylesheets/ext4/default/widgets/_datepicker.scss */ +.x-nlg .x-datepicker-footer, +.x-nlg .x-monthpicker-buttons { + background-image: url('images/gray/datepicker/datepicker-footer-bg.gif'); + background-repeat: repeat-x; + background-position: top left; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_colorpicker.scss */ +.x-color-picker { + width: 144px; + height: 90px; + cursor: pointer; } + +/* line 12, ../themes/stylesheets/ext4/default/widgets/_colorpicker.scss */ +.x-color-picker a { + border: 1px solid #fff; + float: left; + padding: 2px; + text-decoration: none; + -moz-outline: 0 none; + outline: 0 none; + cursor: pointer; } + +/* line 28, ../themes/stylesheets/ext4/default/widgets/_colorpicker.scss */ +.x-color-picker a:hover, +.x-color-picker a.x-color-picker-selected { + border-color: #8bb8f3; + background-color: #deecfd; } + +/* line 33, ../themes/stylesheets/ext4/default/widgets/_colorpicker.scss */ +.x-color-picker em { + display: block; + border: 1px solid #aca899; } + +/* line 39, ../themes/stylesheets/ext4/default/widgets/_colorpicker.scss */ +.x-color-picker em span { + cursor: pointer; + display: block; + height: 10px; + width: 10px; + line-height: 10px; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-body { + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; + background: #f0f0f0 !important; + padding: 2px; } + +/* line 12, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item .x-form-text { + user-select: text; + -webkit-user-select: text; + -o-user-select: text; + -ie-user-select: text; + -moz-user-select: text; + -ie-user-select: text; } + +/* line 21, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-icon-separator { + position: absolute; + top: 0px; + left: 27px; + z-index: 0; + border-left: solid 1px #e0e0e0; + background-color: white; + width: 2px; + overflow: hidden; } + +/* line 33, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-plain .x-menu-icon-separator { + display: none; } + +/* line 38, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-focus { + display: block; + position: absolute; + top: -10px; + left: -10px; + width: 0px; + height: 0px; } + +/* line 47, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item { + white-space: nowrap; + overflow: hidden; + z-index: 1; } + +/* line 53, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-cmp { + margin-bottom: 1px; } + +/* line 57, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-link { + display: block; + margin: 1px; + padding: 6px 2px 3px 32px; + text-decoration: none !important; + line-height: 16px; + cursor: default; } + +/* line 70, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-opera .x-menu-item-link { + position: relative; } + +/* line 76, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-icon { + width: 16px; + height: 16px; + position: absolute; + top: 5px; + left: 4px; + background: no-repeat center center; } + +/* line 87, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-icon-right { + width: 16px; + height: 16px; + position: absolute; + top: 6px; + right: 4px; + background: no-repeat center center; } + +/* line 96, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-text { + font-size: 11px; + color: #222222; } + +/* line 102, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-checked .x-menu-item-icon { + background-image: url('images/gray/menu/checked.gif'); } +/* line 105, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-checked .x-menu-group-icon { + background-image: url('images/gray/menu/group-checked.gif'); } + +/* line 111, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-unchecked .x-menu-item-icon { + background-image: url('images/gray/menu/unchecked.gif'); } +/* line 114, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-unchecked .x-menu-group-icon { + background-image: none; } + +/* line 119, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-separator { + height: 2px; + border-top: solid 1px #e0e0e0; + background-color: white; + margin: 2px 0px; + overflow: hidden; } + +/* line 127, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-arrow { + position: absolute; + width: 12px; + height: 9px; + top: 9px; + right: 0px; + background: no-repeat center center; + background-image: url('images/gray/menu/menu-parent.gif'); } + +/* line 137, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-indent { + margin-left: 31px; + /* The 2px is the width of the seperator */ } + +/* line 141, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-active { + cursor: pointer; } + /* line 144, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ + .x-menu-item-active .x-menu-item-link { + background-image: none; + background-color: #e6e6e6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #dcdcdc)); + background-image: -webkit-linear-gradient(top, #eeeeee, #dcdcdc); + background-image: -moz-linear-gradient(top, #eeeeee, #dcdcdc); + background-image: -o-linear-gradient(top, #eeeeee, #dcdcdc); + background-image: -ms-linear-gradient(top, #eeeeee, #dcdcdc); + background-image: linear-gradient(top, #eeeeee, #dcdcdc); + margin: 0px; + border: 1px solid #9d9d9d; + cursor: pointer; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; } + +/* line 153, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-item-disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; } + +/* line 160, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-ie .x-menu-item-disabled .x-menu-item-icon { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; } +/* line 164, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-ie .x-menu-item-disabled .x-menu-item-text { + background-color: transparent; } +/* line 171, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-strict .x-ie7m .x-ie .x-menu-icon-separator { + width: 1px; } +/* line 175, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-strict .x-ie7m .x-ie .x-menu-item-separator { + height: 1px; } + +/* line 184, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-ie6 .x-menu-item-link, +.x-ie7 .x-menu-item-link, +.x-quirks .x-ie8 .x-menu-item-link { + padding-bottom: 2px; } + +/* line 192, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-nlg .x-menu-item-active .x-menu-item-link { + background: #e6e6e6 repeat-x left top; + background-image: url('images/gray/menu/menu-item-active-bg.gif'); } + +/* line 199, ../themes/stylesheets/ext4/default/widgets/_menu.scss */ +.x-menu-date-item { + border-color: #99BBE8; } + +/* line 8, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-panel .x-grid-body { + background: white; + border-color: #d0d0d0; + border-style: solid; + border-width: 1px; + border-top-color: #c5c5c5; } +/* line 17, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-panel .x-grid-header-ct-hidden { + visibility: hidden; } + +/* line 22, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-empty { + padding: 10px; + color: gray; + font: normal 11px tahoma, arial, helvetica, sans-serif; } + +/* line 28, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-header-hidden .x-grid-body { + border-top-color: #d0d0d0 !important; } + +/* line 32, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-view { + overflow: hidden; + position: relative; } + +/* line 38, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-table { + table-layout: fixed; + border-collapse: separate; } + +/* line 45, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-autowidth-table table.x-grid-table { + table-layout: auto; + width: auto!important; } + +/* line 50, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row .x-grid-table { + border-collapse: collapse; } + +/* line 54, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-locked .x-grid-inner-locked { + border-width: 0 1px 0 0 !important; + border-style: solid; } + +/* line 59, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-header-ct { + cursor: default; + zoom: 1; + padding: 0; + border: 1px solid #d0d0d0; + border-bottom-color: #c5c5c5; + background-image: none; + background-color: #c5c5c5; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #e3e4e6)); + background-image: -webkit-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: -moz-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: -o-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: -ms-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: linear-gradient(top, #f9f9f9, #e3e4e6); } + +/* line 73, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-accordion-item .x-grid-header-ct { + border-width: 0 0 1px 0!important; } + +/* line 77, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header { + padding: 0; + position: absolute; + overflow: hidden; + border-right: 1px solid #c5c5c5; + border-left: 0 none; + border-top: 0 none; + border-bottom: 0 none; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); + color: null; + font: normal 11px tahoma, arial, verdana, sans-serif; + background-image: none; + background-color: #c5c5c5; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #e3e4e6)); + background-image: -webkit-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: -moz-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: -o-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: -ms-linear-gradient(top, #f9f9f9, #e3e4e6); + background-image: linear-gradient(top, #f9f9f9, #e3e4e6); } + +/* line 99, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-group-header { + padding: 0; + border-left-width: 0; } + +/* line 103, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-group-sub-header { + background: transparent; + border-top: 1px solid #c5c5c5; + border-left-width: 0; } + +/* line 109, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-inner { + zoom: 1; + position: relative; + white-space: nowrap; + line-height: 15px; + padding: 3px 6px 4px; } + /* line 116, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-column-header-inner .x-column-header-text { + white-space: nowrap; } + +/* line 123, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-over, +.x-column-header-sort-ASC, +.x-column-header-sort-DESC { + border-left-color: #c4c4c4; + border-right-color: #c4c4c4; + background-image: none; + background-color: #c4c4c4; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e8e8), color-stop(39%, #e9e8e8), color-stop(40%, #dedede), color-stop(100%, #dedede)); + background-image: -webkit-linear-gradient(top, #e9e8e8, #e9e8e8 39%, #dedede 40%, #dedede); + background-image: -moz-linear-gradient(top, #e9e8e8, #e9e8e8 39%, #dedede 40%, #dedede); + background-image: -o-linear-gradient(top, #e9e8e8, #e9e8e8 39%, #dedede 40%, #dedede); + background-image: -ms-linear-gradient(top, #e9e8e8, #e9e8e8 39%, #dedede 40%, #dedede); + background-image: linear-gradient(top, #e9e8e8, #e9e8e8 39%, #dedede 40%, #dedede); } + +/* line 135, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-nlg .x-grid-header-ct, +.x-nlg .x-column-header { + background: repeat-x 0 top; + background-image: url('images/gray/grid/column-header-bg.gif'); } +/* line 142, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-nlg .x-column-header-over, +.x-nlg .x-column-header-sort-ASC, +.x-nlg .x-column-header-sort-DESC { + background: #ebf3fd repeat-x 0 top; + background-image: url('images/gray/grid/column-header-over-bg.gif'); } + +/* line 149, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-trigger { + display: none; + height: 100%; + width: 14px; + background: no-repeat left center; + background-color: #c3daf9; + background-image: url('images/gray/grid/grid3-hd-btn.gif'); + position: absolute; + right: 0; + top: 0; + z-index: 2; + cursor: pointer; } + +/* line 164, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-over .x-column-header-trigger, .x-column-header-open .x-column-header-trigger { + display: block; } + +/* line 169, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-align-right { + text-align: right; } + /* line 172, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-column-header-align-right .x-column-header-text { + padding-right: 0.5ex; + margin-right: 6px; } + +/* line 177, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-align-center { + text-align: center; } + +/* line 180, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-align-left { + text-align: left; } + +/* line 185, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-sort-ASC .x-column-header-text { + padding-right: 16px; + background: no-repeat right 6px; + background-image: url('images/gray/grid/sort_asc.gif'); } + +/* line 190, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-sort-DESC .x-column-header-text { + padding-right: 16px; + background: no-repeat right 6px; + background-image: url('images/gray/grid/sort_desc.gif'); } + +/* line 197, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row { + vertical-align: top; } + /* line 199, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-row .x-grid-cell { + color: null; + font: normal 11px/15px tahoma, arial, verdana, sans-serif; + background-color: white; + border-color: #ededed; + border-style: solid; + border-top-color: #fafafa; + border-width: 0; } + +/* line 212, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-with-row-lines .x-grid-cell { + border-width: 1px 0; } + +/* line 216, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-rowwrap-div { + border-width: 1px 0; + border-color: #ededed; + border-style: solid; + border-top-color: #fafafa; + overflow: hidden; } + +/* line 226, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-alt .x-grid-cell, +.x-grid-row-alt .x-grid-rowwrap-div { + background-color: #fafafa; } + +/* line 231, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-over .x-grid-cell, +.x-grid-row-over .x-grid-rowwrap-div { + border-color: #dddddd; + background-color: #efefef; } + +/* line 238, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-focused .x-grid-cell, +.x-grid-row-focused .x-grid-rowwrap-div { + border-color: #dddddd; + background-color: #efefef; } + +/* line 245, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-selected .x-grid-cell, +.x-grid-row-selected .x-grid-rowwrap-div { + border-style: dotted; + border-color: #bfb8b8; + background-color: #e0e0e0 !important; } + +/* line 254, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-rowwrap-div .x-grid-cell, +.x-grid-rowwrap-div .x-grid-cell-inner { + border-width: 0; + background: transparent; } + +/* line 261, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-body-hidden { + display: none; } + +/* line 265, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-rowbody { + font: normal 11px/13px tahoma, arial, verdana, sans-serif; + padding: 4px; } + /* line 270, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-rowbody p { + margin: 5px 5px 10px 5px; } + +/* line 276, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-cell { + overflow: hidden; } + +/* line 280, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-cell-inner { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + padding: 2px 6px 3px; + white-space: nowrap; } + +/* line 291, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-with-row-lines .x-grid-cell-inner { + line-height: 13px; + padding-bottom: 4px; } + +/* line 297, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-action-col-cell .x-grid-cell-inner { + line-height: 0; + padding: 2px; } + +/* line 302, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-action-col-cell .x-item-disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); + opacity: 0.3; } + +/* line 306, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-with-row-lines .x-action-col-cell .x-grid-cell-inner { + padding-top: 1px; } + +/* line 310, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row .x-grid-cell-special { + padding: 0; + border-right: 1px solid #c6c6c6; + background-image: none; + background-color: #f6f6f6; + background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f6f6f6), color-stop(100%, #e9e9e9)); + background-image: -webkit-linear-gradient(left, #f6f6f6, #e9e9e9); + background-image: -moz-linear-gradient(left, #f6f6f6, #e9e9e9); + background-image: -o-linear-gradient(left, #f6f6f6, #e9e9e9); + background-image: -ms-linear-gradient(left, #f6f6f6, #e9e9e9); + background-image: linear-gradient(left, #f6f6f6, #e9e9e9); } + +/* line 316, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row .x-grid-cell-row-checker { + vertical-align: middle; } + +/* +IE6-8 have issues with shrinking the TR to 0px (even w/line-height=0), so we +use an IE-specific trick to make the row disappear. We cannot do this on any +other browser, because it is not a non-standard thing to do and those other +browsers will do whacky things with it. +*/ +/* line 330, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-ie6 .x-grid-header-row, +.x-ie7 .x-grid-header-row, +.x-quirks .x-ie8 .x-grid-header-row { + position: absolute; } + +/* line 335, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-selected .x-grid-cell-special { + border-right: 1px solid #d4b7b7; + background-image: none; + background-color: #e0e0e0; + background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e0e0e0), color-stop(100%, #d3d3d3)); + background-image: -webkit-linear-gradient(left, #e0e0e0, #d3d3d3); + background-image: -moz-linear-gradient(left, #e0e0e0, #d3d3d3); + background-image: -o-linear-gradient(left, #e0e0e0, #d3d3d3); + background-image: -ms-linear-gradient(left, #e0e0e0, #d3d3d3); + background-image: linear-gradient(left, #e0e0e0, #d3d3d3); } + +/* line 341, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-dirty-cell { + background-image: url('images/gray/grid/dirty.gif'); + background-position: 0 0; + background-repeat: no-repeat; } + +/* line 347, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-cell-selected { + background-color: #B8CFEE !important; } + +/* line 353, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-nlg .x-grid-cell-special { + background-repeat: repeat-y; + background-position: top right; } +/* line 359, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-nlg .x-grid-row .x-grid-cell-special, +.x-nlg .x-grid-row-over .x-grid-cell-special { + background-image: url('images/gray/grid/cell-special-bg.gif'); } +/* line 365, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-nlg .x-grid-row-focused .x-grid-cell-special, +.x-nlg .x-grid-row-selected .x-grid-cell-special { + background-image: url('images/gray/grid/cell-special-selected-bg.gif'); } + +/* line 371, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-with-col-lines .x-grid-cell { + padding-right: 0; + border-right: 1px solid #c6c6c6; } + +/* line 378, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-property-grid .x-grid-row .x-grid-property-name .x-grid-cell-inner, +.x-property-grid .x-grid-row-over .x-grid-property-name .x-grid-cell-inner { + padding-left: 12px; + background-image: url('images/gray/grid/property-cell-bg.gif'); + background-repeat: no-repeat; + background-position: -16px 2px; } + +/* line 388, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-with-row-lines.x-property-grid .x-grid-row .x-grid-property-name .x-grid-cell-inner, +.x-grid-with-row-lines.x-property-grid .x-grid-row-over .x-grid-property-name .x-grid-cell-inner { + background-position: -16px 1px; } + +/* line 394, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-quirks .x-ie .x-grid-row .x-grid-property-name .x-grid-cell-inner { + background-position: -16px 2px; } + +/* line 399, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-unselectable { + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; } + +/* line 403, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-body-hidden { + display: none; } + +/* line 407, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group-collapsed { + display: none; } + +/* line 413, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-view .x-grid-td-expander { + vertical-align: top; } + +/* line 418, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-td-expander { + background: repeat-y right transparent; } + +/* line 424, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-view .x-grid-td-expander .x-grid-cell-inner { + padding: 0 !important; } + +/* line 430, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-expander { + background-image: url('images/gray/grid/group-collapse.gif'); + background-color: transparent; + width: 9px; + height: 13px; + margin-left: 3px; + background-repeat: no-repeat; + background-position: 0 -2px; } + +/* line 444, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-collapsed .x-grid-row-expander { + background-image: url('images/gray/grid/group-expand.gif'); } + +/* line 449, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-resize-marker { + position: absolute; + z-index: 5; + top: 0; + width: 1px; + background-color: #0f0f0f; } + +/* line 459, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.col-move-top, +.col-move-bottom { + width: 9px; + height: 9px; + position: absolute; + top: 0; + line-height: 0; + font-size: 0; + overflow: hidden; + z-index: 20000; + background: no-repeat left top transparent; } + +/* line 471, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.col-move-top { + background-image: url('images/gray/grid/col-move-top.gif'); } + +/* line 475, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.col-move-bottom { + background-image: url('images/gray/grid/col-move-bottom.gif'); } + +/* line 480, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-tbar-page-number { + width: 30px; } + +/* line 487, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group, +.x-grid-group-body, +.x-grid-group-hd { + zoom: 1; } + +/* line 491, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group-hd { + padding-top: 6px; } + /* line 494, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-group-hd .x-grid-cell-inner { + padding: 10px 4px 4px 4px; + background: white; + border-width: 0 0 2px 0; + border-style: solid; + border-color: #bcb1b0; + cursor: pointer; } + +/* line 508, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group-hd-collapsible .x-grid-group-title { + background: transparent no-repeat 0 -1px; + background-image: url('images/gray/grid/group-collapse.gif'); + padding: 0 0 0 14px; } + +/* line 515, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group-title { + color: #616161; + font: bold 11px tahoma, arial, verdana, sans-serif; } + +/* line 521, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group-hd-collapsed .x-grid-group-title { + background-image: url('images/gray/grid/group-expand.gif'); } + +/* line 526, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group-collapsed .x-grid-group-body { + display: none; } + +/* line 530, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-group-collapsed .x-grid-group-title { + background-image: url('images/gray/grid/group-expand.gif'); } + +/* line 534, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-group-by-icon { + background-image: url('images/gray/grid/group-by.gif'); } + +/* line 538, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-show-groups-icon { + background-image: url('images/gray/grid/group-by.gif'); } + +/* line 542, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-checkbox .x-column-header-inner { + padding: 0; } + +/* line 546, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-cell-special .x-grid-cell-inner { + padding-left: 4px; + padding-right: 4px; } + +/* line 552, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-checker, +.x-column-header-checkbox .x-column-header-text { + height: 14px; + width: 14px; + line-height: 0; + background-image: url('images/gray/grid/unchecked.gif'); + background-position: -1px -1px; + background-repeat: no-repeat; + background-color: transparent; } + +/* line 564, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-column-header-checkbox .x-column-header-text { + display: block; + margin: 0 5px; } + +/* IE6, IE7, and all IE Quirks mode need line-height to be the same as checkbox height or the header/row height will be too tall */ +/* line 573, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-quirks .x-ie .x-grid-row-checker, +.x-quirks .x-ie .x-column-header-checkbox .x-column-header-text, .x-ie7m .x-grid-row-checker, .x-ie7m .x-column-header-checkbox .x-column-header-text { + line-height: 14px; } + +/* line 579, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-hd-checker-on .x-column-header-text { + background-image: url('images/gray/grid/checked.gif'); } + +/* line 583, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-cell-row-checker .x-grid-cell-inner { + padding-top: 4px; + padding-bottom: 2px; + line-height: 14px; } + +/* line 588, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-with-row-lines .x-grid-cell-row-checker .x-grid-cell-inner { + padding-top: 3px; } + +/* line 591, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-checker { + margin-left: 1px; + background-position: 50% -2px; } + +/* line 598, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-selected .x-grid-row-checker, +.x-grid-row-checked .x-grid-row-checker { + background-image: url('images/gray/grid/checked.gif'); } + +/* line 603, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-tbar-page-first { + background-image: url('images/gray/grid/page-first.gif') !important; } + +/* line 607, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-tbar-loading { + background-image: url('images/gray/grid/refresh.gif') !important; } + +/* line 611, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-tbar-page-last { + background-image: url('images/gray/grid/page-last.gif') !important; } + +/* line 615, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-tbar-page-next { + background-image: url('images/gray/grid/page-next.gif') !important; } + +/* line 619, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-tbar-page-prev { + background-image: url('images/gray/grid/page-prev.gif') !important; } + +/* line 624, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-item-disabled .x-tbar-loading { + background-image: url('images/gray/grid/refresh-disabled.gif') !important; } +/* line 628, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-item-disabled .x-tbar-page-first { + background-image: url('images/gray/grid/page-first-disabled.gif') !important; } +/* line 632, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-item-disabled .x-tbar-page-last { + background-image: url('images/gray/grid/page-last-disabled.gif') !important; } +/* line 636, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-item-disabled .x-tbar-page-next { + background-image: url('images/gray/grid/page-next-disabled.gif') !important; } +/* line 640, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-item-disabled .x-tbar-page-prev { + background-image: url('images/gray/grid/page-prev-disabled.gif') !important; } + +/* line 646, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-hmenu-sort-asc .x-menu-item-icon { + background-image: url('images/gray/grid/hmenu-asc.gif'); } + +/* line 650, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-hmenu-sort-desc .x-menu-item-icon { + background-image: url('images/gray/grid/hmenu-desc.gif'); } + +/* line 654, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-hmenu-lock .x-menu-item-icon { + background-image: url('images/gray/grid/hmenu-lock.gif'); } + +/* line 658, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-hmenu-unlock .x-menu-item-icon { + background-image: url('images/gray/grid/hmenu-unlock.gif'); } + +/* line 662, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-group-by-icon { + background-image: url('images/gray/grid/group-by.gif'); } + +/* line 666, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-cols-icon .x-menu-item-icon { + background-image: url('images/gray/grid/columns.gif'); } + +/* line 670, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-show-groups-icon { + background-image: url('images/gray/grid/group-by.gif'); } + +/* line 675, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-drop-indicator { + position: absolute; + height: 1px; + line-height: 0px; + background-color: #77BC71; + overflow: visible; } + /* line 682, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-drop-indicator .x-grid-drop-indicator-left { + position: absolute; + top: -8px; + left: -12px; + background-image: url('images/gray/grid/dd-insert-arrow-right.png'); + height: 16px; + width: 16px; } + /* line 691, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-drop-indicator .x-grid-drop-indicator-right { + position: absolute; + top: -8px; + right: -11px; + background-image: url('images/gray/grid/dd-insert-arrow-left.png'); + height: 16px; + width: 16px; } + +/* line 702, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-ie6 .x-grid-drop-indicator-left { + background-image: url('images/gray/grid/dd-insert-arrow-right.gif'); } +/* line 706, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-ie6 .x-grid-drop-indicator-right { + background-image: url('images/gray/grid/dd-insert-arrow-left.gif'); } + +/* line 714, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-editor .x-form-text { + padding: 0 4px; } +/* line 717, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-editor .x-form-cb-wrap { + padding-top: 3px; } + +/* line 723, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor { + position: absolute !important; + z-index: 1; + zoom: 1; + overflow: visible !important; } + /* line 729, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-row-editor .x-form-text { + padding: 0 2px; } + /* line 732, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-row-editor .x-form-cb-wrap { + padding-top: 0; } + /* line 735, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-row-editor .x-form-checkbox { + margin-left: -4px; } + /* line 738, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-row-editor .x-form-display-field { + font: normal 11px/15px tahoma, arial, verdana, sans-serif; + padding-top: 0; + padding-left: 2px; } + /* line 744, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-grid-row-editor .x-panel-body { + background-color: #ebe6e6; + border-top: 1px solid #d0d0d0 !important; + border-bottom: 1px solid #d0d0d0 !important; } + +/* line 754, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-editor .x-form-cb-wrap, .x-grid-row-editor .x-form-cb-wrap { + text-align: center; } +/* line 757, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-editor .x-form-trigger, .x-grid-row-editor .x-form-trigger { + height: 19px; } +/* line 761, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-editor .x-form-trigger-wrap .x-form-spinner-up, .x-grid-editor .x-form-trigger-wrap .x-form-spinner-down, .x-grid-row-editor .x-form-trigger-wrap .x-form-spinner-up, .x-grid-row-editor .x-form-trigger-wrap .x-form-spinner-down { + background-image: url('images/gray/form/spinner-small.gif'); + height: 10px !important; } + +/* line 768, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-editor .x-form-text, .x-grid-row-editor .x-form-text { + font: normal 11px/15px tahoma, arial, verdana, sans-serif; + height: 18px; } + +/* line 776, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-border-box .x-grid-editor .x-form-trigger, +.x-border-box .x-grid-row-editor .x-form-trigger { + height: 20px; } +/* line 779, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-border-box .x-grid-editor .x-form-text, +.x-border-box .x-grid-row-editor .x-form-text { + height: 20px; + padding-bottom: 1px; } + +/* line 787, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-ie .x-grid-editor .x-form-text { + padding-left: 5px; } +/* line 790, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-ie .x-grid-row-editor .x-form-text { + padding-left: 3px; } + +/* line 796, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-ie8m .x-grid-editor .x-form-text, +.x-ie8m .x-grid-row-editor .x-form-text { + padding-top: 1px; } + +/* line 803, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-strict .x-ie6 .x-grid-editor .x-form-text, +.x-strict .x-ie6 .x-grid-row-editor .x-form-text, +.x-strict .x-ie7 .x-grid-editor .x-form-text, +.x-strict .x-ie7 .x-grid-row-editor .x-form-text { + height: 17px; } + +/* line 809, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-quirks .x-ie9 .x-grid-editor .x-form-text, .x-quirks .x-ie9 .x-grid-row-editor .x-form-text { + line-height: 17px; } + +/* line 818, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-opera .x-grid-editor .x-form-text { + padding-left: 5px; } +/* line 821, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-opera .x-grid-row-editor .x-form-text { + padding-left: 3px; } + +/* line 828, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons { + background-color: #ebe6e6; + position: absolute; + bottom: -31px; + padding: 4px; + height: 32px; } + /* line 835, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ + .x-strict .x-ie7m .x-grid-row-editor-buttons { + width: 192px; + height: 24px; } + +/* line 845, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-ml, +.x-grid-row-editor-buttons-mr, +.x-grid-row-editor-buttons-bl, +.x-grid-row-editor-buttons-br, +.x-grid-row-editor-buttons-bc { + position: absolute; + overflow: hidden; } + +/* line 851, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-bl, +.x-grid-row-editor-buttons-br { + width: 4px; + height: 4px; + bottom: 0px; + background-image: url('images/gray/panel/panel-default-framed-corners.gif'); } + +/* line 857, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-bl { + left: 0px; + background-position: 0px -16px; } + +/* line 861, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-br { + right: 0px; + background-position: 0px -20px; } + +/* line 866, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-bc { + position: absolute; + left: 4px; + bottom: 0px; + width: 192px; + height: 1px; + background-color: #d0d0d0; } + +/* line 876, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-ml, +.x-grid-row-editor-buttons-mr { + height: 27px; + width: 1px; + top: 1px; + background-color: #d0d0d0; } + +/* line 882, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-ml { + left: 0px; } + +/* line 885, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-buttons-mr { + background-position: 0px -20px; + right: 0px; } + +/* line 891, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-errors ul { + margin-left: 5px; } +/* line 894, ../themes/stylesheets/ext4/default/widgets/_grid.scss */ +.x-grid-row-editor-errors li { + list-style: disc; + margin-left: 15px; } + +/*misc*/ +/* line 9, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-webkit *:focus { + outline: none !important; } + +/* line 16, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-item { + vertical-align: top; + table-layout: fixed; } + +/* line 26, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-autocontainer-form-item, +.x-anchor-form-item, +.x-vbox-form-item, +.x-checkboxgroup-form-item, +.x-table-form-item { + margin-bottom: 5px; } + +/* line 31, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-layout-table { + border-collapse: separate; + border-spacing: 0 2px; } + +/* line 37, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-item-body { + position: relative; } + +/* line 42, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-form-item td { + border-top: 1px solid transparent; } + +/* line 51, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-ie6 .x-form-layout-table { + border-collapse: collapse; + border-spacing: 0; } +/* line 56, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-ie6 .x-form-form-item td { + border-top-width: 0; } +/* line 62, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-ie6 td.x-form-item-pad { + height: 5px; } + +/* line 68, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-editor .x-form-item-body { + padding-bottom: 0; } + +/* line 72, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-item-label { + display: block; + padding: 3px 0 0; + font-size: 12px; + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; } + +/* line 79, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-item-label-top { + display: block; + zoom: 1; + padding: 0 0 5px 0; } + +/* line 85, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-item-label-right { + text-align: right; } + +/* line 89, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-invalid-under { + padding: 2px 2px 2px 18px; + color: #c0272b; + font: normal 11px tahoma, arial, verdana, sans-serif; + line-height: 16px; + background: no-repeat 0 2px; + background-image: url('images/gray/form/exclamation.gif'); } + +/* line 100, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-form-invalid-icon { + width: 18px; + height: 14px; + background: no-repeat center center; + background-image: url('images/gray/form/exclamation.gif'); + overflow: hidden; } + /* line 106, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ + .x-form-invalid-icon ul { + display: block; + width: 18px; } + /* line 109, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ + .x-form-invalid-icon ul li { + /* prevent inner elements from interfering with QuickTip hovering */ + display: none; } + +/* line 117, ../themes/stylesheets/ext4/default/widgets/form/_all.scss */ +.x-lbl-top-err-icon { + margin-bottom: 4px; } + +/* line 7, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-field, +.x-form-display-field { + margin: 0 0 0 0; + font: normal 12px tahoma, arial, verdana, sans-serif; + color: black; } + +/* line 14, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-item-hidden { + margin: 0; } + +/* line 19, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-text, +textarea.x-form-field { + padding: 1px 3px; + background: repeat-x 0 0; + border: 1px solid; + background-color: white; + background-image: url('images/gray/form/text-bg.gif'); + border-color: #b5b8c8; } + +/* line 36, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-text { + height: 18px; + line-height: 15px; + vertical-align: top; } + +/* line 43, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-ie8m .x-form-text { + line-height: 15px; } + +/* line 48, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-border-box .x-form-text { + height: 22px; } + +/* line 52, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +textarea.x-form-field { + color: black; + overflow: auto; + height: auto; + line-height: normal; + background: repeat-x 0 0; + background-color: white; + background-image: url('images/gray/form/text-bg.gif'); + resize: none; } + +/* line 65, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-border-box textarea.x-form-field { + height: auto; } + +/* line 70, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-safari.x-mac textarea.x-form-field { + margin-bottom: -2px; } + +/* line 76, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-focus, +textarea.x-form-focus { + border-color: #a1a1a1; } + +/* line 81, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-invalid-field, +textarea.x-form-invalid-field { + background-color: white; + background-image: url('images/gray/grid/invalid_line.gif'); + background-repeat: repeat-x; + background-position: bottom; + border-color: #cc3300; } + +/* line 91, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-item { + font: normal 12px tahoma, arial, verdana, sans-serif; } + +/* line 95, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-empty-field, textarea.x-form-empty-field { + color: gray; } + +/* line 100, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-webkit .x-form-empty-field { + line-height: 15px; } + +/* line 105, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-form-display-field { + padding-top: 3px; } + + /* + In oldIE, text inputs get a mysterious extra pixel of spacing above and below. + This is targeted at IE6-IE7 (all modes) and IE9+ Quirks mode. + + IE8 quirks on Windows 7 requires this fix, but on + IE8 quirks on Windows XP, this is breaks the layout. + TODO: Check field input heights in IE8 quirks on Windows Vista. + + Since we can't specifically target a specific version of Windows via CSS, we default to fixing it the XP way, for now. + */ +/* line 121, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-quirks .x-ie9p .x-form-text, +.x-ie7m .x-form-text { + margin-top: -1px; + margin-bottom: -1px; } + +/* line 126, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-ie .x-form-file { + height: 23px; + line-height: 18px; + vertical-align: middle; } + +/* line 135, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-field-default-toolbar .x-form-text { + height: 16px; } + +/* line 139, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-border-box .x-field-default-toolbar .x-form-text { + height: 20px; } + +/* line 143, ../themes/stylesheets/ext4/default/widgets/form/_field.scss */ +.x-field-default-toolbar .x-form-item-label-left { + padding-left: 4px; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset { + border: 1px solid #b5b8c8; + padding: 10px; + margin-bottom: 10px; + display: block; + /* preserve margins in IE */ + position: relative; } + +/* line 18, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-ie .x-fieldset { + padding-top: 0; } + /* line 20, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ + .x-ie .x-fieldset .x-fieldset-body { + padding-top: 10px; } + +/* line 25, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset-header-checkbox { + line-height: 14px; } + +/* line 29, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset-header { + font: 11px/14px bold tahoma, arial, verdana, sans-serif; + color: #333333; + padding: 0 3px 1px; + overflow: hidden; } + /* line 35, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ + .x-fieldset-header .x-fieldset-header-text { + float: left; + padding: 1px 0; } + /* line 39, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ + .x-fieldset-header .x-fieldset-header-text-collapsible { + cursor: pointer; } + /* line 44, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ + .x-fieldset-header .x-form-item, + .x-fieldset-header .x-tool { + float: left; + margin: 1px 0 0 0; } + /* line 49, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ + .x-fieldset-header .x-form-cb-wrap { + padding: 1px 0; + font-size: 0; + line-height: 0; } + +/* line 58, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset-with-title .x-fieldset-header-checkbox, +.x-fieldset-with-title .x-tool { + margin-right: 3px; } + +/* line 65, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-webkit .x-fieldset-header { + -webkit-padding-start: 3px; + -webkit-padding-end: 3px; } + +/* line 75, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-opera .x-fieldset-with-legend { + margin-top: -1px; } +/* line 78, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-opera.x-mac .x-fieldset-header-text { + padding: 2px 0 0; } + +/* line 86, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-strict .x-ie8 .x-fieldset-header { + margin-bottom: -1px; } + /* line 90, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ + .x-strict .x-ie8 .x-fieldset-header .x-tool, + .x-strict .x-ie8 .x-fieldset-header .x-fieldset-header-text, + .x-strict .x-ie8 .x-fieldset-header .x-fieldset-header-checkbox { + position: relative; + top: -1px; } + +/* line 100, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-quirks .x-ie .x-fieldset-header, +.x-ie8m .x-fieldset-header { + padding-left: 1px; + padding-right: 1px; } + +/* line 108, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset-collapsed .x-fieldset-body { + display: none; } + +/* line 113, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset-collapsed { + padding-bottom: 0 !important; + border-width: 1px 1px 0 1px !important; + border-left-color: transparent !important; + border-right-color: transparent !important; } + +/* line 122, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-ie6 .x-fieldset-collapsed { + border-width: 1px 0 0 0 !important; + padding-bottom: 0 !important; + margin-left: 1px; + margin-right: 1px; } + +/* line 130, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-ie .x-fieldset-bwrap { + zoom: 1; } + +/* IE legend positioning bug */ +/* line 137, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-ie .x-fieldset-noborder legend { + position: relative; + margin-bottom: 23px; } + +/* line 143, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-ie .x-fieldset-noborder legend span { + position: absolute; + left: 16px; } + +/* line 149, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset { + overflow: hidden; } + +/* line 153, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset-bwrap { + overflow: hidden; + zoom: 1; } + +/* line 159, ../themes/stylesheets/ext4/default/widgets/form/_fieldset.scss */ +.x-fieldset-body { + overflow: hidden; } + +/* line 8, ../themes/stylesheets/ext4/default/widgets/form/_file.scss */ +.x-form-file-wrap .x-form-text { + color: #777; } +/* line 12, ../themes/stylesheets/ext4/default/widgets/form/_file.scss */ +.x-form-file-wrap .x-form-file-btn { + overflow: hidden; } +/* line 16, ../themes/stylesheets/ext4/default/widgets/form/_file.scss */ +.x-form-file-wrap .x-form-file-input { + position: absolute; + top: -4px; + right: -2px; + height: 30px; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + /* Yes, there's actually a good reason for this... + * If the configured buttonText is set to something longer than the default, + * then it will quickly exceed the width of the hidden file input's "Browse..." + * button, so part of the custom button's clickable area will be covered by + * the hidden file input's text box instead. This results in a text-selection + * mouse cursor over that part of the button, at least in Firefox, which is + * confusing to a user. Giving the hidden file input a huge font-size makes + * the native button part very large so it will cover the whole clickable area. + */ + font-size: 100px; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-cb-wrap { + padding-top: 3px; } + +/* line 11, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-checkbox, +.x-form-radio { + vertical-align: -1px; + width: 13px; + height: 13px; + background: no-repeat; + background-image: url('images/gray/form/checkbox.gif'); + overflow: hidden; + padding: 0; + border: 0; } + /* line 22, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ + .x-form-checkbox::-moz-focus-inner, + .x-form-radio::-moz-focus-inner { + padding: 0; + border: 0; } + +/* Hack for IE; causes alignment problem in IE9 standards mode so exclude that */ +/* line 31, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-nbr.x-ie .x-form-checkbox, +.x-nbr.x-ie .x-form-radio { + font-size: 0; } + +/* line 38, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-cb-checked .x-form-checkbox, +.x-form-cb-checked .x-form-radio { + background-position: 0 -13px; } + +/* Focused */ +/* line 44, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-cb-focus { + background-position: -13px 0; } + +/* line 48, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-cb-checked .x-form-cb-focus { + background-position: -13px -13px; } + +/* Radios */ +/* line 54, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-radio { + background-image: url('images/gray/form/radio.gif'); } + +/* boxLabel */ +/* line 59, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-cb-label-before { + margin-right: 4px; } + +/* line 62, ../themes/stylesheets/ext4/default/widgets/form/_checkbox.scss */ +.x-form-cb-label-after { + margin-left: 4px; } + +/* line 7, ../themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss */ +.x-form-checkboxgroup-body { + padding: 1px 4px 1px 4px; } + +/* line 12, ../themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss */ +.x-form-invalid .x-form-checkboxgroup-body { + border: 1px solid #c30!important; + background: transparent repeat-x bottom; + background-image: url('images/gray/grid/invalid_line.gif'); + padding: 1px 3px 0 3px; } + +/* line 20, ../themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss */ +.x-check-group-alt { + background: #d5d5d5; + border-top: 1px dotted #b4b4b4; + border-bottom: 1px dotted #b4b4b4; } + +/* line 27, ../themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss */ +.x-form-check-group-label { + color: #333; + border-bottom: 1px solid #333; + margin: 0 30px 5px 0; + padding: 2px; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap { + vertical-align: top; } + +/* line 10, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger { + background-image: url('images/gray/form/trigger.gif'); + background-position: 0 0; + width: 17px; + height: 21px; + border-bottom: 1px solid #b5b8c8; + cursor: pointer; + cursor: hand; + overflow: hidden; } + +/* line 24, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-border-box .x-form-trigger { + height: 22px; } + +/* line 28, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-field-default-toolbar .x-form-trigger { + height: 19px; } + +/* line 32, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-border-box .x-field-default-toolbar .x-form-trigger { + height: 20px; } + +/* line 37, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-over { + background-position: -17px 0; + border-bottom-color: #a1a1a1; } + +/* line 43, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap-focus .x-form-trigger { + background-position: -51px 0; + border-bottom-color: #a1a1a1; } + +/* line 49, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap-focus .x-form-trigger-over { + background-position: -68px 0; + border-bottom-color: null; } + +/* line 58, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-click, +.x-form-trigger-wrap-focus .x-form-trigger-click { + background-position: -34px 0; + border-bottom-color: null; } + +/* line 66, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-icon { + height: 16px; + background-repeat: no-repeat; + background-position: 7px 6px; } + +/* line 74, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-pickerfield-open .x-form-field { + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + -o-border-bottom-left-radius: 0; + -ms-border-bottom-left-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + -o-border-bottom-right-radius: 0; + -ms-border-bottom-right-radius: 0; + -khtml-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; } + +/* line 80, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-pickerfield-open-above .x-form-field { + -moz-border-radius-bottomleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -o-border-bottom-left-radius: 3px; + -ms-border-bottom-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + -o-border-top-left-radius: 0; + -ms-border-top-left-radius: 0; + -khtml-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + -o-border-top-right-radius: 0; + -ms-border-top-right-radius: 0; + -khtml-border-top-right-radius: 0; + border-top-right-radius: 0; } + +/* line 87, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-arrow-trigger .x-form-trigger-icon { + background-image: url('images/gray/boundlist/trigger-arrow.png'); } + +/* line 92, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-date-trigger { + background-image: url('images/gray/form/date-trigger.gif'); } + +/* line 99, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap .x-form-spinner-up, +.x-form-trigger-wrap .x-form-spinner-down { + background-image: url('images/gray/form/spinner.gif'); + width: 17px !important; + height: 11px !important; + font-size: 0; + /*for IE*/ + border-bottom: 0; } +/* line 109, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap .x-form-spinner-down { + background-position: 0 -11px; } + +/* line 113, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap-focus .x-form-spinner-down { + background-position: -51px -11px; } + +/* line 116, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap .x-form-spinner-down-over { + background-position: -17px -11px; } + +/* line 119, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap-focus .x-form-spinner-down-over { + background-position: -68px -11px; } + +/* line 122, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-trigger-wrap .x-form-spinner-down-click { + background-position: -34px -11px; } + +/* line 131, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-up, +.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down { + background-image: url('images/gray/form/spinner-small.gif'); + height: 10px !important; } +/* line 135, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down { + background-position: 0 -10px; } +/* line 139, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down { + background-position: -51px -10px; } +/* line 142, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over { + background-position: -17px -10px; } +/* line 145, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over { + background-position: -68px -10px; } +/* line 148, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click { + background-position: -34px -10px; } + +/* line 154, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-trigger-noedit { + cursor: pointer; + cursor: hand; } + +/* line 160, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-item-disabled .x-trigger-noedit, .x-item-disabled .x-form-trigger { + cursor: auto; } + +/* line 166, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-clear-trigger { + background-image: url('images/gray/form/clear-trigger.gif'); } + +/* line 169, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-form-search-trigger { + background-image: url('images/gray/form/search-trigger.gif'); } + +/* line 177, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-quirks .prefixie6 .x-form-trigger-input-cell { + height: 22px; } +/* line 180, ../themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss */ +.x-quirks .prefixie6 .x-field-default-toolbar .x-form-trigger-input-cell { + height: 20px; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-wrap { + border: 1px solid #b5b8c8; } + /* line 9, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ + .x-html-editor-wrap .x-toolbar { + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; } + /* line 15, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ + .x-html-editor-wrap textarea { + background-color: white; } + +/* line 20, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-btn-text { + background: transparent no-repeat; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 26, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-bold, +.x-menu-item img.x-edit-bold { + background-position: 0 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 32, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-italic, +.x-menu-item img.x-edit-italic { + background-position: -16px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 38, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-underline, +.x-menu-item img.x-edit-underline { + background-position: -32px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 44, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-forecolor, +.x-menu-item img.x-edit-forecolor { + background-position: -160px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 50, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-backcolor, +.x-menu-item img.x-edit-backcolor { + background-position: -176px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 56, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-justifyleft, +.x-menu-item img.x-edit-justifyleft { + background-position: -112px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 62, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-justifycenter, +.x-menu-item img.x-edit-justifycenter { + background-position: -128px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 68, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-justifyright, +.x-menu-item img.x-edit-justifyright { + background-position: -144px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 74, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-insertorderedlist, +.x-menu-item img.x-edit-insertorderedlist { + background-position: -80px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 80, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-insertunorderedlist, +.x-menu-item img.x-edit-insertunorderedlist { + background-position: -96px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 86, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-increasefontsize, +.x-menu-item img.x-edit-increasefontsize { + background-position: -48px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 92, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-decreasefontsize, +.x-menu-item img.x-edit-decreasefontsize { + background-position: -64px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 98, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-sourceedit, +.x-menu-item img.x-edit-sourceedit { + background-position: -192px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 104, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-edit-createlink, +.x-menu-item img.x-edit-createlink { + background-position: -208px 0; + background-image: url('images/gray/editor/tb-sprite.gif'); } + +/* line 109, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tip .x-tip-bd .x-tip-bd-inner { + padding: 5px; + padding-bottom: 1px; } + +/* line 115, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-toolbar { + position: static !important; } +/* line 118, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-tb .x-font-select { + font-size: 11px; } + +/* line 123, ../themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss */ +.x-html-editor-wrap textarea { + border: 0; + padding: 3px 2px; + overflow: auto; } + +/* line 7, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel, +.x-plain { + overflow: hidden; + position: relative; } + +/* line 24, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-ie .x-panel-header, +.x-ie .x-panel-header-tl, +.x-ie .x-panel-header-tc, +.x-ie .x-panel-header-tr, +.x-ie .x-panel-header-ml, +.x-ie .x-panel-header-mc, +.x-ie .x-panel-header-mr, +.x-ie .x-panel-header-bl, +.x-ie .x-panel-header-bc, +.x-ie .x-panel-header-br { + zoom: 1; } + +/* line 30, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-ie8 td.x-frame-mc { + vertical-align: top; } + +/* line 37, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-horizontal { + padding: 3px 5px 4px; } + +/* line 40, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-vertical { + padding: 5px 4px; } + +/* line 45, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-icon, +.x-window-header-icon { + width: 16px; + height: 16px; + background-repeat: no-repeat; + background-position: 0 0; + vertical-align: middle; + margin-right: 4px; } + +/* line 56, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-vertical .x-panel-header-icon, +.x-vertical .x-window-header-icon { + margin: 0 0 4px; } + +/* line 64, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-draggable, +.x-panel-header-draggable .x-panel-header-text, +.x-window-header-draggable, +.x-window-header-draggable .x-window-header-text { + cursor: move; } + +/* line 70, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-ghost, .x-window-ghost { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); + opacity: 0.65; + cursor: move; } + +/* line 76, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-horizontal .x-panel-header-body, .x-panel-header-horizontal .x-window-header-body, .x-panel-header-horizontal .x-btn-group-header-body, .x-window-header-horizontal .x-panel-header-body, .x-window-header-horizontal .x-window-header-body, .x-window-header-horizontal .x-btn-group-header-body, .x-btn-group-header-horizontal .x-panel-header-body, .x-btn-group-header-horizontal .x-window-header-body, .x-btn-group-header-horizontal .x-btn-group-header-body { + width: 100%; } + +/* line 82, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-vertical .x-panel-header-body, .x-panel-header-vertical .x-window-header-body, .x-panel-header-vertical .x-btn-group-header-body, .x-window-header-vertical .x-panel-header-body, .x-window-header-vertical .x-window-header-body, .x-window-header-vertical .x-btn-group-header-body, .x-btn-group-header-vertical .x-panel-header-body, .x-btn-group-header-vertical .x-window-header-body, .x-btn-group-header-vertical .x-btn-group-header-body { + height: 100%; } + +/* line 87, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-text-container { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; } + +/* line 93, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-text { + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; + white-space: nowrap; } + +/* line 100, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-left .x-vml-base, +.x-panel-header-right .x-vml-base { + left: -3px !important; } + +/* line 106, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-body { + overflow: hidden; + position: relative; + font-size: 12px; } + +/* line 114, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-vertical .x-surface { + padding-left: 1px; } + +/* line 122, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-opera .x-panel-header-vertical .x-surface, +.x-strict .x-ie9 .x-panel-header-vertical .x-surface { + padding-left: 2px; } + +/* line 129, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-collapsed-border-top { + border-bottom-width: 1px !important; } +/* line 132, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-collapsed-border-right { + border-left-width: 1px !important; } +/* line 135, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-collapsed-border-bottom { + border-top-width: 1px !important; } +/* line 138, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-collapsed-border-left { + border-right-width: 1px !important; } + +/* line 145, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-vertical .x-frame-mc { + background-repeat: repeat-y; } + +/* line 248, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-default { + border-color: #d0d0d0; } + +/* line 253, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default { + font-size: 11px; + border-color: #d0d0d0; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: linear-gradient(top, #f0f0f0, #d7d7d7); + -moz-box-shadow: #efeded 0 1px 0px 0 inset; + -webkit-box-shadow: #efeded 0 1px 0px 0 inset; + -o-box-shadow: #efeded 0 1px 0px 0 inset; + box-shadow: #efeded 0 1px 0px 0 inset; } + +/* line 277, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-top { + background-image: url('images/gray/panel-header/panel-header-default-top-bg.gif'); } + +/* line 281, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-bottom { + background-image: url('images/gray/panel-header/panel-header-default-bottom-bg.gif'); } + +/* line 285, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-left { + background-image: url('images/gray/panel-header/panel-header-default-left-bg.gif'); } + +/* line 289, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-right { + background-image: url('images/gray/panel-header/panel-header-default-right-bg.gif'); } + +/* line 293, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-right { + background-position: top right; } + +/* line 297, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-bottom { + background-position: bottom left; } + +/* line 338, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-text-default { + color: #333333; + font-size: 11px; + font-weight: bold; + font-family: tahoma, arial, verdana, sans-serif; + line-height: 17px; } + +/* line 348, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-body-default { + background: white; + border-color: #d0d0d0; + color: black; + border-width: 1px; + border-style: solid; } + +/* line 363, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-window-header-default, +.x-panel-collapsed .x-panel-header-default { + border-color: #d0d0d0; } + +/* line 368, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-vertical { + border-color: #d0d0d0; } + +/* line 375, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-left, +.x-panel-header-default-right { + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: linear-gradient(right, #f0f0f0, #d7d7d7); } + +/* line 416, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-default-top { + -moz-border-radius-bottomleft: null; + -webkit-border-bottom-left-radius: null; + -o-border-bottom-left-radius: null; + -ms-border-bottom-left-radius: null; + -khtml-border-bottom-left-radius: null; + border-bottom-left-radius: null; + -moz-border-radius-bottomright: null; + -webkit-border-bottom-right-radius: null; + -o-border-bottom-right-radius: null; + -ms-border-bottom-right-radius: null; + -khtml-border-bottom-right-radius: null; + border-bottom-right-radius: null; } +/* line 420, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-default-right { + -moz-border-radius-topleft: null; + -webkit-border-top-left-radius: null; + -o-border-top-left-radius: null; + -ms-border-top-left-radius: null; + -khtml-border-top-left-radius: null; + border-top-left-radius: null; + -moz-border-radius-bottomleft: null; + -webkit-border-bottom-left-radius: null; + -o-border-bottom-left-radius: null; + -ms-border-bottom-left-radius: null; + -khtml-border-bottom-left-radius: null; + border-bottom-left-radius: null; } +/* line 424, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-default-bottom { + -moz-border-radius-topleft: null; + -webkit-border-top-left-radius: null; + -o-border-top-left-radius: null; + -ms-border-top-left-radius: null; + -khtml-border-top-left-radius: null; + border-top-left-radius: null; + -moz-border-radius-topright: null; + -webkit-border-top-right-radius: null; + -o-border-top-right-radius: null; + -ms-border-top-right-radius: null; + -khtml-border-top-right-radius: null; + border-top-right-radius: null; } +/* line 428, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-panel-header-default-left { + -moz-border-radius-topright: null; + -webkit-border-top-right-radius: null; + -o-border-top-right-radius: null; + -ms-border-top-right-radius: null; + -khtml-border-top-right-radius: null; + border-top-right-radius: null; + -moz-border-radius-bottomright: null; + -webkit-border-bottom-right-radius: null; + -o-border-bottom-right-radius: null; + -ms-border-bottom-right-radius: null; + -khtml-border-bottom-right-radius: null; + border-bottom-right-radius: null; } + +/* line 434, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-top { + -moz-box-shadow: #efeded 0 1px 0px 0 inset; + -webkit-box-shadow: #efeded 0 1px 0px 0 inset; + -o-box-shadow: #efeded 0 1px 0px 0 inset; + box-shadow: #efeded 0 1px 0px 0 inset; } + +/* line 438, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-right { + -moz-box-shadow: #efeded -1px 0 0px 0 inset; + -webkit-box-shadow: #efeded -1px 0 0px 0 inset; + -o-box-shadow: #efeded -1px 0 0px 0 inset; + box-shadow: #efeded -1px 0 0px 0 inset; } + +/* line 442, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-bottom { + -moz-box-shadow: #efeded 0 -1px 0px 0 inset; + -webkit-box-shadow: #efeded 0 -1px 0px 0 inset; + -o-box-shadow: #efeded 0 -1px 0px 0 inset; + box-shadow: #efeded 0 -1px 0px 0 inset; } + +/* line 446, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-left { + -moz-box-shadow: #efeded 1px 0 0px 0 inset; + -webkit-box-shadow: #efeded 1px 0 0px 0 inset; + -o-box-shadow: #efeded 1px 0 0px 0 inset; + box-shadow: #efeded 1px 0 0px 0 inset; } + +/* line 481, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-right-tc, +.x-panel-header-default-right-mc, +.x-panel-header-default-right-bc { + background-position: right 0; } + +/* line 487, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-bottom-tc, +.x-panel-header-default-bottom-mc, +.x-panel-header-default-bottom-bc { + background-position: 0 bottom; } + +/* line 248, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-default-framed { + border-color: #d0d0d0; } + +/* line 253, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed { + font-size: 11px; + border-color: #d0d0d0; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: linear-gradient(top, #f0f0f0, #d7d7d7); + -moz-box-shadow: #efeded 0 1px 0px 0 inset; + -webkit-box-shadow: #efeded 0 1px 0px 0 inset; + -o-box-shadow: #efeded 0 1px 0px 0 inset; + box-shadow: #efeded 0 1px 0px 0 inset; } + +/* line 277, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-framed-top { + background-image: url('images/gray/panel-header/panel-header-default-framed-top-bg.gif'); } + +/* line 281, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-framed-bottom { + background-image: url('images/gray/panel-header/panel-header-default-framed-bottom-bg.gif'); } + +/* line 285, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-framed-left { + background-image: url('images/gray/panel-header/panel-header-default-framed-left-bg.gif'); } + +/* line 289, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-framed-right { + background-image: url('images/gray/panel-header/panel-header-default-framed-right-bg.gif'); } + +/* line 293, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-framed-right { + background-position: top right; } + +/* line 297, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nlg .x-panel-header-default-framed-bottom { + background-position: bottom left; } + +/* line 305, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-nbr .x-panel-header-default-framed { + background-image: none; } + +/* line 317, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-strict .x-ie9 .x-panel-header-default-framed-top, +.x-nlg.x-opera .x-panel-header-default-framed-top, +.x-nlg.x-safari .x-panel-header-default-framed-top { + background-image: url('images/gray/panel-header/panel-header-default-top-bg.gif'); } +/* line 321, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-strict .x-ie9 .x-panel-header-default-framed-bottom, +.x-nlg.x-opera .x-panel-header-default-framed-bottom, +.x-nlg.x-safari .x-panel-header-default-framed-bottom { + background-image: url('images/gray/panel-header/panel-header-default-bottom-bg.gif'); } +/* line 325, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-strict .x-ie9 .x-panel-header-default-framed-left, +.x-nlg.x-opera .x-panel-header-default-framed-left, +.x-nlg.x-safari .x-panel-header-default-framed-left { + background-image: url('images/gray/panel-header/panel-header-default-left-bg.gif'); } +/* line 329, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-strict .x-ie9 .x-panel-header-default-framed-right, +.x-nlg.x-opera .x-panel-header-default-framed-right, +.x-nlg.x-safari .x-panel-header-default-framed-right { + background-image: url('images/gray/panel-header/panel-header-default-right-bg.gif'); } + +/* line 338, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-text-default-framed { + color: #333333; + font-size: 11px; + font-weight: bold; + font-family: tahoma, arial, verdana, sans-serif; + line-height: 17px; } + +/* line 348, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-body-default-framed { + background: #f1f1f1; + border-color: #d0d0d0; + color: black; + border-width: 0; + border-style: solid; } + +/* line 363, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-collapsed .x-window-header-default-framed, +.x-panel-collapsed .x-panel-header-default-framed { + border-color: #d0d0d0; } + +/* line 368, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-vertical { + border-color: #d0d0d0; } + +/* line 375, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-left, +.x-panel-header-default-framed-right { + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: linear-gradient(right, #f0f0f0, #d7d7d7); } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-default-framed { + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + padding: 4px 4px 4px 4px; + border-width: 1px; + border-style: solid; + background-color: #f1f1f1; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-default-framed-mc { + background-color: #f1f1f1; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-default-framed { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000404px 1000404px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-default-framed-tl, +.x-nbr .x-panel-default-framed-bl, +.x-nbr .x-panel-default-framed-tr, +.x-nbr .x-panel-default-framed-br, +.x-nbr .x-panel-default-framed-tc, +.x-nbr .x-panel-default-framed-bc, +.x-nbr .x-panel-default-framed-ml, +.x-nbr .x-panel-default-framed-mr { + zoom: 1; + background-image: url('images/gray/panel/panel-default-framed-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-default-framed-ml, +.x-nbr .x-panel-default-framed-mr { + zoom: 1; + background-image: url('images/gray/panel/panel-default-framed-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-default-framed-mc { + padding: 1px 1px 1px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-default-framed-tl, +.x-strict .x-ie7 .x-panel-default-framed-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-top { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + -o-border-bottom-right-radius: 0; + -ms-border-bottom-right-radius: 0; + -khtml-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + -o-border-bottom-left-radius: 0; + -ms-border-bottom-left-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + padding: 3px 5px 4px 5px; + border-width: 1px 1px 0 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: linear-gradient(top, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-top-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-top-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-top { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000404px 1000000px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-top-tl, +.x-nbr .x-panel-header-default-framed-top-bl, +.x-nbr .x-panel-header-default-framed-top-tr, +.x-nbr .x-panel-header-default-framed-top-br, +.x-nbr .x-panel-header-default-framed-top-tc, +.x-nbr .x-panel-header-default-framed-top-bc, +.x-nbr .x-panel-header-default-framed-top-ml, +.x-nbr .x-panel-header-default-framed-top-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-top-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-top-ml, +.x-nbr .x-panel-header-default-framed-top-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-top-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-top-mc { + padding: 0px 2px 4px 2px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-top-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-top-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-right { + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + -o-border-top-left-radius: 0; + -ms-border-top-left-radius: 0; + -khtml-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + -o-border-bottom-left-radius: 0; + -ms-border-bottom-left-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + padding: 5px 4px 5px 4px; + border-width: 1px 1px 1px 0; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: linear-gradient(right, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-right-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-right-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-right { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000004px 1100400px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-right-tl, +.x-nbr .x-panel-header-default-framed-right-bl, +.x-nbr .x-panel-header-default-framed-right-tr, +.x-nbr .x-panel-header-default-framed-right-br, +.x-nbr .x-panel-header-default-framed-right-tc, +.x-nbr .x-panel-header-default-framed-right-bc, +.x-nbr .x-panel-header-default-framed-right-ml, +.x-nbr .x-panel-header-default-framed-right-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-right-corners.gif'); } +/* line 157, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-right-tc, +.x-nbr .x-panel-header-default-framed-right-bc { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-right-sides.gif'); + background-position: 0 0; + background-repeat: repeat-x; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-right-mc { + padding: 2px 1px 2px 4px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-right-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-right-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-bottom { + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + -o-border-top-left-radius: 0; + -ms-border-top-left-radius: 0; + -khtml-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + -o-border-top-right-radius: 0; + -ms-border-top-right-radius: 0; + -khtml-border-top-right-radius: 0; + border-top-right-radius: 0; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + padding: 3px 5px 4px 5px; + border-width: 0 1px 1px 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: linear-gradient(top, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-bottom-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-bottom-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-bottom { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000000px 1000404px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-bottom-tl, +.x-nbr .x-panel-header-default-framed-bottom-bl, +.x-nbr .x-panel-header-default-framed-bottom-tr, +.x-nbr .x-panel-header-default-framed-bottom-br, +.x-nbr .x-panel-header-default-framed-bottom-tc, +.x-nbr .x-panel-header-default-framed-bottom-bc, +.x-nbr .x-panel-header-default-framed-bottom-ml, +.x-nbr .x-panel-header-default-framed-bottom-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-bottom-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-bottom-ml, +.x-nbr .x-panel-header-default-framed-bottom-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-bottom-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-bottom-mc { + padding: 3px 2px 1px 2px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-bottom-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-bottom-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-left { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + -o-border-top-right-radius: 0; + -ms-border-top-right-radius: 0; + -khtml-border-top-right-radius: 0; + border-top-right-radius: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + -o-border-bottom-right-radius: 0; + -ms-border-bottom-right-radius: 0; + -khtml-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + padding: 5px 4px 5px 4px; + border-width: 1px 0 1px 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: linear-gradient(right, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-left-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-left-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-left { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000400px 1100004px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-left-tl, +.x-nbr .x-panel-header-default-framed-left-bl, +.x-nbr .x-panel-header-default-framed-left-tr, +.x-nbr .x-panel-header-default-framed-left-br, +.x-nbr .x-panel-header-default-framed-left-tc, +.x-nbr .x-panel-header-default-framed-left-bc, +.x-nbr .x-panel-header-default-framed-left-ml, +.x-nbr .x-panel-header-default-framed-left-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-left-corners.gif'); } +/* line 157, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-left-tc, +.x-nbr .x-panel-header-default-framed-left-bc { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-left-sides.gif'); + background-position: 0 0; + background-repeat: repeat-x; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-left-mc { + padding: 2px 4px 2px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-left-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-left-bl { + position: relative; + right: 0; } + +/* line 399, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-top { + -moz-box-shadow: #efeded 0 1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; + -webkit-box-shadow: #efeded 0 1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; + -o-box-shadow: #efeded 0 1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; + box-shadow: #efeded 0 1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; } + +/* line 403, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-right { + -moz-box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset; + -webkit-box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset; + -o-box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset; + box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset; } + +/* line 407, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-bottom { + -moz-box-shadow: #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; + -webkit-box-shadow: #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; + -o-box-shadow: #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; + box-shadow: #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset; } + +/* line 411, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-left { + -moz-box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded 1px 0 0px 0 inset; + -webkit-box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded 1px 0 0px 0 inset; + -o-box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded 1px 0 0px 0 inset; + box-shadow: #efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded 1px 0 0px 0 inset; } + +/* line 452, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel .x-panel-header-default-framed-top { + border-bottom-width: 1px !important; } + +/* line 456, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel .x-panel-header-default-framed-right { + border-left-width: 1px !important; } + +/* line 460, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel .x-panel-header-default-framed-bottom { + border-top-width: 1px !important; } + +/* line 464, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel .x-panel-header-default-framed-left { + border-right-width: 1px !important; } + +/* line 468, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-collapsed { + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-collapsed-top { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + padding: 3px 5px 4px 5px; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: linear-gradient(top, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-collapsed-top-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-top-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-top { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000404px 1000404px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-top-tl, +.x-nbr .x-panel-header-default-framed-collapsed-top-bl, +.x-nbr .x-panel-header-default-framed-collapsed-top-tr, +.x-nbr .x-panel-header-default-framed-collapsed-top-br, +.x-nbr .x-panel-header-default-framed-collapsed-top-tc, +.x-nbr .x-panel-header-default-framed-collapsed-top-bc, +.x-nbr .x-panel-header-default-framed-collapsed-top-ml, +.x-nbr .x-panel-header-default-framed-collapsed-top-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-top-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-top-ml, +.x-nbr .x-panel-header-default-framed-collapsed-top-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-top-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-top-mc { + padding: 0px 2px 1px 2px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-top-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-top-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-collapsed-right { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + padding: 5px 4px 5px 4px; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: linear-gradient(right, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-collapsed-right-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-right-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-right { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000404px 1100404px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-right-tl, +.x-nbr .x-panel-header-default-framed-collapsed-right-bl, +.x-nbr .x-panel-header-default-framed-collapsed-right-tr, +.x-nbr .x-panel-header-default-framed-collapsed-right-br, +.x-nbr .x-panel-header-default-framed-collapsed-right-tc, +.x-nbr .x-panel-header-default-framed-collapsed-right-bc, +.x-nbr .x-panel-header-default-framed-collapsed-right-ml, +.x-nbr .x-panel-header-default-framed-collapsed-right-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-right-corners.gif'); } +/* line 157, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-right-tc, +.x-nbr .x-panel-header-default-framed-collapsed-right-bc { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-right-sides.gif'); + background-position: 0 0; + background-repeat: repeat-x; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-right-mc { + padding: 2px 1px 2px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-right-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-right-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-collapsed-bottom { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + padding: 3px 5px 4px 5px; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(top, #f0f0f0, #d7d7d7); + background-image: linear-gradient(top, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-collapsed-bottom-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-bottom { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000404px 1000404px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-bottom-tl, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-bl, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-tr, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-br, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-tc, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-bc, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-ml, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-bottom-ml, +.x-nbr .x-panel-header-default-framed-collapsed-bottom-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-bottom-mc { + padding: 0px 2px 1px 2px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-bottom-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-bottom-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-panel-header-default-framed-collapsed-left { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + padding: 5px 4px 5px 4px; + border-width: 1px; + border-style: solid; + background-image: none; + background-color: #d7d2d2; + background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #f0f0f0), color-stop(100%, #d7d7d7)); + background-image: -webkit-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -moz-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -o-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: -ms-linear-gradient(right, #f0f0f0, #d7d7d7); + background-image: linear-gradient(right, #f0f0f0, #d7d7d7); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-panel-header-default-framed-collapsed-left-mc { + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-left-bg.gif'); + background-color: #d7d2d2; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-left { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000404px 1100404px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-left-tl, +.x-nbr .x-panel-header-default-framed-collapsed-left-bl, +.x-nbr .x-panel-header-default-framed-collapsed-left-tr, +.x-nbr .x-panel-header-default-framed-collapsed-left-br, +.x-nbr .x-panel-header-default-framed-collapsed-left-tc, +.x-nbr .x-panel-header-default-framed-collapsed-left-bc, +.x-nbr .x-panel-header-default-framed-collapsed-left-ml, +.x-nbr .x-panel-header-default-framed-collapsed-left-mr { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-left-corners.gif'); } +/* line 157, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-left-tc, +.x-nbr .x-panel-header-default-framed-collapsed-left-bc { + zoom: 1; + background-image: url('images/gray/panel-header/panel-header-default-framed-collapsed-left-sides.gif'); + background-position: 0 0; + background-repeat: repeat-x; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-panel-header-default-framed-collapsed-left-mc { + padding: 2px 1px 2px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-left-tl, +.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-left-bl { + position: relative; + right: 0; } + +/* line 481, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-right-tc, +.x-panel-header-default-framed-right-mc, +.x-panel-header-default-framed-right-bc { + background-position: right 0; } + +/* line 487, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-default-framed-bottom-tc, +.x-panel-header-default-framed-bottom-mc, +.x-panel-header-default-framed-bottom-bc { + background-position: 0 bottom; } + +/* line 197, ../themes/stylesheets/ext4/default/widgets/_panel.scss */ +.x-panel-header-plain, +.x-panel-body-plain { + border: 0; + padding: 0; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip { + position: absolute; + overflow: visible; + /*pointer needs to be able to stick out*/ + border-color: #868686; } + /* line 12, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ + .x-tip .x-tip-header .x-box-item { + padding: 3px 3px 0; } + /* line 16, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ + .x-tip .x-tip-header .x-tool { + padding: 0px 1px 0 0 !important; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-tip { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + padding: 2px 2px 2px 2px; + border-width: 1px; + border-style: solid; + background-color: #cccccc; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-tip-mc { + background-color: #cccccc; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tip { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100303px 1000303px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tip-tl, +.x-nbr .x-tip-bl, +.x-nbr .x-tip-tr, +.x-nbr .x-tip-br, +.x-nbr .x-tip-tc, +.x-nbr .x-tip-bc, +.x-nbr .x-tip-ml, +.x-nbr .x-tip-mr { + zoom: 1; + background-image: url('images/gray/tip/tip-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tip-ml, +.x-nbr .x-tip-mr { + zoom: 1; + background-image: url('images/gray/tip/tip-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tip-mc { + padding: 0px 0px 0px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-tip-tl, +.x-strict .x-ie7 .x-tip-bl { + position: relative; + right: 0; } + +/* line 31, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-header-text { + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; + color: #444444; + font-size: 11px; + font-weight: bold; } + +/* line 40, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-header-draggable .x-tip-header-text { + cursor: move; } + +/* line 47, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-body, +.x-form-invalid-tip-body { + overflow: hidden; + position: relative; + padding: 3px; } + +/* line 55, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-header, +.x-tip-body, +.x-form-invalid-tip-body { + color: #444444; + font-size: 11px; + font-weight: normal; } + /* line 59, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ + .x-tip-header a, + .x-tip-body a, + .x-form-invalid-tip-body a { + color: #2a2a2a; } + +/* line 64, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-anchor { + position: absolute; + overflow: hidden; + height: 0; + width: 0; + border-style: solid; + border-width: 5px; + border-color: #868686; + zoom: 1; } + +/* line 79, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-border-box .x-tip-anchor { + width: 10px; + height: 10px; } + +/* line 84, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-anchor-top { + border-top-color: transparent; + border-left-color: transparent; + border-right-color: transparent; + _border-top-color: pink; + _border-left-color: pink; + _border-right-color: pink; + _filter: chroma(color=pink); } + +/* line 97, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-anchor-bottom { + border-bottom-color: transparent; + border-left-color: transparent; + border-right-color: transparent; + _border-bottom-color: pink; + _border-left-color: pink; + _border-right-color: pink; + _filter: chroma(color=pink); } + +/* line 110, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-anchor-left { + border-top-color: transparent; + border-bottom-color: transparent; + border-left-color: transparent; + _border-top-color: pink; + _border-bottom-color: pink; + _border-left-color: pink; + _filter: chroma(color=pink); } + +/* line 123, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-tip-anchor-right { + border-top-color: transparent; + border-bottom-color: transparent; + border-right-color: transparent; + _border-top-color: pink; + _border-bottom-color: pink; + _border-right-color: pink; + _filter: chroma(color=pink); } + +/* line 137, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-form-invalid-tip { + border-color: #a1311f; + -moz-box-shadow: #d87166 0 1px 0px 0 inset, #d87166 0 -1px 0px 0 inset, #d87166 -1px 0 0px 0 inset, #d87166 1px 0 0px 0 inset; + -webkit-box-shadow: #d87166 0 1px 0px 0 inset, #d87166 0 -1px 0px 0 inset, #d87166 -1px 0 0px 0 inset, #d87166 1px 0 0px 0 inset; + -o-box-shadow: #d87166 0 1px 0px 0 inset, #d87166 0 -1px 0px 0 inset, #d87166 -1px 0 0px 0 inset, #d87166 1px 0 0px 0 inset; + box-shadow: #d87166 0 1px 0px 0 inset, #d87166 0 -1px 0px 0 inset, #d87166 -1px 0 0px 0 inset, #d87166 1px 0 0px 0 inset; } + +/* line 146, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ +.x-form-invalid-tip-body { + background: 1px 1px no-repeat; + background-image: url('images/gray/form/exclamation.gif'); + padding-left: 22px; } + /* line 151, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ + .x-form-invalid-tip-body li { + margin-bottom: 4px; } + /* line 153, ../themes/stylesheets/ext4/default/widgets/_qtip.scss */ + .x-form-invalid-tip-body li.last { + margin-bottom: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-form-invalid-tip-default { + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; + padding: 4px 4px 4px 4px; + border-width: 1px; + border-style: solid; + background-color: white; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-form-invalid-tip-default-mc { + background-color: white; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-form-invalid-tip-default { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100505px 1000505px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-form-invalid-tip-default-tl, +.x-nbr .x-form-invalid-tip-default-bl, +.x-nbr .x-form-invalid-tip-default-tr, +.x-nbr .x-form-invalid-tip-default-br, +.x-nbr .x-form-invalid-tip-default-tc, +.x-nbr .x-form-invalid-tip-default-bc, +.x-nbr .x-form-invalid-tip-default-ml, +.x-nbr .x-form-invalid-tip-default-mr { + zoom: 1; + background-image: url('images/gray/form-invalid-tip/form-invalid-tip-default-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-form-invalid-tip-default-ml, +.x-nbr .x-form-invalid-tip-default-mr { + zoom: 1; + background-image: url('images/gray/form-invalid-tip/form-invalid-tip-default-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-form-invalid-tip-default-mc { + padding: 0px 0px 0px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-form-invalid-tip-default-tl, +.x-strict .x-ie7 .x-form-invalid-tip-default-bl { + position: relative; + right: 0; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider { + zoom: 1; } + +/* line 10, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-inner { + position: relative; + left: 0; + top: 0; + overflow: visible; + zoom: 1; } + +/* line 18, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-focus { + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 1px; + line-height: 1px; + font-size: 1px; + -moz-outline: 0 none; + outline: 0 none; + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; + display: block; + overflow: hidden; } + +/* Horizontal styles */ +/* line 34, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz { + padding-left: 7px; + background: transparent no-repeat 0 -24px; + width: 100%; } + +/* line 40, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz .x-slider-end { + padding-right: 7px; + zoom: 1; + background: transparent no-repeat right -46px; } + +/* line 46, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz .x-slider-inner { + background: transparent repeat-x 0 -2px; + height: 18px; } + +/* line 51, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz .x-slider-thumb { + width: 14px; + height: 15px; + margin-left: -7px; + position: absolute; + left: 0; + top: 1px; + background: transparent no-repeat 0 0; } + +/* line 61, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz .x-slider-thumb-over { + background-position: -14px -15px; } + +/* line 65, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz .x-slider-thumb-drag { + background-position: -28px -30px; } + +/* Vertical styles */ +/* line 70, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert { + padding-top: 7px; + background: transparent no-repeat -44px 0; } + +/* line 75, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert .x-slider-end { + padding-bottom: 7px; + zoom: 1; + background: transparent no-repeat -22px bottom; + width: 22px; } + +/* line 82, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert .x-slider-inner { + background: transparent repeat-y 0 0; + width: 22px; } + +/* line 87, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert .x-slider-thumb { + width: 15px; + height: 14px; + margin-bottom: -7px; + position: absolute; + left: 3px; + bottom: 0; + background: transparent no-repeat 0 0; } + +/* line 97, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert .x-slider-thumb-over { + background-position: -15px -14px; } + +/* line 101, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert .x-slider-thumb-drag { + background-position: -30px -28px; } + +/* line 107, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz, +.x-slider-horz .x-slider-end, +.x-slider-horz .x-slider-inner { + background-image: url('images/gray/slider/slider-bg.png'); } + +/* line 111, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-horz .x-slider-thumb { + background-image: url('images/gray/slider/slider-thumb.png'); } + +/* line 117, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert, +.x-slider-vert .x-slider-end, +.x-slider-vert .x-slider-inner { + background-image: url('images/gray/slider/slider-v-bg.png'); } + +/* line 121, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-slider-vert .x-slider-thumb { + background-image: url('images/gray/slider/slider-v-thumb.png'); } + +/* line 129, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-ie6 .x-slider-horz, +.x-ie6 .x-slider-horz .x-slider-end, +.x-ie6 .x-slider-horz .x-slider-inner { + background-image: url('images/gray/slider/slider-bg.gif'); } +/* line 133, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-ie6 .x-slider-horz .x-slider-thumb { + background-image: url('images/gray/slider/slider-thumb.gif'); } +/* line 139, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-ie6 .x-slider-vert, +.x-ie6 .x-slider-vert .x-slider-end, +.x-ie6 .x-slider-vert .x-slider-inner { + background-image: url('images/gray/slider/slider-v-bg.gif'); } +/* line 143, ../themes/stylesheets/ext4/default/widgets/_slider.scss */ +.x-ie6 .x-slider-vert .x-slider-thumb { + background-image: url('images/gray/slider/slider-v-thumb.gif'); } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ +.x-progress { + position: relative; + border-width: 1px; + border-style: solid; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; + overflow: hidden; + height: 20px; } + +/* line 17, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ +.x-progress-bar { + height: 18px; + overflow: hidden; + position: absolute; + width: 0; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; + border-right: 1px solid; + border-top: 1px solid; } + +/* line 30, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ +.x-progress-text { + overflow: hidden; + position: absolute; + padding: 0 5px; + height: 18px; + font-weight: bold; + font-size: 11px; + line-height: 16px; + text-align: center; } + +/* line 45, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ +.x-progress-text-back { + padding-top: 1px; } + +/* line 50, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ +.x-strict .x-ie7m .x-progress { + height: 18px; } + +/* line 93, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ +.x-progress-default { + border-color: #8e8e8e; } + /* line 96, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ + .x-progress-default .x-progress-bar { + border-right-color: #8e8e8e; + border-top-color: #cecece; + background-image: none; + background-color: #ababab; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d1d1d1), color-stop(50%, #b8b8b8), color-stop(51%, #ababab), color-stop(100%, #9e9e9e)); + background-image: -webkit-linear-gradient(top, #d1d1d1, #b8b8b8 50%, #ababab 51%, #9e9e9e); + background-image: -moz-linear-gradient(top, #d1d1d1, #b8b8b8 50%, #ababab 51%, #9e9e9e); + background-image: -o-linear-gradient(top, #d1d1d1, #b8b8b8 50%, #ababab 51%, #9e9e9e); + background-image: -ms-linear-gradient(top, #d1d1d1, #b8b8b8 50%, #ababab 51%, #9e9e9e); + background-image: linear-gradient(top, #d1d1d1, #b8b8b8 50%, #ababab 51%, #9e9e9e); } + /* line 103, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ + .x-progress-default .x-progress-text { + color: white; } + /* line 107, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ + .x-progress-default .x-progress-text-back { + color: #5d5d5d; } + +/* line 116, ../themes/stylesheets/ext4/default/widgets/_progress-bar.scss */ +.x-nlg .x-progress-default .x-progress-bar { + background: repeat-x; + background-image: url('images/gray/progress/progress-default-bg.gif'); } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar { + font-size: 11px; + border: 1px solid; + padding: 2px 0 2px 2px; } + /* line 13, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar .x-form-item-label { + font-size: 11px; + line-height: 15px; } + /* line 18, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar .x-toolbar-item { + margin: 0 2px 0 0; } + /* line 22, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar .x-toolbar-text { + margin-left: 4px; + margin-right: 6px; + white-space: nowrap; + color: black; + line-height: 16px; + font-family: tahoma, arial, verdana, sans-serif; + font-size: 11px; + font-weight: normal; } + /* line 33, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar .x-toolbar-separator { + display: block; + font-size: 1px; + overflow: hidden; + cursor: default; + border: 0; } + /* line 41, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar .x-toolbar-separator-horizontal { + margin: 0 3px 0 2px; + height: 14px; + width: 0px; + border-left: 1px solid #aca899; + border-right: 1px solid white; } + +/* line 53, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal { + width: 2px; } + +/* line 58, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar-footer { + background: transparent; + border: 0px none; + margin-top: 3px; + padding: 2px 0 2px 6px; } + /* line 65, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar-footer .x-box-inner { + border-width: 0; } + /* line 69, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar-footer .x-toolbar-item { + margin: 0 6px 0 0; } + +/* line 74, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar-vertical { + padding: 2px 2px 0 2px; } + /* line 77, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar-vertical .x-toolbar-item { + margin: 0 0 2px 0; } + /* line 81, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar-vertical .x-toolbar-text { + margin-top: 4px; + margin-bottom: 6px; } + /* line 86, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ + .x-toolbar-vertical .x-toolbar-separator-vertical { + margin: 2px 5px 3px 5px; + height: 0px; + width: 10px; + line-height: 0px; + border-top: 1px solid #aca899; + border-bottom: 1px solid white; } + +/* line 98, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar-scroller { + padding-left: 0; } + +/* line 102, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar-spacer { + width: 2px; } + +/* line 107, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar-more-icon { + background-image: url('images/gray/toolbar/more.gif') !important; + background-position: 2px center !important; + background-repeat: no-repeat; } + +/* line 144, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar-default { + border-color: #d0d0d0; + background-image: none; + background-color: #d8d8d8; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #efefef)); + background-image: -webkit-linear-gradient(top, #e6e6e6, #efefef); + background-image: -moz-linear-gradient(top, #e6e6e6, #efefef); + background-image: -o-linear-gradient(top, #e6e6e6, #efefef); + background-image: -ms-linear-gradient(top, #e6e6e6, #efefef); + background-image: linear-gradient(top, #e6e6e6, #efefef); } + +/* line 155, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-nlg .x-toolbar-default { + background-image: url('images/gray/toolbar/toolbar-default-bg.gif') !important; + background-repeat: repeat-x; } + +/* line 123, ../themes/stylesheets/ext4/default/widgets/_toolbar.scss */ +.x-toolbar-plain { + border: 0; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window { + outline: none; + overflow: hidden; } + /* line 10, ../themes/stylesheets/ext4/default/widgets/_window.scss */ + .x-window .x-window-wrap { + position: relative; } + +/* line 15, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-body { + position: relative; + border-style: solid; + overflow: hidden; } + +/* line 24, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-maximized .x-window-wrap .x-window-header { + -moz-border-radius: 0 !important; + -webkit-border-radius: 0 !important; + -o-border-radius: 0 !important; + -ms-border-radius: 0 !important; + -khtml-border-radius: 0 !important; + border-radius: 0 !important; } + +/* line 30, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-top { + margin-bottom: -2px; } + +/* line 33, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-body-horizontal { + margin-top: -1px; } + +/* line 37, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-bottom { + margin-top: -1px; + margin-bottom: -1px; } + +/* line 42, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-left { + margin-right: -1px; } + +/* line 46, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-right { + margin-left: -1px; } + +/* line 51, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-vertical .x-surface { + padding-left: 1px; } + +/* line 58, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-collapsed .x-window-header-vertical { + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; } +/* line 61, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-collapsed .x-window-header-horizontal { + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; } +/* line 66, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-collapsed .x-window-header-left { + padding-right: 5px !important; + margin-right: 0; } +/* line 71, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-collapsed .x-window-header-right { + padding-left: 5px !important; + margin-left: 0; } +/* line 76, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-collapsed .x-window-header-top { + padding-bottom: 5px !important; + margin-bottom: -1px; } +/* line 81, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-collapsed .x-window-header-bottom { + padding-top: 5px !important; + margin-top: 0; } + +/* line 89, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-left .x-vml-base, +.x-window-header-right .x-vml-base { + left: -3px !important; } + +/* line 97, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-opera .x-window-header-vertical .x-surface, +.x-strict .x-ie9 .x-window-header-vertical .x-surface { + padding-left: 2px; } + +/* line 103, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-text-container { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; } + +/* line 109, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-text { + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; + white-space: nowrap; } + +/* line 159, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-default { + border-color: #a9a9a9; + -moz-border-radius: 5px 5px; + -webkit-border-radius: 5px 5px; + -o-border-radius: 5px 5px; + -ms-border-radius: 5px 5px; + -khtml-border-radius: 5px 5px; + border-radius: 5px 5px; + -moz-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -webkit-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -o-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-default { + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; + -ms-border-top-left-radius: 5px; + -khtml-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + -o-border-top-right-radius: 5px; + -ms-border-top-right-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -o-border-bottom-right-radius: 5px; + -ms-border-bottom-right-radius: 5px; + -khtml-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; + -ms-border-bottom-left-radius: 5px; + -khtml-border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + padding: 4px 4px 4px 4px; + border-width: 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-default-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-default { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000505px 1000505px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-default-tl, +.x-nbr .x-window-default-bl, +.x-nbr .x-window-default-tr, +.x-nbr .x-window-default-br, +.x-nbr .x-window-default-tc, +.x-nbr .x-window-default-bc, +.x-nbr .x-window-default-ml, +.x-nbr .x-window-default-mr { + zoom: 1; + background-image: url('images/gray/window/window-default-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-default-ml, +.x-nbr .x-window-default-mr { + zoom: 1; + background-image: url('images/gray/window/window-default-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-default-mc { + padding: 0px 0px 0px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-default-tl, +.x-strict .x-ie7 .x-window-default-bl { + position: relative; + right: 0; } + +/* line 178, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-body-default { + border-color: #bcb1b0; + border-width: 1px; + background: #e0e0e0; + color: black; } + +/* line 188, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-default { + font-size: 11px; + border-color: #a9a9a9; + zoom: 1; } + +/* line 194, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-text-default { + color: #333333; + font-weight: bold; + line-height: 17px; + font-family: tahoma, arial, verdana, sans-serif; + font-size: 11px; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-top { + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; + -ms-border-top-left-radius: 5px; + -khtml-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + -o-border-top-right-radius: 5px; + -ms-border-top-right-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + -o-border-bottom-right-radius: 0; + -ms-border-bottom-right-radius: 0; + -khtml-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + -o-border-bottom-left-radius: 0; + -ms-border-bottom-left-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + padding: 4px 5px 0 5px; + border-width: 1px 1px 0 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-top-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-top { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000505px 1000000px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-top-tl, +.x-nbr .x-window-header-default-top-bl, +.x-nbr .x-window-header-default-top-tr, +.x-nbr .x-window-header-default-top-br, +.x-nbr .x-window-header-default-top-tc, +.x-nbr .x-window-header-default-top-bc, +.x-nbr .x-window-header-default-top-ml, +.x-nbr .x-window-header-default-top-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-top-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-top-ml, +.x-nbr .x-window-header-default-top-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-top-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-top-mc { + padding: 0px 1px 0 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-top-tl, +.x-strict .x-ie7 .x-window-header-default-top-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-right { + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + -o-border-top-left-radius: 0; + -ms-border-top-left-radius: 0; + -khtml-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + -o-border-top-right-radius: 5px; + -ms-border-top-right-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -o-border-bottom-right-radius: 5px; + -ms-border-bottom-right-radius: 5px; + -khtml-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + -o-border-bottom-left-radius: 0; + -ms-border-bottom-left-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + padding: 5px 4px 5px 0; + border-width: 1px 1px 1px 0; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-right-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-right { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000005px 1000500px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-right-tl, +.x-nbr .x-window-header-default-right-bl, +.x-nbr .x-window-header-default-right-tr, +.x-nbr .x-window-header-default-right-br, +.x-nbr .x-window-header-default-right-tc, +.x-nbr .x-window-header-default-right-bc, +.x-nbr .x-window-header-default-right-ml, +.x-nbr .x-window-header-default-right-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-right-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-right-ml, +.x-nbr .x-window-header-default-right-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-right-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-right-mc { + padding: 1px 0px 1px 0; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-right-tl, +.x-strict .x-ie7 .x-window-header-default-right-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-bottom { + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + -o-border-top-left-radius: 0; + -ms-border-top-left-radius: 0; + -khtml-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + -o-border-top-right-radius: 0; + -ms-border-top-right-radius: 0; + -khtml-border-top-right-radius: 0; + border-top-right-radius: 0; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -o-border-bottom-right-radius: 5px; + -ms-border-bottom-right-radius: 5px; + -khtml-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; + -ms-border-bottom-left-radius: 5px; + -khtml-border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + padding: 0 5px 4px 5px; + border-width: 0 1px 1px 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-bottom-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-bottom { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000000px 1000505px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-bottom-tl, +.x-nbr .x-window-header-default-bottom-bl, +.x-nbr .x-window-header-default-bottom-tr, +.x-nbr .x-window-header-default-bottom-br, +.x-nbr .x-window-header-default-bottom-tc, +.x-nbr .x-window-header-default-bottom-bc, +.x-nbr .x-window-header-default-bottom-ml, +.x-nbr .x-window-header-default-bottom-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-bottom-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-bottom-ml, +.x-nbr .x-window-header-default-bottom-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-bottom-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-bottom-mc { + padding: 0 1px 0px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-bottom-tl, +.x-strict .x-ie7 .x-window-header-default-bottom-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-left { + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; + -ms-border-top-left-radius: 5px; + -khtml-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + -o-border-top-right-radius: 0; + -ms-border-top-right-radius: 0; + -khtml-border-top-right-radius: 0; + border-top-right-radius: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + -o-border-bottom-right-radius: 0; + -ms-border-bottom-right-radius: 0; + -khtml-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; + -ms-border-bottom-left-radius: 5px; + -khtml-border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + padding: 5px 0px 5px 4px; + border-width: 1px 0 1px 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-left-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-left { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000500px 1000005px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-left-tl, +.x-nbr .x-window-header-default-left-bl, +.x-nbr .x-window-header-default-left-tr, +.x-nbr .x-window-header-default-left-br, +.x-nbr .x-window-header-default-left-tc, +.x-nbr .x-window-header-default-left-bc, +.x-nbr .x-window-header-default-left-ml, +.x-nbr .x-window-header-default-left-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-left-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-left-ml, +.x-nbr .x-window-header-default-left-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-left-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-left-mc { + padding: 1px 0px 1px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-left-tl, +.x-strict .x-ie7 .x-window-header-default-left-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-collapsed-top { + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; + -ms-border-top-left-radius: 5px; + -khtml-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + -o-border-top-right-radius: 5px; + -ms-border-top-right-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -o-border-bottom-right-radius: 5px; + -ms-border-bottom-right-radius: 5px; + -khtml-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; + -ms-border-bottom-left-radius: 5px; + -khtml-border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + padding: 4px 5px 4px 5px; + border-width: 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-collapsed-top-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-top { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000505px 1000505px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-top-tl, +.x-nbr .x-window-header-default-collapsed-top-bl, +.x-nbr .x-window-header-default-collapsed-top-tr, +.x-nbr .x-window-header-default-collapsed-top-br, +.x-nbr .x-window-header-default-collapsed-top-tc, +.x-nbr .x-window-header-default-collapsed-top-bc, +.x-nbr .x-window-header-default-collapsed-top-ml, +.x-nbr .x-window-header-default-collapsed-top-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-top-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-top-ml, +.x-nbr .x-window-header-default-collapsed-top-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-top-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-top-mc { + padding: 0px 1px 0px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-collapsed-top-tl, +.x-strict .x-ie7 .x-window-header-default-collapsed-top-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-collapsed-right { + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; + -ms-border-top-left-radius: 5px; + -khtml-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + -o-border-top-right-radius: 5px; + -ms-border-top-right-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -o-border-bottom-right-radius: 5px; + -ms-border-bottom-right-radius: 5px; + -khtml-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; + -ms-border-bottom-left-radius: 5px; + -khtml-border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + padding: 5px 4px 5px 4px; + border-width: 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-collapsed-right-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-right { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000505px 1000505px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-right-tl, +.x-nbr .x-window-header-default-collapsed-right-bl, +.x-nbr .x-window-header-default-collapsed-right-tr, +.x-nbr .x-window-header-default-collapsed-right-br, +.x-nbr .x-window-header-default-collapsed-right-tc, +.x-nbr .x-window-header-default-collapsed-right-bc, +.x-nbr .x-window-header-default-collapsed-right-ml, +.x-nbr .x-window-header-default-collapsed-right-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-right-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-right-ml, +.x-nbr .x-window-header-default-collapsed-right-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-right-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-right-mc { + padding: 1px 0px 1px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-collapsed-right-tl, +.x-strict .x-ie7 .x-window-header-default-collapsed-right-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-collapsed-bottom { + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; + -ms-border-top-left-radius: 5px; + -khtml-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + -o-border-top-right-radius: 5px; + -ms-border-top-right-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -o-border-bottom-right-radius: 5px; + -ms-border-bottom-right-radius: 5px; + -khtml-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; + -ms-border-bottom-left-radius: 5px; + -khtml-border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + padding: 4px 5px 4px 5px; + border-width: 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-collapsed-bottom-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-bottom { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000505px 1000505px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-bottom-tl, +.x-nbr .x-window-header-default-collapsed-bottom-bl, +.x-nbr .x-window-header-default-collapsed-bottom-tr, +.x-nbr .x-window-header-default-collapsed-bottom-br, +.x-nbr .x-window-header-default-collapsed-bottom-tc, +.x-nbr .x-window-header-default-collapsed-bottom-bc, +.x-nbr .x-window-header-default-collapsed-bottom-ml, +.x-nbr .x-window-header-default-collapsed-bottom-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-bottom-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-bottom-ml, +.x-nbr .x-window-header-default-collapsed-bottom-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-bottom-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-bottom-mc { + padding: 0px 1px 0px 1px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-collapsed-bottom-tl, +.x-strict .x-ie7 .x-window-header-default-collapsed-bottom-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-window-header-default-collapsed-left { + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; + -ms-border-top-left-radius: 5px; + -khtml-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + -o-border-top-right-radius: 5px; + -ms-border-top-right-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -o-border-bottom-right-radius: 5px; + -ms-border-bottom-right-radius: 5px; + -khtml-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; + -ms-border-bottom-left-radius: 5px; + -khtml-border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + padding: 5px 4px 5px 4px; + border-width: 1px; + border-style: solid; + background-color: #e8e8e8; } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-window-header-default-collapsed-left-mc { + background-color: #e8e8e8; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-left { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1000505px 1000505px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-left-tl, +.x-nbr .x-window-header-default-collapsed-left-bl, +.x-nbr .x-window-header-default-collapsed-left-tr, +.x-nbr .x-window-header-default-collapsed-left-br, +.x-nbr .x-window-header-default-collapsed-left-tc, +.x-nbr .x-window-header-default-collapsed-left-bc, +.x-nbr .x-window-header-default-collapsed-left-ml, +.x-nbr .x-window-header-default-collapsed-left-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-left-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-left-ml, +.x-nbr .x-window-header-default-collapsed-left-mr { + zoom: 1; + background-image: url('images/gray/window-header/window-header-default-collapsed-left-sides.gif'); + background-position: 0 0; + background-repeat: repeat-y; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-window-header-default-collapsed-left-mc { + padding: 1px 0px 1px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-window-header-default-collapsed-left-tl, +.x-strict .x-ie7 .x-window-header-default-collapsed-left-bl { + position: relative; + right: 0; } + +/* line 217, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-default-top { + -moz-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -webkit-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -o-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; } + +/* line 221, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-default-right { + -moz-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset; + -webkit-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset; + -o-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset; + box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset; } + +/* line 225, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-default-bottom { + -moz-box-shadow: #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -webkit-box-shadow: #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -o-box-shadow: #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + box-shadow: #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; } + +/* line 229, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-header-default-left { + -moz-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -webkit-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + -o-box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; + box-shadow: #ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 1px 0 0px 0 inset; } + +/* line 130, ../themes/stylesheets/ext4/default/widgets/_window.scss */ +.x-window-body-plain { + background: transparent; } + +/* line 2, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box .x-window-body { + background-color: #e8e8e8; + border: none; } + +/* line 7, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box .x-progress-wrap { + margin-top: 4px; } + +/* line 11, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box-icon { + width: 47px; + height: 32px; } + +/* line 19, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box-info, +.x-message-box-warning, +.x-message-box-question, +.x-message-box-error { + background: transparent no-repeat top left; } + +/* line 23, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box .x-msg-box-wait { + background-image: url('images/gray/shared/blue-loading.gif'); } + +/* line 27, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box-info { + background-image: url('images/gray/shared/icon-info.gif'); } + +/* line 31, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box-warning { + background-image: url('images/gray/shared/icon-warning.gif'); } + +/* line 35, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box-question { + background-image: url('images/gray/shared/icon-question.gif'); } + +/* line 39, ../themes/stylesheets/ext4/default/util/_messagebox.scss */ +.x-message-box-error { + background-image: url('images/gray/shared/icon-error.gif'); } + +/* line 73, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar { + position: relative; + background-color: transparent; + background-image: none; + background-color: #d2d2d2; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfdede), color-stop(100%, #d2d2d2)); + background-image: -webkit-linear-gradient(top, #dfdede, #d2d2d2); + background-image: -moz-linear-gradient(top, #dfdede, #d2d2d2); + background-image: -o-linear-gradient(top, #dfdede, #d2d2d2); + background-image: -ms-linear-gradient(top, #dfdede, #d2d2d2); + background-image: linear-gradient(top, #dfdede, #d2d2d2); + font-size: 11px; } + +/* line 80, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-nlg .x-tab-bar { + background-image: url('images/gray/tab-bar/tab-bar-default-bg.gif'); } + +/* line 85, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-default-plain, +.x-nlg .x-tab-bar-default-plain { + background: transparent none; } + +/* line 90, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-body { + border-style: solid; + border-color: #d0d0d0; + position: relative; + z-index: 2; + zoom: 1; } + +/* Top Tabs */ +/* line 4, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-top .x-tab-bar-body { + height: 20px; + border-width: 1px 1px 0; + padding: 1px 0 3px; } +/* line 10, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-top .x-tab-bar-strip { + /*position strip from top rather than bottom to avoid off-by-one error in IE6*/ + top: 22px; + border-width: 1px 1px 0; + height: 2px; } + +/* line 19, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-top .x-tab-bar-body { + height: 25px; } +/* line 23, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-top .x-tab-bar-strip { + height: 3px; } + +/* line 4, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-top .x-tab-bar-body-default-plain { + height: 20px; + border-width: 0; + padding: 0 0 2px; } +/* line 10, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-top .x-tab-bar-strip-default-plain { + /*position strip from top rather than bottom to avoid off-by-one error in IE6*/ + top: 20px; + border-width: 1px 1px 0 1px; + height: 2px; } + +/* line 19, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain { + height: 22px; } +/* line 23, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain { + height: 3px; } + +/* Bottom Tabs */ +/* line 32, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-bottom .x-tab-bar-body { + height: 20px; + border-width: 0 1px 1px; + padding: 3px 0 1px; } + /* line 37, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ + .x-tab-bar-bottom .x-tab-bar-body .x-box-inner { + position: relative; + top: -1px; } + /* line 44, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ + .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller, + .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-left, + .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-right { + height: 22px; } +/* line 49, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-bottom .x-tab-bar-strip { + top: 0; + border-width: 0 1px 1px 1px; + height: 2px; } + +/* line 57, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-bottom .x-tab-bar-body { + height: 25px; } +/* line 61, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-bottom .x-tab-bar-strip { + height: 3px; } + +/* line 32, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-bottom .x-tab-bar-body-default-plain { + height: 20px; + border-width: 0; + padding: 3px 0 0; } + /* line 37, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ + .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner { + position: relative; + top: -1px; } + /* line 44, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ + .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller, + .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-left, + .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-right { + height: 21px; } +/* line 49, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-bottom .x-tab-bar-strip-default-plain { + top: 0; + border-width: 0 1px 1px 1px; + height: 2px; } + +/* line 57, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain { + height: 23px; } +/* line 61, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain { + height: 3px; } + +/* line 141, ../themes/stylesheets/ext4/default/widgets/_tabbar.scss */ +.x-tab-bar-strip-default, +.x-tab-bar-strip-default-plain { + font-size: 0; + line-height: 0; + position: absolute; + z-index: 1; + border-style: solid; + overflow: hidden; + border-color: #d0d0d0; + background-color: #eaeaea; + zoom: 1; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-tab-default-top { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + -o-border-bottom-right-radius: 0; + -ms-border-bottom-right-radius: 0; + -khtml-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + -o-border-bottom-left-radius: 0; + -ms-border-bottom-left-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + padding: 3px 3px 0 3px; + border-width: 1px 1px 0 1px; + border-style: solid; + background-image: none; + background-color: #eaeaea; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dcdcdc), color-stop(100%, #eaeaea)); + background-image: -webkit-linear-gradient(top, #dcdcdc, #eaeaea); + background-image: -moz-linear-gradient(top, #dcdcdc, #eaeaea); + background-image: -o-linear-gradient(top, #dcdcdc, #eaeaea); + background-image: -ms-linear-gradient(top, #dcdcdc, #eaeaea); + background-image: linear-gradient(top, #dcdcdc, #eaeaea); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-tab-default-top-mc { + background-image: url('images/gray/tab/tab-default-top-bg.gif'); + background-color: #eaeaea; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-top { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100404px 1000000px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-top-tl, +.x-nbr .x-tab-default-top-bl, +.x-nbr .x-tab-default-top-tr, +.x-nbr .x-tab-default-top-br, +.x-nbr .x-tab-default-top-tc, +.x-nbr .x-tab-default-top-bc, +.x-nbr .x-tab-default-top-ml, +.x-nbr .x-tab-default-top-mr { + zoom: 1; + background-image: url('images/gray/tab/tab-default-top-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-top-ml, +.x-nbr .x-tab-default-top-mr { + zoom: 1; + background-image: url('images/gray/tab/tab-default-top-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-top-mc { + padding: 0px 0px 0 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-tab-default-top-tl, +.x-strict .x-ie7 .x-tab-default-top-bl { + position: relative; + right: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-tab-default-bottom { + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + -o-border-top-left-radius: 0; + -ms-border-top-left-radius: 0; + -khtml-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + -o-border-top-right-radius: 0; + -ms-border-top-right-radius: 0; + -khtml-border-top-right-radius: 0; + border-top-right-radius: 0; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + padding: 0 3px 3px 3px; + border-width: 0 1px 1px 1px; + border-style: solid; + background-image: none; + background-color: #eaeaea; + background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #dcdcdc), color-stop(100%, #eaeaea)); + background-image: -webkit-linear-gradient(bottom, #dcdcdc, #eaeaea); + background-image: -moz-linear-gradient(bottom, #dcdcdc, #eaeaea); + background-image: -o-linear-gradient(bottom, #dcdcdc, #eaeaea); + background-image: -ms-linear-gradient(bottom, #dcdcdc, #eaeaea); + background-image: linear-gradient(bottom, #dcdcdc, #eaeaea); } + +/* line 102, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nlg .x-tab-default-bottom-mc { + background-image: url('images/gray/tab/tab-default-bottom-bg.gif'); + background-color: #eaeaea; } + +/* line 115, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-bottom { + padding: 0 !important; + border-width: 0 !important; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + -o-border-radius: 0px; + -ms-border-radius: 0px; + -khtml-border-radius: 0px; + border-radius: 0px; + background-color: transparent; + background-position: 1100000px 1000404px; } +/* line 147, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-bottom-tl, +.x-nbr .x-tab-default-bottom-bl, +.x-nbr .x-tab-default-bottom-tr, +.x-nbr .x-tab-default-bottom-br, +.x-nbr .x-tab-default-bottom-tc, +.x-nbr .x-tab-default-bottom-bc, +.x-nbr .x-tab-default-bottom-ml, +.x-nbr .x-tab-default-bottom-mr { + zoom: 1; + background-image: url('images/gray/tab/tab-default-bottom-corners.gif'); } +/* line 168, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-bottom-ml, +.x-nbr .x-tab-default-bottom-mr { + zoom: 1; + background-image: url('images/gray/tab/tab-default-bottom-sides.gif'); + background-position: 0 0; } +/* line 200, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-nbr .x-tab-default-bottom-mc { + padding: 0 0px 0px 0px; } + +/* line 210, ../themes/stylesheets/ext4/default/mixins/_frame.scss */ +.x-strict .x-ie7 .x-tab-default-bottom-tl, +.x-strict .x-ie7 .x-tab-default-bottom-bl { + position: relative; + right: 0; } + +/* line 28, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab { + z-index: 1; + margin: 0 0 0 2px; + display: inline-block; + zoom: 1; + *display: inline; + white-space: nowrap; + height: 20px; + border-color: #b5b5b5; + cursor: pointer; + cursor: hand; } + /* line 40, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab button { + cursor: pointer; + cursor: hand; } + /* line 45, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab em { + display: block; + padding: 0 6px; + line-height: 1px; } + /* line 51, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab button { + background: none; + border: 0; + padding: 0; + margin: 0; + -webkit-appearance: none; + font-size: 11px; + font-weight: bold; + font-family: tahoma, arial, verdana, sans-serif; + color: #6f6f6f; + outline: 0 none; + overflow-x: visible; } + /* line 69, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab button::-moz-focus-inner { + border: 0; + padding: 0; } + /* line 74, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab button .x-tab-inner { + background-color: transparent; + background-repeat: no-repeat; + background-position: 0 -2px; + display: block; + text-align: center; + white-space: nowrap; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + overflow: hidden; } + /* line 87, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab img { + display: none; } + +/* line 93, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-border-box .x-tab-default-top { + height: 21px; } +/* line 96, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-border-box .x-tab-default-bottom { + height: 21px; } + +/* line 103, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +* html .x-ie .x-tab button { + width: 1px; } + +/* line 110, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-strict .x-ie6 .x-tab .x-frame-mc, +.x-strict .x-ie7 .x-tab .x-frame-mc { + height: 100%; } + +/* line 115, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-ie .x-tab-active button:active { + position: relative; + top: -1px; + left: -1px; } + +/* line 124, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-default-top { + -moz-box-shadow: white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + -webkit-box-shadow: white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + -o-box-shadow: white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + box-shadow: white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + border-bottom: 1px solid #d0d0d0 !important; } + /* line 134, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab-default-top em { + padding-bottom: 3px; } + /* line 139, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab-default-top button, + .x-tab-default-top .x-tab-inner { + height: 13px; + line-height: 13px; } + +/* line 148, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-safari4 .x-tab-default-top .x-tab-inner, +.x-safari5_0 .x-tab-default-top .x-tab-inner { + line-height: 11px; } + +/* line 153, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-default-top { + border-bottom-width: 1px !important; } + +/* line 157, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-default-top-active { + border-bottom-color: #eaeaea !important; } + +/* line 163, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-default-bottom { + -moz-box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + -webkit-box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + -o-box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + border-top: 1px solid #d0d0d0 !important; + -moz-box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + -webkit-box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + -o-box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; + box-shadow: white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset; } + /* line 178, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab-default-bottom em { + padding-top: 3px; } + /* line 183, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab-default-bottom button, + .x-tab-default-bottom .x-tab-inner { + height: 13px; + line-height: 13px; } + +/* line 189, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-default-bottom { + border-top-width: 1px !important; } + +/* line 193, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-default-bottom-active { + border-top-color: #eaeaea !important; } + +/* line 197, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-default-disabled { + cursor: default; + border-color: #cec7c7; + background-image: none; + background-color: #e7dfdf; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7dfdf), color-stop(100%, #f2e3e4)); + background-image: -webkit-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: -moz-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: -o-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: -ms-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: linear-gradient(top, #e7dfdf, #f2e3e4); } + /* line 203, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab-default-disabled button { + color: #c3b3b3 !important; } + +/* line 209, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-icon-text-left .x-tab-inner { + padding-left: 20px; } + +/* line 214, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab button { + position: relative; } + +/* line 218, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-icon { + position: absolute; + background-repeat: no-repeat; + background-position: 0 -1px; + top: 0; + left: 0; + right: auto; + bottom: 0; + width: 18px; + height: 18px; } + +/* line 233, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-strict .x-ie8 .x-tab button, +.x-strict .x-ie9 .x-tab button { + overflow-y: visible; } + +/* line 238, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-default-disabled .x-tab-icon { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; } + +/* In IE a disabled icon needs to be hidden or the opacity effect covers some of the text */ +/* line 243, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-noicon .x-tab-icon { + display: none; } + +/* line 269, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-top-over { + background-image: none; + background-color: #f2eeee; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7e6e6), color-stop(25%, #eeeaea), color-stop(45%, #f2eeee)); + background-image: -webkit-linear-gradient(top, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: -moz-linear-gradient(top, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: -o-linear-gradient(top, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: -ms-linear-gradient(top, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: linear-gradient(top, #e7e6e6, #eeeaea 25%, #f2eeee 45%); } + +/* line 272, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-bottom-over { + background-image: none; + background-color: #f2eeee; + background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e7e6e6), color-stop(25%, #eeeaea), color-stop(45%, #f2eeee)); + background-image: -webkit-linear-gradient(bottom, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: -moz-linear-gradient(bottom, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: -o-linear-gradient(bottom, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: -ms-linear-gradient(bottom, #e7e6e6, #eeeaea 25%, #f2eeee 45%); + background-image: linear-gradient(bottom, #e7e6e6, #eeeaea 25%, #f2eeee 45%); } + +/* line 277, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-active { + z-index: 3; } + /* line 283, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab-active button { + color: #333333; } + +/* line 299, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-top-active { + background-image: none; + background-color: #eaeaea; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eaeaea)); + background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea); + background-image: -moz-linear-gradient(top, #ffffff, #eaeaea); + background-image: -o-linear-gradient(top, #ffffff, #eaeaea); + background-image: -ms-linear-gradient(top, #ffffff, #eaeaea); + background-image: linear-gradient(top, #ffffff, #eaeaea); } + +/* line 302, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-bottom-active { + background-image: none; + background-color: #eaeaea; + background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(100%, #eaeaea)); + background-image: -webkit-linear-gradient(bottom, #ffffff, #eaeaea); + background-image: -moz-linear-gradient(bottom, #ffffff, #eaeaea); + background-image: -o-linear-gradient(bottom, #ffffff, #eaeaea); + background-image: -ms-linear-gradient(bottom, #ffffff, #eaeaea); + background-image: linear-gradient(bottom, #ffffff, #eaeaea); } + +/* line 307, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-disabled { + border-color: #cec7c7; } + /* line 312, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ + .x-tab-disabled button { + color: #c3b3b3; } + +/* line 328, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-top-disabled { + background-image: none; + background: transparent; + background-image: none; + background-color: #e7dfdf; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7dfdf), color-stop(100%, #f2e3e4)); + background-image: -webkit-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: -moz-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: -o-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: -ms-linear-gradient(top, #e7dfdf, #f2e3e4); + background-image: linear-gradient(top, #e7dfdf, #f2e3e4); } + +/* line 333, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-bottom-disabled { + background-image: none; + background: transparent; + background-image: none; + background-color: #e7dfdf; + background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e7dfdf), color-stop(100%, #f2e3e4)); + background-image: -webkit-linear-gradient(bottom, #e7dfdf, #f2e3e4); + background-image: -moz-linear-gradient(bottom, #e7dfdf, #f2e3e4); + background-image: -o-linear-gradient(bottom, #e7dfdf, #f2e3e4); + background-image: -ms-linear-gradient(bottom, #e7dfdf, #f2e3e4); + background-image: linear-gradient(bottom, #e7dfdf, #f2e3e4); } + +/* line 342, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-top { + background-image: url('images/gray/tab/tab-default-top-bg.gif'); } +/* line 343, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-bottom { + background-image: url('images/gray/tab/tab-default-bottom-bg.gif'); } +/* line 347, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-top-over { + background-image: url('images/gray/tab/tab-default-top-over-bg.gif'); } +/* line 348, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-bottom-over { + background-image: url('images/gray/tab/tab-default-bottom-over-bg.gif'); } +/* line 352, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-top-active { + background-image: url('images/gray/tab/tab-default-top-active-bg.gif'); } +/* line 353, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-bottom-active { + background-image: url('images/gray/tab/tab-default-bottom-active-bg.gif'); } +/* line 357, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-top-disabled { + background-image: url('images/gray/tab/tab-default-top-disabled-bg.gif') !important; } +/* line 358, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nlg .x-tab-bottom-disabled { + background-image: url('images/gray/tab/tab-default-bottom-disabled-bg.gif') !important; } + +/* line 363, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-closable em { + padding-right: 14px; } + +/* line 367, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-close-btn { + position: absolute; + top: 2px; + right: 2px; + width: 11px; + height: 11px; + font-size: 0; + line-height: 0; + text-indent: -999px; + background: no-repeat; + background-image: url('images/gray/tab/tab-default-close.gif'); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); + opacity: 0.6; } + +/* line 381, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-close-btn { + top: 0px; + right: 0px; } + +/* Include the element name otherwise Internet Explorer 7 & 8 take a performance hit */ +/* line 387, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +a.x-tab-close-btn:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + +/* Include the element name to raise the specificity to equal the :hover */ +/* line 392, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-tab-default-disabled a.x-tab-close-btn { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); + opacity: 0.3; } + +/* line 404, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-over .x-frame-tl, +.x-nbr .x-tab-top-over .x-frame-bl, +.x-nbr .x-tab-top-over .x-frame-tr, +.x-nbr .x-tab-top-over .x-frame-br, +.x-nbr .x-tab-top-over .x-frame-tc, +.x-nbr .x-tab-top-over .x-frame-bc { + background-image: url('images/gray/tab/tab-default-top-over-corners.gif'); } +/* line 408, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-over .x-frame-ml, +.x-nbr .x-tab-top-over .x-frame-mr { + background-image: url('images/gray/tab/tab-default-top-over-sides.gif'); } +/* line 412, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-over .x-frame-mc { + background-color: #f2eeee; + background-repeat: repeat-x; + background-image: url('images/gray/tab/tab-default-top-over-bg.gif'); } +/* line 426, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-over .x-frame-tl, +.x-nbr .x-tab-bottom-over .x-frame-bl, +.x-nbr .x-tab-bottom-over .x-frame-tr, +.x-nbr .x-tab-bottom-over .x-frame-br, +.x-nbr .x-tab-bottom-over .x-frame-tc, +.x-nbr .x-tab-bottom-over .x-frame-bc { + background-image: url('images/gray/tab/tab-default-bottom-over-corners.gif'); } +/* line 430, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-over .x-frame-ml, +.x-nbr .x-tab-bottom-over .x-frame-mr { + background-image: url('images/gray/tab/tab-default-bottom-over-sides.gif'); } +/* line 434, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-over .x-frame-mc { + background-color: #f2eeee; + background-repeat: repeat-x; + background-image: url('images/gray/tab/tab-default-bottom-over-bg.gif'); } +/* line 448, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-active .x-frame-tl, +.x-nbr .x-tab-top-active .x-frame-bl, +.x-nbr .x-tab-top-active .x-frame-tr, +.x-nbr .x-tab-top-active .x-frame-br, +.x-nbr .x-tab-top-active .x-frame-tc, +.x-nbr .x-tab-top-active .x-frame-bc { + background-image: url('images/gray/tab/tab-default-top-active-corners.gif'); } +/* line 452, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-active .x-frame-ml, +.x-nbr .x-tab-top-active .x-frame-mr { + background-image: url('images/gray/tab/tab-default-top-active-sides.gif'); } +/* line 456, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-active .x-frame-mc { + background-color: #eaeaea; + background-repeat: repeat-x; + background-image: url('images/gray/tab/tab-default-top-active-bg.gif'); } +/* line 470, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-active .x-frame-tl, +.x-nbr .x-tab-bottom-active .x-frame-bl, +.x-nbr .x-tab-bottom-active .x-frame-tr, +.x-nbr .x-tab-bottom-active .x-frame-br, +.x-nbr .x-tab-bottom-active .x-frame-tc, +.x-nbr .x-tab-bottom-active .x-frame-bc { + background-image: url('images/gray/tab/tab-default-bottom-active-corners.gif'); } +/* line 474, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-active .x-frame-ml, +.x-nbr .x-tab-bottom-active .x-frame-mr { + background-image: url('images/gray/tab/tab-default-bottom-active-sides.gif'); } +/* line 478, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-active .x-frame-mc { + background-color: #eaeaea; + background-repeat: repeat-x; + background-image: url('images/gray/tab/tab-default-bottom-active-bg.gif'); } +/* line 492, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-disabled .x-frame-tl, +.x-nbr .x-tab-top-disabled .x-frame-bl, +.x-nbr .x-tab-top-disabled .x-frame-tr, +.x-nbr .x-tab-top-disabled .x-frame-br, +.x-nbr .x-tab-top-disabled .x-frame-tc, +.x-nbr .x-tab-top-disabled .x-frame-bc { + background-image: url('images/gray/tab/tab-default-top-disabled-corners.gif'); } +/* line 496, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-disabled .x-frame-ml, +.x-nbr .x-tab-top-disabled .x-frame-mr { + background-image: url('images/gray/tab/tab-default-top-disabled-sides.gif'); } +/* line 500, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-top-disabled .x-frame-mc { + background-repeat: repeat-x; + background-image: url('images/gray/tab/tab-default-top-disabled-bg.gif'); } +/* line 513, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-disabled .x-frame-tl, +.x-nbr .x-tab-bottom-disabled .x-frame-bl, +.x-nbr .x-tab-bottom-disabled .x-frame-tr, +.x-nbr .x-tab-bottom-disabled .x-frame-br, +.x-nbr .x-tab-bottom-disabled .x-frame-tc, +.x-nbr .x-tab-bottom-disabled .x-frame-bc { + background-image: url('images/gray/tab/tab-default-bottom-disabled-corners.gif'); } +/* line 517, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-disabled .x-frame-ml, +.x-nbr .x-tab-bottom-disabled .x-frame-mr { + background-image: url('images/gray/tab/tab-default-bottom-disabled-sides.gif'); } +/* line 521, ../themes/stylesheets/ext4/default/widgets/_tab.scss */ +.x-nbr .x-tab-bottom-disabled .x-frame-mc { + background-repeat: repeat-x; + background-image: url('images/gray/tab/tab-default-bottom-disabled-bg.gif'); } + +/* line 9, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-autowidth-table table.x-grid-table { + table-layout: auto; + width: auto!important; } + +/* line 14, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-no-lines .x-tree-elbow { + background-color: transparent; } + +/* line 18, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-no-lines .x-tree-elbow-end { + background-color: transparent; } + +/* line 22, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-no-lines .x-tree-elbow-line { + background-color: transparent; } + +/* line 27, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow-plus { + background: transparent no-repeat 0 0; } + +/* line 31, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow-end-plus { + background: transparent no-repeat 0 0; } + +/* line 35, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow-end-minus { + background: transparent no-repeat -16px 0; } + +/* line 39, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow-minus { + background: transparent no-repeat -16px 0; } + +/* line 43, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow { + background-color: transparent !important; } + +/* line 47, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow-end { + background-color: transparent !important; } + +/* line 51, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow-line { + background-color: transparent !important; } + +/* line 57, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-expander-over .x-tree-elbow-plus, +.x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-plus { + background-position: -32px 0; } + +/* line 62, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-expander-over .x-tree-elbow-minus, +.x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-minus { + background-position: -48px 0; } + +/* line 67, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-plus, +.x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-end-plus { + background-position: -16px 0; } + +/* line 72, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-plus, +.x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-end-plus { + background-position: -48px 0; } + +/* line 79, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-elbow-plus, +.x-tree-elbow-minus, +.x-tree-elbow-end-plus, +.x-tree-elbow-end-minus { + cursor: pointer; } + +/* line 85, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-lines .x-tree-elbow { + background-image: url('images/gray/tree/elbow.gif'); } +/* line 89, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-lines .x-tree-elbow-end { + background-image: url('images/gray/tree/elbow-end.gif'); } +/* line 93, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-lines .x-tree-elbow-plus { + background-image: url('images/gray/tree/elbow-plus.gif'); } +/* line 97, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-lines .x-tree-elbow-end-plus { + background-image: url('images/gray/tree/elbow-end-plus.gif'); } +/* line 101, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus { + background-image: url('images/gray/tree/elbow-minus.gif'); } +/* line 105, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus { + background-image: url('images/gray/tree/elbow-end-minus.gif'); } +/* line 109, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-lines .x-tree-elbow-line { + background-image: url('images/gray/tree/elbow-line.gif'); } + +/* line 116, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-no-lines .x-tree-elbow-plus, +.x-tree-no-lines .x-tree-elbow-end-plus { + background-image: url('images/gray/tree/elbow-plus-nl.gif'); } +/* line 121, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-plus, +.x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus { + background-image: url('images/gray/tree/elbow-end-minus-nl.gif'); } + +/* line 130, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-arrows .x-tree-elbow-plus, +.x-tree-arrows .x-tree-elbow-minus, +.x-tree-arrows .x-tree-elbow-end-plus, +.x-tree-arrows .x-tree-elbow-end-minus { + background-image: url('images/gray/tree/arrows.gif'); } + +/* line 135, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-icon { + margin: 2px 3px 0 0; } + +/* line 139, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-with-row-lines .x-tree-icon { + margin-top: 1px; } + +/* line 148, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-elbow, +.x-tree-elbow-end, +.x-tree-elbow-plus, +.x-tree-elbow-end-plus, +.x-tree-elbow-empty, +.x-tree-elbow-line { + height: 20px; + width: 16px; } + +/* line 159, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-with-row-lines .x-tree-elbow, +.x-grid-with-row-lines .x-tree-elbow-end, +.x-grid-with-row-lines .x-tree-elbow-plus, +.x-grid-with-row-lines .x-tree-elbow-end-plus, +.x-grid-with-row-lines .x-tree-elbow-empty, +.x-grid-with-row-lines .x-tree-elbow-line { + height: 19px; + background-position: 0 -1px; } + +/* line 165, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-icon-leaf { + width: 16px; + background-image: url('images/gray/tree/leaf.gif'); } + +/* line 170, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-icon-parent { + width: 16px; + background-image: url('images/gray/tree/folder.gif'); } + +/* line 175, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-tree-node-expanded .x-tree-icon-parent { + background-image: url('images/gray/tree/folder-open.gif'); } + +/* line 179, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-rowbody { + padding: 0; } + +/* line 183, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-cell-treecolumn .x-grid-cell-inner { + padding: 0; + line-height: 19px; } + +/* line 188, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-with-row-lines .x-grid-cell-treecolumn .x-grid-cell-inner { + line-height: 17px; } + +/* line 192, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-panel .x-grid-cell-inner { + cursor: pointer; } + /* line 194, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ + .x-tree-panel .x-grid-cell-inner img { + display: inline-block; + vertical-align: top; } + +/* line 207, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-ie .x-tree-panel .x-tree-elbow, +.x-ie .x-tree-panel .x-tree-elbow-end, +.x-ie .x-tree-panel .x-tree-elbow-plus, +.x-ie .x-tree-panel .x-tree-elbow-end-plus, +.x-ie .x-tree-panel .x-tree-elbow-empty, +.x-ie .x-tree-panel .x-tree-elbow-line { + vertical-align: -6px; } + +/* line 215, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-editor-on-text-node .x-form-text { + padding-left: 1px; + padding-right: 1px; } + +/* line 222, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-ie .x-grid-editor-on-text-node .x-form-text { + padding-left: 2px; + padding-right: 2px; } + +/* line 228, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-opera .x-grid-editor-on-text-node .x-form-text { + padding-left: 2px; + padding-right: 2px; } + +/* line 234, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-checkbox { + margin: 4px 3px 0 0; + display: inline-block; + vertical-align: top; + width: 13px; + height: 13px; + background: no-repeat; + background-image: url('images/gray/form/checkbox.gif'); + overflow: hidden; + padding: 0; + border: 0; } + /* line 247, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ + .x-tree-checkbox::-moz-focus-inner { + padding: 0; + border: 0; } + +/* line 253, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-with-row-lines .x-tree-checkbox { + margin-top: 3px; } + +/* line 257, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-checkbox-checked { + background-position: 0 -13px; } + +/* line 261, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-drop-ok-append .x-dd-drop-icon { + background-image: url('images/gray/tree/drop-append.gif'); } + +/* line 265, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-drop-ok-above .x-dd-drop-icon { + background-image: url('images/gray/tree/drop-above.gif'); } + +/* line 269, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-drop-ok-below .x-dd-drop-icon { + background-image: url('images/gray/tree/drop-below.gif'); } + +/* line 273, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-drop-ok-between .x-dd-drop-icon { + background-image: url('images/gray/tree/drop-between.gif'); } + +/* line 277, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-tree-loading .x-tree-icon { + background-image: url('images/gray/tree/loading.gif'); } + +/* line 281, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-ddindicator { + height: 1px; + border-width: 1px 0px 0px; + border-style: dotted; + border-color: green; } + +/* line 288, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-grid-tree-loading span { + font-style: italic; + color: #444444; } + +/* line 293, ../themes/stylesheets/ext4/default/widgets/_tree.scss */ +.x-tree-animator-wrap { + overflow: hidden; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.x-surface { + display: -moz-inline-box; + -moz-box-orient: vertical; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + overflow: hidden; } + /* line 7, ../../../../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.11.7/frameworks/compass/stylesheets/compass/css3/_inline-block.scss */ + .x-surface { + *display: inline; } + +/* line 11, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.rvml { + behavior: url(#default#VML); } + +/* line 15, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.x-surface tspan { + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + cursor: default; } + +/* line 19, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.x-vml-sprite { + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 1px; } + +/* line 27, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.x-vml-group { + position: absolute; + left: 0; + top: 0; + width: 1000px; + height: 1000px; } + +/* line 35, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.x-vml-measure-span { + position: absolute; + left: -9999em; + top: -9999em; + padding: 0; + margin: 0; + display: inline; } + +/* line 44, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.x-vml-base { + position: relative; + top: 0; + left: 0; + overflow: hidden; + display: inline-block; } + +/* line 52, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +.x-vml-base { + position: relative; + top: 0; + left: 0; + overflow: hidden; + display: inline-block; } + +/* line 60, ../themes/stylesheets/ext4/default/widgets/_drawcomponent.scss */ +svg, vml { + overflow: hidden; } + +/* line 6, ../themes/stylesheets/ext4/default/widgets/_viewport.scss */ +.x-viewport, .x-viewport body { + margin: 0; + padding: 0; + border: 0 none; + overflow: hidden; + height: 100%; + position: static; } + +/* line 3, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drag-proxy { + z-index: 1000000!important; } + +/* line 8, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drag-repair .x-dd-drag-ghost { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); + opacity: 0.6; } +/* line 12, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drag-repair .x-dd-drop-icon { + display: none; } + +/* line 17, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drag-ghost { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); + opacity: 0.85; + padding: 5px; + padding-left: 20px; + white-space: nowrap; + color: #000; + font: normal 11px tahoma, arial, verdana, sans-serif; + border: 1px solid; + border-color: #ddd #bbb #bbb #ddd; + background-color: #fff; } + +/* line 34, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drop-icon { + position: absolute; + top: 3px; + left: 3px; + display: block; + width: 16px; + height: 16px; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + z-index: 1; } + +/* line 51, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-view-selector { + position: absolute; + left: 0; + top: 0; + width: 0; + background-color: #c3daf9; + border: 1px dotted #3399bb; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; + zoom: 1; } + +/* line 66, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drop-nodrop .x-dd-drop-icon { + background-image: url('images/gray/dd/drop-no.gif'); } + +/* line 70, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drop-ok .x-dd-drop-icon { + background-image: url('images/gray/dd/drop-yes.gif'); } + +/* line 74, ../themes/stylesheets/ext4/default/util/_dragdrop.scss */ +.x-dd-drop-ok-add .x-dd-drop-icon { + background-image: url('images/gray/dd/drop-add.gif'); } + +/* line 2, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle { + position: absolute; + z-index: 100; + font-size: 1px; + line-height: 6px; + overflow: hidden; + zoom: 1; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + background-color: #fff; } + +/* line 14, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-collapsed .x-resizable-handle { + display: none; } + +/* line 18, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-east { + width: 6px; + height: 100%; + right: 0; + top: 0; } + +/* line 27, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-east { + cursor: e-resize; } + +/* line 32, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-south { + width: 100%; + height: 6px; + left: 0; + bottom: 0; } + +/* line 41, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-south { + cursor: s-resize; } + +/* line 46, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-west { + width: 6px; + height: 100%; + left: 0; + top: 0; } + +/* line 55, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-west { + cursor: w-resize; } + +/* line 60, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-north { + width: 100%; + height: 6px; + left: 0; + top: 0; } + +/* line 69, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-north { + cursor: n-resize; } + +/* line 74, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-southeast { + width: 6px; + height: 6px; + right: 0; + bottom: 0; + z-index: 101; } + +/* line 85, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-southeast { + cursor: se-resize; } + +/* line 90, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-northwest { + width: 6px; + height: 6px; + left: 0; + top: 0; + z-index: 101; } + +/* line 101, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-northwest { + cursor: nw-resize; } + +/* line 106, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-northeast { + width: 6px; + height: 6px; + right: 0; + top: 0; + z-index: 101; } + +/* line 117, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-northeast { + cursor: ne-resize; } + +/* line 122, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-handle-southwest { + width: 6px; + height: 6px; + left: 0; + bottom: 0; + z-index: 101; } + +/* line 133, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-southwest { + cursor: sw-resize; } + +/*IE rounding error*/ +/* line 140, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-ie .x-resizable-handle-east { + margin-right: -1px; + /*IE rounding error*/ } +/* line 144, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-ie .x-resizable-handle-south { + margin-bottom: -1px; } + +/* line 149, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle, .x-resizable-pinned .x-resizable-handle { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + +/* line 153, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-window .x-window-handle { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + +/* line 157, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-window-collapsed .x-window-handle { + display: none; } + +/* line 161, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-proxy { + border: 1px dashed #3b5a82; + position: absolute; + left: 0; + top: 0; + overflow: hidden; + z-index: 50000; } + +/* line 170, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-overlay { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + display: none; + z-index: 200000; + background-color: #fff; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + +/* line 190, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-east, +.x-resizable-over .x-resizable-handle-west, +.x-resizable-pinned .x-resizable-handle-east, +.x-resizable-pinned .x-resizable-handle-west { + background-position: left; + background-image: url('images/gray/sizer/e-handle.gif'); } +/* line 196, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-south, +.x-resizable-over .x-resizable-handle-north, +.x-resizable-pinned .x-resizable-handle-south, +.x-resizable-pinned .x-resizable-handle-north { + background-position: top; + background-image: url('images/gray/sizer/s-handle.gif'); } +/* line 201, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-southeast, +.x-resizable-pinned .x-resizable-handle-southeast { + background-position: top left; + background-image: url('images/gray/sizer/se-handle.gif'); } +/* line 206, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-northwest, +.x-resizable-pinned .x-resizable-handle-northwest { + background-position: bottom right; + background-image: url('images/gray/sizer/nw-handle.gif'); } +/* line 211, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-northeast, +.x-resizable-pinned .x-resizable-handle-northeast { + background-position: bottom left; + background-image: url('images/gray/sizer/ne-handle.gif'); } +/* line 216, ../themes/stylesheets/ext4/default/util/_resizable.scss */ +.x-resizable-over .x-resizable-handle-southwest, +.x-resizable-pinned .x-resizable-handle-southwest { + background-position: top right; + background-image: url('images/gray/sizer/sw-handle.gif'); } + +/* line 3, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter .x-collapse-el { + position: absolute; + cursor: pointer; + background-color: transparent; + background-repeat: no-repeat !important; } + +/* line 14, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-layout-split-left, +.x-layout-split-right { + top: 50%; + margin-top: -17px; + width: 5px; + height: 35px; } + +/* line 24, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-layout-split-top, +.x-layout-split-bottom { + left: 50%; + width: 35px; + height: 5px; + margin-left: -17px; } + +/* line 33, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-layout-split-left { + background: no-repeat top right; + background-image: url('images/gray/util/splitter/mini-left.gif'); } + +/* line 38, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-layout-split-right { + background: no-repeat top left; + background-image: url('images/gray/util/splitter/mini-right.gif'); } + +/* line 43, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-layout-split-top { + background: no-repeat top left; + background-image: url('images/gray/util/splitter/mini-top.gif'); } + +/* line 48, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-layout-split-bottom { + background: no-repeat top left; + background-image: url('images/gray/util/splitter/mini-bottom.gif'); } + +/* line 54, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-collapsed .x-layout-split-left { + background: no-repeat top left; + background-image: url('images/gray/util/splitter/mini-right.gif'); } +/* line 59, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-collapsed .x-layout-split-right { + background: no-repeat top right; + background-image: url('images/gray/util/splitter/mini-left.gif'); } +/* line 64, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-collapsed .x-layout-split-top { + background: no-repeat top left; + background-image: url('images/gray/util/splitter/mini-bottom.gif'); } +/* line 69, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-collapsed .x-layout-split-bottom { + background: no-repeat top left; + background-image: url('images/gray/util/splitter/mini-top.gif'); } + +/* line 75, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-horizontal { + cursor: e-resize; + cursor: row-resize; + font-size: 1px; } + +/* line 81, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-vertical { + cursor: e-resize; + cursor: col-resize; + font-size: 1px; } + +/* line 86, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-collapsed, .x-splitter-horizontal-noresize, .x-splitter-vertical-noresize { + cursor: default; } + +/* line 90, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-active { + z-index: 4; + font-size: 1px; + background-color: #b4b4b4; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; } + +/* line 97, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-splitter-active .x-collapse-el { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); + opacity: 0.3; } + +/* line 102, ../themes/stylesheets/ext4/default/util/_splitter.scss */ +.x-proxy-el { + position: absolute; + background: #b4b4b4; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; } + +/* + * Dock Layouts + * @todo move this somewhere else? + */ +/* line 6, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked { + position: absolute !important; + z-index: 1; } + +/* line 11, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-top { + border-bottom-width: 0 !important; } + +/* line 15, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-bottom { + border-top-width: 0 !important; } + +/* line 19, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-left { + border-right-width: 0 !important; } + +/* line 23, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-right { + border-left-width: 0 !important; } + +/* line 27, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-noborder-top { + border-top-width: 0 !important; } + +/* line 31, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-noborder-right { + border-right-width: 0 !important; } + +/* line 35, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-noborder-bottom { + border-bottom-width: 0 !important; } + +/* line 39, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-docked-noborder-left { + border-left-width: 0 !important; } + +/* line 43, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-inner { + overflow: hidden; + zoom: 1; + position: relative; + left: 0; + top: 0; } + +/* line 53, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-item { + position: absolute !important; + left: 0; + top: 0; } + +/* line 59, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-rtl .x-box-item { + right: 0; + left: auto; } + +/* line 65, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-layout-ct, +.x-border-layout-ct { + overflow: hidden; + zoom: 1; } + +/* line 70, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-border-layout-ct { + background-color: #e0e0e0; + position: relative; } + +/* line 75, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-overflow-hidden { + overflow: hidden !important; } + +/* line 79, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-inline-children > * { + display: inline-block !important; } + +/* line 83, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-abs-layout-ct { + position: relative; } + +/* line 87, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-abs-layout-item { + position: absolute !important; } + +/* line 91, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-fit-item { + position: relative; } + +/* line 95, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-border-region-slide-in { + z-index: 5; } + +/* line 99, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-region-collapsed-placeholder { + z-index: 4; } + +/* line 103, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-accordion-hd .x-panel-header-text { + color: black; + font-weight: normal; } + +/* line 108, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-accordion-hd { + background: #e5e5e5 !important; + -moz-box-shadow: inset 0 0 0 0 #e5e5e5; + -webkit-box-shadow: inset 0 0 0 0 #e5e5e5; + -o-box-shadow: inset 0 0 0 0 #e5e5e5; + box-shadow: inset 0 0 0 0 #e5e5e5; } + /* line 112, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-accordion-hd .x-tool-collapse-top, + .x-accordion-hd .x-tool-collapse-right, + .x-accordion-hd .x-tool-collapse-bottom, + .x-accordion-hd .x-tool-collapse-left { + background-position: 0 -255px; } + /* line 119, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-accordion-hd .x-tool-expand-top, + .x-accordion-hd .x-tool-expand-right, + .x-accordion-hd .x-tool-expand-bottom, + .x-accordion-hd .x-tool-expand-left { + background-position: 0 -240px; } + /* line 127, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-accordion-hd .x-tool-over .x-tool-collapse-top, + .x-accordion-hd .x-tool-over .x-tool-collapse-right, + .x-accordion-hd .x-tool-over .x-tool-collapse-bottom, + .x-accordion-hd .x-tool-over .x-tool-collapse-left { + background-position: -15px -255px; } + /* line 136, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-accordion-hd .x-tool-over .x-tool-expand-top, + .x-accordion-hd .x-tool-over .x-tool-expand-right, + .x-accordion-hd .x-tool-over .x-tool-expand-bottom, + .x-accordion-hd .x-tool-over .x-tool-expand-left { + background-position: -15px -240px; } + +/* line 145, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-accordion-hd { + border-width: 1px 0 1px 0 !important; + padding: 4px 5px 5px 5px; + border-top-color: #ececec !important; } + +/* line 151, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-accordion-body { + border-width: 0 !important; } + +/* line 155, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-accordion-hd-sibling-expanded { + border-top-color: #d0d0d0 !important; + -moz-box-shadow: inset 0 1px 0 0 #ececec; + -webkit-box-shadow: inset 0 1px 0 0 #ececec; + -o-box-shadow: inset 0 1px 0 0 #ececec; + box-shadow: inset 0 1px 0 0 #ececec; } + +/* line 160, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-accordion-hd-last-collapsed { + border-bottom-color: #e5e5e5 !important; } + +/* line 169, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-frame-tl, +.x-frame-tr, +.x-frame-tc, +.x-frame-bl, +.x-frame-br, +.x-frame-bc { + overflow: hidden; + background-repeat: no-repeat; } + +/* line 175, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-frame-tc, +.x-frame-bc { + background-repeat: repeat-x; } + +/* line 179, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-frame-mc { + position: relative; + background-repeat: repeat-x; + overflow: hidden; } + +/* line 188, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-scroller-left { + float: left; + height: 100%; + z-index: 5; } + /* line 195, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-left .x-toolbar-scroll-left, + .x-box-scroller-left .x-tabbar-scroll-left { + width: 18px; + position: relative; + cursor: pointer; + height: 20px; + background: transparent no-repeat -18px 0; + background-image: url('images/gray/tab-bar/scroll-left.gif'); } + /* line 203, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-left .x-toolbar-scroll-left-hover { + background-position: 0 0; } + /* line 207, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-left .x-toolbar-scroll-left-disabled, + .x-box-scroller-left .x-tabbar-scroll-left-disabled { + background-position: -18px 0; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; + cursor: default; } + /* line 214, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-left .x-toolbar-scroll-left { + background-image: url('images/gray/toolbar/scroll-left.gif'); + background-position: -14px 0; } + /* line 218, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-left .x-toolbar-scroll-left-hover { + background-position: 0 0; } + /* line 221, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-left .x-toolbar-scroll-left-disabled { + background-position: -14px 0; } + /* line 225, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-left .x-toolbar-scroll-left { + width: 14px; + height: 22px; + border-bottom: 1px solid #8db2e3; } + +/* line 233, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-horizontal-box-overflow-body { + float: left; } + +/* line 236, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-scroller-right { + float: right; + height: 100%; + z-index: 5; } + /* line 243, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-right .x-toolbar-scroll-right, + .x-box-scroller-right .x-tabbar-scroll-right { + width: 18px; + position: relative; + cursor: pointer; + height: 20px; + background: transparent no-repeat 0 0; + background-image: url('images/gray/tab-bar/scroll-right.gif'); } + /* line 251, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-right .x-toolbar-scroll-right-hover { + background-position: -18px 0; } + /* line 255, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-right .x-toolbar-scroll-right-disabled, + .x-box-scroller-right .x-tabbar-scroll-right-disabled { + background-position: 0 0; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; + cursor: default; } + /* line 262, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-right .x-toolbar-scroll-right { + background-image: url('images/gray/toolbar/scroll-right.gif'); } + /* line 265, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-right .x-toolbar-scroll-right-hover { + background-position: -14px 0; } + /* line 268, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-right .x-toolbar-scroll-right-disabled { + background-position: 0 0; } + /* line 272, ../themes/stylesheets/ext4/default/layout/_layout.scss */ + .x-box-scroller-right .x-toolbar-scroll-right { + width: 14px; + height: 22px; + border-bottom: 1px solid #8db2e3; } + +/* line 282, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-scroller-top .x-box-scroller { + line-height: 0; + font-size: 0; } +/* line 286, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-scroller-top .x-menu-scroll-top { + background: transparent no-repeat center center; + background-image: url('images/gray/layout/mini-top.gif'); + height: 8px; + cursor: pointer; } + +/* line 294, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-scroller-bottom .x-box-scroller { + line-height: 0; + font-size: 0; } +/* line 298, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-scroller-bottom .x-menu-scroll-bottom { + background: transparent no-repeat center center; + background-image: url('images/gray/layout/mini-bottom.gif'); + height: 8px; + cursor: pointer; } + +/* line 306, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-box-menu-right { + float: right; + padding-right: 2px; } + +/* line 311, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-column { + float: left; } + +/* line 315, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-ie6 .x-column { + display: inline; + /*prevent IE6 double-margin bug*/ } + +/* line 319, ../themes/stylesheets/ext4/default/layout/_layout.scss */ +.x-quirks .x-ie .x-form-layout-table, .x-quirks .x-ie .x-form-layout-table tbody tr.x-form-item { + position: relative; } + +/* line 2, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool { + height: 15px; } + /* line 5, ../themes/stylesheets/ext4/default/util/_tool.scss */ + .x-tool img { + overflow: hidden; + width: 15px; + height: 15px; + cursor: pointer; + background-color: transparent; + background-repeat: no-repeat; + background-image: url('images/gray/tools/tool-sprites.gif'); + margin: 0; } + +/* line 23, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-panel-header-horizontal .x-tool, +.x-window-header-horizontal .x-tool { + margin-left: 2px; } + +/* line 30, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-panel-header-vertical .x-tool, +.x-window-header-vertical .x-tool { + margin-top: 2px; } + +/* line 39, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-panel-header-vertical .x-tool-top, +.x-window-header-vertical .x-tool-top { + margin: 0 0 4px; } + +/* line 45, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-placeholder { + visibility: hidden; } + +/* line 49, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-toggle { + background-position: 0 -60px; } + +/* line 54, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-toggle { + background-position: -15px -60px; } + +/* line 61, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-panel-collapsed .x-tool-toggle, +.x-fieldset-collapsed .x-tool-toggle { + background-position: 0 -75px; } +/* line 66, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-panel-collapsed .x-tool-over .x-tool-toggle, +.x-fieldset-collapsed .x-tool-over .x-tool-toggle { + background-position: -15px -75px; } + +/* line 72, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-close { + background-position: 0 0; } + +/* line 76, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-minimize { + background-position: 0 -15px; } + +/* line 80, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-maximize { + background-position: 0 -30px; } + +/* line 84, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-restore { + background-position: 0 -45px; } + +/* line 88, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-gear { + background-position: 0 -90px; } + +/* line 92, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-prev { + background-position: 0 -105px; } + +/* line 96, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-next { + background-position: 0 -120px; } + +/* line 100, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-pin { + background-position: 0 -135px; } + +/* line 104, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-unpin { + background-position: 0 -150px; } + +/* line 108, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-right { + background-position: 0 -165px; } + +/* line 112, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-left { + background-position: 0 -180px; } + +/* line 116, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-help { + background-position: 0 -300px; } + +/* line 120, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-save { + background-position: 0 -285px; } + +/* line 124, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-search { + background-position: 0 -270px; } + +/* line 128, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-minus { + background-position: 0 -255px; } + +/* line 132, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-plus { + background-position: 0 -240px; } + +/* line 136, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-refresh { + background-position: 0 -225px; } + +/* line 140, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-up { + background-position: 0 -210px; } + +/* line 144, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-down { + background-position: 0 -195px; } + +/* line 148, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-collapse { + background-position: 0 -345px; } + +/* line 152, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-expand { + background-position: 0 -330px; } + +/* line 156, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-print { + background-position: 0 -315px; } + +/* line 161, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-expand-bottom, +.x-tool-collapse-bottom { + background-position: 0 -195px; } + +/* line 166, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-expand-top, +.x-tool-collapse-top { + background-position: 0 -210px; } + +/* line 171, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-expand-left, +.x-tool-collapse-left { + background-position: 0 -180px; } + +/* line 176, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-expand-right, +.x-tool-collapse-right { + background-position: 0 -165px; } + +/* line 181, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-close { + background-position: -15px 0; } +/* line 185, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-minimize { + background-position: -15px -15px; } +/* line 189, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-maximize { + background-position: -15px -30px; } +/* line 193, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-restore { + background-position: -15px -45px; } +/* line 197, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-gear { + background-position: -15px -90px; } +/* line 201, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-prev { + background-position: -15px -105px; } +/* line 205, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-next { + background-position: -15px -120px; } +/* line 209, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-pin { + background-position: -15px -135px; } +/* line 213, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-unpin { + background-position: -15px -150px; } +/* line 217, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-right { + background-position: -15px -165px; } +/* line 221, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-left { + background-position: -15px -180px; } +/* line 225, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-down { + background-position: -15px -195px; } +/* line 229, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-up { + background-position: -15px -210px; } +/* line 233, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-refresh { + background-position: -15px -225px; } +/* line 237, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-plus { + background-position: -15px -240px; } +/* line 241, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-minus { + background-position: -15px -255px; } +/* line 245, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-search { + background-position: -15px -270px; } +/* line 249, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-save { + background-position: -15px -285px; } +/* line 253, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-help { + background-position: -15px -300px; } +/* line 257, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-print { + background-position: -15px -315px; } +/* line 261, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-expand { + background-position: -15px -330px; } +/* line 265, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-collapse { + background-position: -15px -345px; } +/* line 270, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-expand-bottom, +.x-tool-over .x-tool-collapse-bottom { + background-position: -15px -195px; } +/* line 275, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-expand-top, +.x-tool-over .x-tool-collapse-top { + background-position: -15px -210px; } +/* line 280, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-expand-left, +.x-tool-over .x-tool-collapse-left { + background-position: -15px -180px; } +/* line 285, ../themes/stylesheets/ext4/default/util/_tool.scss */ +.x-tool-over .x-tool-expand-right, +.x-tool-over .x-tool-collapse-right { + background-position: -15px -165px; } + +/* line 2, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-horizontal-scroller-present .x-grid-body { + border-bottom-width: 0px; } + +/* line 6, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-vertical-scroller-present .x-grid-body { + border-right-width: 0px; } + +/* line 10, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-scroller { + overflow: hidden; } + +/* line 14, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-scroller-vertical { + border: 1px solid #d0d0d0; + border-top-color: #c5c5c5; } + +/* line 19, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-scroller-horizontal { + border: 1px solid #d0d0d0; } + +/* line 23, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-vertical-scroller-present .x-scroller-horizontal { + border-right-width: 0px; } + +/* line 27, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-scroller-ct { + overflow: hidden; + position: absolute; + margin: 0; + padding: 0; + border: none; + left: 0px; + top: 0px; + /* + In IE9 (only), the border-box style causes the scroller-ct to be 0px in the + perpendicular dimension and breaks the scroll as well as offsets it by the left + offset that we use to try and keep some size on this element. This works on all + browsers (including IE9). + */ + box-sizing: content-box !important; + -ms-box-sizing: content-box !important; + -moz-box-sizing: content-box !important; + -webkit-box-sizing: content-box !important; } + +/* line 48, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-scroller-vertical .x-scroller-ct { + overflow-y: scroll; } + +/* line 52, ../themes/stylesheets/ext4/default/util/_scroller.scss */ +.x-scroller-horizontal .x-scroller-ct { + overflow-x: scroll; } + +/* line 8, ../themes/stylesheets/ext4/default/widgets/_html.scss */ +.x-html { + /* Begin bidirectionality settings (do not change) */ } + /* line 34, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html html, .x-html address, .x-html blockquote, .x-html body, .x-html dd, .x-html div, .x-html dl, .x-html dt, .x-html fieldset, .x-html form, .x-html frame, .x-html frameset, .x-html h1, .x-html h2, .x-html h3, .x-html h4, .x-html h5, .x-html h6, .x-html noframes, .x-html ol, .x-html p, .x-html ul, .x-html center, .x-html dir, .x-html hr, .x-html menu, .x-html pre { + display: block; } + /* line 35, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html li { + display: list-item; + list-style: disc; } + /* line 36, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html head { + display: none; } + /* line 37, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html table { + display: table; } + /* line 38, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html tr { + display: table-row; } + /* line 39, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html thead { + display: table-header-group; } + /* line 40, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html tbody { + display: table-row-group; } + /* line 41, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html tfoot { + display: table-footer-group; } + /* line 42, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html col { + display: table-column; } + /* line 43, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html colgroup { + display: table-column-group; } + /* line 45, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html td, .x-html th { + display: table-cell; } + /* line 46, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html caption { + display: table-caption; } + /* line 47, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html th { + font-weight: bolder; + text-align: center; } + /* line 48, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html caption { + text-align: center; } + /* line 49, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html body { + margin: 8px; } + /* line 50, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html h1 { + font-size: 2em; + margin: .67em 0; } + /* line 51, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html h2 { + font-size: 1.5em; + margin: .75em 0; } + /* line 52, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html h3 { + font-size: 1.17em; + margin: .83em 0; } + /* line 62, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html h4, .x-html p, .x-html blockquote, .x-html ul, .x-html fieldset, .x-html form, .x-html ol, .x-html dl, .x-html dir, .x-html menu { + margin: 1.12em 0; } + /* line 63, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html h5 { + font-size: .83em; + margin: 1.5em 0; } + /* line 64, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html h6 { + font-size: .75em; + margin: 1.67em 0; } + /* line 72, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html h1, .x-html h2, .x-html h3, .x-html h4, .x-html h5, .x-html h6, .x-html b, .x-html strong { + font-weight: bolder; } + /* line 73, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html blockquote { + margin-left: 40px; + margin-right: 40px; } + /* line 78, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html i, .x-html cite, .x-html em, .x-html var, .x-html address { + font-style: italic; } + /* line 83, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html pre, .x-html tt, .x-html code, .x-html kbd, .x-html samp { + font-family: monospace; } + /* line 84, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html pre { + white-space: pre; } + /* line 88, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html button, .x-html textarea, .x-html input, .x-html select { + display: inline-block; } + /* line 89, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html big { + font-size: 1.17em; } + /* line 92, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html small, .x-html sub, .x-html sup { + font-size: .83em; } + /* line 93, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html sub { + vertical-align: sub; } + /* line 94, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html sup { + vertical-align: super; } + /* line 95, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html table { + border-spacing: 2px; } + /* line 98, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html thead, .x-html tbody, .x-html tfoot { + vertical-align: middle; } + /* line 100, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html td, .x-html th { + vertical-align: inherit; } + /* line 103, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html s, .x-html strike, .x-html del { + text-decoration: line-through; } + /* line 104, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html hr { + border: 1px inset; } + /* line 109, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html ol, .x-html ul, .x-html dir, .x-html menu, .x-html dd { + margin-left: 40px; } + /* line 110, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html ul, .x-html menu, .x-html dir { + list-style-type: disc; } + /* line 111, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html ol { + list-style-type: decimal; } + /* line 115, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html ol ul, .x-html ul ol, .x-html ul ul, .x-html ol ol { + margin-top: 0; + margin-bottom: 0; } + /* line 117, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html u, .x-html ins { + text-decoration: underline; } + /* line 118, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html br:before { + content: "\A"; } + /* line 119, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html :before, .x-html :after { + white-space: pre-line; } + /* line 120, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html center { + text-align: center; } + /* line 121, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html :link, .x-html :visited { + text-decoration: underline; } + /* line 122, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html :focus { + outline: invert dotted thin; } + /* line 125, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html BDO[DIR="ltr"] { + direction: ltr; + unicode-bidi: bidi-override; } + /* line 126, ../themes/stylesheets/ext4/default/widgets/_html.scss */ + .x-html BDO[DIR="rtl"] { + direction: rtl; + unicode-bidi: bidi-override; } diff --git a/fhem/www/frontend/lib/ext-4.1.1a/ext-all.js b/fhem/www/frontend/lib/ext-4.1.1a/ext-all.js new file mode 100644 index 000000000..46aeaa00c --- /dev/null +++ b/fhem/www/frontend/lib/ext-4.1.1a/ext-all.js @@ -0,0 +1,38 @@ +/* +Ext JS 4.1 - JavaScript Library +Copyright (c) 2006-2012, Sencha Inc. +All rights reserved. +licensing@sencha.com + +http://www.sencha.com/license + +Open Source License +------------------------------------------------------------------------------------------ +This version of Ext JS is licensed under the terms of the Open Source GPL 3.0 license. + +http://www.gnu.org/licenses/gpl.html + +There are several FLOSS exceptions available for use with this release for +open source applications that are distributed under a license other than GPL. + +* Open Source License Exception for Applications + + http://www.sencha.com/products/floss-exception.php + +* Open Source License Exception for Development + + http://www.sencha.com/products/ux-exception.php + + +Alternate Licensing +------------------------------------------------------------------------------------------ +Commercial and OEM Licenses are available for an alternate download of Ext JS. +This is the appropriate option if you are creating proprietary applications and you are +not prepared to distribute and share the source code of your application under the +GPL v3 license. Please visit http://www.sencha.com/license for more details. + +-- + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF THIRD-PARTY INTELLECTUAL PROPERTY RIGHTS. See the GNU General Public License for more details. +*/ +var Ext=Ext||{};Ext._startTime=new Date().getTime();(function(){var h=this,a=Object.prototype,j=a.toString,b=true,g={toString:1},e=function(){},d=function(){var i=d.caller.caller;return i.$owner.prototype[i.$name].apply(this,arguments)},c;Ext.global=h;for(c in g){b=null}if(b){b=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"]}Ext.enumerables=b;Ext.apply=function(o,n,q){if(q){Ext.apply(o,q)}if(o&&n&&typeof n==="object"){var p,m,l;for(p in n){o[p]=n[p]}if(b){for(m=b.length;m--;){l=b[m];if(n.hasOwnProperty(l)){o[l]=n[l]}}}}return o};Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-",scopeResetCSS:false},Ext.buildSettings||{});Ext.apply(Ext,{name:Ext.sandboxName||"Ext",emptyFn:e,emptyString:new String(),baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,applyIf:function(k,i){var l;if(k){for(l in i){if(k[l]===undefined){k[l]=i[l]}}}return k},iterate:function(i,l,k){if(Ext.isEmpty(i)){return}if(k===undefined){k=i}if(Ext.isIterable(i)){Ext.Array.each.call(Ext.Array,i,l,k)}else{Ext.Object.each.call(Ext.Object,i,l,k)}}});Ext.apply(Ext,{extend:(function(){var i=a.constructor,k=function(n){for(var l in n){if(!n.hasOwnProperty(l)){continue}this[l]=n[l]}};return function(l,q,o){if(Ext.isObject(q)){o=q;q=l;l=o.constructor!==i?o.constructor:function(){q.apply(this,arguments)}}var n=function(){},m,p=q.prototype;n.prototype=p;m=l.prototype=new n();m.constructor=l;l.superclass=p;if(p.constructor===i){p.constructor=q}l.override=function(r){Ext.override(l,r)};m.override=k;m.proto=m;l.override(o);l.extend=function(r){return Ext.extend(l,r)};return l}}()),override:function(m,n){if(m.$isClass){m.override(n)}else{if(typeof m=="function"){Ext.apply(m.prototype,n)}else{var i=m.self,k,l;if(i&&i.$isClass){for(k in n){if(n.hasOwnProperty(k)){l=n[k];if(typeof l=="function"){l.$name=k;l.$owner=i;l.$previous=m.hasOwnProperty(k)?m[k]:d}m[k]=l}}}else{Ext.apply(m,n)}}}return m}});Ext.apply(Ext,{valueFrom:function(l,i,k){return Ext.isEmpty(l,k)?i:l},typeOf:function(k){var i,l;if(k===null){return"null"}i=typeof k;if(i==="undefined"||i==="string"||i==="number"||i==="boolean"){return i}l=j.call(k);switch(l){case"[object Array]":return"array";case"[object Date]":return"date";case"[object Boolean]":return"boolean";case"[object Number]":return"number";case"[object RegExp]":return"regexp"}if(i==="function"){return"function"}if(i==="object"){if(k.nodeType!==undefined){if(k.nodeType===3){return(/\S/).test(k.nodeValue)?"textnode":"whitespace"}else{return"element"}}return"object"}},isEmpty:function(i,k){return(i===null)||(i===undefined)||(!k?i==="":false)||(Ext.isArray(i)&&i.length===0)},isArray:("isArray" in Array)?Array.isArray:function(i){return j.call(i)==="[object Array]"},isDate:function(i){return j.call(i)==="[object Date]"},isObject:(j.call(null)==="[object Object]")?function(i){return i!==null&&i!==undefined&&j.call(i)==="[object Object]"&&i.ownerDocument===undefined}:function(i){return j.call(i)==="[object Object]"},isSimpleObject:function(i){return i instanceof Object&&i.constructor===Object},isPrimitive:function(k){var i=typeof k;return i==="string"||i==="number"||i==="boolean"},isFunction:(typeof document!=="undefined"&&typeof document.getElementsByTagName("body")==="function")?function(i){return j.call(i)==="[object Function]"}:function(i){return typeof i==="function"},isNumber:function(i){return typeof i==="number"&&isFinite(i)},isNumeric:function(i){return !isNaN(parseFloat(i))&&isFinite(i)},isString:function(i){return typeof i==="string"},isBoolean:function(i){return typeof i==="boolean"},isElement:function(i){return i?i.nodeType===1:false},isTextNode:function(i){return i?i.nodeName==="#text":false},isDefined:function(i){return typeof i!=="undefined"},isIterable:function(k){var i=typeof k,l=false;if(k&&i!="string"){if(i=="function"){if(Ext.isSafari){l=k instanceof NodeList||k instanceof HTMLCollection}}else{l=true}}return l?k.length!==undefined:false}});Ext.apply(Ext,{clone:function(q){var p,o,m,l,r,n;if(q===null||q===undefined){return q}if(q.nodeType&&q.cloneNode){return q.cloneNode(true)}p=j.call(q);if(p==="[object Date]"){return new Date(q.getTime())}if(p==="[object Array]"){o=q.length;r=[];while(o--){r[o]=Ext.clone(q[o])}}else{if(p==="[object Object]"&&q.constructor===Object){r={};for(n in q){r[n]=Ext.clone(q[n])}if(b){for(m=b.length;m--;){l=b[m];r[l]=q[l]}}}}return r||q},getUniqueGlobalNamespace:function(){var l=this.uniqueGlobalNamespace,k;if(l===undefined){k=0;do{l="ExtBox"+(++k)}while(Ext.global[l]!==undefined);Ext.global[l]=Ext;this.uniqueGlobalNamespace=l}return l},functionFactoryCache:{},cacheableFunctionFactory:function(){var o=this,l=Array.prototype.slice.call(arguments),k=o.functionFactoryCache,i,m,n;if(Ext.isSandboxed){n=l.length;if(n>0){n--;l[n]="var Ext=window."+Ext.name+";"+l[n]}}i=l.join("");m=k[i];if(!m){m=Function.prototype.constructor.apply(Function.prototype,l);k[i]=m}return m},functionFactory:function(){var l=this,i=Array.prototype.slice.call(arguments),k;if(Ext.isSandboxed){k=i.length;if(k>0){k--;i[k]="var Ext=window."+Ext.name+";"+i[k]}}return Function.prototype.constructor.apply(Function.prototype,i)},Logger:{verbose:e,log:e,info:e,warn:e,error:function(i){throw new Error(i)},deprecate:e}});Ext.type=Ext.typeOf}());Ext.globalEval=Ext.global.execScript?function(a){execScript(a)}:function($$code){(function(){eval($$code)}())};(function(){var a="4.1.1.1",b;Ext.Version=b=Ext.extend(Object,{constructor:function(c){var e,d;if(c instanceof b){return c}this.version=this.shortVersion=String(c).toLowerCase().replace(/_/g,".").replace(/[\-+]/g,"");d=this.version.search(/([^\d\.])/);if(d!==-1){this.release=this.version.substr(d,c.length);this.shortVersion=this.version.substr(0,d)}this.shortVersion=this.shortVersion.replace(/[^\d]/g,"");e=this.version.split(".");this.major=parseInt(e.shift()||0,10);this.minor=parseInt(e.shift()||0,10);this.patch=parseInt(e.shift()||0,10);this.build=parseInt(e.shift()||0,10);return this},toString:function(){return this.version},valueOf:function(){return this.version},getMajor:function(){return this.major||0},getMinor:function(){return this.minor||0},getPatch:function(){return this.patch||0},getBuild:function(){return this.build||0},getRelease:function(){return this.release||""},isGreaterThan:function(c){return b.compare(this.version,c)===1},isGreaterThanOrEqual:function(c){return b.compare(this.version,c)>=0},isLessThan:function(c){return b.compare(this.version,c)===-1},isLessThanOrEqual:function(c){return b.compare(this.version,c)<=0},equals:function(c){return b.compare(this.version,c)===0},match:function(c){c=String(c);return this.version.substr(0,c.length)===c},toArray:function(){return[this.getMajor(),this.getMinor(),this.getPatch(),this.getBuild(),this.getRelease()]},getShortVersion:function(){return this.shortVersion},gt:function(){return this.isGreaterThan.apply(this,arguments)},lt:function(){return this.isLessThan.apply(this,arguments)},gtEq:function(){return this.isGreaterThanOrEqual.apply(this,arguments)},ltEq:function(){return this.isLessThanOrEqual.apply(this,arguments)}});Ext.apply(b,{releaseValueMap:{dev:-6,alpha:-5,a:-5,beta:-4,b:-4,rc:-3,"#":-2,p:-1,pl:-1},getComponentValue:function(c){return !c?0:(isNaN(c)?this.releaseValueMap[c]||c:parseInt(c,10))},compare:function(h,g){var d,e,c;h=new b(h).toArray();g=new b(g).toArray();for(c=0;ce){return 1}}}return 0}});Ext.apply(Ext,{versions:{},lastRegisteredVersion:null,setVersion:function(d,c){Ext.versions[d]=new b(c);Ext.lastRegisteredVersion=Ext.versions[d];return this},getVersion:function(c){if(c===undefined){return Ext.lastRegisteredVersion}return Ext.versions[c]},deprecate:function(c,e,g,d){if(b.compare(Ext.getVersion(c),e)<1){g.call(d)}}});Ext.setVersion("core",a)}());Ext.String=(function(){var i=/^[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]+|[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]+$/g,m=/('|\\)/g,h=/\{(\d+)\}/g,b=/([-.*+?\^${}()|\[\]\/\\])/g,n=/^\s+|\s+$/g,j=/\s+/,l=/(^[^a-z]*|[^\w])/gi,d,a,g,c,e=function(p,o){return d[o]},k=function(p,o){return(o in a)?a[o]:String.fromCharCode(parseInt(o.substr(2),10))};return{createVarName:function(o){return o.replace(l,"")},htmlEncode:function(o){return(!o)?o:String(o).replace(g,e)},htmlDecode:function(o){return(!o)?o:String(o).replace(c,k)},addCharacterEntities:function(p){var o=[],s=[],q,r;for(q in p){r=p[q];a[q]=r;d[r]=q;o.push(r);s.push(q)}g=new RegExp("("+o.join("|")+")","g");c=new RegExp("("+s.join("|")+"|&#[0-9]{1,5};)","g")},resetCharacterEntities:function(){d={};a={};this.addCharacterEntities({"&":"&",">":">","<":"<",""":'"',"'":"'"})},urlAppend:function(p,o){if(!Ext.isEmpty(o)){return p+(p.indexOf("?")===-1?"?":"&")+o}return p},trim:function(o){return o.replace(i,"")},capitalize:function(o){return o.charAt(0).toUpperCase()+o.substr(1)},uncapitalize:function(o){return o.charAt(0).toLowerCase()+o.substr(1)},ellipsis:function(q,o,r){if(q&&q.length>o){if(r){var s=q.substr(0,o-2),p=Math.max(s.lastIndexOf(" "),s.lastIndexOf("."),s.lastIndexOf("!"),s.lastIndexOf("?"));if(p!==-1&&p>=(o-15)){return s.substr(0,p)+"..."}}return q.substr(0,o-3)+"..."}return q},escapeRegex:function(o){return o.replace(b,"\\$1")},escape:function(o){return o.replace(m,"\\$1")},toggle:function(p,q,o){return p===q?o:q},leftPad:function(p,q,r){var o=String(p);r=r||" ";while(o.lengthe)?e:d)},snap:function(h,e,g,i){var d;if(h===undefined||h=e){h+=e}else{if(d*2<-e){h-=e}}}}return b.constrain(h,g,i)},snapInRange:function(h,d,g,i){var e;g=(g||0);if(h===undefined||h=d){h+=d}}if(i!==undefined){if(h>(i=b.snapInRange(i,d,g))){h=i}}return h},toFixed:c?function(g,d){d=d||0;var e=a.pow(10,d);return(a.round(g*e)/e).toFixed(d)}:function(e,d){return e.toFixed(d)},from:function(e,d){if(isFinite(e)){e=parseFloat(e)}return !isNaN(e)?e:d},randomInt:function(e,d){return a.floor(a.random()*(d-e+1)+e)}});Ext.num=function(){return b.from.apply(this,arguments)}};(function(){var g=Array.prototype,o=g.slice,q=(function(){var A=[],e,z=20;if(!A.splice){return false}while(z--){A.push("A")}A.splice(15,0,"F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F");e=A.length;A.splice(13,0,"XXX");if(e+1!=A.length){return false}return true}()),j="forEach" in g,u="map" in g,p="indexOf" in g,y="every" in g,c="some" in g,d="filter" in g,n=(function(){var e=[1,2,3,4,5].sort(function(){return 0});return e[0]===1&&e[1]===2&&e[2]===3&&e[3]===4&&e[4]===5}()),k=true,a,w,t,v;try{if(typeof document!=="undefined"){o.call(document.getElementsByTagName("body"))}}catch(s){k=false}function m(z,e){return(e<0)?Math.max(0,z.length+e):Math.min(z.length,e)}function x(G,F,z,J){var K=J?J.length:0,B=G.length,H=m(G,F),E,I,A,e,C,D;if(H===B){if(K){G.push.apply(G,J)}}else{E=Math.min(z,B-H);I=H+E;A=I+K-E;e=B-I;C=B-E;if(AI){for(D=e;D--;){G[A+D]=G[I+D]}}}if(K&&H===C){G.length=C;G.push.apply(G,J)}else{G.length=C+K;for(D=0;D-1;z--){if(B.call(A||D[z],D[z],z,D)===false){return z}}}return true},forEach:j?function(A,z,e){return A.forEach(z,e)}:function(C,A,z){var e=0,B=C.length;for(;ee){e=A}}}return e},mean:function(e){return e.length>0?a.sum(e)/e.length:undefined},sum:function(C){var z=0,e,B,A;for(e=0,B=C.length;e0){return setTimeout(Ext.supports.TimeoutActualLateness?function(){e()}:e,c)}e();return 0},createSequence:function(b,c,a){if(!c){return b}else{return function(){var d=b.apply(this,arguments);c.apply(a||this,arguments);return d}}},createBuffered:function(e,b,d,c){var a;return function(){var h=c||Array.prototype.slice.call(arguments,0),g=d||this;if(a){clearTimeout(a)}a=setTimeout(function(){e.apply(g,h)},b)}},createThrottled:function(e,b,d){var g,a,c,i,h=function(){e.apply(d||this,c);g=new Date().getTime()};return function(){a=new Date().getTime()-g;c=arguments;clearTimeout(i);if(!g||(a>=b)){h()}else{i=setTimeout(h,b-a)}}},interceptBefore:function(b,a,d,c){var e=b[a]||Ext.emptyFn;return(b[a]=function(){var g=d.apply(c||this,arguments);e.apply(this,arguments);return g})},interceptAfter:function(b,a,d,c){var e=b[a]||Ext.emptyFn;return(b[a]=function(){e.apply(this,arguments);return d.apply(c||this,arguments)})}};Ext.defer=Ext.Function.alias(Ext.Function,"defer");Ext.pass=Ext.Function.alias(Ext.Function,"pass");Ext.bind=Ext.Function.alias(Ext.Function,"bind");(function(){var a=function(){},b=Ext.Object={chain:function(d){a.prototype=d;var c=new a();a.prototype=null;return c},toQueryObjects:function(e,k,d){var c=b.toQueryObjects,j=[],g,h;if(Ext.isArray(k)){for(g=0,h=k.length;g0){k=o.split("=");w=decodeURIComponent(k[0]);n=(k[1]!==undefined)?decodeURIComponent(k[1]):"";if(!r){if(u.hasOwnProperty(w)){if(!Ext.isArray(u[w])){u[w]=[u[w]]}u[w].push(n)}else{u[w]=n}}else{h=w.match(/(\[):?([^\]]*)\]/g);t=w.match(/^([^\[]+)/);w=t[0];l=[];if(h===null){u[w]=n;continue}for(p=0,c=h.length;p 0 ? +1 : (Ext.Date.getWeekOfYear(this) >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"Ext.String.leftPad(this.getFullYear(), 4, '0')",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)",G:"this.getHours()",h:"Ext.String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(this.getHours(), 2, '0')",i:"Ext.String.leftPad(this.getMinutes(), 2, '0')",s:"Ext.String.leftPad(this.getSeconds(), 2, '0')",u:"Ext.String.leftPad(this.getMilliseconds(), 3, '0')",O:"Ext.Date.getGMTOffset(this)",P:"Ext.Date.getGMTOffset(this, true)",T:"Ext.Date.getTimezone(this)",Z:"(this.getTimezoneOffset() * -60)",c:function(){var k,h,g,d,j;for(k="Y-m-dTH:i:sP",h=[],g=0,d=k.length;g= 0 && y >= 0){","v = Ext.Date.add(new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms), Ext.Date.YEAR, y < 100 ? y - 100 : 0);","v = !strict? v : (strict === true && (z <= 364 || (Ext.Date.isLeapYear(v) && z <= 365))? Ext.Date.add(v, Ext.Date.DAY, z) : null);","}else if(strict === true && !Ext.Date.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","v = Ext.Date.add(new Date(y < 100 ? 100 : y, m, d, h, i, s, ms), Ext.Date.YEAR, y < 100 ? y - 100 : 0);","}","}","}","if(v){","if(zz != null){","v = Ext.Date.add(v, Ext.Date.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = Ext.Date.add(v, Ext.Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return v;"].join("\n");return function(o){var e=a.parseRegexes.length,p=1,g=[],n=[],l=false,d="",j=0,k=o.length,m=[],h;for(;j Ext.Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm|AM|PM)",calcAtEnd:true},A:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)",calcAtEnd:true},g:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|[0-9])"},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|1[0-9]|[0-9])"},h:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|0[1-9])"},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|[0-1][0-9])"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var e=[],c=[a.formatCodeToRegex("Y",1),a.formatCodeToRegex("m",2),a.formatCodeToRegex("d",3),a.formatCodeToRegex("H",4),a.formatCodeToRegex("i",5),a.formatCodeToRegex("s",6),{c:"ms = results[7] || '0'; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[8]) {","if(results[8] == 'Z'){","zz = 0;","}else if (results[8].indexOf(':') > -1){",a.formatCodeToRegex("P",8).c,"}else{",a.formatCodeToRegex("O",8).c,"}","}"].join("\n")}],g,d;for(g=0,d=c.length;g0?"-":"+")+Ext.String.leftPad(Math.floor(Math.abs(e)/60),2,"0")+(d?":":"")+Ext.String.leftPad(Math.abs(e%60),2,"0")},getDayOfYear:function(g){var e=0,j=Ext.Date.clone(g),c=g.getMonth(),h;for(h=0,j.setDate(1),j.setMonth(0);h28){e=Math.min(e,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(h),Ext.Date.MONTH,i)).getDate())}j.setDate(e);j.setMonth(h.getMonth()+i);break;case Ext.Date.YEAR:e=h.getDate();if(e>28){e=Math.min(e,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(h),Ext.Date.YEAR,i)).getDate())}j.setDate(e);j.setFullYear(h.getFullYear()+i);break}return j},between:function(d,g,c){var e=d.getTime();return g.getTime()<=e&&e<=c.getTime()},compat:function(){var d=window.Date,c,l,j=["useStrict","formatCodeToRegex","parseFunctions","parseRegexes","formatFunctions","y2kYear","MILLI","SECOND","MINUTE","HOUR","DAY","MONTH","YEAR","defaults","dayNames","monthNames","monthNumbers","getShortMonthName","getShortDayName","getMonthNumber","formatCodes","isValid","parseDate","getFormatCode","createFormat","createParser","parseCodes"],h=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"],i=j.length,e=h.length,g,k,m;for(m=0;m0){for(d=0;d0){if(x===w){return z[x]}y=z[x];w=w.substring(x.length+1)}if(y.length>0){y+="/"}return y.replace(c,"/")+w.replace(g,"/")+".js"},getPrefix:function(x){var z=j.config.paths,y,w="";if(z.hasOwnProperty(x)){return x}for(y in z){if(z.hasOwnProperty(y)&&y+"."===x.substring(0,y.length+1)){if(y.length>w.length){w=y}}}return w},isAClassNameWithAKnownPrefix:function(w){var x=j.getPrefix(w);return x!==""&&x!==w},require:function(y,x,w,z){if(x){x.call(w)}},syncRequire:function(){},exclude:function(w){return{require:function(z,y,x){return j.require(z,y,x,w)},syncRequire:function(z,y,x){return j.syncRequire(z,y,x,w)}}},onReady:function(z,y,A,w){var x;if(A!==false&&Ext.onDocumentReady){x=z;z=function(){Ext.onDocumentReady(x,y,w)}}z.call(y)}});var o=[],p={},s={},q={},n={},u=[],v=[],i={};Ext.apply(j,{documentHead:typeof document!="undefined"&&(document.head||document.getElementsByTagName("head")[0]),isLoading:false,queue:o,isClassFileLoaded:p,isFileLoaded:s,readyListeners:u,optionalRequires:v,requiresMap:i,numPendingFiles:0,numLoadedFiles:0,hasFileLoadError:false,classNameToFilePathMap:q,scriptsLoading:0,syncModeEnabled:false,scriptElements:n,refreshQueue:function(){var A=o.length,x,z,w,y;if(!A&&!j.scriptsLoading){return j.triggerReady()}for(x=0;xj.numLoadedFiles){continue}for(w=0;w=200&&A<300)||(A===304)){if(!Ext.isIE){B="\n//@ sourceURL="+x}Ext.globalEval(G.responseText+B);E.call(H)}else{}}G=null}},syncRequire:function(){var w=j.syncModeEnabled;if(!w){j.syncModeEnabled=true}j.require.apply(j,arguments);if(!w){j.syncModeEnabled=false}j.refreshQueue()},require:function(O,F,z,B){var H={},y={},E=[],Q=[],N=[],x=[],D,P,J,I,w,C,M,L,K,G,A;if(B){B=(typeof B==="string")?[B]:B;for(L=0,G=B.length;L0){E=b.getNamesByExpression(w);for(K=0,A=E.length;K0){D=function(){var S=[],R,T;for(R=0,T=x.length;R0){Q=b.getNamesByExpression(I);A=Q.length;for(K=0;K0){if(!j.config.enabled){throw new Error("Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class"+((N.length>1)?"es":"")+": "+N.join(", "))}}else{D.call(z);return j}P=j.syncModeEnabled;if(!P){o.push({requires:N.slice(),callback:D,scope:z})}G=N.length;for(L=0;Lwindow.innerWidth?"portrait":"landscape"},destroy:function(){var c=arguments.length,b,a;for(b=0;b]+>/gi,c=/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,b=/\r?\n/g,d=/[^\d\.]/g,a;Ext.apply(g,{thousandSeparator:",",decimalSeparator:".",currencyPrecision:2,currencySign:"$",currencyAtEnd:false,undef:function(h){return h!==undefined?h:""},defaultValue:function(i,h){return i!==undefined&&i!==""?i:h},substr:"ab".substr(-1)!="b"?function(i,k,h){var j=String(i);return(k<0)?j.substr(Math.max(j.length+k,0),h):j.substr(k,h)}:function(i,j,h){return String(i).substr(j,h)},lowercase:function(h){return String(h).toLowerCase()},uppercase:function(h){return String(h).toUpperCase()},usMoney:function(h){return g.currency(h,"$",2)},currency:function(k,m,j,h){var o="",n=",0",l=0;k=k-0;if(k<0){k=-k;o="-"}j=Ext.isDefined(j)?j:g.currencyPrecision;n+=n+(j>0?".":"");for(;l2){}else{if(h.length>1){y=Ext.Number.toFixed(y,h[1].length)}else{y=Ext.Number.toFixed(y,0)}}x=y.toString();h=x.split(".");if(k){w=h[0];p=[];t=w.length;o=Math.floor(t/3);l=w.length%3||3;for(u=0;u")},capitalize:Ext.String.capitalize,ellipsis:Ext.String.ellipsis,format:Ext.String.format,htmlDecode:Ext.String.htmlDecode,htmlEncode:Ext.String.htmlEncode,leftPad:Ext.String.leftPad,trim:Ext.String.trim,parseBox:function(i){i=Ext.isEmpty(i)?"":i;if(Ext.isNumber(i)){i=i.toString()}var j=i.split(" "),h=j.length;if(h==1){j[1]=j[2]=j[3]=j[0]}else{if(h==2){j[2]=j[0];j[3]=j[1]}else{if(h==3){j[3]=j[1]}}}return{top:parseInt(j[0],10)||0,right:parseInt(j[1],10)||0,bottom:parseInt(j[2],10)||0,left:parseInt(j[3],10)||0}},escapeRegex:function(h){return h.replace(/([\-.*+?\^${}()|\[\]\/\\])/g,"\\$1")}})}());Ext.define("Ext.util.TaskRunner",{interval:10,timerId:null,constructor:function(a){var b=this;if(typeof a=="number"){b.interval=a}else{if(a){Ext.apply(b,a)}}b.tasks=[];b.timerFn=Ext.Function.bind(b.onTick,b)},newTask:function(b){var a=new Ext.util.TaskRunner.Task(b);a.manager=this;return a},start:function(a){var c=this,b=new Date().getTime();if(!a.pending){c.tasks.push(a);a.pending=true}a.stopped=false;a.taskStartTime=b;a.taskRunTime=a.fireOnStart!==false?0:a.taskStartTime;a.taskRunCount=0;if(!c.firing){if(a.fireOnStart!==false){c.startTimer(0,b)}else{c.startTimer(a.interval,b)}}return a},stop:function(a){if(!a.stopped){a.stopped=true;if(a.onStop){a.onStop.call(a.scope||a,a)}}return a},stopAll:function(){Ext.each(this.tasks,this.stop,this)},firing:false,nextExpires:1e+99,onTick:function(){var m=this,e=m.tasks,a=new Date().getTime(),n=1e+99,k=e.length,c,o,h,b,d,g;m.timerId=null;m.firing=true;for(h=0;hc){n=c}}}if(o){m.tasks=o}m.firing=false;if(m.tasks.length){m.startTimer(n-a,new Date().getTime())}},startTimer:function(e,c){var d=this,b=c+e,a=d.timerId;if(a&&d.nextExpires-b>d.interval){clearTimeout(a);a=null}if(!a){if(e',''," ({childCount} children)","",''," ({depth} deep)","",'',", {type}: {[this.time(values.sum)]} msec (","avg={[this.time(values.sum / parent.count)]}",")","",""].join(""),{time:function(n){return Math.round(n*100)/100}})}var m=this.getData(l);m.name=this.name;m.pure.type="Pure";m.total.type="Total";m.times=[m.pure,m.total];return d.apply(m)},getData:function(l){var m=this;return{count:m.count,childCount:m.childCount,depth:m.maxDepth,pure:g(m.count,m.childCount,l,m.pure),total:g(m.count,m.childCount,l,m.total)}},enter:function(){var l=this,m={accum:l,leave:e,childTime:0,parent:c};++l.depth;if(l.maxDepth','
',"",'
','
',"
",'
','
'].join("");e.body.appendChild(h)}while(i--){g=c[i];if(h||g.early){d[g.identity]=g.fn.call(d,e,h)}else{b.push(g)}}if(h){e.body.removeChild(h)}d.tests=b},PointerEvents:"pointerEvents" in document.documentElement.style,CSS3BoxShadow:"boxShadow" in document.documentElement.style||"WebkitBoxShadow" in document.documentElement.style||"MozBoxShadow" in document.documentElement.style,ClassList:!!document.documentElement.classList,OrientationChange:((typeof window.orientation!="undefined")&&("onorientationchange" in window)),DeviceMotion:("ondevicemotion" in window),Touch:("ontouchstart" in window)&&(!Ext.is.Desktop),TimeoutActualLateness:(function(){setTimeout(function(){Ext.supports.TimeoutActualLateness=arguments.length!==0},0)}()),tests:[{identity:"Transitions",fn:function(h,k){var g=["webkit","Moz","o","ms","khtml"],j="TransitionEnd",b=[g[0]+j,"transitionend",g[2]+j,g[3]+j,g[4]+j],e=g.length,d=0,c=false;for(;d

";return(c.childNodes.length==2)}},{identity:"Float",fn:function(b,c){return !!c.lastChild.style.cssFloat}},{identity:"AudioTag",fn:function(b){return !!b.createElement("audio").canPlayType}},{identity:"History",fn:function(){var b=window.history;return !!(b&&b.pushState)}},{identity:"CSS3DTransform",fn:function(){return(typeof WebKitCSSMatrix!="undefined"&&new WebKitCSSMatrix().hasOwnProperty("m41"))}},{identity:"CSS3LinearGradient",fn:function(h,j){var g="background-image:",d="-webkit-gradient(linear, left top, right bottom, from(black), to(white))",i="linear-gradient(left top, black, white)",e="-moz-"+i,b="-o-"+i,c=[g+d,g+i,g+e,g+b];j.style.cssText=c.join(";");return(""+j.style.backgroundImage).indexOf("gradient")!==-1}},{identity:"CSS3BorderRadius",fn:function(e,g){var c=["borderRadius","BorderRadius","MozBorderRadius","WebkitBorderRadius","OBorderRadius","KhtmlBorderRadius"],d=false,b;for(b=0;b=534.16}},{identity:"TextAreaMaxLength",fn:function(){var b=document.createElement("textarea");return("maxlength" in b)}},{identity:"GetPositionPercentage",fn:function(b,c){return a(c.childNodes[2],"left")=="10%"}}]}}());Ext.supports.init();Ext.util.DelayedTask=function(d,c,a){var e=this,g,b=function(){clearInterval(g);g=null;d.apply(c,a||[])};this.delay=function(i,k,j,h){e.cancel();d=k||d;c=j||c;a=h||a;g=setInterval(b,i)};this.cancel=function(){if(g){clearInterval(g);g=null}}};Ext.require("Ext.util.DelayedTask",function(){Ext.util.Event=Ext.extend(Object,(function(){var b={};function d(h,i,j,g){return function(){if(j.target===arguments[0]){h.apply(g,arguments)}}}function c(h,i,j,g){i.task=new Ext.util.DelayedTask();return function(){i.task.delay(j.buffer,h,g,Ext.Array.toArray(arguments))}}function a(h,i,j,g){return function(){var k=new Ext.util.DelayedTask();if(!i.tasks){i.tasks=[]}i.tasks.push(k);k.delay(j.delay||10,h,g,Ext.Array.toArray(arguments))}}function e(h,i,j,g){return function(){var k=i.ev;if(k.removeListener(i.fn,g)&&k.observable){k.observable.hasListeners[k.name]--}return h.apply(g,arguments)}}return{isEvent:true,constructor:function(h,g){this.name=g;this.observable=h;this.listeners=[]},addListener:function(i,h,g){var j=this,k;h=h||j.observable;if(!j.isListening(i,h)){k=j.createListener(i,h,g);if(j.firing){j.listeners=j.listeners.slice(0)}j.listeners.push(k)}},createListener:function(j,i,g){g=g||b;i=i||this.observable;var k={fn:j,scope:i,o:g,ev:this},h=j;if(g.single){h=e(h,k,g,i)}if(g.target){h=d(h,k,g,i)}if(g.delay){h=a(h,k,g,i)}if(g.buffer){h=c(h,k,g,i)}k.fireFn=h;return k},findListener:function(l,k){var j=this.listeners,g=j.length,m,h;while(g--){m=j[g];if(m){h=m.scope;if(m.fn==l&&(h==(k||this.observable))){return g}}}return -1},isListening:function(h,g){return this.findListener(h,g)!==-1},removeListener:function(j,i){var l=this,h,m,g;h=l.findListener(j,i);if(h!=-1){m=l.listeners[h];if(l.firing){l.listeners=l.listeners.slice(0)}if(m.task){m.task.cancel();delete m.task}g=m.tasks&&m.tasks.length;if(g){while(g--){m.tasks[g].cancel()}delete m.tasks}Ext.Array.erase(l.listeners,h,1);return true}return false},clearListeners:function(){var h=this.listeners,g=h.length;while(g--){this.removeListener(h[g].fn,h[g].scope)}},fire:function(){var l=this,j=l.listeners,k=j.length,h,g,m;if(k>0){l.firing=true;for(h=0;h";for(;r\^])\s?|\s|$)/,c=/^(#)?([\w\-]+|\*)(?:\((true|false)\))?/,b=[{re:/^\.([\w\-]+)(?:\((true|false)\))?/,method:m},{re:/^(?:[\[](?:@)?([\w\-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]])/,method:n},{re:/^#([\w\-]+)/,method:d},{re:/^\:([\w\-]+)(?:\(((?:\{[^\}]+\})|(?:(?!\{)[^\s>\/]*?(?!\})))\))?/,method:l},{re:/^(?:\{([^\}]+)\})/,method:k}];h.Query=Ext.extend(Object,{constructor:function(o){o=o||{};Ext.apply(this,o)},execute:function(p){var r=this.operations,s=0,t=r.length,q,o;if(!p){o=Ext.ComponentManager.all.getArray()}else{if(Ext.isArray(p)){o=p}else{if(p.isMixedCollection){o=p.items}}}for(;s1){for(r=0,s=t.length;r0){o.push(p[0])}return o},last:function(q){var o=q.length,p=[];if(o>0){p.push(q[o-1])}return p}},query:function(p,w){var x=p.split(","),o=x.length,q=0,r=[],y=[],v={},t,s,u;for(;q1){s=r.length;for(q=0;q111&&g.keyCode<124){g.keyCode=-1}}catch(h){}}},getRelatedTarget:function(e){e=e.browserEvent||e;var g=e.relatedTarget;if(!g){if(a.mouseLeaveRe.test(e.type)){g=e.toElement}else{if(a.mouseEnterRe.test(e.type)){g=e.fromElement}}}return a.resolveTextNode(g)},getPageX:function(e){return a.getPageXY(e)[0]},getPageY:function(e){return a.getPageXY(e)[1]},getPageXY:function(h){h=h.browserEvent||h;var g=h.pageX,j=h.pageY,i=d.documentElement,e=d.body;if(!g&&g!==0){g=h.clientX+(i&&i.scrollLeft||e&&e.scrollLeft||0)-(i&&i.clientLeft||e&&e.clientLeft||0);j=h.clientY+(i&&i.scrollTop||e&&e.scrollTop||0)-(i&&i.clientTop||e&&e.clientTop||0)}return[g,j]},getTarget:function(e){e=e.browserEvent||e;return a.resolveTextNode(e.target||e.srcElement)},resolveTextNode:Ext.isGecko?function(g){if(!g){return}var e=HTMLElement.prototype.toString.call(g);if(e=="[xpconnect wrapped native prototype]"||e=="[object XULElement]"){return}return g.nodeType==3?g.parentNode:g}:function(e){return e&&e.nodeType==3?e.parentNode:e},curWidth:0,curHeight:0,onWindowResize:function(i,h,g){var e=a.resizeEvent;if(!e){a.resizeEvent=e=new Ext.util.Event();a.on(c,"resize",a.fireResize,null,{buffer:100})}e.addListener(i,h,g)},fireResize:function(){var e=Ext.Element.getViewWidth(),g=Ext.Element.getViewHeight();if(a.curHeight!=g||a.curWidth!=e){a.curHeight=g;a.curWidth=e;a.resizeEvent.fire(e,g)}},removeResizeListener:function(h,g){var e=a.resizeEvent;if(e){e.removeListener(h,g)}},onWindowUnload:function(i,h,g){var e=a.unloadEvent;if(!e){a.unloadEvent=e=new Ext.util.Event();a.addListener(c,"unload",a.fireUnload)}if(i){e.addListener(i,h,g)}},fireUnload:function(){try{d=c=undefined;var m,h,k,j,g;a.unloadEvent.fire();if(Ext.isGecko3){m=Ext.ComponentQuery.query("gridview");h=0;k=m.length;for(;h=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera),getKeyEvent:function(){return a.useKeyDown?"keydown":"keypress"}});if(!("addEventListener" in document)&&document.attachEvent){Ext.apply(a,{pollScroll:function(){var g=true;try{document.documentElement.doScroll("left")}catch(h){g=false}if(g&&document.body){a.onReadyEvent({type:"doScroll"})}else{a.scrollTimeout=setTimeout(a.pollScroll,20)}return g},scrollTimeout:null,readyStatesRe:/complete/i,checkReadyState:function(){var e=document.readyState;if(a.readyStatesRe.test(e)){a.onReadyEvent({type:e})}},bindReadyEvent:function(){var g=true;if(a.hasBoundOnReady){return}try{g=window.frameElement===undefined}catch(h){g=false}if(!g||!d.documentElement.doScroll){a.pollScroll=Ext.emptyFn}if(a.pollScroll()===true){return}if(d.readyState=="complete"){a.onReadyEvent({type:"already "+(d.readyState||"body")})}else{d.attachEvent("onreadystatechange",a.checkReadyState);window.attachEvent("onload",a.onReadyEvent);a.hasBoundOnReady=true}},onReadyEvent:function(g){if(g&&g.type){a.onReadyChain.push(g.type)}if(a.hasBoundOnReady){document.detachEvent("onreadystatechange",a.checkReadyState);window.detachEvent("onload",a.onReadyEvent)}if(Ext.isNumber(a.scrollTimeout)){clearTimeout(a.scrollTimeout);delete a.scrollTimeout}if(!Ext.isReady){a.fireDocReady()}},onReadyChain:[]})}Ext.onReady=function(h,g,e){Ext.Loader.onReady(h,g,true,e)};Ext.onDocumentReady=a.onDocumentReady;a.on=a.addListener;a.un=a.removeListener;Ext.onReady(b)};Ext.define("Ext.EventObjectImpl",{uses:["Ext.util.Point"],BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,WHEEL_SCALE:(function(){var a;if(Ext.isGecko){a=3}else{if(Ext.isMac){if(Ext.isSafari&&Ext.webKitVersion>=532){a=120}else{a=12}a*=3}else{a=120}}return a}()),clickRe:/(dbl)?click/,safariKeys:{3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},btnMap:Ext.isIE?{1:0,4:1,2:2}:{0:0,1:1,2:2},constructor:function(a,b){if(a){this.setEvent(a.browserEvent||a,b)}},setEvent:function(d,e){var c=this,b,a;if(d==c||(d&&d.browserEvent)){return d}c.browserEvent=d;if(d){b=d.button?c.btnMap[d.button]:(d.which?d.which-1:-1);if(c.clickRe.test(d.type)&&b==-1){b=0}a={type:d.type,button:b,shiftKey:d.shiftKey,ctrlKey:d.ctrlKey||d.metaKey||false,altKey:d.altKey,keyCode:d.keyCode,charCode:d.charCode,target:Ext.EventManager.getTarget(d),relatedTarget:Ext.EventManager.getRelatedTarget(d),currentTarget:d.currentTarget,xy:(e?c.getXY():null)}}else{a={button:-1,shiftKey:false,ctrlKey:false,altKey:false,keyCode:0,charCode:0,target:null,xy:[0,0]}}Ext.apply(c,a);return c},stopEvent:function(){this.stopPropagation();this.preventDefault()},preventDefault:function(){if(this.browserEvent){Ext.EventManager.preventDefault(this.browserEvent)}},stopPropagation:function(){var a=this.browserEvent;if(a){if(a.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}Ext.EventManager.stopPropagation(a)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(a){return Ext.isWebKit?(this.safariKeys[a]||a):a},getPageX:function(){return this.getX()},getPageY:function(){return this.getY()},getX:function(){return this.getXY()[0]},getY:function(){return this.getXY()[1]},getXY:function(){if(!this.xy){this.xy=Ext.EventManager.getPageXY(this.browserEvent)}return this.xy},getTarget:function(b,c,a){if(b){return Ext.fly(this.target).findParent(b,c,a)}return a?Ext.get(this.target):this.target},getRelatedTarget:function(b,c,a){if(b){return Ext.fly(this.relatedTarget).findParent(b,c,a)}return a?Ext.get(this.relatedTarget):this.relatedTarget},correctWheelDelta:function(c){var b=this.WHEEL_SCALE,a=Math.round(c/b);if(!a&&c){a=(c<0)?-1:1}return a},getWheelDeltas:function(){var d=this,c=d.browserEvent,b=0,a=0;if(Ext.isDefined(c.wheelDeltaX)){b=c.wheelDeltaX;a=c.wheelDeltaY}else{if(c.wheelDelta){a=c.wheelDelta}else{if(c.detail){a=-c.detail;if(a>100){a=3}else{if(a<-100){a=-3}}if(Ext.isDefined(c.axis)&&c.axis===c.HORIZONTAL_AXIS){b=a;a=0}}}}return{x:d.correctWheelDelta(b),y:d.correctWheelDelta(a)}},getWheelDelta:function(){var a=this.getWheelDeltas();return a.y},within:function(d,e,b){if(d){var c=e?this.getRelatedTarget():this.getTarget(),a;if(c){a=Ext.fly(d).contains(c);if(!a&&b){a=c==Ext.getDom(d)}return a}}return false},isNavKeyPress:function(){var b=this,a=this.normalizeKey(b.keyCode);return(a>=33&&a<=40)||a==b.RETURN||a==b.TAB||a==b.ESC},isSpecialKey:function(){var a=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(a==this.BACKSPACE)||(a>=16&&a<=20)||(a>=44&&a<=46)},getPoint:function(){var a=this.getXY();return new Ext.util.Point(a[0],a[1])},hasModifier:function(){return this.ctrlKey||this.altKey||this.shiftKey||this.metaKey},injectEvent:(function(){var d,e={},c;if(!Ext.isIE&&document.createEvent){d={createHtmlEvent:function(k,i,h,g){var j=k.createEvent("HTMLEvents");j.initEvent(i,h,g);return j},createMouseEvent:function(u,s,m,l,o,k,i,j,g,r,q,n,p){var h=u.createEvent("MouseEvents"),t=u.defaultView||window;if(h.initMouseEvent){h.initMouseEvent(s,m,l,t,o,k,i,k,i,j,g,r,q,n,p)}else{h=u.createEvent("UIEvents");h.initEvent(s,m,l);h.view=t;h.detail=o;h.screenX=k;h.screenY=i;h.clientX=k;h.clientY=i;h.ctrlKey=j;h.altKey=g;h.metaKey=q;h.shiftKey=r;h.button=n;h.relatedTarget=p}return h},createUIEvent:function(m,k,i,h,j){var l=m.createEvent("UIEvents"),g=m.defaultView||window;l.initUIEvent(k,i,h,g,j);return l},fireEvent:function(i,g,h){i.dispatchEvent(h)},fixTarget:function(g){if(g==window&&!g.dispatchEvent){return document}return g}}}else{if(document.createEventObject){c={0:1,1:4,2:2};d={createHtmlEvent:function(k,i,h,g){var j=k.createEventObject();j.bubbles=h;j.cancelable=g;return j},createMouseEvent:function(t,s,m,l,o,k,i,j,g,r,q,n,p){var h=t.createEventObject();h.bubbles=m;h.cancelable=l;h.detail=o;h.screenX=k;h.screenY=i;h.clientX=k;h.clientY=i;h.ctrlKey=j;h.altKey=g;h.shiftKey=r;h.metaKey=q;h.button=c[n]||n;h.relatedTarget=p;return h},createUIEvent:function(l,j,h,g,i){var k=l.createEventObject();k.bubbles=h;k.cancelable=g;return k},fireEvent:function(i,g,h){i.fireEvent("on"+g,h)},fixTarget:function(g){if(g==document){return document.documentElement}return g}}}}Ext.Object.each({load:[false,false],unload:[false,false],select:[true,false],change:[true,false],submit:[true,true],reset:[true,false],resize:[true,false],scroll:[true,false]},function(i,j){var h=j[0],g=j[1];e[i]=function(m,k){var l=d.createHtmlEvent(i,h,g);d.fireEvent(m,i,l)}});function b(i,h){var g=(i!="mousemove");return function(m,j){var l=j.getXY(),k=d.createMouseEvent(m.ownerDocument,i,true,g,h,l[0],l[1],j.ctrlKey,j.altKey,j.shiftKey,j.metaKey,j.button,j.relatedTarget);d.fireEvent(m,i,k)}}Ext.each(["click","dblclick","mousedown","mouseup","mouseover","mousemove","mouseout"],function(g){e[g]=b(g,1)});Ext.Object.each({focusin:[true,false],focusout:[true,false],activate:[true,true],focus:[false,false],blur:[false,false]},function(i,j){var h=j[0],g=j[1];e[i]=function(m,k){var l=d.createUIEvent(m.ownerDocument,i,h,g,1);d.fireEvent(m,i,l)}});if(!d){e={};d={fixTarget:function(g){return g}}}function a(h,g){}return function(j){var i=this,h=e[i.type]||a,g=j?(j.dom||j):i.getTarget();g=d.fixTarget(g);h(g,i)}}())},function(){Ext.EventObject=new Ext.EventObjectImpl()});Ext.define("Ext.dom.AbstractQuery",{select:function(k,b){var h=[],d,g,e,c,a;b=b||document;if(typeof b=="string"){b=document.getElementById(b)}k=k.split(",");for(g=0,c=k.length;g")}else{c.push(">");if((j=d.tpl)){j.applyOut(d.tplData,c)}if((j=d.html)){c.push(j)}if((j=d.cn||d.children)){h.generateMarkup(j,c)}g=h.closeTags;c.push(g[a]||(g[a]=""))}}}return c},generateStyles:function(e,c){var b=c||[],d;for(d in e){if(e.hasOwnProperty(d)){b.push(this.decamelizeName(d),":",e[d],";")}}return c||b.join("")},markup:function(a){if(typeof a=="string"){return a}var b=this.generateMarkup(a,[]);return b.join("")},applyStyles:function(d,e){if(e){var b=0,a,c;d=Ext.fly(d);if(typeof e=="function"){e=e.call()}if(typeof e=="string"){e=Ext.util.Format.trim(e).split(/\s*(?::|;)\s*/);for(a=e.length;b "'+g+'"'},insertBefore:function(a,c,b){return this.doInsert(a,c,b,"beforebegin")},insertAfter:function(a,c,b){return this.doInsert(a,c,b,"afterend","nextSibling")},insertFirst:function(a,c,b){return this.doInsert(a,c,b,"afterbegin","firstChild")},append:function(a,c,b){return this.doInsert(a,c,b,"beforeend","",true)},overwrite:function(a,c,b){a=Ext.getDom(a);a.innerHTML=this.markup(c);return b?Ext.get(a.firstChild):a.firstChild},doInsert:function(d,g,e,h,c,a){var b=this.insertHtml(h,Ext.getDom(d),this.markup(g));return e?Ext.get(b,true):b}});(function(){var a=window.document,b=/^\s+|\s+$/g,c=/\s/;if(!Ext.cache){Ext.cache={}}Ext.define("Ext.dom.AbstractElement",{inheritableStatics:{get:function(e){var g=this,h=Ext.dom.Element,d,j,i,k;if(!e){return null}if(typeof e=="string"){if(e==Ext.windowId){return h.get(window)}else{if(e==Ext.documentId){return h.get(a)}}d=Ext.cache[e];if(d&&d.skipGarbageCollection){j=d.el;return j}if(!(i=a.getElementById(e))){return null}if(d&&d.el){j=Ext.updateCacheEntry(d,i).el}else{j=new h(i,!!d)}return j}else{if(e.tagName){if(!(k=e.id)){k=Ext.id(e)}d=Ext.cache[k];if(d&&d.el){j=Ext.updateCacheEntry(d,e).el}else{j=new h(e,!!d)}return j}else{if(e instanceof g){if(e!=g.docEl&&e!=g.winEl){k=e.id;d=Ext.cache[k];if(d){Ext.updateCacheEntry(d,a.getElementById(k)||e.dom)}}return e}else{if(e.isComposite){return e}else{if(Ext.isArray(e)){return g.select(e)}else{if(e===a){if(!g.docEl){g.docEl=Ext.Object.chain(h.prototype);g.docEl.dom=a;g.docEl.id=Ext.id(a);g.addToCache(g.docEl)}return g.docEl}else{if(e===window){if(!g.winEl){g.winEl=Ext.Object.chain(h.prototype);g.winEl.dom=window;g.winEl.id=Ext.id(window);g.addToCache(g.winEl)}return g.winEl}}}}}}}return null},addToCache:function(d,e){if(d){Ext.addCacheEntry(e,d)}return d},addMethods:function(){this.override.apply(this,arguments)},mergeClsList:function(){var n,m={},k,d,g,l,e,o=[],h=false;for(k=0,d=arguments.length;kwindow.innerWidth)?"portrait":"landscape"},fromPoint:function(a,b){return Ext.get(document.elementFromPoint(a,b))},parseStyles:function(c){var a={},b=this.cssRe,d;if(c){b.lastIndex=0;while((d=b.exec(c))){a[d[1]]=d[2]}}return a}});(function(){var g=document,a=Ext.dom.AbstractElement,e=null,d=g.compatMode=="CSS1Compat",c,b=function(i){if(!c){c=new a.Fly()}c.attach(i);return c};if(!("activeElement" in g)&&g.addEventListener){g.addEventListener("focus",function(i){if(i&&i.target){e=(i.target==g)?null:i.target}},true)}function h(j,k,i){return function(){j.selectionStart=k;j.selectionEnd=i}}a.addInheritableStatics({getActiveElement:function(){return g.activeElement||e},getRightMarginFixCleaner:function(n){var k=Ext.supports,l=k.DisplayChangeInputSelectionBug,m=k.DisplayChangeTextAreaSelectionBug,o,i,p,j;if(l||m){o=g.activeElement||e;i=o&&o.tagName;if((m&&i=="TEXTAREA")||(l&&i=="INPUT"&&o.type=="text")){if(Ext.dom.Element.isAncestor(n,o)){p=o.selectionStart;j=o.selectionEnd;if(Ext.isNumber(p)&&Ext.isNumber(j)){return h(o,p,j)}}}}return Ext.emptyFn},getViewWidth:function(i){return i?Ext.dom.Element.getDocumentWidth():Ext.dom.Element.getViewportWidth()},getViewHeight:function(i){return i?Ext.dom.Element.getDocumentHeight():Ext.dom.Element.getViewportHeight()},getDocumentHeight:function(){return Math.max(!d?g.body.scrollHeight:g.documentElement.scrollHeight,Ext.dom.Element.getViewportHeight())},getDocumentWidth:function(){return Math.max(!d?g.body.scrollWidth:g.documentElement.scrollWidth,Ext.dom.Element.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?g.documentElement.clientHeight:g.body.clientHeight):self.innerHeight},getViewportWidth:function(){return(!Ext.isStrict&&!Ext.isOpera)?g.body.clientWidth:Ext.isIE?g.documentElement.clientWidth:self.innerWidth},getY:function(i){return Ext.dom.Element.getXY(i)[1]},getX:function(i){return Ext.dom.Element.getXY(i)[0]},getXY:function(k){var n=g.body,j=g.documentElement,i=0,l=0,o=[0,0],r=Math.round,m,q;k=Ext.getDom(k);if(k!=g&&k!=n){if(Ext.isIE){try{m=k.getBoundingClientRect();l=j.clientTop||n.clientTop;i=j.clientLeft||n.clientLeft}catch(p){m={left:0,top:0}}}else{m=k.getBoundingClientRect()}q=b(document).getScroll();o=[r(m.left+q.left-i),r(m.top+q.top-l)]}return o},setXY:function(j,k){(j=Ext.fly(j,"_setXY")).position();var l=j.translatePoints(k),i=j.dom.style,m;for(m in l){if(!isNaN(l[m])){i[m]=l[m]+"px"}}},setX:function(j,i){Ext.dom.Element.setXY(j,[i,false])},setY:function(i,j){Ext.dom.Element.setXY(i,[false,j])},serializeForm:function(k){var l=k.elements||(document.forms[k]||Ext.getDom(k)).elements,v=false,u=encodeURIComponent,p="",n=l.length,q,i,t,x,w,r,m,s,j;for(r=0;rn){m=q?h.left-r:n-r}if(m<0){m=q?h.right:0}if(l+p>u){l=o?h.top-p:u-p}if(l<0){l=o?h.bottom:0}}return[m,l]},getAnchor:function(){var b=(this.$cache||this.getCache()).data,a;if(!this.dom){return}a=b._anchor;if(!a){a=b._anchor={}}return a},adjustForConstraints:function(c,b){var a=this.getConstrainVector(b,c);if(a){c[0]+=a[0];c[1]+=a[1]}return c}});Ext.dom.AbstractElement.addMethods({appendChild:function(a){return Ext.get(a).appendTo(this)},appendTo:function(a){Ext.getDom(a).appendChild(this.dom);return this},insertBefore:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a);return this},insertAfter:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a.nextSibling);return this},insertFirst:function(b,a){b=b||{};if(b.nodeType||b.dom||typeof b=="string"){b=Ext.getDom(b);this.dom.insertBefore(b,this.dom.firstChild);return !a?Ext.get(b):b}else{return this.createChild(b,this.dom.firstChild,a)}},insertSibling:function(b,g,j){var i=this,k=(g||"before").toLowerCase()=="after",d,a,c,h;if(Ext.isArray(b)){a=i;c=b.length;for(h=0;h1){g=[g,arguments[1]]}e=c.translatePoints(g);b=c.dom.style;for(d in e){if(!e.hasOwnProperty(d)){continue}if(!isNaN(e[d])){b[d]=e[d]+"px"}}return c},getLeft:function(b){return parseInt(this.getStyle("left"),10)||0},getRight:function(b){return parseInt(this.getStyle("right"),10)||0},getTop:function(b){return parseInt(this.getStyle("top"),10)||0},getBottom:function(b){return parseInt(this.getStyle("bottom"),10)||0},translatePoints:function(b,i){i=isNaN(b[1])?i:b[1];b=isNaN(b[0])?b:b[0];var e=this,g=e.isStyle("position","relative"),h=e.getXY(),c=parseInt(e.getStyle("left"),10),d=parseInt(e.getStyle("top"),10);c=!isNaN(c)?c:(g?0:e.dom.offsetLeft);d=!isNaN(d)?d:(g?0:e.dom.offsetTop);return{left:(b-h[0]+c),top:(i-h[1]+d)}},setBox:function(e){var d=this,c=e.width,b=e.height,h=e.top,g=e.left;if(g!==undefined){d.setLeft(g)}if(h!==undefined){d.setTop(h)}if(c!==undefined){d.setWidth(c)}if(b!==undefined){d.setHeight(b)}return this},getBox:function(i,m){var j=this,g=j.dom,d=g.offsetWidth,n=g.offsetHeight,p,h,e,c,o,k;if(!m){p=j.getXY()}else{if(i){p=[0,0]}else{p=[parseInt(j.getStyle("left"),10)||0,parseInt(j.getStyle("top"),10)||0]}}if(!i){h={x:p[0],y:p[1],0:p[0],1:p[1],width:d,height:n}}else{e=j.getBorderWidth.call(j,"l")+j.getPadding.call(j,"l");c=j.getBorderWidth.call(j,"r")+j.getPadding.call(j,"r");o=j.getBorderWidth.call(j,"t")+j.getPadding.call(j,"t");k=j.getBorderWidth.call(j,"b")+j.getPadding.call(j,"b");h={x:p[0]+e,y:p[1]+o,0:p[0]+e,1:p[1]+o,width:d-(e+c),height:n-(o+k)}}h.left=h.x;h.top=h.y;h.right=h.x+h.width;h.bottom=h.y+h.height;return h},getPageBox:function(g){var j=this,d=j.dom,m=d.offsetWidth,i=d.offsetHeight,o=j.getXY(),n=o[1],c=o[0]+m,k=o[1]+i,e=o[0];if(!d){return new Ext.util.Region()}if(g){return new Ext.util.Region(n,c,k,e)}else{return{left:e,top:n,width:m,height:i,right:c,bottom:k}}}})}());(function(){var q=Ext.dom.AbstractElement,o=document.defaultView,n=Ext.Array,m=/^\s+|\s+$/g,b=/\w/g,p=/\s+/,t=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,h=Ext.supports.ClassList,e="padding",d="margin",s="border",k="-left",r="-right",l="-top",c="-bottom",i="-width",j={l:s+k+i,r:s+r+i,t:s+l+i,b:s+c+i},g={l:e+k,r:e+r,t:e+l,b:e+c},a={l:d+k,r:d+r,t:d+l,b:d+c};q.override({styleHooks:{},addStyles:function(B,A){var w=0,z=(B||"").match(b),y,u=z.length,x,v=[];if(u==1){w=Math.abs(parseFloat(this.getStyle(A[z[0]]))||0)}else{if(u){for(y=0;y0?u:0},getWidth:function(u){var w=this.dom,v=u?(w.clientWidth-this.getPadding("lr")):w.offsetWidth;return v>0?v:0},setWidth:function(u){var v=this;v.dom.style.width=q.addUnits(u);return v},setHeight:function(u){var v=this;v.dom.style.height=q.addUnits(u);return v},getBorderWidth:function(u){return this.addStyles(u,j)},getPadding:function(u){return this.addStyles(u,g)},margins:a,applyStyles:function(w){if(w){var v,u,x=this.dom;if(typeof w=="function"){w=w.call()}if(typeof w=="string"){w=Ext.util.Format.trim(w).split(/\s*(?::|;)\s*/);for(v=0,u=w.length;v'+v+""):""});C=A.getSize();x.mask=E;if(w===document.body){C.height=window.innerHeight;if(A.orientationHandler){Ext.EventManager.unOrientationChange(A.orientationHandler,A)}A.orientationHandler=function(){C=A.getSize();C.height=window.innerHeight;E.setSize(C)};Ext.EventManager.onOrientationChange(A.orientationHandler,A)}E.setSize(C);if(Ext.is.iPad){Ext.repaint()}},unmask:function(){var v=this,x=(v.$cache||v.getCache()).data,u=x.mask,w=Ext.baseCSSPrefix;if(u){u.remove();delete x.mask}v.removeCls([w+"masked",w+"masked-relative"]);if(v.dom===document.body){Ext.EventManager.unOrientationChange(v.orientationHandler,v);delete v.orientationHandler}}});q.populateStyleMap=function(B,u){var A=["margin-","padding-","border-width-"],z=["before","after"],w,y,v,x;for(w=A.length;w--;){for(x=2;x--;){y=A[w]+z[x];B[q.normalize(y)]=B[y]={name:q.normalize(A[w]+u[x])}}}};Ext.onReady(function(){var C=Ext.supports,u,A,y,v,B;function z(H,E,G,D){var F=D[this.name]||"";return t.test(F)?"transparent":F}function x(J,G,I,F){var D=F.marginRight,E,H;if(D!="0px"){E=J.style;H=E.display;E.display="inline-block";D=(I?F:J.ownerDocument.defaultView.getComputedStyle(J,null)).marginRight;E.display=H}return D}function w(K,H,J,G){var D=G.marginRight,F,E,I;if(D!="0px"){F=K.style;E=q.getRightMarginFixCleaner(K);I=F.display;F.display="inline-block";D=(J?G:K.ownerDocument.defaultView.getComputedStyle(K,"")).marginRight;F.display=I;E()}return D}u=q.prototype.styleHooks;q.populateStyleMap(u,["left","right"]);if(C.init){C.init()}if(!C.RightMargin){u.marginRight=u["margin-right"]={name:"marginRight",get:(C.DisplayChangeInputSelectionBug||C.DisplayChangeTextAreaSelectionBug)?w:x}}if(!C.TransparentColor){A=["background-color","border-color","color","outline-color"];for(y=A.length;y--;){v=A[y];B=q.normalize(v);u[v]=u[B]={name:B,get:z}}}})}());Ext.dom.AbstractElement.override({findParent:function(h,b,a){var e=this.dom,c=document.documentElement,g=0,d;b=b||50;if(isNaN(b)){d=Ext.getDom(b);b=Number.MAX_VALUE}while(e&&e.nodeType==1&&g "+a,c.dom);return b?d:Ext.get(d)},parent:function(a,b){return this.matchNode("parentNode","parentNode",a,b)},next:function(a,b){return this.matchNode("nextSibling","nextSibling",a,b)},prev:function(a,b){return this.matchNode("previousSibling","previousSibling",a,b)},first:function(a,b){return this.matchNode("nextSibling","firstChild",a,b)},last:function(a,b){return this.matchNode("previousSibling","lastChild",a,b)},matchNode:function(b,e,a,c){if(!this.dom){return null}var d=this.dom[e];while(d){if(d.nodeType==1&&(!a||Ext.DomQuery.is(d,a))){return !c?Ext.get(d):d}d=d[b]}return null},isAncestor:function(a){return this.self.isAncestor.call(this.self,this.dom,a)}});(function(){var b="afterbegin",i="afterend",a="beforebegin",o="beforeend",l="",h="
",c=l+"",n=""+h,k=c+"",e=""+n,p=document.createElement("div"),m=["BeforeBegin","previousSibling"],j=["AfterEnd","nextSibling"],d={beforebegin:m,afterend:j},g={beforebegin:m,afterend:j,afterbegin:["AfterBegin","firstChild"],beforeend:["BeforeEnd","lastChild"]};Ext.define("Ext.dom.Helper",{extend:"Ext.dom.AbstractHelper",requires:["Ext.dom.AbstractElement"],tableRe:/^table|tbody|tr|td$/i,tableElRe:/td|tr|tbody/i,useDom:false,createDom:function(q,w){var r,z=document,u,x,s,y,v,t;if(Ext.isArray(q)){r=z.createDocumentFragment();for(v=0,t=q.length;v+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w\-\*\\]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,startIdRe=/^\s*\#/,isIE=window.ActiveXObject?true:false,key=30803,longHex=/\\([0-9a-fA-F]{6})/g,shortHex=/\\([0-9a-fA-F]{1,6})\s{0,1}/g,nonHex=/\\([^0-9a-fA-F]{1})/g,escapes=/\\/g,num,hasEscapes,longHexToChar=function($0,$1){return String.fromCharCode(parseInt($1,16))},shortToLongHex=function($0,$1){while($1.length<6){$1="0"+$1}return"\\"+$1},charToLongHex=function($0,$1){num=$1.charCodeAt(0).toString(16);if(num.length===1){num="0"+num}return"\\0000"+num},unescapeCssSelector=function(selector){return(hasEscapes)?selector.replace(longHex,longHexToChar):selector},setupEscapes=function(path){hasEscapes=(path.indexOf("\\")>-1);if(hasEscapes){path=path.replace(shortHex,shortToLongHex).replace(nonHex,charToLongHex).replace(escapes,"\\\\")}return path};eval("var batch = 30803;");function child(parent,index){var i=0,n=parent.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(parent){var n=parent.firstChild,nodeIndex=-1,nextNode;while(n){nextNode=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){parent.removeChild(n)}else{n.nodeIndex=++nodeIndex}n=nextNode}return this}function byClassName(nodeSet,cls){cls=unescapeCssSelector(cls);if(!cls){return nodeSet}var result=[],ri=-1,i,ci;for(i=0,ci;ci=nodeSet[i];i++){if((" "+ci.className+" ").indexOf(cls)!=-1){result[++ri]=ci}}return result}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs,i,ni,j,ci,cn,utag,n,cj;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){utag=tagName.toUpperCase();for(i=0,ni,cn;ni=ns[i];i++){cn=ni.childNodes;for(j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){utag=tagName.toUpperCase();for(i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){utag=tagName.toUpperCase();for(i=0,n;n=ns[i];i++){while((n=n.nextSibling)){if(n.nodeName==utag||n.nodeName==tagName||tagName=="*"){result[++ri]=n}}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i1){return nodup(results)}return results},isXml:function(el){var docEl=(el?el.ownerDocument||el:0).documentElement;return docEl?docEl.nodeName!=="HTML":false},select:document.querySelectorAll?function(path,root,type){root=root||document;if(!Ext.DomQuery.isXml(root)){try{if(root.parentNode&&(root.nodeType!==9)&&path.indexOf(",")===-1&&!startIdRe.test(path)){path="#"+Ext.escapeId(Ext.id(root))+" "+path;root=root.parentNode}return Ext.Array.toArray(root.querySelectorAll(path))}catch(e){}}return Ext.DomQuery.jsSelect.call(this,path,root,type)}:function(path,root,type){return Ext.DomQuery.jsSelect.call(this,path,root,type)},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}else{setupEscapes(path)}var n=valueCache[path](root),v;n=n[0]?n[0]:n;if(typeof n.normalize=="function"){n.normalize()}v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el),result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}else{setupEscapes(ss)}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w\-\\]+)/,select:'n = byClassName(n, " {1} ");'},{re:/^\:([\w\-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w\-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w\-\\]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w\-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n,i,ci;for(i=0;(ci=n=c[i]);i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n,i,ci;for(i=0;(ci=n=c[i]);i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1,m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a),f=(m[1]||1)-0,l=m[2]-0,i,n,j,cn,pn;for(i=0;n=c[i];i++){pn=n.parentNode;if(batch!=pn._batch){j=0;for(cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1,i,ci,cns,j,cn,empty;for(i=0,ci;ci=c[i];i++){cns=ci.childNodes;j=0;empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if((ci.textContent||ci.innerText||ci.text||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s,i,ci,j;for(i=0;ci=c[i];i++){for(j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select,r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1,i,ci,n;for(i=0;ci=c[i];i++){n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1,i,ci,n;for(i=0;ci=c[i];i++){n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}());Ext.query=Ext.DomQuery.select;(function(){var HIDDEN="hidden",DOC=document,VISIBILITY="visibility",DISPLAY="display",NONE="none",XMASKED=Ext.baseCSSPrefix+"masked",XMASKEDRELATIVE=Ext.baseCSSPrefix+"masked-relative",EXTELMASKMSG=Ext.baseCSSPrefix+"mask-msg",bodyRe=/^body/i,visFly,noBoxAdjust=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1},isScrolled=function(c){var r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(ci.scrollTop>0||ci.scrollLeft>0){r[++ri]=ci}}return r},Element=Ext.define("Ext.dom.Element",{extend:"Ext.dom.AbstractElement",alternateClassName:["Ext.Element","Ext.core.Element"],addUnits:function(){return this.self.addUnits.apply(this.self,arguments)},focus:function(defer,dom){var me=this,scrollTop,body;dom=dom||me.dom;body=(dom.ownerDocument||DOC).body||DOC.body;try{if(Number(defer)){Ext.defer(me.focus,defer,me,[null,dom])}else{if(dom.offsetHeight>Element.getViewHeight()){scrollTop=body.scrollTop}dom.focus();if(scrollTop!==undefined){body.scrollTop=scrollTop}}}catch(e){}return me},blur:function(){try{this.dom.blur()}catch(e){}return this},isBorderBox:function(){var box=Ext.isBorderBox;if(box){box=!((this.dom.tagName||"").toLowerCase() in noBoxAdjust)}return box},hover:function(overFn,outFn,scope,options){var me=this;me.on("mouseenter",overFn,scope||me.dom,options);me.on("mouseleave",outFn,scope||me.dom,options);return me},getAttributeNS:function(ns,name){return this.getAttribute(name,ns)},getAttribute:(Ext.isIE&&!(Ext.isIE9&&DOC.documentMode===9))?function(name,ns){var d=this.dom,type;if(ns){type=typeof d[ns+":"+name];if(type!="undefined"&&type!="unknown"){return d[ns+":"+name]||null}return null}if(name==="for"){name="htmlFor"}return d[name]||null}:function(name,ns){var d=this.dom;if(ns){return d.getAttributeNS(ns,name)||d.getAttribute(ns+":"+name)}return d.getAttribute(name)||d[name]||null},cacheScrollValues:function(){var me=this,scrolledDescendants,el,i,scrollValues=[],result=function(){for(i=0;i]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,replaceScriptTagRe=/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,useDocForId=!(Ext.isIE6||Ext.isIE7||Ext.isIE8);El.boxMarkup='
';function garbageCollect(){if(!Ext.enableGarbageCollector){clearInterval(El.collectorThreadId)}else{var eid,d,o,t;for(eid in EC){if(!EC.hasOwnProperty(eid)){continue}o=EC[eid];if(o.skipGarbageCollection){continue}d=o.dom;if(!d.parentNode||(!d.offsetParent&&!Ext.getElementById(eid))){if(d&&Ext.enableListenerCollection){Ext.EventManager.removeAll(d)}delete EC[eid]}}if(Ext.isIE){t={};for(eid in EC){if(!EC.hasOwnProperty(eid)){continue}t[eid]=EC[eid]}EC=Ext.cache=t}}}El.collectorThreadId=setInterval(garbageCollect,30000);El.addMethods({monitorMouseLeave:function(delay,handler,scope){var me=this,timer,listeners={mouseleave:function(e){timer=setTimeout(Ext.Function.bind(handler,scope||me,[e]),delay)},mouseenter:function(){clearTimeout(timer)},freezeEvent:true};me.on(listeners);return listeners},swallowEvent:function(eventName,preventDefault){var me=this,e,eLen;function fn(e){e.stopPropagation();if(preventDefault){e.preventDefault()}}if(Ext.isArray(eventName)){eLen=eventName.length;for(e=0;e';interval=setInterval(function(){var hd,match,attrs,srcMatch,typeMatch,el,s;if(!(el=DOC.getElementById(id))){return false}clearInterval(interval);Ext.removeNode(el);hd=Ext.getHead().dom;while((match=scriptTagRe.exec(html))){attrs=match[1];srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){s=DOC.createElement("script");s.src=srcMatch[2];typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2]}hd.appendChild(s)}else{if(match[2]&&match[2].length>0){if(window.execScript){window.execScript(match[2])}else{window.eval(match[2])}}}}Ext.callback(callback,me)},20);dom.innerHTML=html.replace(replaceScriptTagRe,"");return me},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},createProxy:function(config,renderTo,matchBox){config=(typeof config=="object")?config:{tag:"div",cls:config};var me=this,proxy=renderTo?Ext.DomHelper.append(renderTo,config,true):Ext.DomHelper.insertBefore(me.dom,config,true);proxy.setVisibilityMode(Element.DISPLAY);proxy.hide();if(matchBox&&me.setBox&&me.getBox){proxy.setBox(me.getBox())}return proxy},getScopeParent:function(){var parent=this.dom.parentNode;if(Ext.scopeResetCSS){parent=parent.parentNode;if(!Ext.supports.CSS3LinearGradient||!Ext.supports.CSS3BorderRadius){parent=parent.parentNode}}return parent},needsTabIndex:function(){if(this.dom){if((this.dom.nodeName==="a")&&(!this.dom.href)){return true}return !focusRe.test(this.dom.nodeName)}},focusable:function(){var dom=this.dom,nodeName=dom.nodeName,canFocus=false;if(!dom.disabled){if(focusRe.test(nodeName)){if((nodeName!=="a")||dom.href){canFocus=true}}else{canFocus=!isNaN(dom.tabIndex)}}return canFocus&&this.isVisible(true)}});if(Ext.isIE){El.prototype.getById=function(id,asDom){var dom=this.dom,cacheItem,el,ret;if(dom){el=(useDocForId&&DOC.getElementById(id))||dom.all[id];if(el){if(asDom){ret=el}else{cacheItem=EC[id];if(cacheItem&&cacheItem.el){ret=Ext.updateCacheEntry(cacheItem,el).el}else{ret=new Element(el)}}return ret}}return asDom?Ext.getDom(id):El.get(id)}}El.createAlias({addListener:"on",removeListener:"un",clearListeners:"removeAllListeners"});El.Fly=AbstractElement.Fly=new Ext.Class({extend:El,constructor:function(dom){this.dom=dom},attach:AbstractElement.Fly.prototype.attach});if(Ext.isIE){Ext.getElementById=function(id){var el=DOC.getElementById(id),detachedBodyEl;if(!el&&(detachedBodyEl=AbstractElement.detachedBodyEl)){el=detachedBodyEl.dom.all[id]}return el}}else{if(!DOC.querySelector){Ext.getDetachedBody=Ext.getBody;Ext.getElementById=function(id){return DOC.getElementById(id)}}}})}());Ext.dom.Element.override((function(){var d=document,c=window,a=/^([a-z]+)-([a-z]+)(\?)?$/,b=Math.round;return{getAnchorXY:function(j,o,h){j=(j||"tl").toLowerCase();h=h||{};var m=this,i=m.dom==d.body||m.dom==d,e=h.width||i?Ext.dom.Element.getViewWidth():m.getWidth(),g=h.height||i?Ext.dom.Element.getViewHeight():m.getHeight(),q,n=m.getXY(),p=m.getScroll(),l=i?p.left:!o?n[0]:0,k=i?p.top:!o?n[1]:0;switch(j){case"tl":q=[0,0];break;case"bl":q=[0,g];break;case"tr":q=[e,0];break;case"c":q=[b(e*0.5),b(g*0.5)];break;case"t":q=[b(e*0.5),0];break;case"l":q=[0,b(g*0.5)];break;case"r":q=[e,b(g*0.5)];break;case"b":q=[b(e*0.5),g];break;case"br":q=[e,g]}return[q[0]+l,q[1]+k]},getAlignToXY:function(m,G,j){m=Ext.get(m);if(!m||!m.dom){}j=j||[0,0];G=(!G||G=="?"?"tl-bl?":(!(/-/).test(G)&&G!==""?"tl-"+G:G||"tl-bl")).toLowerCase();var H=this,l,w,q,o,k,z,A,E=Ext.dom.Element.getViewWidth()-10,i=Ext.dom.Element.getViewHeight()-10,g,h,n,p,u,v,F=d.documentElement,s=d.body,D=(F.scrollLeft||s.scrollLeft||0),B=(F.scrollTop||s.scrollTop||0),C,t,r,e=G.match(a);t=e[1];r=e[2];C=!!e[3];l=H.getAnchorXY(t,true);w=m.getAnchorXY(r,false);q=w[0]-l[0]+j[0];o=w[1]-l[1]+j[1];if(C){k=H.getWidth();z=H.getHeight();A=m.getRegion();g=t.charAt(0);h=t.charAt(t.length-1);n=r.charAt(0);p=r.charAt(r.length-1);u=((g=="t"&&n=="b")||(g=="b"&&n=="t"));v=((h=="r"&&p=="l")||(h=="l"&&p=="r"));if(q+k>E+D){q=v?A.left-k:E+D-k}if(qi+B){o=u?A.top-z:i+B-z}if(oi.right){h=true;e[0]=(i.right-k.right)}if(k.left+e[0]i.bottom){h=true;e[1]=(i.bottom-k.bottom)}if(k.top+e[1]a.clientHeight||a.scrollWidth>a.clientWidth},getScroll:function(){var i=this.dom,h=document,a=h.body,c=h.documentElement,b,g,e;if(i==h||i==a){if(Ext.isIE&&Ext.isStrict){b=c.scrollLeft;g=c.scrollTop}else{b=window.pageXOffset;g=window.pageYOffset}e={left:b||(a?a.scrollLeft:0),top:g||(a?a.scrollTop:0)}}else{e={left:i.scrollLeft,top:i.scrollTop}}return e},scrollBy:function(b,a,c){var d=this,e=d.dom;if(b.length){c=a;a=b[1];b=b[0]}else{if(typeof b!="number"){c=a;a=b.y;b=b.x}}if(b){d.scrollTo("left",Math.max(Math.min(e.scrollLeft+b,e.scrollWidth-e.clientWidth),0),c)}if(a){d.scrollTo("top",Math.max(Math.min(e.scrollTop+a,e.scrollHeight-e.clientHeight),0),c)}return d},scrollTo:function(c,e,a){var g=/top/i.test(c),d=this,h=d.dom,b,i;if(!a||!d.anim){i="scroll"+(g?"Top":"Left");h[i]=e;h[i]=e}else{b={to:{}};b.to["scroll"+(g?"Top":"Left")]=e;if(Ext.isObject(a)){Ext.applyIf(b,a)}d.animate(b)}return d},scrollIntoView:function(b,g,c){b=Ext.getDom(b)||Ext.getBody().dom;var d=this.dom,i=this.getOffsetsTo(b),h=i[0]+b.scrollLeft,l=i[1]+b.scrollTop,a=l+d.offsetHeight,m=h+d.offsetWidth,p=b.clientHeight,o=parseInt(b.scrollTop,10),e=parseInt(b.scrollLeft,10),j=o+p,n=e+b.clientWidth,k;if(d.offsetHeight>p||lj){k=a-p}}if(k!=null){Ext.get(b).scrollTo("top",k,c)}if(g!==false){k=null;if(d.offsetWidth>b.clientWidth||hn){k=m-b.clientWidth}}if(k!=null){Ext.get(b).scrollTo("left",k,c)}}return this},scrollChildIntoView:function(b,a){Ext.fly(b,"_scrollChildIntoView").scrollIntoView(this,a)},scroll:function(m,b,d){if(!this.isScrollable()){return false}var e=this.dom,g=e.scrollLeft,p=e.scrollTop,n=e.scrollWidth,k=e.scrollHeight,i=e.clientWidth,a=e.clientHeight,c=false,o,j={l:Math.min(g+b,n-i),r:o=Math.max(g-b,0),t:Math.max(p-b,0),b:Math.min(p+b,k-a)};j.d=j.b;j.u=j.t;m=m.substr(0,1);if((o=j[m])>-1){c=true;this.scrollTo(m=="l"||m=="r"?"left":"top",o,this.anim(d))}return c}});(function(){var p=Ext.dom.Element,m=document.defaultView,n=/table-row|table-.*-group/,a="_internal",r="hidden",o="height",g="width",e="isClipped",i="overflow",l="overflow-x",j="overflow-y",s="originalClip",b=/#document|body/i,t,d,q,h,u;if(!m||!m.getComputedStyle){p.prototype.getStyle=function(z,y){var L=this,G=L.dom,J=typeof z!="string",k=L.styleHooks,w=z,x=w,F=1,B=y,K,C,v,A,E,H,D;if(J){v={};w=x[0];D=0;if(!(F=x.length)){return v}}if(!G||G.documentElement){return v||""}C=G.style;if(y){H=C}else{H=G.currentStyle;if(!H){B=true;H=C}}do{A=k[w];if(!A){k[w]=A={name:p.normalize(w)}}if(A.get){E=A.get(G,L,B,H)}else{K=A.name;if(A.canThrow){try{E=H[K]}catch(I){E=""}}else{E=H?H[K]:""}}if(!J){return E}v[w]=E;w=x[++D]}while(D0&&A<0.5){k++}}}if(x){k-=w.getBorderWidth("tb")+w.getPadding("tb")}return(k<0)?0:k},getWidth:function(k,z){var x=this,A=x.dom,y=x.isStyle("display","none"),w,v,B;if(y){return 0}if(Ext.supports.BoundingClientRect){w=A.getBoundingClientRect();v=w.right-w.left;v=z?v:Math.ceil(v)}else{v=A.offsetWidth}v=Math.max(v,A.clientWidth)||0;if(Ext.supports.Direct2DBug){B=x.adjustDirect2DDimension(g);if(z){v+=B}else{if(B>0&&B<0.5){v++}}}if(k){v-=x.getBorderWidth("lr")+x.getPadding("lr")}return(v<0)?0:v},setWidth:function(v,k){var w=this;v=w.adjustWidth(v);if(!k||!w.anim){w.dom.style.width=w.addUnits(v)}else{if(!Ext.isObject(k)){k={}}w.animate(Ext.applyIf({to:{width:v}},k))}return w},setHeight:function(k,v){var w=this;k=w.adjustHeight(k);if(!v||!w.anim){w.dom.style.height=w.addUnits(k)}else{if(!Ext.isObject(v)){v={}}w.animate(Ext.applyIf({to:{height:k}},v))}return w},applyStyles:function(k){Ext.DomHelper.applyStyles(this.dom,k);return this},setSize:function(w,k,v){var x=this;if(Ext.isObject(w)){v=k;k=w.height;w=w.width}w=x.adjustWidth(w);k=x.adjustHeight(k);if(!v||!x.anim){x.dom.style.width=x.addUnits(w);x.dom.style.height=x.addUnits(k)}else{if(v===true){v={}}x.animate(Ext.applyIf({to:{width:w,height:k}},v))}return x},getViewSize:function(){var w=this,x=w.dom,v=b.test(x.nodeName),k;if(v){k={width:p.getViewWidth(),height:p.getViewHeight()}}else{k={width:x.clientWidth,height:x.clientHeight}}return k},getSize:function(k){return{width:this.getWidth(k),height:this.getHeight(k)}},adjustWidth:function(k){var v=this,w=(typeof k=="number");if(w&&v.autoBoxAdjust&&!v.isBorderBox()){k-=(v.getBorderWidth("lr")+v.getPadding("lr"))}return(w&&k<0)?0:k},adjustHeight:function(k){var v=this,w=(typeof k=="number");if(w&&v.autoBoxAdjust&&!v.isBorderBox()){k-=(v.getBorderWidth("tb")+v.getPadding("tb"))}return(w&&k<0)?0:k},getColor:function(w,x,C){var z=this.getStyle(w),y=C||C===""?C:"#",B,k,A=0;if(!z||(/transparent|inherit/.test(z))){return x}if(/^r/.test(z)){z=z.slice(4,z.length-1).split(",");k=z.length;for(;A5?y.toLowerCase():x)},setOpacity:function(v,k){var w=this;if(!w.dom){return w}if(!k||!w.anim){w.setStyle("opacity",v)}else{if(typeof k!="object"){k={duration:350,easing:"ease-in"}}w.animate(Ext.applyIf({to:{opacity:v}},k))}return w},clearOpacity:function(){return this.setOpacity("")},adjustDirect2DDimension:function(w){var B=this,v=B.dom,z=B.getStyle("display"),y=v.style.display,C=v.style.position,A=w===g?0:1,k=v.currentStyle,x;if(z==="inline"){v.style.display="inline-block"}v.style.position=z.match(n)?"absolute":"static";x=(parseFloat(k[w])||parseFloat(k.msTransformOrigin.split(" ")[A])*2)%1;v.style.position=C;if(z==="inline"){v.style.display=y}return x},clip:function(){var v=this,w=(v.$cache||v.getCache()).data,k;if(!w[e]){w[e]=true;k=v.getStyle([i,l,j]);w[s]={o:k[i],x:k[l],y:k[j]};v.setStyle(i,r);v.setStyle(l,r);v.setStyle(j,r)}return v},unclip:function(){var v=this,w=(v.$cache||v.getCache()).data,k;if(w[e]){w[e]=false;k=w[s];if(k.o){v.setStyle(i,k.o)}if(k.x){v.setStyle(l,k.x)}if(k.y){v.setStyle(j,k.y)}}return v},boxWrap:function(k){k=k||Ext.baseCSSPrefix+"box";var v=Ext.get(this.insertHtml("beforeBegin","
"+Ext.String.format(p.boxMarkup,k)+"
"));Ext.DomQuery.selectNode("."+k+"-mc",v.dom).appendChild(this.dom);return v},getComputedHeight:function(){var v=this,k=Math.max(v.dom.offsetHeight,v.dom.clientHeight);if(!k){k=parseFloat(v.getStyle(o))||0;if(!v.isBorderBox()){k+=v.getFrameWidth("tb")}}return k},getComputedWidth:function(){var v=this,k=Math.max(v.dom.offsetWidth,v.dom.clientWidth);if(!k){k=parseFloat(v.getStyle(g))||0;if(!v.isBorderBox()){k+=v.getFrameWidth("lr")}}return k},getFrameWidth:function(v,k){return(k&&this.isBorderBox())?0:(this.getPadding(v)+this.getBorderWidth(v))},addClsOnOver:function(w,z,v){var x=this,y=x.dom,k=Ext.isFunction(z);x.hover(function(){if(k&&z.call(v||x,x)===false){return}Ext.fly(y,a).addCls(w)},function(){Ext.fly(y,a).removeCls(w)});return x},addClsOnFocus:function(w,z,v){var x=this,y=x.dom,k=Ext.isFunction(z);x.on("focus",function(){if(k&&z.call(v||x,x)===false){return false}Ext.fly(y,a).addCls(w)});x.on("blur",function(){Ext.fly(y,a).removeCls(w)});return x},addClsOnClick:function(w,z,v){var x=this,y=x.dom,k=Ext.isFunction(z);x.on("mousedown",function(){if(k&&z.call(v||x,x)===false){return false}Ext.fly(y,a).addCls(w);var B=Ext.getDoc(),A=function(){Ext.fly(y,a).removeCls(w);B.removeListener("mouseup",A)};B.on("mouseup",A)});return x},getStyleSize:function(){var z=this,A=this.dom,v=b.test(A.nodeName),y,k,x;if(v){return{width:p.getViewWidth(),height:p.getViewHeight()}}y=z.getStyle([o,g],true);if(y.width&&y.width!="auto"){k=parseFloat(y.width);if(z.isBorderBox()){k-=z.getFrameWidth("lr")}}if(y.height&&y.height!="auto"){x=parseFloat(y.height);if(z.isBorderBox()){x-=z.getFrameWidth("tb")}}return{width:k||z.getWidth(true),height:x||z.getHeight(true)}},selectable:function(){var k=this;k.dom.unselectable="off";k.on("selectstart",function(v){v.stopPropagation();return true});k.applyStyles("-moz-user-select: text; -khtml-user-select: text;");k.removeCls(Ext.baseCSSPrefix+"unselectable");return k},unselectable:function(){var k=this;k.dom.unselectable="on";k.swallowEvent("selectstart",true);k.applyStyles("-moz-user-select:-moz-none;-khtml-user-select:none;");k.addCls(Ext.baseCSSPrefix+"unselectable");return k}});p.prototype.styleHooks=t=Ext.dom.AbstractElement.prototype.styleHooks;if(Ext.isIE6||Ext.isIE7){t.fontSize=t["font-size"]={name:"fontSize",canThrow:true};t.fontStyle=t["font-style"]={name:"fontStyle",canThrow:true};t.fontFamily=t["font-family"]={name:"fontFamily",canThrow:true}}if(Ext.isIEQuirks||Ext.isIE&&Ext.ieVersion<=8){function c(x,v,w,k){if(k[this.styleName]=="none"){return"0px"}return k[this.name]}d=["Top","Right","Bottom","Left"];q=d.length;while(q--){h=d[q];u="border"+h+"Width";t["border-"+h.toLowerCase()+"-width"]=t[u]={name:u,styleName:"border"+h+"Style",get:c}}}}());Ext.onReady(function(){var c=/alpha\(opacity=(.*)\)/i,b=/^\s+|\s+$/g,a=Ext.dom.Element.prototype.styleHooks;a.opacity={name:"opacity",afterSet:function(g,e,d){if(d.isLayer){d.onOpacitySet(e)}}};if(!Ext.supports.Opacity&&Ext.isIE){Ext.apply(a.opacity,{get:function(h){var g=h.style.filter,e,d;if(g.match){e=g.match(c);if(e){d=parseFloat(e[1]);if(!isNaN(d)){return d?d/100:0}}}return 1},set:function(h,e){var d=h.style,g=d.filter.replace(c,"").replace(b,"");d.zoom=1;if(typeof(e)=="number"&&e>=0&&e<1){e*=100;d.filter=g+(g.length?" ":"")+"alpha(opacity="+e+")"}else{d.filter=g}}})}});Ext.dom.Element.override({select:function(a){return Ext.dom.Element.select(a,false,this.dom)}});Ext.define("Ext.dom.CompositeElementLite",{alternateClassName:"Ext.CompositeElementLite",requires:["Ext.dom.Element","Ext.dom.Query"],statics:{importElementMethods:function(){var b,c=Ext.dom.Element.prototype,a=this.prototype;for(b in c){if(typeof c[b]=="function"){(function(d){a[d]=a[d]||function(){return this.invoke(d,arguments)}}).call(a,b)}}}},constructor:function(b,a){this.elements=[];this.add(b,a);this.el=new Ext.dom.AbstractElement.Fly()},isComposite:true,getElement:function(a){return this.el.attach(a)},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(c,a){var e=this.elements,b,d;if(!c){return this}if(typeof c=="string"){c=Ext.dom.Element.selectorFunction(c,a)}else{if(c.isComposite){c=c.elements}else{if(!Ext.isIterable(c)){c=[c]}}}for(b=0,d=c.length;b-1){c=Ext.getDom(c);if(a){g=this.elements[b];g.parentNode.insertBefore(c,g);Ext.removeNode(g)}Ext.Array.splice(this.elements,b,1,c)}return this},clear:function(){this.elements=[]},addElements:function(d,b){if(!d){return this}if(typeof d=="string"){d=Ext.dom.Element.selectorFunction(d,b)}var c=this.elements,a=d.length,g;for(g=0;g','
{parent.baseCls}-{parent.ui}-{.}-tl" style="background-position: {tl}; padding-left: {frameWidth}px" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-tr" style="background-position: {tr}; padding-right: {frameWidth}px" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-tc" style="background-position: {tc}; height: {frameWidth}px" role="presentation">
','
','
',"",'
{parent.baseCls}-{parent.ui}-{.}-ml" style="background-position: {ml}; padding-left: {frameWidth}px" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-mr" style="background-position: {mr}; padding-right: {frameWidth}px" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-mc" role="presentation">',"{%this.applyRenderTpl(out, values)%}","
",'
','
','','
{parent.baseCls}-{parent.ui}-{.}-bl" style="background-position: {bl}; padding-left: {frameWidth}px" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-br" style="background-position: {br}; padding-right: {frameWidth}px" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-bc" style="background-position: {bc}; height: {frameWidth}px" role="presentation">
','
','
',"
","{%this.renderDockedItems(out,values,1);%}"],frameTableTpl:["{%this.renderDockedItems(out,values,0);%}","",'',"",'','','',"","","",'','",'',"",'',"",'','','',"","","
{parent.baseCls}-{parent.ui}-{.}-tl" style="background-position: {tl}; padding-left:{frameWidth}px" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-tc" style="background-position: {tc}; height: {frameWidth}px" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-tr" style="background-position: {tr}; padding-left: {frameWidth}px" role="presentation">
{parent.baseCls}-{parent.ui}-{.}-ml" style="background-position: {ml}; padding-left: {frameWidth}px" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-mc" style="background-position: 0 0;" role="presentation">',"{%this.applyRenderTpl(out, values)%}"," {parent.baseCls}-{parent.ui}-{.}-mr" style="background-position: {mr}; padding-left: {frameWidth}px" role="presentation">
{parent.baseCls}-{parent.ui}-{.}-bl" style="background-position: {bl}; padding-left: {frameWidth}px" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-bc" style="background-position: {bc}; height: {frameWidth}px" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-br" style="background-position: {br}; padding-left: {frameWidth}px" role="presentation">
","{%this.renderDockedItems(out,values,1);%}"],afterRender:function(){var b=this,c={},e=b.protoEl,d=b.getTargetEl(),a;b.finishRenderChildren();if(b.styleHtmlContent){d.addCls(b.styleHtmlCls)}e.writeTo(c);a=c.removed;if(a){d.removeCls(a)}a=c.cls;if(a.length){d.addCls(a)}a=c.style;if(c.style){d.setStyle(a)}b.protoEl=null;if(!b.ownerCt){b.updateLayout()}},afterFirstLayout:function(d,a){var e=this,c=Ext.isDefined(e.x),b=Ext.isDefined(e.y),h,g;if(e.floating&&(!c||!b)){if(e.floatParent){h=e.floatParent.getTargetEl().getViewRegion();g=e.el.getAlignToXY(e.floatParent.getTargetEl(),"c-c");h.left=g[0]-h.left;h.top=g[1]-h.top}else{g=e.el.getAlignToXY(e.container,"c-c");h=e.container.translatePoints(g[0],g[1])}e.x=c?e.x:h.left;e.y=b?e.y:h.top;c=b=true}if(c||b){e.setPosition(e.x,e.y)}e.onBoxReady(d,a);if(e.hasListeners.boxready){e.fireEvent("boxready",e,d,a)}},onBoxReady:Ext.emptyFn,applyRenderSelectors:function(){var d=this,b=d.renderSelectors,c=d.el,e=c.dom,a;d.applyChildEls(c);if(b){for(a in b){if(b.hasOwnProperty(a)&&b[a]){d[a]=Ext.get(Ext.DomQuery.selectNode(b[a],e))}}}},beforeRender:function(){var b=this,c=b.getTargetEl(),a=b.getComponentLayout();b.frame=b.frame||b.alwaysFramed;if(!a.initialized){a.initLayout()}if(c){c.setStyle(b.getOverflowStyle());b.overflowStyleSet=true}b.setUI(b.ui);if(b.disabled){b.disable(true)}},doApplyRenderTpl:function(c,a){var d=a.$comp,b;if(!d.rendered){b=d.initRenderTpl();b.applyOut(a.renderData,c)}},doAutoRender:function(){var a=this;if(!a.rendered){if(a.floating){a.render(document.body)}else{a.render(Ext.isBoolean(a.autoRender)?Ext.getBody():a.autoRender)}}},doRenderContent:function(a,c){var b=c.$comp;if(b.html){Ext.DomHelper.generateMarkup(b.html,a);delete b.html}if(b.tpl){if(!b.tpl.isTemplate){b.tpl=new Ext.XTemplate(b.tpl)}if(b.data){b.tpl.applyOut(b.data,a);delete b.data}}},doRenderFramingDockedItems:function(a,c,d){var b=c.$comp;if(!b.rendered&&b.doRenderDockedItems){c.renderData.$skipDockedItems=true;b.doRenderDockedItems.call(this,a,c,d)}},finishRender:function(a){var g=this,b,h,e,d,i,c;if(!g.el||g.$pid){if(g.container){d=g.container.getById(g.id,true)}else{d=Ext.getDom(g.id)}if(!g.el){g.wrapPrimaryEl(d)}else{delete g.$pid;if(!g.el.dom){g.wrapPrimaryEl(g.el)}d.parentNode.insertBefore(g.el.dom,d);Ext.removeNode(d)}}else{if(!g.rendering){b=g.initRenderTpl();if(b){h=g.initRenderData();b.insertFirst(g.getTargetEl(),h)}}}if(!g.container){g.container=Ext.get(g.el.dom.parentNode)}if(g.ctCls){g.container.addCls(g.ctCls)}g.onRender(g.container,a);if(!g.overflowStyleSet){g.getTargetEl().setStyle(g.getOverflowStyle())}g.el.setVisibilityMode(Ext.Element[g.hideMode.toUpperCase()]);if(g.overCls){g.el.hover(g.addOverCls,g.removeOverCls,g)}if(g.hasListeners.render){g.fireEvent("render",g)}if(g.contentEl){i=Ext.baseCSSPrefix;c=i+"hide-";e=Ext.get(g.contentEl);e.removeCls([i+"hidden",c+"display",c+"offsets",c+"nosize"]);g.getTargetEl().appendChild(e.dom)}g.afterRender();if(g.hasListeners.afterrender){g.fireEvent("afterrender",g)}g.initEvents();if(g.hidden){g.el.hide()}},finishRenderChildren:function(){var a=this.getComponentLayout();a.finishRender()},getElConfig:function(){var h=this,j=h.autoEl,e=h.getFrameInfo(),a={tag:"div",tpl:e?h.initFramingTpl(e.table):h.initRenderTpl()},b,d,g,k,c;h.initStyles(h.protoEl);h.protoEl.writeTo(a);h.protoEl.flush();if(Ext.isString(j)){a.tag=j}else{Ext.apply(a,j)}a.id=h.id;if(a.tpl){if(e){d=h.frameElNames;g=d.length;c=h.id+"-frame1";h.frameGenId=1;a.tplData=Ext.apply({},{$comp:h,fgid:c,ui:h.ui,uiCls:h.uiCls,frameCls:h.frameCls,baseCls:h.baseCls,frameWidth:e.maxWidth,top:!!e.top,left:!!e.left,right:!!e.right,bottom:!!e.bottom,renderData:h.initRenderData()},h.getFramePositions(e));for(b=0;b table")[1].remove()}else{if(g){g.remove()}if(d){d.remove()}if(c){c.remove()}}}}else{if(e.frame){this.applyRenderSelectors()}}},getFrameInfo:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return false}var g=this,i=g.frameInfoCache,a=g.el||g.protoEl,j=a.dom?a.dom.className:a.classList.join(" "),d=i[j],e,c,h,b;if(d==null){e=Ext.fly(g.getStyleProxy(j),"frame-style-el");c=e.getStyle("background-position-x");h=e.getStyle("background-position-y");if(!c&&!h){b=e.getStyle("background-position").split(" ");c=b[0];h=b[1]}d=g.calculateFrame(c,h);if(d){a.setStyle("background-image","none")}i[j]=d}g.frame=!!d;g.frameSize=d;return d},calculateFrame:function(h,g){if(!(parseInt(h,10)>=1000000&&parseInt(g,10)>=1000000)){return false}var a=Math.max,b=parseInt(h.substr(3,2),10),e=parseInt(h.substr(5,2),10),c=parseInt(g.substr(3,2),10),i=parseInt(g.substr(5,2),10),d={table:h.substr(0,3)=="110",vertical:g.substr(0,3)=="110",top:a(b,e),right:a(e,c),bottom:a(i,c),left:a(b,i)};d.maxWidth=a(d.top,d.right,d.bottom,d.left);d.width=d.left+d.right;d.height=d.top+d.bottom;return d},getStyleProxy:function(b){var a=this.styleProxyEl||(Ext.AbstractComponent.prototype.styleProxyEl=Ext.resetElement.createChild({style:{position:"absolute",top:"-10000px"}},null,true));a.className=b;return a},getFramePositions:function(e){var h=this,i=e.maxWidth,j=h.dock,d,b,g,c,a;if(e.vertical){b="0 -"+(i*0)+"px";g="0 -"+(i*1)+"px";if(j&&j=="right"){b="right -"+(i*0)+"px";g="right -"+(i*1)+"px"}d={tl:"0 -"+(i*0)+"px",tr:"0 -"+(i*1)+"px",bl:"0 -"+(i*2)+"px",br:"0 -"+(i*3)+"px",ml:"-"+(i*1)+"px 0",mr:"right 0",tc:b,bc:g}}else{c="-"+(i*0)+"px 0";a="right 0";if(j&&j=="bottom"){c="left bottom";a="right bottom"}d={tl:"0 -"+(i*2)+"px",tr:"right -"+(i*3)+"px",bl:"0 -"+(i*4)+"px",br:"right -"+(i*5)+"px",ml:c,mr:a,tc:"0 -"+(i*0)+"px",bc:"0 -"+(i*1)+"px"}}return d},getFrameTpl:function(a){return this.getTpl(a?"frameTableTpl":"frameTpl")},frameInfoCache:{}});Ext.define("Ext.state.Provider",{mixins:{observable:"Ext.util.Observable"},prefix:"ext-",constructor:function(a){a=a||{};var b=this;Ext.apply(b,a);b.addEvents("statechange");b.state={};b.mixins.observable.constructor.call(b)},get:function(b,a){return typeof this.state[b]=="undefined"?a:this.state[b]},clear:function(a){var b=this;delete b.state[a];b.fireEvent("statechange",b,a,null)},set:function(a,c){var b=this;b.state[a]=c;b.fireEvent("statechange",b,a,c)},decodeValue:function(g){var c=this,k=/^(a|n|d|b|s|o|e)\:(.*)$/,b=k.exec(unescape(g)),h,d,a,j,e,i;if(!b||!b[1]){return}d=b[1];g=b[2];switch(d){case"e":return null;case"n":return parseFloat(g);case"d":return new Date(Date.parse(g));case"b":return(g=="1");case"a":h=[];if(g!=""){j=g.split("^");e=j.length;for(i=0;ii){c=d;a=true}if(e&&p>j){n=p;a=true}if(a){m=!Ext.isNumber(k.width);l=!Ext.isNumber(k.height);k.setSize(n,c);k.el.setSize(j,i);if(m){delete k.width}if(l){delete k.height}}if(e){o.width=p}if(g){o.height=d}}return k.mixins.animate.animate.apply(k,arguments)},onHide:function(){this.updateLayout({isRoot:false})},onShow:function(){this.updateLayout({isRoot:false})},constructPlugin:function(a){if(a.ptype&&typeof a.init!="function"){a.cmp=this;a=Ext.PluginManager.create(a)}else{if(typeof a=="string"){a=Ext.PluginManager.create({ptype:a,cmp:this})}}return a},constructPlugins:function(){var e=this,c,b=[],d,a;if(e.plugins){c=Ext.isArray(e.plugins)?e.plugins:[e.plugins];for(d=0,a=c.length;d=0;a--){if((g=d.getAt(a)).is(b)){return g}}}else{if(a){return d.getAt(--a)}}}}return null},previousNode:function(b,d){var j=this,h=j.ownerCt,a,g,e,c;if(d&&j.is(b)){return j}if(h){for(g=h.items.items,e=Ext.Array.indexOf(g,j)-1;e>-1;e--){c=g[e];if(c.query){a=c.query(b);a=a[a.length-1];if(a){return a}}if(c.is(b)){return c}}return h.previousNode(b,true)}return null},nextNode:function(d,j){var b=this,c=b.ownerCt,k,e,h,g,a;if(j&&b.is(d)){return b}if(c){for(e=c.items.items,g=Ext.Array.indexOf(e,b)+1,h=e.length;g=8){b=new XDomainRequest()}else{b=this.getXhrInstance()}return b},openRequest:function(c,a,d,g,b){var e=this.newRequest(c);if(g){e.open(a.method,a.url,d,g,b)}else{e.open(a.method,a.url,d)}if(c.withCredentials||this.withCredentials){e.withCredentials=true}return e},getXhrInstance:(function(){var b=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0")},function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],c=0,a=b.length,g;for(;c=200&&a<300)||a==304,b=false;if(!c){switch(a){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:b=true;break}}return{success:c,isException:b}},createResponse:function(c){var i=c.xhr,a={},j=i.getAllResponseHeaders().replace(/\r\n/g,"\n").split("\n"),d=j.length,k,e,h,g,b;while(d--){k=j[d];e=k.indexOf(":");if(e>=0){h=k.substr(0,e).toLowerCase();if(k.charAt(e+1)==" "){++e}a[h]=k.substr(e+1)}}c.xhr=null;delete c.xhr;b={request:c,requestId:c.id,status:i.status,statusText:i.statusText,getResponseHeader:function(l){return a[l.toLowerCase()]},getAllResponseHeaders:function(){return a},responseText:i.responseText,responseXML:i.responseXML};i=null;return b},createException:function(a){return{request:a,requestId:a.id,status:a.aborted?-1:0,statusText:a.aborted?"transaction aborted":"communication failure",aborted:a.aborted,timedout:a.timedout}}});Ext.define("Ext.Ajax",{extend:"Ext.data.Connection",singleton:true,autoAbort:false});Ext.define("Ext.util.Floating",{uses:["Ext.Layer","Ext.window.Window"],focusOnToFront:true,shadow:"sides",constructor:function(b){var a=this;a.el=new Ext.Layer(Ext.apply({hideMode:a.hideMode,hidden:a.hidden,shadow:(typeof a.shadow!="undefined")?a.shadow:"sides",shadowOffset:a.shadowOffset,constrain:false,shim:(a.shim===false)?false:undefined},a.floating),b);a.floating=true;a.registerWithOwnerCt()},registerWithOwnerCt:function(){var a=this;if(a.zIndexParent){a.zIndexParent.unregisterFloatingItem(a)}a.zIndexParent=a.up("[floating]");a.setFloatParent(a.ownerCt);delete a.ownerCt;if(a.zIndexParent){a.zIndexParent.registerFloatingItem(a)}else{Ext.WindowManager.register(a)}},setFloatParent:function(b){var a=this;if(a.floatParent){a.mun(a.floatParent,{hide:a.onFloatParentHide,show:a.onFloatParentShow,scope:a})}a.floatParent=b;if(b){a.mon(a.floatParent,{hide:a.onFloatParentHide,show:a.onFloatParentShow,scope:a})}if((a.constrain||a.constrainHeader)&&!a.constrainTo){a.constrainTo=b?b.getTargetEl():a.container}},onAfterFloatLayout:function(){this.syncShadow()},onFloatParentHide:function(){var a=this;if(a.hideOnParentHide!==false&&a.isVisible()){a.hide();a.showOnParentShow=true}},onFloatParentShow:function(){if(this.showOnParentShow){delete this.showOnParentShow;this.show()}},setZIndex:function(a){var b=this;b.el.setZIndex(a);a+=10;if(b.floatingDescendants){a=Math.floor(b.floatingDescendants.setBase(a)/100)*100+10000}return a},doConstrain:function(b){var c=this,a=c.getConstrainVector(b),d;if(a){d=c.getPosition(!!c.floatParent);d[0]+=a[0];d[1]+=a[1];c.setPosition(d)}},getConstrainVector:function(a){var b=this;if(b.constrain||b.constrainHeader){a=a||(b.floatParent&&b.floatParent.getTargetEl())||b.container||b.el.getScopeParent();return(b.constrainHeader?b.header.el:b.el).getConstrainVector(a)}},alignTo:function(b,a,c){this.setPagePosition(this.el.getAlignToXY(b.el||b,a,c));return this},toFront:function(b){var a=this;if(a.zIndexParent&&a.bringParentToFront!==false){a.zIndexParent.toFront(true)}if(!Ext.isDefined(b)){b=!a.focusOnToFront}if(b){a.preventFocusOnActivate=true}if(a.zIndexManager.bringToFront(a)){if(!b){a.focus(false,true)}}delete a.preventFocusOnActivate;return a},setActive:function(b,c){var a=this;if(b){if(a.el.shadow&&!a.maximized){a.el.enableShadow(true)}if(a.modal&&!a.preventFocusOnActivate){a.focus(false,true)}a.fireEvent("activate",a)}else{if(a.isWindow&&(c&&c.isWindow)){a.el.disableShadow()}a.fireEvent("deactivate",a)}},toBack:function(){this.zIndexManager.sendToBack(this);return this},center:function(){var a=this,b;if(a.isVisible()){b=a.el.getAlignToXY(a.container,"c-c");a.setPagePosition(b)}else{a.needsCenter=true}return a},onFloatShow:function(){if(this.needsCenter){this.center()}delete this.needsCenter},syncShadow:function(){if(this.floating){this.el.sync(true)}},fitContainer:function(){var c=this,b=c.floatParent,a=b?b.getTargetEl():c.container;c.setSize(a.getViewSize(false));c.setPosition.apply(c,b?[0,0]:a.getXY())}});Ext.define("Ext.Component",{alias:["widget.component","widget.box"],extend:"Ext.AbstractComponent",requires:["Ext.util.DelayedTask"],uses:["Ext.Layer","Ext.resizer.Resizer","Ext.util.ComponentDragger"],mixins:{floating:"Ext.util.Floating"},statics:{DIRECTION_TOP:"top",DIRECTION_RIGHT:"right",DIRECTION_BOTTOM:"bottom",DIRECTION_LEFT:"left",VERTICAL_DIRECTION_Re:/^(?:top|bottom)$/,INVALID_ID_CHARS_Re:/[\.,\s]/g},resizeHandles:"all",floating:false,toFrontOnShow:true,hideMode:"display",bubbleEvents:[],monPropRe:/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,defaultComponentLayoutType:"autocomponent",constructor:function(a){var b=this;a=a||{};if(a.initialConfig){if(a.isAction){b.baseAction=a}a=a.initialConfig}else{if(a.tagName||a.dom||Ext.isString(a)){a={applyTo:a,id:a.id||a}}}b.callParent([a]);if(b.baseAction){b.baseAction.addComponent(b)}},initComponent:function(){var a=this;a.callParent();if(a.listeners){a.on(a.listeners);a.listeners=null}a.enableBubble(a.bubbleEvents);a.mons=[]},afterRender:function(){var a=this;a.callParent();if(!(a.x&&a.y)&&(a.pageX||a.pageY)){a.setPagePosition(a.pageX,a.pageY)}},setAutoScroll:function(a){var b=this;b.autoScroll=!!a;if(b.rendered){b.getTargetEl().setStyle(b.getOverflowStyle())}b.updateLayout();return b},setOverflowXY:function(b,a){var c=this,d=arguments.length;if(d){c.overflowX=b||"";if(d>1){c.overflowY=a||""}}if(c.rendered){c.getTargetEl().setStyle(c.getOverflowStyle())}c.updateLayout();return c},beforeRender:function(){var b=this,c=b.floating,a;if(c){b.addCls(Ext.baseCSSPrefix+"layer");a=c.cls;if(a){b.addCls(a)}}return b.callParent()},afterComponentLayout:function(){this.callParent(arguments);if(this.floating){this.onAfterFloatLayout()}},makeFloating:function(a){this.mixins.floating.constructor.call(this,a)},wrapPrimaryEl:function(a){if(this.floating){this.makeFloating(a)}else{this.callParent(arguments)}},initResizable:function(a){var b=this;a=Ext.apply({target:b,dynamic:false,constrainTo:b.constrainTo||(b.floatParent?b.floatParent.getTargetEl():null),handles:b.resizeHandles},a);a.target=b;b.resizer=new Ext.resizer.Resizer(a)},getDragEl:function(){return this.el},initDraggable:function(){var c=this,a=(c.resizer&&c.resizer.el!==c.el)?c.resizerComponent=new Ext.Component({el:c.resizer.el,rendered:true,container:c.container}):c,b=Ext.applyIf({el:a.getDragEl(),constrainTo:c.constrain?(c.constrainTo||(c.floatParent?c.floatParent.getTargetEl():c.el.getScopeParent())):undefined},c.draggable);if(c.constrain||c.constrainDelegate){b.constrain=c.constrain;b.constrainDelegate=c.constrainDelegate}c.dd=new Ext.util.ComponentDragger(a,b)},scrollBy:function(b,a,c){var d;if((d=this.getTargetEl())&&d.dom){d.scrollBy.apply(d,arguments)}},setLoading:function(c,d){var b=this,a;if(b.rendered){Ext.destroy(b.loadMask);b.loadMask=null;if(c!==false&&!b.collapsed){if(Ext.isObject(c)){a=Ext.apply({},c)}else{if(Ext.isString(c)){a={msg:c}}else{a={}}}if(d){Ext.applyIf(a,{useTargetEl:true})}b.loadMask=new Ext.LoadMask(b,a);b.loadMask.show()}}return b.loadMask},beforeSetPosition:function(){var b=this,c=b.callParent(arguments),a;if(c){a=b.adjustPosition(c.x,c.y);c.x=a.x;c.y=a.y}return c||null},afterSetPosition:function(b,a){this.onPosition(b,a);this.fireEvent("move",this,b,a)},showAt:function(a,d,b){var c=this;if(!c.rendered&&(c.autoRender||c.floating)){c.doAutoRender();c.hidden=true}if(c.floating){c.setPosition(a,d,b)}else{c.setPagePosition(a,d,b)}c.show()},setPagePosition:function(a,g,b){var c=this,d,e;if(Ext.isArray(a)){g=a[1];a=a[0]}c.pageX=a;c.pageY=g;if(c.floating){if(c.isContainedFloater()){e=c.floatParent.getTargetEl().getViewRegion();if(Ext.isNumber(a)&&Ext.isNumber(e.left)){a-=e.left}if(Ext.isNumber(g)&&Ext.isNumber(e.top)){g-=e.top}}else{d=c.el.translatePoints(a,g);a=d.left;g=d.top}c.setPosition(a,g,b)}else{d=c.el.translatePoints(a,g);c.setPosition(d.left,d.top,b)}return c},isContainedFloater:function(){return(this.floating&&this.floatParent)},getBox:function(b){var c=b?this.getPosition(b):this.el.getXY(),a=this.getSize();a.x=c[0];a.y=c[1];return a},updateBox:function(a){this.setSize(a.width,a.height);this.setPagePosition(a.x,a.y);return this},getOuterSize:function(){var a=this.el;return{width:a.getWidth()+a.getMargin("lr"),height:a.getHeight()+a.getMargin("tb")}},adjustPosition:function(a,d){var b=this,c;if(b.isContainedFloater()){c=b.floatParent.getTargetEl().getViewRegion();a+=c.left;d+=c.top}return{x:a,y:d}},getPosition:function(a){var c=this,b=c.el,e,d=c.isContainedFloater(),g;if((a===true)&&!d){return[b.getLocalX(),b.getLocalY()]}e=c.el.getXY();if((a===true)&&d){g=c.floatParent.getTargetEl().getViewRegion();e[0]-=g.left;e[1]-=g.top}return e},getId:function(){var a=this,b;if(!a.id){b=a.getXType();if(b){b=b.replace(Ext.Component.INVALID_ID_CHARS_Re,"-")}else{b=Ext.name.toLowerCase()+"-comp"}a.id=b+"-"+a.getAutoId()}return a.id},show:function(d,a,b){var c=this,e=c.rendered;if(e&&c.isVisible()){if(c.toFrontOnShow&&c.floating){c.toFront()}}else{if(c.fireEvent("beforeshow",c)!==false){c.hidden=false;if(!e&&(c.autoRender||c.floating)){c.doAutoRender();e=c.rendered}if(e){c.beforeShow();c.onShow.apply(c,arguments);c.afterShow.apply(c,arguments)}}else{c.onShowVeto()}}return c},onShowVeto:Ext.emptyFn,beforeShow:Ext.emptyFn,onShow:function(){var a=this;a.el.show();a.callParent(arguments);if(a.floating){if(a.maximized){a.fitContainer()}else{if(a.constrain){a.doConstrain()}}}},afterShow:function(h,b,e){var g=this,a,c,d;h=h||g.animateTarget;if(!g.ghost){h=null}if(h){h=h.el?h.el:Ext.get(h);c=g.el.getBox();a=h.getBox();g.el.addCls(Ext.baseCSSPrefix+"hide-offsets");d=g.ghost();d.el.stopAnimation();d.el.setX(-10000);d.el.animate({from:a,to:c,listeners:{afteranimate:function(){delete d.componentLayout.lastComponentSize;g.unghost();g.el.removeCls(Ext.baseCSSPrefix+"hide-offsets");g.onShowComplete(b,e)}}})}else{g.onShowComplete(b,e)}},onShowComplete:function(a,b){var c=this;if(c.floating){c.toFront();c.onFloatShow()}Ext.callback(a,b||c);c.fireEvent("show",c);delete c.hiddenByLayout},hide:function(){var a=this;a.showOnParentShow=false;if(!(a.rendered&&!a.isVisible())&&a.fireEvent("beforehide",a)!==false){a.hidden=true;if(a.rendered){a.onHide.apply(a,arguments)}}return a},onHide:function(g,a,d){var e=this,c,b;g=g||e.animateTarget;if(!e.ghost){g=null}if(g){g=g.el?g.el:Ext.get(g);c=e.ghost();c.el.stopAnimation();b=g.getBox();b.width+="px";b.height+="px";c.el.animate({to:b,listeners:{afteranimate:function(){delete c.componentLayout.lastComponentSize;c.el.hide();e.afterHide(a,d)}}})}e.el.hide();if(!g){e.afterHide(a,d)}},afterHide:function(a,b){var c=this;delete c.hiddenByLayout;Ext.AbstractComponent.prototype.onHide.call(this);Ext.callback(a,b||c);c.fireEvent("hide",c)},onDestroy:function(){var a=this;if(a.rendered){Ext.destroy(a.proxy,a.proxyWrap,a.resizer,a.resizerComponent)}delete a.focusTask;a.callParent()},deleteMembers:function(){var b=arguments,a=b.length,c=0;for(;c1){for(;c]*)\>)|(?:<\/tpl>)/g,actionsRe:/\s*(elif|elseif|if|for|exec|switch|case|eval)\s*\=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))\s*/g,propRe:/prop=(?:(?:"([^"]*)")|(?:'([^']*)'))/,defaultRe:/^\s*default\s*$/,elseRe:/^\s*else\s*$/});Ext.define("Ext.XTemplateCompiler",{extend:"Ext.XTemplateParser",useEval:Ext.isGecko,useIndex:Ext.isIE6||Ext.isIE7,useFormat:true,propNameRe:/^[\w\d\$]*$/,compile:function(a){var c=this,b=c.generate(a);return c.useEval?c.evalTpl(b):(new Function("Ext",b))(Ext)},generate:function(a){var d=this,b="var fm=Ext.util.Format,ts=Object.prototype.toString;",c;d.maxLevel=0;d.body=["var c0=values, a0="+d.createArrayTest(0)+", p0=parent, n0=xcount, i0=xindex, v;\n"];if(d.definitions){if(typeof d.definitions==="string"){d.definitions=[d.definitions,b]}else{d.definitions.push(b)}}else{d.definitions=[b]}d.switches=[];d.parse(a);d.definitions.push((d.useEval?"$=":"return")+" function ("+d.fnArgs+") {",d.body.join(""),"}");c=d.definitions.join("\n");d.definitions.length=d.body.length=d.switches.length=0;delete d.definitions;delete d.body;delete d.switches;return c},doText:function(c){var b=this,a=b.body;c=c.replace(b.aposRe,"\\'").replace(b.newLineRe,"\\n");if(b.useIndex){a.push("out[out.length]='",c,"'\n")}else{a.push("out.push('",c,"')\n")}},doExpr:function(b){var a=this.body;a.push("if ((v="+b+")!==undefined) out");if(this.useIndex){a.push("[out.length]=v+''\n")}else{a.push(".push(v+'')\n")}},doTag:function(a){this.doExpr(this.parseTag(a))},doElse:function(){this.body.push("} else {\n")},doEval:function(a){this.body.push(a,"\n")},doIf:function(b,c){var a=this;if(b==="."){a.body.push("if (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("if (",a.parseTag(b),") {\n")}else{a.body.push("if (",a.addFn(b),a.callFn,") {\n")}}if(c.exec){a.doExec(c.exec)}},doElseIf:function(b,c){var a=this;if(b==="."){a.body.push("else if (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("} else if (",a.parseTag(b),") {\n")}else{a.body.push("} else if (",a.addFn(b),a.callFn,") {\n")}}if(c.exec){a.doExec(c.exec)}},doSwitch:function(b){var a=this;if(b==="."){a.body.push("switch (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("switch (",a.parseTag(b),") {\n")}else{a.body.push("switch (",a.addFn(b),a.callFn,") {\n")}}a.switches.push(0)},doCase:function(e){var d=this,c=Ext.isArray(e)?e:[e],g=d.switches.length-1,a,b;if(d.switches[g]){d.body.push("break;\n")}else{d.switches[g]++}for(b=0,g=c.length;b');c.scrollRangeFlags=e}}},finishRender:function(){var b=this,c,a;b.callParent();b.cacheElements();c=b.getRenderTarget();a=b.getLayoutItems();if(b.targetCls){b.getTarget().addCls(b.targetCls)}b.finishRenderItems(c,a)},notifyOwner:function(){this.owner.afterLayout(this)},getContainerSize:function(c,h){var d=c.targetContext,g=d.getFrameInfo(),k=d.getPaddingInfo(),j=0,l=0,a=c.state.overflowAdjust,e,i,b,m;if(!c.widthModel.shrinkWrap){++l;b=h?d.getDomProp("width"):d.getProp("width");e=(typeof b=="number");if(e){++j;b-=g.width+k.width;if(a){b-=a.width}}}if(!c.heightModel.shrinkWrap){++l;m=h?d.getDomProp("height"):d.getProp("height");i=(typeof m=="number");if(i){++j;m-=g.height+k.height;if(a){m-=a.height}}}return{width:b,height:m,needed:l,got:j,gotAll:j==l,gotWidth:e,gotHeight:i}},getLayoutItems:function(){var a=this.owner,b=a&&a.items;return(b&&b.items)||[]},getRenderData:function(){var a=this.owner;return{$comp:a,$layout:this,ownerId:a.id}},getRenderedItems:function(){var e=this,h=e.getRenderTarget(),a=e.getLayoutItems(),d=a.length,g=[],b,c;for(b=0;b'],calculate:function(b){var a=this,c;if(!b.hasDomProp("containerChildrenDone")){a.done=false}else{c=a.getContainerSize(b);if(!c.gotAll){a.done=false}a.calculateContentSize(b)}}});Ext.define("Ext.util.Filter",{anyMatch:false,exactMatch:false,caseSensitive:false,constructor:function(a){var b=this;Ext.apply(b,a);b.filter=b.filter||b.filterFn;if(b.filter===undefined){if(b.property===undefined||b.value===undefined){}else{b.filter=b.createFilterFn()}b.filterFn=b.filter}},createFilterFn:function(){var a=this,c=a.createValueMatcher(),b=a.property;return function(d){var e=a.getRoot.call(a,d)[b];return c===null?e===null:c.test(e)}},getRoot:function(b){var a=this.root;return a===undefined?b:b[a]},createValueMatcher:function(){var d=this,e=d.value,g=d.anyMatch,c=d.exactMatch,a=d.caseSensitive,b=Ext.String.escapeRegex;if(e===null){return e}if(!e.exec){e=String(e);if(g===true){e=b(e)}else{e="^"+b(e);if(c===true){e+="$"}}e=new RegExp(e,a?"":"i")}return e}});Ext.define("Ext.util.AbstractMixedCollection",{requires:["Ext.util.Filter"],mixins:{observable:"Ext.util.Observable"},isMixedCollection:true,generation:0,constructor:function(b,a){var c=this;c.items=[];c.map={};c.keys=[];c.length=0;c.allowFunctions=b===true;if(a){c.getKey=a}c.mixins.observable.constructor.call(c)},allowFunctions:false,add:function(b,e){var d=this,g=e,c=b,a;if(arguments.length==1){g=c;c=d.getKey(g)}if(typeof c!="undefined"&&c!==null){a=d.map[c];if(typeof a!="undefined"){return d.replace(c,g)}d.map[c]=g}d.generation++;d.length++;d.items.push(g);d.keys.push(c);if(d.hasListeners.add){d.fireEvent("add",d.length-1,g,c)}return g},getKey:function(a){return a.id},replace:function(c,e){var d=this,a,b;if(arguments.length==1){e=arguments[0];c=d.getKey(e)}a=d.map[c];if(typeof c=="undefined"||c===null||typeof a=="undefined"){return d.add(c,e)}d.generation++;b=d.indexOfKey(c);d.items[b]=e;d.map[c]=e;if(d.hasListeners.replace){d.fireEvent("replace",c,a,e)}return e},addAll:function(g){var e=this,d=0,b,a,c;if(arguments.length>1||Ext.isArray(g)){b=arguments.length>1?arguments:g;for(a=b.length;d=d.length){return d.add(c,g)}d.generation++;d.length++;Ext.Array.splice(d.items,a,0,g);if(typeof c!="undefined"&&c!==null){d.map[c]=g}Ext.Array.splice(d.keys,a,0,c);if(d.hasListeners.add){d.fireEvent("add",a,g,c)}return g},remove:function(a){this.generation++;return this.removeAt(this.indexOf(a))},removeAll:function(b){b=[].concat(b);var c,a=b.length;for(c=0;c=0){c.length--;d=c.items[a];Ext.Array.erase(c.items,a,1);b=c.keys[a];if(typeof b!="undefined"){delete c.map[b]}Ext.Array.erase(c.keys,a,1);if(c.hasListeners.remove){c.fireEvent("remove",d,b)}c.generation++;return d}return false},removeAtKey:function(a){return this.removeAt(this.indexOfKey(a))},getCount:function(){return this.length},indexOf:function(a){return Ext.Array.indexOf(this.items,a)},indexOfKey:function(a){return Ext.Array.indexOf(this.keys,a)},get:function(b){var d=this,a=d.map[b],c=a!==undefined?a:(typeof b=="number")?d.items[b]:undefined;return typeof c!="function"||d.allowFunctions?c:null},getAt:function(a){return this.items[a]},getByKey:function(a){return this.map[a]},contains:function(a){return typeof this.map[this.getKey(a)]!="undefined"},containsKey:function(a){return typeof this.map[a]!="undefined"},clear:function(){var a=this;a.length=0;a.items=[];a.keys=[];a.map={};a.generation++;if(a.hasListeners.clear){a.fireEvent("clear")}},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},sum:function(h,b,j,a){var c=this.extractValues(h,b),g=c.length,e=0,d;j=j||0;a=(a||a===0)?a:g-1;for(d=j;d<=a;d++){e+=c[d]}return e},collect:function(k,e,h){var l=this.extractValues(k,e),a=l.length,b={},c=[],j,g,d;for(d=0;d=a;d--){b[b.length]=c[d]}}return b},filter:function(d,c,g,a){var b=[],e;if(Ext.isString(d)){b.push(new Ext.util.Filter({property:d,value:c,anyMatch:g,caseSensitive:a}))}else{if(Ext.isArray(d)||d instanceof Ext.util.Filter){b=b.concat(d)}}e=function(h){var n=true,o=b.length,j,m,l,k;for(j=0;je?1:(g>1;h=d(e,b[c]);if(h>=0){i=c+1}else{if(h<0){a=c-1}}}return i},reorder:function(d){var h=this,b=h.items,c=0,g=b.length,a=[],e=[],i;h.suspendEvents();for(i in d){a[d[i]]=b[i]}for(c=0;ce?1:(g=0&&a[d].hidden;--d){}if((b=a[d])){e._setActiveChild(b,c);if(b.modal){return}}for(;d>=0;--d){b=a[d];if(b.isVisible()&&b.modal){e._showModalMask(b);return}}e._hideModalMask()},_showModalMask:function(a){var c=this,e=a.el.getStyle("zIndex")-4,b=a.floatParent?a.floatParent.getTargetEl():a.container,d=b.getBox();if(b.dom===document.body){d.height=Math.max(document.body.scrollHeight,Ext.dom.Element.getDocumentHeight());d.width=Math.max(document.body.scrollWidth,d.width)}if(!c.mask){c.mask=Ext.getBody().createChild({cls:Ext.baseCSSPrefix+"mask"});c.mask.setVisibilityMode(Ext.Element.DISPLAY);c.mask.on("click",c._onMaskClick,c)}c.mask.maskTarget=b;b.addCls(Ext.baseCSSPrefix+"body-masked");c.mask.setStyle("zIndex",e);c.mask.show();c.mask.setBox(d)},_hideModalMask:function(){var a=this.mask;if(a&&a.isVisible()){a.maskTarget.removeCls(Ext.baseCSSPrefix+"body-masked");a.maskTarget=undefined;a.hide()}},_onMaskClick:function(){if(this.front){this.front.focus()}},_onContainerResize:function(){var a=this.mask,b,c;if(a&&a.isVisible()){a.hide();b=a.maskTarget;if(b.dom===document.body){c={height:Math.max(document.body.scrollHeight,Ext.dom.Element.getDocumentHeight()),width:Math.max(document.body.scrollWidth,document.documentElement.clientWidth)}}else{c=b.getViewSize(true)}a.setSize(c);a.show()}},register:function(a){var b=this;if(a.zIndexManager){a.zIndexManager.unregister(a)}a.zIndexManager=b;b.list[a.id]=a;b.zIndexStack.push(a);a.on("hide",b.onComponentHide,b)},unregister:function(a){var b=this,c=b.list;delete a.zIndexManager;if(c&&c[a.id]){delete c[a.id];a.un("hide",b.onComponentHide);Ext.Array.remove(b.zIndexStack,a);b._activateLast()}},get:function(a){return a.isComponent?a:this.list[a]},bringToFront:function(b){var c=this,a=false,d=c.zIndexStack;b=c.get(b);if(b!==c.front){Ext.Array.remove(d,b);if(b.preventBringToFront){d.unshift(b)}else{d.push(b)}c.assignZIndices();a=true;this.front=b}if(a&&b.modal){c._showModalMask(b)}return a},sendToBack:function(a){var b=this;a=b.get(a);Ext.Array.remove(b.zIndexStack,a);b.zIndexStack.unshift(a);b.assignZIndices();this._activateLast();return a},hideAll:function(){var b=this.list,a,c;for(c in b){if(b.hasOwnProperty(c)){a=b[c];if(a.isComponent&&a.isVisible()){a.hide()}}}},hide:function(){var g=this,c=g.mask,e=0,b=g.zIndexStack,a=b.length,d;g.tempHidden=g.tempHidden||[];for(;e0;){b=a[c];if(b.isComponent&&e.call(d||b,b)===false){return}}},destroy:function(){var b=this,c=b.list,a,d;for(d in c){if(c.hasOwnProperty(d)){a=c[d];if(a.isComponent){a.destroy()}}}delete b.zIndexStack;delete b.list;delete b.container;delete b.targetEl}},function(){Ext.WindowManager=Ext.WindowMgr=new this()});Ext.define("Ext.container.AbstractContainer",{extend:"Ext.Component",requires:["Ext.util.MixedCollection","Ext.layout.container.Auto","Ext.ZIndexManager"],renderTpl:"{%this.renderContainer(out,values)%}",suspendLayout:false,autoDestroy:true,defaultType:"panel",detachOnRemove:true,isContainer:true,layoutCounter:0,baseCls:Ext.baseCSSPrefix+"container",bubbleEvents:["add","remove"],defaultLayoutType:"auto",initComponent:function(){var a=this;a.addEvents("afterlayout","beforeadd","beforeremove","add","remove");a.callParent();a.getLayout();a.initItems()},initItems:function(){var b=this,a=b.items;b.items=new Ext.util.AbstractMixedCollection(false,b.getComponentId);if(a){if(!Ext.isArray(a)){a=[a]}b.add(a)}},getFocusEl:function(){return this.getTargetEl()},finishRenderChildren:function(){this.callParent();var a=this.getLayout();if(a){a.finishRender()}},beforeRender:function(){var b=this,a=b.getLayout();b.callParent();if(!a.initialized){a.initLayout()}},setupRenderTpl:function(b){var a=this.getLayout();this.callParent(arguments);a.setupRenderTpl(b)},setLayout:function(b){var a=this.layout;if(a&&a.isLayout&&a!=b){a.setOwner(null)}this.layout=b;b.setOwner(this)},getLayout:function(){var a=this;if(!a.layout||!a.layout.isLayout){a.setLayout(Ext.layout.Layout.create(a.layout,a.self.prototype.layout||"autocontainer"))}return a.layout},doLayout:function(){this.updateLayout();return this},afterLayout:function(b){var a=this;++a.layoutCounter;if(a.hasListeners.afterlayout){a.fireEvent("afterlayout",a,b)}},prepareItems:function(b,d){if(Ext.isArray(b)){b=b.slice()}else{b=[b]}var g=this,c=0,a=b.length,e;for(;c "+a)[0]||null},nextChild:function(e,b){var c=this,a,d=c.items.indexOf(e);if(d!==-1){a=b?Ext.ComponentQuery(b,c.items.items.slice(d+1)):c.items.getAt(d+1);if(!a&&c.ownerCt){a=c.ownerCt.nextChild(c,b)}}return a},prevChild:function(e,b){var c=this,a,d=c.items.indexOf(e);if(d!==-1){a=b?Ext.ComponentQuery(b,c.items.items.slice(d+1)):c.items.getAt(d+1);if(!a&&c.ownerCt){a=c.ownerCt.nextChild(c,b)}}return a},down:function(a){return this.query(a)[0]||null},enable:function(){this.callParent(arguments);var d=this.getChildItemsToDisable(),c=d.length,b,a;for(a=0;a=d){h=0}else{if(h<0){h=d-1}}if(h===e){return[]}if((k=g[h]).isFocusable()){return[k]}}return[]},prevFocus:function(e,d){return this.nextFocus(e,d,-1)},root:function(e){var d=e.length,h=[],g=0,j;for(;ge.el.getZIndex()});return d.concat(b)},initDOM:function(c){var g=this,b=g.focusFrameCls,e=Ext.ComponentQuery.query("{getFocusEl()}:not([focusListenerAdded])"),d=0,a=e.length;if(!Ext.isReady){return Ext.onReady(g.initDOM,g)}for(;d:focusable",a)[0]:a;if(d){d.focus()}else{if(Ext.isFunction(a.onClick)){g.button=0;a.onClick(g);if(a.isVisible(true)){a.focus()}else{c.navigateOut()}}}}},navigateOut:function(c){var b=this,a;if(!b.focusedCmp||!(a=b.focusedCmp.up(":focusable"))){b.focusEl.focus()}else{a.focus()}return true},navigateSiblings:function(i,b,o){var j=this,a=b||j,p=i.getKey(),g=Ext.EventObject,k=i.shiftKey||p==g.LEFT||p==g.UP,c=p==g.LEFT||p==g.RIGHT||p==g.UP||p==g.DOWN,h=k?"prev":"next",n,d,m,l;m=(a.focusedCmp&&a.focusedCmp.comp)||a.focusedCmp;if(!m&&!o){return true}if(c&&j.isWhitelisted(m)){return true}if(!m||m.is(":root")){l=j.getRootComponents()}else{o=o||m.up();if(o){l=o.getRefItems()}}if(l){n=m?Ext.Array.indexOf(l,m):-1;d=Ext.ComponentQuery.query(":"+h+"Focus("+n+")",l)[0];if(d&&m!==d){d.focus();return d}}},onComponentBlur:function(b,c){var a=this;if(a.focusedCmp===b){a.previousFocusedCmp=b;delete a.focusedCmp}if(a.focusFrame){a.focusFrame.hide()}},onComponentFocus:function(d,g){var c=this,a=c.focusChain,b;if(!d.isFocusable()){c.clearComponent(d);if(a[d.id]){return}b=d.up();if(b){a[d.id]=true;b.focus()}return}c.focusChain={};c.focusTask.delay(10,null,null,[d,d.getFocusEl()])},handleComponentFocus:function(m,i){var k=this,p,a,d,h,o,b,l,e,g,c,n,j;if(k.fireEvent("beforecomponentfocus",k,m,k.previousFocusedCmp)===false){k.clearComponent(m);return}k.focusedCmp=m;if(k.shouldShowFocusFrame(m)){p="."+k.focusFrameCls+"-";a=k.focusFrame;h=i.getPageBox();o=h.top;b=h.left;l=h.width;e=h.height;g=a.child(p+"top");c=a.child(p+"bottom");n=a.child(p+"left");j=a.child(p+"right");g.setWidth(l).setLeftTop(b,o);c.setWidth(l).setLeftTop(b,o+e-2);n.setHeight(e-2).setLeftTop(b,o+2);j.setHeight(e-2).setLeftTop(b+l-2,o+2);a.show()}k.fireEvent("componentfocus",k,m,k.previousFocusedCmp)},onComponentHide:function(e){var d=this,b=false,a=d.focusedCmp,c;if(a){b=e.hasFocus||(e.isContainer&&e.isAncestor(d.focusedCmp))}d.clearComponent(e);if(b&&(c=e.up(":focusable"))){c.focus()}else{d.focusEl.focus()}},onComponentDestroy:function(){},removeDOM:function(){var a=this;if(a.enabled||a.subscribers.length){return}Ext.destroy(a.focusFrame);delete a.focusEl;delete a.focusFrame},removeXTypeFromWhitelist:function(b){var a=this;if(Ext.isArray(b)){Ext.Array.forEach(b,a.removeXTypeFromWhitelist,a);return}Ext.Array.remove(a.whitelist,b)},setupSubscriberKeys:function(a,g){var e=this,d=a.getFocusEl(),c=g.scope,b={backspace:e.focusLast,enter:e.navigateIn,esc:e.navigateOut,scope:e},h=function(i){if(e.focusedCmp===a){return e.navigateSiblings(i,e,a)}else{return e.navigateSiblings(i)}};Ext.iterate(g,function(j,i){b[j]=function(l){var k=h(l);if(Ext.isFunction(i)&&i.call(c||a,l,k)===true){return true}return k}},e);return new Ext.util.KeyNav(d,b)},shouldShowFocusFrame:function(c){var b=this,a=b.options||{},e=c.getFocusEl(),d=Ext.getDom(e).tagName;if(!b.focusFrame||!c){return false}if(a.focusFrame){return true}if(b.focusData[c.id].focusFrame){return true}return false}});Ext.define("Ext.Img",{extend:"Ext.Component",alias:["widget.image","widget.imagecomponent"],autoEl:"img",src:"",alt:"",imgCls:"",getElConfig:function(){var c=this,b=c.callParent(),a;if(c.autoEl=="img"){a=b}else{b.cn=[a={tag:"img",id:c.id+"-img"}]}if(c.imgCls){a.cls=(a.cls?a.cls+" ":"")+c.imgCls}a.src=c.src||Ext.BLANK_IMAGE_URL;if(c.alt){a.alt=c.alt}return b},onRender:function(){var b=this,a;b.callParent(arguments);a=b.el;b.imgEl=(b.autoEl=="img")?a:a.getById(b.id+"-img")},onDestroy:function(){Ext.destroy(this.imgEl);this.imgEl=null;this.callParent()},setSrc:function(c){var a=this,b=a.imgEl;a.src=c;if(b){b.dom.src=c||Ext.BLANK_IMAGE_URL}}});Ext.define("Ext.Layer",{extend:"Ext.Element",uses:["Ext.Shadow"],statics:{shims:[]},isLayer:true,constructor:function(b,a){b=b||{};var c=this,d=Ext.DomHelper,g=b.parentEl,e=g?Ext.getDom(g):document.body,h=b.hideMode;if(a){c.dom=Ext.getDom(a)}if(!c.dom){c.dom=d.append(e,b.dh||{tag:"div",cls:Ext.baseCSSPrefix+"layer"})}else{c.addCls(Ext.baseCSSPrefix+"layer");if(!c.dom.parentNode){e.appendChild(c.dom)}}if(b.id){c.id=c.dom.id=b.id}else{c.id=Ext.id(c.dom)}Ext.Element.addToCache(c);if(b.cls){c.addCls(b.cls)}c.constrain=b.constrain!==false;if(h){c.setVisibilityMode(Ext.Element[h.toUpperCase()]);if(c.visibilityMode==Ext.Element.ASCLASS){c.visibilityCls=b.visibilityCls}}else{if(b.useDisplay){c.setVisibilityMode(Ext.Element.DISPLAY)}else{c.setVisibilityMode(Ext.Element.VISIBILITY)}}if(b.shadow){c.shadowOffset=b.shadowOffset||4;c.shadow=new Ext.Shadow({offset:c.shadowOffset,mode:b.shadow});c.disableShadow()}else{c.shadowOffset=0}c.useShim=b.shim!==false&&Ext.useShims;if(b.hidden===true){c.hide()}else{c.show()}},getZIndex:function(){return parseInt((this.getShim()||this).getStyle("z-index"),10)},getShim:function(){var b=this,c,a;if(!b.useShim){return null}if(!b.shim){c=b.self.shims.shift();if(!c){c=b.createShim();c.enableDisplayMode("block");c.hide()}a=b.dom.parentNode;if(c.dom.parentNode!=a){a.insertBefore(c.dom,b.dom)}b.shim=c}return b.shim},hideShim:function(){var a=this;if(a.shim){a.shim.setDisplayed(false);a.self.shims.push(a.shim);delete a.shim}},disableShadow:function(){var a=this;if(a.shadow&&!a.shadowDisabled){a.shadowDisabled=true;a.shadow.hide();a.lastShadowOffset=a.shadowOffset;a.shadowOffset=0}},enableShadow:function(a){var b=this;if(b.shadow&&b.shadowDisabled){b.shadowDisabled=false;b.shadowOffset=b.lastShadowOffset;delete b.lastShadowOffset;if(a){b.sync(true)}}},sync:function(b){var j=this,n=j.shadow,i,e,a,d,c,o,m,g,k;if(!j.updating&&j.isVisible()&&(n||j.useShim)){d=j.getShim();c=j.getLocalX();o=j.getLocalY();m=j.dom.offsetWidth;g=j.dom.offsetHeight;if(n&&!j.shadowDisabled){if(b&&!n.isVisible()){n.show(j)}else{n.realign(c,o,m,g)}if(d){k=d.getStyle("z-index");if(k>j.zindex){j.shim.setStyle("z-index",j.zindex-2)}d.show();if(n.isVisible()){i=n.el.getXY();e=d.dom.style;a=n.el.getSize();if(Ext.supports.CSS3BoxShadow){a.height+=6;a.width+=4;i[0]-=2;i[1]-=4}e.left=(i[0])+"px";e.top=(i[1])+"px";e.width=(a.width)+"px";e.height=(a.height)+"px"}else{d.setSize(m,g);d.setLeftTop(c,o)}}}else{if(d){k=d.getStyle("z-index");if(k>j.zindex){j.shim.setStyle("z-index",j.zindex-2)}d.show();d.setSize(m,g);d.setLeftTop(c,o)}}}return j},remove:function(){this.hideUnders();this.callParent()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var g=Ext.Element.getViewWidth(),b=Ext.Element.getViewHeight(),l=Ext.getDoc().getScroll(),k=this.getXY(),i=k[0],e=k[1],a=this.shadowOffset,j=this.dom.offsetWidth+a,c=this.dom.offsetHeight+a,d=false;if((i+j)>g+l.left){i=g-j-a;d=true}if((e+c)>b+l.top){e=b-c-a;d=true}if(i',floating:{shadow:"frame"},focusOnToFront:false,bringParentToFront:false,constructor:function(a,b){var c=this;if(!a.isComponent){a=Ext.get(a);this.isElement=true}c.ownerCt=a;if(!this.isElement){c.bindComponent(a)}c.callParent([b]);if(c.store){c.bindStore(c.store,true)}},bindComponent:function(a){var c=this,b={scope:this,resize:c.sizeMask,added:c.onComponentAdded,removed:c.onComponentRemoved},d=Ext.container.Container.hierarchyEventSource;if(a.floating){b.move=c.sizeMask;c.activeOwner=a}else{if(a.ownerCt){c.onComponentAdded(a.ownerCt)}else{c.preventBringToFront=true}}c.mon(a,b);c.mon(d,{show:c.onContainerShow,hide:c.onContainerHide,expand:c.onContainerExpand,collapse:c.onContainerCollapse,scope:c})},onComponentAdded:function(a){var b=this;delete b.activeOwner;b.floatParent=a;if(!a.floating){a=a.up("[floating]")}if(a){b.activeOwner=a;b.mon(a,"move",b.sizeMask,b)}a=b.floatParent.ownerCt;if(b.rendered&&b.isVisible()&&a){b.floatOwner=a;b.mon(a,"afterlayout",b.sizeMask,b,{single:true})}},onComponentRemoved:function(a){var c=this,d=c.activeOwner,b=c.floatOwner;if(d){c.mun(d,"move",c.sizeMask,c)}if(b){c.mun(b,"afterlayout",c.sizeMask,c)}delete c.activeOwner;delete c.floatOwner},afterRender:function(){this.callParent(arguments);this.container=this.floatParent.getContentTarget()},onContainerShow:function(a){if(this.isActiveContainer(a)){this.onComponentShow()}},onContainerHide:function(a){if(this.isActiveContainer(a)){this.onComponentHide()}},onContainerExpand:function(a){if(this.isActiveContainer(a)){this.onComponentShow()}},onContainerCollapse:function(a){if(this.isActiveContainer(a)){this.onComponentHide()}},isActiveContainer:function(a){return this.isDescendantOf(a)},onComponentHide:function(){var a=this;if(a.rendered&&a.isVisible()){a.hide();a.showNext=true}},onComponentShow:function(){if(this.showNext){this.show()}delete this.showNext},sizeMask:function(){var a=this,b;if(a.rendered&&a.isVisible()){a.center();b=a.getMaskTarget();a.getMaskEl().show().setSize(b.getSize()).alignTo(b,"tl-tl")}},bindStore:function(a,b){var c=this;c.mixins.bindable.bindStore.apply(c,arguments);a=c.store;if(a&&a.isLoading()){c.onBeforeLoad()}},getStoreListeners:function(){return{beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.onLoad,cachemiss:this.onBeforeLoad,cachefilled:this.onLoad}},onDisable:function(){this.callParent(arguments);if(this.loading){this.onLoad()}},getOwner:function(){return this.ownerCt||this.floatParent},getMaskTarget:function(){var a=this.getOwner();return this.useTargetEl?a.getTargetEl():a.getEl()},onBeforeLoad:function(){var c=this,a=c.getOwner(),b;if(!c.disabled){c.loading=true;if(a.componentLayoutCounter){c.maybeShow()}else{b=a.afterComponentLayout;a.afterComponentLayout=function(){a.afterComponentLayout=b;b.apply(a,arguments);c.maybeShow()}}}},maybeShow:function(){var b=this,a=b.getOwner();if(!a.isVisible(true)){b.showNext=true}else{if(b.loading&&a.rendered){b.show()}}},getMaskEl:function(){var a=this;return a.maskEl||(a.maskEl=a.el.insertSibling({cls:a.maskCls,style:{zIndex:a.el.getStyle("zIndex")-2}},"before"))},onShow:function(){var b=this,a=b.msgEl;b.callParent(arguments);b.loading=true;if(b.useMsg){a.show().update(b.msg)}else{a.parent().hide()}},hide:function(){if(this.isElement){this.ownerCt.unmask();this.fireEvent("hide",this);return}delete this.showNext;return this.callParent(arguments)},onHide:function(){this.callParent();this.getMaskEl().hide()},show:function(){if(this.isElement){this.ownerCt.mask(this.useMsg?this.msg:"",this.msgCls);this.fireEvent("show",this);return}return this.callParent(arguments)},afterShow:function(){this.callParent(arguments);this.sizeMask()},setZIndex:function(b){var c=this,a=c.activeOwner;if(a){b=parseInt(a.el.getStyle("zIndex"),10)+1}c.getMaskEl().setStyle("zIndex",b-1);return c.mixins.floating.setZIndex.apply(c,arguments)},onLoad:function(){this.loading=false;this.hide()},onDestroy:function(){var a=this;if(a.isElement){a.ownerCt.unmask()}Ext.destroy(a.maskEl);a.callParent()}});Ext.define("Ext.data.association.Association",{alternateClassName:"Ext.data.Association",primaryKey:"id",defaultReaderType:"json",isAssociation:true,initialConfig:null,statics:{AUTO_ID:1000,create:function(a){if(Ext.isString(a)){a={type:a}}switch(a.type){case"belongsTo":return new Ext.data.association.BelongsTo(a);case"hasMany":return new Ext.data.association.HasMany(a);case"hasOne":return new Ext.data.association.HasOne(a);default:}return a}},constructor:function(a){Ext.apply(this,a);var d=this,b=Ext.ModelManager.types,c=a.ownerModel,g=a.associatedModel,e=b[c],h=b[g];d.initialConfig=a;d.ownerModel=e;d.associatedModel=h;Ext.applyIf(d,{ownerName:c,associatedName:g});d.associationId="association"+(++d.statics().AUTO_ID)},getReader:function(){var c=this,a=c.reader,b=c.associatedModel;if(a){if(Ext.isString(a)){a={type:a}}if(a.isReader){a.setModel(b)}else{Ext.applyIf(a,{model:b,type:c.defaultReaderType})}c.reader=Ext.createByAlias("reader."+a.type,a)}return c.reader||null}});Ext.define("Ext.ModelManager",{extend:"Ext.AbstractManager",alternateClassName:"Ext.ModelMgr",requires:["Ext.data.association.Association"],singleton:true,typeName:"mtype",associationStack:[],registerType:function(c,b){var d=b.prototype,a;if(d&&d.isModel){a=b}else{if(!b.extend){b.extend="Ext.data.Model"}a=Ext.define(c,b)}this.types[c]=a;return a},onModelDefined:function(c){var a=this.associationStack,g=a.length,e=[],b,d,h;for(d=0;d','
{text}
',"",'
','','
',"
{text}
","
","
","
"],componentLayout:"progressbar",initComponent:function(){this.callParent();this.addEvents("update")},initRenderData:function(){var a=this;return Ext.apply(a.callParent(),{internalText:!a.hasOwnProperty("textEl"),text:a.text||" ",percentage:a.value?a.value*100:0})},onRender:function(){var a=this;a.callParent(arguments);if(a.textEl){a.textEl=Ext.get(a.textEl);a.updateText(a.text)}else{a.textEl=a.el.select("."+a.baseCls+"-text")}},updateProgress:function(d,e,a){var c=this,b=c.value;c.value=d||0;if(e){c.updateText(e)}if(c.rendered&&!c.isDestroyed){if(a===true||(a!==false&&c.animate)){c.bar.stopAnimation();c.bar.animate(Ext.apply({from:{width:(b*100)+"%"},to:{width:(c.value*100)+"%"}},c.animate))}else{c.bar.setStyle("width",(c.value*100)+"%")}}c.fireEvent("update",c,c.value,e);return c},updateText:function(b){var a=this;a.text=b;if(a.rendered){a.textEl.update(a.text)}return a},applyText:function(a){this.updateText(a)},getText:function(){return this.text},wait:function(c){var b=this,a;if(!b.waitTimer){a=b;c=c||{};b.updateText(c.text);b.waitTimer=Ext.TaskManager.start({run:function(d){var e=c.increment||10;d-=1;b.updateProgress(((((d+e)%e)+1)*(100/e))*0.01,null,c.animate)},interval:c.interval||1000,duration:c.duration,onStop:function(){if(c.fn){c.fn.apply(c.scope||b)}b.reset()},scope:a})}return b},isWaiting:function(){return this.waitTimer!==null},reset:function(a){var b=this;b.updateProgress(0);b.clearTimer();if(a===true){b.hide()}return b},clearTimer:function(){var a=this;if(a.waitTimer){a.waitTimer.onStop=null;Ext.TaskManager.stop(a.waitTimer);a.waitTimer=null}},onDestroy:function(){var a=this;a.clearTimer();if(a.rendered){if(a.textEl.isComposite){a.textEl.clear()}Ext.destroyMembers(a,"textEl","progressBar")}a.callParent()}});Ext.define("Ext.ShadowPool",{singleton:true,requires:["Ext.DomHelper"],markup:(function(){return Ext.String.format('',Ext.baseCSSPrefix,Ext.isIE&&!Ext.supports.CSS3BoxShadow?"ie":"css")}()),shadows:[],pull:function(){var a=this.shadows.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,this.markup));a.autoBoxAdjust=false}return a},push:function(a){this.shadows.push(a)},reset:function(){var c=[].concat(this.shadows),b,a=c.length;for(b=0;b]+>/gi,asText:function(a){return String(a).replace(this.stripTagsRE,"")},asUCText:function(a){return String(a).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(a){return String(a).toUpperCase()},asDate:function(a){if(!a){return 0}if(Ext.isDate(a)){return a.getTime()}return Date.parse(String(a))},asFloat:function(a){var b=parseFloat(String(a).replace(/,/g,""));return isNaN(b)?0:b},asInt:function(a){var b=parseInt(String(a).replace(/,/g,""),10);return isNaN(b)?0:b}});Ext.define("Ext.data.Types",{singleton:true,requires:["Ext.data.SortTypes"]},function(){var a=Ext.data.SortTypes;Ext.apply(Ext.data.Types,{stripRe:/[\$,%]/g,AUTO:{sortType:a.none,type:"auto"},STRING:{convert:function(c){var b=this.useNull?null:"";return(c===undefined||c===null)?b:String(c)},sortType:a.asUCString,type:"string"},INT:{convert:function(b){return b!==undefined&&b!==null&&b!==""?parseInt(String(b).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:a.none,type:"int"},FLOAT:{convert:function(b){return b!==undefined&&b!==null&&b!==""?parseFloat(String(b).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:a.none,type:"float"},BOOL:{convert:function(b){if(this.useNull&&(b===undefined||b===null||b==="")){return null}return b===true||b==="true"||b==1},sortType:a.none,type:"bool"},DATE:{convert:function(c){var d=this.dateFormat,b;if(!c){return null}if(Ext.isDate(c)){return c}if(d){if(d=="timestamp"){return new Date(c*1000)}if(d=="time"){return new Date(parseInt(c,10))}return Ext.Date.parse(c,d)}b=Date.parse(c);return b?new Date(b):null},sortType:a.asDate,type:"date"}});Ext.apply(Ext.data.Types,{BOOLEAN:this.BOOL,INTEGER:this.INT,NUMBER:this.FLOAT})});Ext.define("Ext.data.Field",{requires:["Ext.data.Types","Ext.data.SortTypes"],alias:"data.field",isField:true,constructor:function(b){var d=this,c=Ext.data.Types,a;if(Ext.isString(b)){b={name:b}}Ext.apply(d,b);a=d.sortType;if(d.type){if(Ext.isString(d.type)){d.type=c[d.type.toUpperCase()]||c.AUTO}}else{d.type=c.AUTO}if(Ext.isString(a)){d.sortType=Ext.data.SortTypes[a]}else{if(Ext.isEmpty(a)){d.sortType=d.type.sortType}}if(!b.hasOwnProperty("convert")){d.convert=d.type.convert}else{if(!d.convert&&d.type.convert&&!b.hasOwnProperty("defaultValue")){d.defaultValue=d.type.convert(d.defaultValue)}}if(b.convert){d.hasCustomConvert=true}},dateFormat:null,useNull:false,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC",allowBlank:true,persist:true});Ext.define("Ext.data.Errors",{extend:"Ext.util.MixedCollection",isValid:function(){return this.length===0},getByField:function(e){var d=[],a,c,b;for(b=0;b1){if(h.action=="update"||a[0].clientIdProperty){j=new Ext.util.MixedCollection();j.addAll(k);for(g=a.length;g--;){b=a[g];c=j.findBy(h.matchClientRec,b);b.copyFrom(c)}}else{for(d=0,e=a.length;da)){return false}else{return true}},email:function(b,a){return Ext.data.validations.emailRe.test(a)},format:function(a,b){return !!(a.matcher&&a.matcher.test(b))},inclusion:function(a,b){return a.list&&Ext.Array.indexOf(a.list,b)!=-1},exclusion:function(a,b){return a.list&&Ext.Array.indexOf(a.list,b)==-1}});Ext.define("Ext.data.Model",{alternateClassName:"Ext.data.Record",mixins:{observable:"Ext.util.Observable"},requires:["Ext.ModelManager","Ext.data.IdGenerator","Ext.data.Field","Ext.data.Errors","Ext.data.Operation","Ext.data.validations","Ext.util.MixedCollection"],compareConvertFields:function(a,d){var c=a.convert&&a.type&&a.convert!==a.type.convert,b=d.convert&&d.type&&d.convert!==d.type.convert;if(c&&!b){return 1}if(!c&&b){return -1}return 0},itemNameFn:function(a){return a.name},onClassExtended:function(b,c,a){var d=a.onBeforeCreated;a.onBeforeCreated=function(g,D){var C=this,E=Ext.getClassName(g),r=g.prototype,x=g.prototype.superclass,j=D.validations||[],t=D.fields||[],h,m=D.associations||[],e=function(G,I){var H=0,F,J;if(G){G=Ext.Array.from(G);for(F=G.length;H0;delete b.modifiedSave;delete b.dataSave;delete b.dirtySave;if(d&&a!==true){b.afterEdit(c)}}},getModifiedFieldNames:function(){var d=this,c=d.dataSave,e=d[d.persistenceProperty],a=[],b;for(b in e){if(e.hasOwnProperty(b)){if(!d.isEqual(e[b],c[b])){a.push(b)}}}return a},getChanges:function(){var a=this.modified,b={},c;for(c in a){if(a.hasOwnProperty(c)){b[c]=this.get(c)}}return b},isModified:function(a){return this.modified.hasOwnProperty(a)},setDirty:function(){var c=this,a=c.fields.items,g=a.length,e,b,d;c.dirty=true;for(d=0;d0){b=p.data.items;h=b.length;for(r=0;ra.maxSize){i=j.constrainedMax;d=a.maxSize}else{d=m}}}if(b){m=h.size;if(mh.maxSize){g=j.constrainedMax;k=h.maxSize}else{if(!e.collapsedVert&&!this.owner.manageHeight){c=false;e.bodyContext.setProp("margin-bottom",h.dockedPixelsEnd)}k=m}}}if(i||g){if(i&&g&&i.constrainedMax&&g.constrainedMin){e.invalidate({widthModel:i});return false}if(!e.widthModel.calculatedFromShrinkWrap&&!e.heightModel.calculatedFromShrinkWrap){e.invalidate({widthModel:i,heightModel:g});return false}}if(l){e.setWidth(d);if(i){e.widthModel=i}}if(b){e.setHeight(k,c);if(g){e.heightModel=g}}return true},finishPositions:function(d,a,h){var j=d.dockedItems,c=j.length,g=a.delta,e=h.delta,i,b;for(i=0;i/,constructor:function(){this.callParent(arguments);this.hackWidth=Ext.isIE&&(!Ext.isStrict||Ext.isIE6||Ext.isIE7||Ext.isIE8);this.heightIncludesPadding=Ext.isIE6&&Ext.isStrict},beginLayout:function(a){this.callParent(arguments);this.cacheTargetInfo(a)},beginLayoutCycle:function(e){var c=this,d="",a=c.owner,b=a.btnEl,i=a.btnInnerEl,g=a.text,h;c.callParent(arguments);i.setStyle("overflow",d);if(!e.widthModel.natural){a.el.setStyle("width",d)}h=e.heightModel.shrinkWrap&&g&&c.htmlRE.test(g);b.setStyle("width",d);b.setStyle("height",h?"auto":d);i.setStyle("width",d);i.setStyle("height",h?"auto":d);i.setStyle("line-height",h?"normal":d);i.setStyle("padding-top",d);a.btnIconEl.setStyle("width",d)},calculateOwnerHeightFromContentHeight:function(b,a){return a},calculateOwnerWidthFromContentWidth:function(b,a){return a},measureContentWidth:function(c){var i=this,b=i.owner,g=b.btnEl,d=b.btnInnerEl,l=b.text,m,j,h,a,k,e;if(b.text&&i.hackWidth&&g){m=i.btnFrameWidth;if(l.indexOf(">")===-1){l=l.replace(/=0){h.setProp("line-height",e-b+"px")}if(l&&j.htmlRE.test(l)){h.setProp("line-height","normal");d.setStyle("line-height","normal");k=Ext.util.TextMetrics.measure(d,l).height;n=Math.floor(Math.max(e-b-k,0)/2);h.setProp("padding-top",j.btnFrameTop+n);h.setHeight(e-(j.heightIncludesPadding?n:0))}},publishInnerWidth:function(g,c){var e=this,h=Ext.isNumber,a=g.getEl("btnEl"),b=g.getEl("btnInnerEl"),d=h(c)?c-e.adjWidth:c;a.setWidth(d);b.setWidth(d)},clearTargetCache:function(){delete this.adjWidth},cacheTargetInfo:function(b){var g=this,a=g.owner,d=a.scale,i,e,j,c,h;if(!("adjWidth" in g)||g.lastScale!==d){if(g.lastScale){a.btnInnerEl.setStyle("line-height","")}g.lastScale=d;i=b.getPaddingInfo();e=b.getFrameInfo();j=b.getEl("btnWrap").getPaddingInfo();c=b.getEl("btnInnerEl");h=c.getPaddingInfo();Ext.apply(g,{adjWidth:j.width+e.width+i.width,adjHeight:j.height+e.height+i.height,btnFrameWidth:h.width,btnFrameHeight:h.height,btnFrameTop:h.top,minTextHeight:parseInt(c.getStyle("line-height"),10)})}g.callParent(arguments)},finishedLayout:function(){var a=this.owner;this.callParent(arguments);if(Ext.isWebKit){a.el.dom.offsetWidth}}});Ext.define("Ext.menu.Manager",{singleton:true,requires:["Ext.util.MixedCollection","Ext.util.KeyMap"],alternateClassName:"Ext.menu.MenuMgr",uses:["Ext.menu.Menu"],menus:{},groups:{},attached:false,lastShow:new Date(),init:function(){var a=this;a.active=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(a.active.length>0){a.hideAll()}},a)},hideAll:function(){var c=this.active,e,b,a,d;if(c&&c.length>0){e=c.clone();b=e.items;d=b.length;for(a=0;a50&&c.length>0&&!d.getTarget("."+Ext.baseCSSPrefix+"menu")){b.hideAll()}},register:function(b){var a=this;if(!a.active){a.init()}if(b.floating){a.menus[b.id]=b;b.on({beforehide:a.onBeforeHide,hide:a.onHide,beforeshow:a.onBeforeShow,show:a.onShow,scope:a})}},get:function(b){var a=this.menus;if(typeof b=="string"){if(!a){return null}return a[b]}else{if(b.isMenu){return b}else{if(Ext.isArray(b)){return new Ext.menu.Menu({items:b})}else{return Ext.ComponentManager.create(b,"menu")}}}},unregister:function(d){var a=this,b=a.menus,c=a.active;delete b[d.id];c.remove(d);d.un({beforehide:a.onBeforeHide,hide:a.onHide,beforeshow:a.onBeforeShow,show:a.onShow,scope:a})},registerCheckable:function(c){var a=this.groups,b=c.group;if(b){if(!a[b]){a[b]=[]}a[b].push(c)}},unregisterCheckable:function(c){var a=this.groups,b=c.group;if(b){Ext.Array.remove(a[b],c)}},onCheckChange:function(d,g){var a=this.groups,c=d.group,b=0,j,e,h;if(c&&g){j=a[c];e=j.length;for(;b class="{splitCls}">','',' tabIndex="{tabIndex}"',' disabled="disabled"',' role="link">','',"{text}","",' style="background-image:url({iconUrl})">',"","",'","","",'','',""],scale:"small",allowedScales:["small","medium","large"],iconAlign:"left",arrowAlign:"right",arrowCls:"arrow",maskOnDisable:false,persistentPadding:undefined,shrinkWrap:3,frame:true,initComponent:function(){var a=this;a.callParent(arguments);a.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");if(a.menu){a.split=true;a.menu=Ext.menu.Manager.get(a.menu);a.menu.ownerButton=a}if(a.url){a.href=a.url}if(a.href&&!a.hasOwnProperty("preventDefault")){a.preventDefault=false}if(Ext.isString(a.toggleGroup)&&a.toggleGroup!==""){a.enableToggle=true}if(a.html&&!a.text){a.text=a.html;delete a.html}},getActionEl:function(){return this.btnEl},getFocusEl:function(){return this.useElForFocus?this.el:this.btnEl},onFocus:function(b){var a=this;a.useElForFocus=true;a.callParent(arguments);a.useElForFocus=false},onBlur:function(a){this.useElForFocus=true;this.callParent(arguments);this.useElForFocus=false},onDisable:function(){this.useElForFocus=true;this.callParent(arguments);this.useElForFocus=false},setComponentCls:function(){var b=this,a=b.getComponentCls();if(!Ext.isEmpty(b.oldCls)){b.removeClsWithUI(b.oldCls);b.removeClsWithUI(b.pressedCls)}b.oldCls=a;b.addClsWithUI(a)},getComponentCls:function(){var b=this,a=[];if(b.iconCls||b.icon){if(b.text){a.push("icon-text-"+b.iconAlign)}else{a.push("icon")}}else{if(b.text){a.push("noicon")}}if(b.pressed){a.push(b.pressedCls)}return a},beforeRender:function(){var a=this;a.callParent();a.oldCls=a.getComponentCls();a.addClsWithUI(a.oldCls);Ext.applyIf(a.renderData,a.getTemplateArgs());if(a.scale){a.setScale(a.scale)}},onRender:function(){var c=this,d,a,b;c.doc=Ext.getDoc();c.callParent(arguments);if(c.split&&c.arrowTooltip){c.arrowEl.dom.setAttribute(c.getTipAttr(),c.arrowTooltip)}a=c.el;if(c.tooltip){c.setTooltip(c.tooltip,true)}if(c.handleMouseEvents){b={scope:c,mouseover:c.onMouseOver,mouseout:c.onMouseOut,mousedown:c.onMouseDown};if(c.split){b.mousemove=c.onMouseMove}}else{b={scope:c}}if(c.menu){c.mon(c.menu,{scope:c,show:c.onMenuShow,hide:c.onMenuHide});c.keyMap=new Ext.util.KeyMap({target:c.el,key:Ext.EventObject.DOWN,handler:c.onDownKey,scope:c})}if(c.repeat){c.mon(new Ext.util.ClickRepeater(a,Ext.isObject(c.repeat)?c.repeat:{}),"click",c.onRepeatClick,c)}else{if(b[c.clickEvent]){d=true}else{b[c.clickEvent]=c.onClick}}c.mon(a,b);if(d){c.mon(a,c.clickEvent,c.onClick,c)}Ext.ButtonToggleManager.register(c)},getTemplateArgs:function(){var c=this,b=c.getPersistentPadding(),a="";if(Math.max.apply(Math,b)>0){a="margin:"+Ext.Array.map(b,function(d){return -d+"px"}).join(" ")}return{href:c.getHref(),disabled:c.disabled,hrefTarget:c.hrefTarget,type:c.type,btnCls:c.getBtnCls(),splitCls:c.getSplitCls(),iconUrl:c.icon,iconCls:c.iconCls,text:c.text||" ",tabIndex:c.tabIndex,innerSpanStyle:a}},getHref:function(){var a=this,b=Ext.apply({},a.baseParams);b=Ext.apply(b,a.params);return a.href?Ext.urlAppend(a.href,Ext.Object.toQueryString(b)):false},setParams:function(a){this.params=a;this.btnEl.dom.href=this.getHref()},getSplitCls:function(){var a=this;return a.split?(a.baseCls+"-"+a.arrowCls)+" "+(a.baseCls+"-"+a.arrowCls+"-"+a.arrowAlign):""},getBtnCls:function(){return this.textAlign?this.baseCls+"-"+this.textAlign:""},setIconCls:function(b){var d=this,a=d.btnIconEl,c=d.iconCls;d.iconCls=b;if(a){a.removeCls(c);a.addCls(b||"");d.setComponentCls();if(d.didIconStateChange(c,b)){d.updateLayout()}}return d},setTooltip:function(c,a){var b=this;if(b.rendered){if(!a){b.clearTip()}if(Ext.isObject(c)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.btnEl.id},c));b.tooltip=c}else{b.btnEl.dom.setAttribute(b.getTipAttr(),c)}}else{b.tooltip=c}return b},setTextAlign:function(c){var b=this,a=b.btnEl;if(a){a.removeCls(b.baseCls+"-"+b.textAlign);a.addCls(b.baseCls+"-"+c)}b.textAlign=c;return b},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},getRefItems:function(a){var c=this.menu,b;if(c){b=c.getRefItems(a);b.unshift(c)}return b||[]},clearTip:function(){if(Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.btnEl)}},beforeDestroy:function(){var a=this;if(a.rendered){a.clearTip()}if(a.menu&&a.destroyMenu!==false){Ext.destroy(a.menu)}Ext.destroy(a.btnInnerEl,a.repeater);a.callParent()},onDestroy:function(){var a=this;if(a.rendered){a.doc.un("mouseover",a.monitorMouseOver,a);a.doc.un("mouseup",a.onMouseUp,a);delete a.doc;Ext.ButtonToggleManager.unregister(a);Ext.destroy(a.keyMap);delete a.keyMap}a.callParent()},setHandler:function(b,a){this.handler=b;this.scope=a;return this},setText:function(b){var a=this;a.text=b;if(a.rendered){a.btnInnerEl.update(b||" ");a.setComponentCls();if(Ext.isStrict&&Ext.isIE8){a.el.repaint()}a.updateLayout()}return a},setIcon:function(b){var c=this,a=c.btnIconEl,d=c.icon;c.icon=b;if(a){a.setStyle("background-image",b?"url("+b+")":"");c.setComponentCls();if(c.didIconStateChange(d,b)){c.updateLayout()}}return c},didIconStateChange:function(a,c){var b=Ext.isEmpty(c);return Ext.isEmpty(a)?!b:b},getText:function(){return this.text},toggle:function(c,a){var b=this;c=c===undefined?!b.pressed:!!c;if(c!==b.pressed){if(b.rendered){b[c?"addClsWithUI":"removeClsWithUI"](b.pressedCls)}b.pressed=c;if(!a){b.fireEvent("toggle",b,c);Ext.callback(b.toggleHandler,b.scope||b,[b,c])}}return b},maybeShowMenu:function(){var a=this;if(a.menu&&!a.hasVisibleMenu()&&!a.ignoreNextClick){a.showMenu()}},showMenu:function(){var a=this;if(a.rendered&&a.menu){if(a.tooltip&&a.getTipAttr()!="title"){Ext.tip.QuickTipManager.getQuickTip().cancelShow(a.btnEl)}if(a.menu.isVisible()){a.menu.hide()}a.menu.showBy(a.el,a.menuAlign,((!Ext.isStrict&&Ext.isIE)||Ext.isIE6)?[-2,-2]:undefined)}return a},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide()}return this},hasVisibleMenu:function(){var a=this.menu;return a&&a.rendered&&a.isVisible()},onRepeatClick:function(a,b){this.onClick(b)},onClick:function(b){var a=this;if(a.preventDefault||(a.disabled&&a.getHref())&&b){b.preventDefault()}if(b.button!==0){return}if(!a.disabled){a.doToggle();a.maybeShowMenu();a.fireHandler(b)}},fireHandler:function(c){var b=this,a=b.handler;if(b.fireEvent("click",b,c)!==false){if(a){a.call(b.scope||b,b,c)}b.blur()}},doToggle:function(){var a=this;if(a.enableToggle&&(a.allowDepress!==false||!a.pressed)){a.toggle()}},onMouseOver:function(b){var a=this;if(!a.disabled&&!b.within(a.el,true,true)){a.onMouseEnter(b)}},onMouseOut:function(b){var a=this;if(!b.within(a.el,true,true)){if(a.overMenuTrigger){a.onMenuTriggerOut(b)}a.onMouseLeave(b)}},onMouseMove:function(h){var d=this,c=d.el,g=d.overMenuTrigger,b,a;if(d.split){if(d.arrowAlign==="right"){b=h.getX()-c.getX();a=c.getWidth()}else{b=h.getY()-c.getY();a=c.getHeight()}if(b>(a-d.getTriggerSize())){if(!g){d.onMenuTriggerOver(h)}}else{if(g){d.onMenuTriggerOut(h)}}}},getTriggerSize:function(){var e=this,c=e.triggerSize,b,a,d;if(c===d){b=e.arrowAlign;a=b.charAt(0);c=e.triggerSize=e.el.getFrameWidth(a)+e.btnWrap.getFrameWidth(a)+e.frameSize[b]}return c},onMouseEnter:function(b){var a=this;a.addClsWithUI(a.overCls);a.fireEvent("mouseover",a,b)},onMouseLeave:function(b){var a=this;a.removeClsWithUI(a.overCls);a.fireEvent("mouseout",a,b)},onMenuTriggerOver:function(b){var a=this;a.overMenuTrigger=true;a.fireEvent("menutriggerover",a,a.menu,b)},onMenuTriggerOut:function(b){var a=this;delete a.overMenuTrigger;a.fireEvent("menutriggerout",a,a.menu,b)},enable:function(a){var b=this;b.callParent(arguments);if(b.btnEl){b.btnEl.dom.disabled=false}b.removeClsWithUI("disabled");return b},disable:function(a){var b=this;b.callParent(arguments);if(b.btnEl){b.btnEl.dom.disabled=true}b.addClsWithUI("disabled");b.removeClsWithUI(b.overCls);if(b.btnInnerEl&&(Ext.isIE6||Ext.isIE7)){b.btnInnerEl.repaint()}return b},setScale:function(c){var a=this,b=a.ui.replace("-"+a.scale,"");if(!Ext.Array.contains(a.allowedScales,c)){throw ("#setScale: scale must be an allowed scale ("+a.allowedScales.join(", ")+")")}a.scale=c;a.setUI(b)},setUI:function(b){var a=this;if(a.scale&&!b.match(a.scale)){b=b+"-"+a.scale}a.callParent([b])},onMouseDown:function(b){var a=this;if(!a.disabled&&b.button===0){a.addClsWithUI(a.pressedCls);a.doc.on("mouseup",a.onMouseUp,a)}},onMouseUp:function(b){var a=this;if(b.button===0){if(!a.pressed){a.removeClsWithUI(a.pressedCls)}a.doc.un("mouseup",a.onMouseUp,a)}},onMenuShow:function(b){var a=this;a.ignoreNextClick=0;a.addClsWithUI(a.menuActiveCls);a.fireEvent("menushow",a,a.menu)},onMenuHide:function(b){var a=this;a.removeClsWithUI(a.menuActiveCls);a.ignoreNextClick=Ext.defer(a.restoreClick,250,a);a.fireEvent("menuhide",a,a.menu)},restoreClick:function(){this.ignoreNextClick=0},onDownKey:function(){var a=this;if(!a.disabled){if(a.menu){a.showMenu()}}},getPersistentPadding:function(){var g=this,e=Ext.scopeResetCSS,h=g.persistentPadding,b,a,d,i,c;if(!h){h=g.self.prototype.persistentPadding=[0,0,0,0];if(!Ext.isIE){b=new Ext.button.Button({text:"test",style:"position:absolute;top:-999px;"});b.el=Ext.DomHelper.append(Ext.resetElement,b.getRenderTree(),true);b.applyChildEls(b.el);d=b.btnEl;i=b.btnInnerEl;d.setSize(null,null);a=i.getOffsetsTo(d);h[0]=a[1];h[1]=d.getWidth()-i.getWidth()-a[0];h[2]=d.getHeight()-i.getHeight()-a[1];h[3]=a[0];b.destroy();b.el.remove()}}return h}},function(){var a={},b=function(d,j){if(j){var h=a[d.toggleGroup],e=h.length,c;for(c=0;c(None)',constructor:function(b){var a=this;a.callParent(arguments);a.triggerButtonCls=a.triggerButtonCls||Ext.baseCSSPrefix+"box-menu-"+b.getNames().right;a.menuItems=[]},beginLayout:function(a){this.callParent(arguments);this.clearOverflow(a)},beginLayoutCycle:function(b,a){this.callParent(arguments);if(!a){this.clearOverflow(b);this.layout.cacheChildItems(b)}},onRemove:function(a){Ext.Array.remove(this.menuItems,a)},getSuffixConfig:function(){var c=this,b=c.layout,a=b.owner.id;c.menu=new Ext.menu.Menu({listeners:{scope:c,beforeshow:c.beforeMenuShow}});c.menuTrigger=new Ext.button.Button({id:a+"-menu-trigger",cls:Ext.layout.container.Box.prototype.innerCls+" "+c.triggerButtonCls,hidden:true,ownerCt:b.owner,ownerLayout:b,iconCls:Ext.baseCSSPrefix+c.getOwnerType(b.owner)+"-more-icon",ui:b.owner instanceof Ext.toolbar.Toolbar?"default-toolbar":"default",menu:c.menu,getSplitCls:function(){return""}});return c.menuTrigger.getRenderTree()},getOverflowCls:function(){return Ext.baseCSSPrefix+this.layout.direction+"-box-overflow-body"},handleOverflow:function(d){var c=this,b=c.layout,g=b.getNames(),e=d.state.boxPlan,a=[null,null];c.showTrigger(d);a[g.heightIndex]=(e.maxSize-c.menuTrigger[g.getHeight]())/2;c.menuTrigger.setPosition.apply(c.menuTrigger,a);return{reservedSpace:c.menuTrigger[g.getWidth]()}},captureChildElements:function(){var a=this.menuTrigger;if(a.rendering){a.finishRender()}},_asLayoutRoot:{isRoot:true},clearOverflow:function(h){var g=this,b=g.menuItems,e,c=0,d=b.length,a=g.layout.owner,j=g._asLayoutRoot;a.suspendLayouts();g.captureChildElements();g.hideTrigger();a.resumeLayouts();for(;cb){j=q.target;o.menuItems.push(j);j.hide()}}a.resumeLayouts()},hideTrigger:function(){var a=this.menuTrigger;if(a){a.hide()}},beforeMenuShow:function(j){var h=this,b=h.menuItems,d=0,a=b.length,g,e,c=function(k,i){return k.isXType("buttongroup")&&!(i instanceof Ext.toolbar.Separator)};j.suspendLayouts();h.clearMenu();j.removeAll();for(;d=this.getMaxScrollPosition()},scrollTo:function(a,b){var g=this,e=g.layout,h=e.getNames(),d=g.getScrollPosition(),c=Ext.Number.constrain(a,0,g.getMaxScrollPosition());if(c!=d&&!g.scrolling){delete g.scrollPosition;if(b===undefined){b=g.animateScroll}e.innerCt.scrollTo(h.left,c,b?g.getScrollAnim():false);if(b){g.scrolling=true}else{g.updateScrollButtons()}g.fireEvent("scroll",g,c,b?g.getScrollAnim():false)}},scrollToItem:function(h,b){var g=this,e=g.layout,i=e.getNames(),a,d,c;h=g.getItem(h);if(h!==undefined){a=g.getItemVisibility(h);if(!a.fullyVisible){d=h.getBox(true,true);c=d[i.x];if(a.hiddenEnd){c-=(g.layout.innerCt["get"+i.widthCap]()-d[i.width])}g.scrollTo(c,b)}}},getItemVisibility:function(j){var h=this,b=h.getItem(j).getBox(true,true),c=h.layout,g=c.getNames(),e=b[g.x],d=e+b[g.width],a=h.getScrollPosition(),i=a+c.innerCt["get"+g.widthCap]();return{hiddenStart:ei,fullyVisible:e>a&&d=a.x&&b.right<=a.right&&b.y>=a.y&&b.bottom<=a.bottom)},intersect:function(h){var g=this,d=Math.max(g.y,h.y),e=Math.min(g.right,h.right),a=Math.min(g.bottom,h.bottom),c=Math.max(g.x,h.x);if(a>d&&e>c){return new this.self(d,e,a,c)}else{return false}},union:function(h){var g=this,d=Math.min(g.y,h.y),e=Math.max(g.right,h.right),a=Math.max(g.bottom,h.bottom),c=Math.min(g.x,h.x);return new this.self(d,e,a,c)},constrainTo:function(b){var a=this,c=Ext.Number.constrain;a.top=a.y=c(a.top,b.y,b.bottom);a.bottom=c(a.bottom,b.y,b.bottom);a.left=a.x=c(a.left,b.x,b.right);a.right=c(a.right,b.x,b.right);return a},adjust:function(d,g,a,c){var e=this;e.top=e.y+=d;e.left=e.x+=c;e.right+=g;e.bottom+=a;return e},getOutOfBoundOffset:function(a,b){if(!Ext.isObject(a)){if(a=="x"){return this.getOutOfBoundOffsetX(b)}else{return this.getOutOfBoundOffsetY(b)}}else{b=a;var c=new Ext.util.Offset();c.x=this.getOutOfBoundOffsetX(b.x);c.y=this.getOutOfBoundOffsetY(b.y);return c}},getOutOfBoundOffsetX:function(a){if(a<=this.x){return this.x-a}else{if(a>=this.right){return this.right-a}}return 0},getOutOfBoundOffsetY:function(a){if(a<=this.y){return this.y-a}else{if(a>=this.bottom){return this.bottom-a}}return 0},isOutOfBound:function(a,b){if(!Ext.isObject(a)){if(a=="x"){return this.isOutOfBoundX(b)}else{return this.isOutOfBoundY(b)}}else{b=a;return(this.isOutOfBoundX(b.x)||this.isOutOfBoundY(b.y))}},isOutOfBoundX:function(a){return(athis.right)},isOutOfBoundY:function(a){return(athis.bottom)},restrict:function(b,d,a){if(Ext.isObject(b)){var c;a=d;d=b;if(d.copy){c=d.copy()}else{c={x:d.x,y:d.y}}c.x=this.restrictX(d.x,a);c.y=this.restrictY(d.y,a);return c}else{if(b=="x"){return this.restrictX(d,a)}else{return this.restrictY(d,a)}}},restrictX:function(b,a){if(!a){a=1}if(b<=this.x){b-=(b-this.x)*a}else{if(b>=this.right){b-=(b-this.right)*a}}return b},restrictY:function(b,a){if(!a){a=1}if(b<=this.y){b-=(b-this.y)*a}else{if(b>=this.bottom){b-=(b-this.bottom)*a}}return b},getSize:function(){return{width:this.right-this.x,height:this.bottom-this.y}},copy:function(){return new this.self(this.y,this.right,this.bottom,this.x)},copyFrom:function(b){var a=this;a.top=a.y=a[1]=b.y;a.right=b.right;a.bottom=b.bottom;a.left=a.x=a[0]=b.x;return this},toString:function(){return"Region["+this.top+","+this.right+","+this.bottom+","+this.left+"]"},translateBy:function(a,c){if(arguments.length==1){c=a.y;a=a.x}var b=this;b.top=b.y+=c;b.right+=a;b.bottom+=c;b.left=b.x+=a;return b},round:function(){var a=this;a.top=a.y=Math.round(a.y);a.right=Math.round(a.right);a.bottom=Math.round(a.bottom);a.left=a.x=Math.round(a.x);return a},equals:function(a){return(this.top==a.top&&this.right==a.right&&this.bottom==a.bottom&&this.left==a.left)}});Ext.define("Ext.dd.DragDropManager",{singleton:true,requires:["Ext.util.Region"],uses:["Ext.tip.QuickTipManager"],alternateClassName:["Ext.dd.DragDropMgr","Ext.dd.DDM"],ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,init:function(){this.initialized=true},POINT:0,INTERSECT:1,mode:0,notifyOccluded:false,_execOnAll:function(c,b){var d,a,e;for(d in this.ids){for(a in this.ids[d]){e=this.ids[d][a];if(!this.isTypeOfDD(e)){continue}e[c].apply(e,b)}}},_onLoad:function(){this.init();var a=Ext.EventManager;a.on(document,"mouseup",this.handleMouseUp,this,true);a.on(document,"mousemove",this.handleMouseMove,this,true);a.on(window,"unload",this._onUnload,this,true);a.on(window,"resize",this._onResize,this,true)},_onResize:function(a){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(b,a){if(!this.initialized){this.init()}if(!this.ids[a]){this.ids[a]={}}this.ids[a][b.id]=b},removeDDFromGroup:function(c,a){if(!this.ids[a]){this.ids[a]={}}var b=this.ids[a];if(b&&b[c.id]){delete b[c.id]}},_remove:function(b){for(var a in b.groups){if(a&&this.ids[a]&&this.ids[a][b.id]){delete this.ids[a][b.id]}}delete this.handleIds[b.id]},regHandle:function(b,a){if(!this.handleIds[b]){this.handleIds[b]={}}this.handleIds[b][a]=a},isDragDrop:function(a){return(this.getDDById(a))?true:false},getRelated:function(g,b){var e=[],d,c,a;for(d in g.groups){for(c in this.ids[d]){a=this.ids[d][c];if(!this.isTypeOfDD(a)){continue}if(!b||a.isTarget){e[e.length]=a}}}return e},isLegalTarget:function(e,d){var b=this.getRelated(e,true),c,a;for(c=0,a=b.length;cc.clickPixelThresh||a>c.clickPixelThresh){c.startDrag(c.startX,c.startY)}}if(c.dragThreshMet){c.dragCurrent.b4Drag(d);c.dragCurrent.onDrag(d);if(!c.dragCurrent.moveOnly){c.fireEvents(d,false)}}c.stopEvent(d);return true},fireEvents:function(n,q){var p=this,k=p.dragCurrent,r=n.getPoint(),b,t,d=[],a=[],g=[],l=[],j=[],c=[],o,h,m,s;if(!k||k.isLocked()){return}for(h in p.dragOvers){b=p.dragOvers[h];if(!p.isTypeOfDD(b)){continue}if(!this.isOverTarget(r,b,p.mode)){g.push(b)}a[h]=true;delete p.dragOvers[h]}for(s in k.groups){if("string"!=typeof s){continue}for(h in p.ids[s]){b=p.ids[s][h];if(p.isTypeOfDD(b)&&(t=b.getEl())&&(b.isTarget)&&(!b.isLocked())&&(Ext.fly(t).isVisible(true))&&((b!=k)||(k.ignoreSelf===false))){if((b.zIndex=p.getZIndex(t))!==-1){o=true}d.push(b)}}}if(o){Ext.Array.sort(d,p.byZIndex)}for(h=0,m=d.length;h','
',"{%this.renderBody(out, values)%}","
","","{%if (oh.getSuffixConfig!==Ext.emptyFn) {","if(oc=oh.getSuffixConfig())dh.generateMarkup(oc, out)","}%}",{disableFormats:true,definitions:"var dh=Ext.DomHelper;"}],constructor:function(a){var c=this,b;c.callParent(arguments);c.flexSortFn=Ext.Function.bind(c.flexSort,c);c.initOverflowHandler();b=typeof c.padding;if(b=="string"||b=="number"){c.padding=Ext.util.Format.parseBox(c.padding);c.padding.height=c.padding.top+c.padding.bottom;c.padding.width=c.padding.left+c.padding.right}},getNames:function(){return this.names},_percentageRe:/^\s*(\d+(?:\.\d*)?)\s*[%]\s*$/,getItemSizePolicy:function(m,n){var j=this,h=j.sizePolicy,g=j.align,e=m.flex,k=g,i=j.names,a=m[i.width],l=m[i.height],c=j._percentageRe,b=c.test(a),d=(g=="stretch");if((d||e||b)&&!n){n=j.owner.getSizeModel()}if(d){if(!c.test(l)&&n[i.height].shrinkWrap){k="stretchmax"}}else{if(g!="stretchmax"){if(c.test(l)){k="stretch"}else{k=""}}}if(e||b){if(!n[i.width].shrinkWrap){h=h.flex}}return h[k]},flexSort:function(d,c){var e=this.getNames().maxWidth,g=Infinity;d=d.target[e]||g;c=c.target[e]||g;if(!isFinite(d)&&!isFinite(c)){return 0}return d-c},isItemBoxParent:function(a){return true},isItemShrinkWrap:function(a){return true},minSizeSortFn:function(d,c){return c.available-d.available},roundFlex:function(a){return Math.ceil(a)},beginCollapse:function(b){var a=this;if(a.direction==="vertical"&&b.collapsedVertical()){b.collapseMemento.capture(["flex"]);delete b.flex}else{if(a.direction==="horizontal"&&b.collapsedHorizontal()){b.collapseMemento.capture(["flex"]);delete b.flex}}},beginExpand:function(a){a.collapseMemento.restore(["flex"])},beginLayout:function(c){var b=this,e=b.owner.stretchMaxPartner,a=b.innerCt.dom.style,d=b.getNames();c.boxNames=d;b.overflowHandler.beginLayout(c);if(typeof e==="string"){e=Ext.getCmp(e)||b.owner.query(e)[0]}c.stretchMaxPartner=e&&c.context.getCmp(e);b.callParent(arguments);c.innerCtContext=c.getEl("innerCt",b);b.scrollParallel=!!(b.owner.autoScroll||b.owner[d.overflowX]);b.scrollPerpendicular=!!(b.owner.autoScroll||b.owner[d.overflowY]);if(b.scrollParallel){b.scrollPos=b.owner.getTargetEl().dom[d.scrollLeft]}a.width="";a.height=""},beginLayoutCycle:function(e,a){var d=this,h=d.align,g=e.boxNames,b=d.pack,c=g.heightModel;d.overflowHandler.beginLayoutCycle(e,a);d.callParent(arguments);e.parallelSizeModel=e[g.widthModel];e.perpendicularSizeModel=e[c];e.boxOptions={align:h={stretch:h=="stretch",stretchmax:h=="stretchmax",center:h==g.center},pack:b={center:b=="center",end:b=="end"}};if(h.stretch&&e.perpendicularSizeModel.shrinkWrap){h.stretchmax=true;h.stretch=false}h.nostretch=!(h.stretch||h.stretchmax);if(e.parallelSizeModel.shrinkWrap){b.center=b.end=false}d.cacheFlexes(e);if(Ext.isWebKit){d.targetEl.setWidth(20000)}},cacheFlexes:function(k){var u=this,l=k.boxNames,a=l.widthModel,d=l.heightModel,c=k.boxOptions.align.nostretch,o=0,b=k.childItems,q=b.length,s=[],m=0,j=l.minWidth,g=u._percentageRe,r=0,t=0,e,n,p,h;while(q--){n=b[q];e=n.target;if(n[a].calculated){n.flex=p=e.flex;if(p){o+=p;s.push(n);m+=e[j]||0}else{h=g.exec(e[l.width]);n.percentageParallel=parseFloat(h[1])/100;++r}}if(c&&n[d].calculated){h=g.exec(e[l.height]);n.percentagePerpendicular=parseFloat(h[1])/100;++t}}k.flexedItems=s;k.flexedMinSize=m;k.totalFlex=o;k.percentageWidths=r;k.percentageHeights=t;Ext.Array.sort(s,u.flexSortFn)},calculate:function(d){var b=this,a=b.getContainerSize(d),g=d.boxNames,c=d.state,e=c.boxPlan||(c.boxPlan={});e.targetSize=a;if(!d.parallelSizeModel.shrinkWrap&&!a[g.gotWidth]){b.done=false;return}if(!c.parallelDone){c.parallelDone=b.calculateParallel(d,g,e)}if(!c.perpendicularDone){c.perpendicularDone=b.calculatePerpendicular(d,g,e)}if(c.parallelDone&&c.perpendicularDone){if(b.owner.dock&&(Ext.isIE6||Ext.isIE7||Ext.isIEQuirks)&&!b.owner.width&&!b.horizontal){e.isIEVerticalDock=true;e.calculatedWidth=e.maxSize+d.getPaddingInfo().width+d.getFrameInfo().width}b.publishInnerCtSize(d,b.reserveOffset?b.availableSpaceOffset:0);if(b.done&&d.childItems.length>1&&d.boxOptions.align.stretchmax&&!c.stretchMaxDone){b.calculateStretchMax(d,g,e);c.stretchMaxDone=true}}else{b.done=false}},calculateParallel:function(k,n,b){var F=this,z=n.width,a=k.childItems,d=n.left,r=n.right,q=n.setWidth,A=a.length,x=k.flexedItems,s=x.length,v=k.boxOptions.pack,m=F.padding,h=b.targetSize[z],B=0,e=m[d],E=e+m[r]+F.scrollOffset+(F.reserveOffset?F.availableSpaceOffset:0),w=Ext.getScrollbarSize()[n.width],u,l,g,y,o,t,D,p,C,c,j;if(w&&F.scrollPerpendicular&&k.parallelSizeModel.shrinkWrap&&!k.boxOptions.align.stretch&&!k.perpendicularSizeModel.shrinkWrap){if(!k.state.perpendicularDone){return false}C=true}for(u=0;ub.targetSize[n.height])){p+=w;k[n.hasOverflowY]=true;k.target.componentLayout[n.setWidthInDom]=true;k[n.invalidateScrollY]=(Ext.isStrict&&Ext.isIE8)}k[n.setContentWidth](p);return true},calculatePerpendicular:function(r,v,c){var G=this,a=r.perpendicularSizeModel.shrinkWrap,d=c.targetSize,b=r.childItems,E=b.length,J=Math.max,H=v.height,m=v.setHeight,p=v.top,F=v.y,u=G.padding,w=u[p],h=d[H]-w-u[v.bottom],B=r.boxOptions.align,o=B.stretch,z=B.stretchmax,n=B.center,A=0,g=0,l=Ext.getScrollbarSize().height,I,C,e,t,s,y,x,k,j,q,D;if(o||(n&&!a)){if(isNaN(h)){return false}}if(G.scrollParallel&&c.tooNarrow){if(a){q=true}else{h-=l;c.targetSize[H]-=l}}if(o){y=h}else{for(C=0;C0){I=w+Math.round(s/2)}}}x.setProp(F,I)}return true},calculateStretchMax:function(d,k,m){var l=this,h=k.height,n=k.width,g=d.childItems,b=g.length,o=m.maxSize,a=l.onBeforeInvalidateChild,q=l.onAfterInvalidateChild,p,j,e,c;for(e=0;e":{xtype:"tbfill",height:0}},1:{"->":{xtype:"tbfill",width:0}}}},initComponent:function(){var b=this,a;if(!b.layout&&b.enableOverflow){b.layout={overflowHandler:"Menu"}}if(b.dock==="right"||b.dock==="left"){b.vertical=true}b.layout=Ext.applyIf(Ext.isString(b.layout)?{type:b.layout}:b.layout||{},{type:b.vertical?"vbox":"hbox",align:b.vertical?"stretchmax":"middle"});if(b.vertical){b.addClsWithUI("vertical")}if(b.ui==="footer"){b.ignoreBorderManagement=true}b.callParent();b.addEvents("overflowchange")},getRefItems:function(a){var e=this,b=e.callParent(arguments),d=e.layout,c;if(a&&e.enableOverflow){c=d.overflowHandler;if(c&&c.menu){b=b.concat(c.menu.getRefItems(a))}}return b},lookupComponent:function(d){if(typeof d=="string"){var b=Ext.toolbar.Toolbar,a=b.shortcutsHV[this.vertical?1:0][d]||b.shortcuts[d];if(typeof a=="string"){d={xtype:a}}else{if(a){d=Ext.apply({},a)}else{d={xtype:"tbtext",text:d}}}this.applyDefaults(d)}return this.callParent(arguments)},applyDefaults:function(a){if(!Ext.isString(a)){a=this.callParent(arguments)}return a},trackMenu:function(c,a){if(this.trackMenus&&c.menu){var d=a?"mun":"mon",b=this;b[d](c,"mouseover",b.onButtonOver,b);b[d](c,"menushow",b.onButtonMenuShow,b);b[d](c,"menuhide",b.onButtonMenuHide,b)}},constructButton:function(a){return a.events?a:Ext.widget(a.split?"splitbutton":this.defaultType,a)},onBeforeAdd:function(a){if(a.is("field")||(a.is("button")&&this.ui!="footer")){a.ui=a.ui+"-toolbar"}if(a instanceof Ext.toolbar.Separator){a.setUI((this.vertical)?"vertical":"horizontal")}this.callParent(arguments)},onAdd:function(a){this.callParent(arguments);this.trackMenu(a)},onRemove:function(a){this.callParent(arguments);this.trackMenu(a,true)},getChildItemsToDisable:function(){return this.items.getRange()},onButtonOver:function(a){if(this.activeMenuBtn&&this.activeMenuBtn!=a){this.activeMenuBtn.hideMenu();a.showMenu();this.activeMenuBtn=a}},onButtonMenuShow:function(a){this.activeMenuBtn=a},onButtonMenuHide:function(a){delete this.activeMenuBtn}});Ext.define("Ext.container.DockingContainer",{requires:["Ext.util.MixedCollection","Ext.Element"],isDockingContainer:true,defaultDockWeights:{top:{render:1,visual:1},left:{render:3,visual:5},right:{render:5,visual:7},bottom:{render:7,visual:3}},dockOrder:{top:-1,left:-1,right:1,bottom:1},addDocked:function(a,g){var e=this,b=0,d,c;a=e.prepareItems(a);c=a.length;for(;b":"",'
{bodyCls}',' {baseCls}-body-{ui}',' {parent.baseCls}-body-{parent.ui}-{.}','" style="{bodyStyle}">',"{%this.renderContainer(out,values);%}","
","{% this.renderDockedItems(out,values,1); %}"],bodyPosProps:{x:"x",y:"y"},border:true,emptyArray:[],initComponent:function(){var a=this;if(a.frame&&a.border&&a.bodyBorder===undefined){a.bodyBorder=false}if(a.frame&&a.border&&(a.bodyBorder===false||a.bodyBorder===0)){a.manageBodyBorders=true}a.callParent()},beforeDestroy:function(){this.destroyDockedItems();this.callParent()},initItems:function(){this.callParent();this.initDockingItems()},initRenderData:function(){var a=this,b=a.callParent();a.initBodyStyles();a.protoBody.writeTo(b);delete a.protoBody;return b},getComponent:function(a){var b=this.callParent(arguments);if(b===undefined&&!Ext.isNumber(a)){b=this.getDockedComponent(a)}return b},getProtoBody:function(){var b=this,a=b.protoBody;if(!a){b.protoBody=a=new Ext.util.ProtoElement({cls:b.bodyCls,style:b.bodyStyle,clsProp:"bodyCls",styleProp:"bodyStyle",styleIsText:true})}return a},initBodyStyles:function(){var c=this,a=c.getProtoBody(),b=Ext.Element;if(c.bodyPadding!==undefined){a.setStyle("padding",b.unitizeBox((c.bodyPadding===true)?5:c.bodyPadding))}if(c.frame&&c.bodyBorder){if(!Ext.isNumber(c.bodyBorder)){c.bodyBorder=1}a.setStyle("border-width",b.unitizeBox(c.bodyBorder))}},getCollapsedDockedItems:function(){var a=this;return a.collapseMode=="placeholder"?a.emptyArray:[a.getReExpander()]},setBodyStyle:function(b,d){var c=this,a=c.rendered?c.body:c.getProtoBody();if(Ext.isFunction(b)){b=b()}if(arguments.length==1){if(Ext.isString(b)){b=Ext.Element.parseStyles(b)}a.setStyle(b)}else{a.setStyle(b,d)}return c},addBodyCls:function(b){var c=this,a=c.rendered?c.body:c.getProtoBody();a.addCls(b);return c},removeBodyCls:function(b){var c=this,a=c.rendered?c.body:c.getProtoBody();a.removeCls(b);return c},addUIClsToElement:function(b){var c=this,a=c.callParent(arguments);c.addBodyCls([Ext.baseCSSPrefix+b,c.baseCls+"-body-"+b,c.baseCls+"-body-"+c.ui+"-"+b]);return a},removeUIClsFromElement:function(b){var c=this,a=c.callParent(arguments);c.removeBodyCls([Ext.baseCSSPrefix+b,c.baseCls+"-body-"+b,c.baseCls+"-body-"+c.ui+"-"+b]);return a},addUIToElement:function(){var a=this;a.callParent(arguments);a.addBodyCls(a.baseCls+"-body-"+a.ui)},removeUIFromElement:function(){var a=this;a.callParent(arguments);a.removeBodyCls(a.baseCls+"-body-"+a.ui)},getTargetEl:function(){return this.body},getRefItems:function(a){var b=this.callParent(arguments);return this.getDockingRefItems(a,b)},setupRenderTpl:function(a){this.callParent(arguments);this.setupDockingRenderTpl(a)}});Ext.define("Ext.layout.component.Body",{alias:["layout.body"],extend:"Ext.layout.component.Auto",type:"body",beginLayout:function(a){this.callParent(arguments);a.bodyContext=a.getEl("body")},calculateOwnerHeightFromContentHeight:function(c,b){var a=this.callParent(arguments);if(c.targetContext!=c){a+=c.getPaddingInfo().height}return a},calculateOwnerWidthFromContentWidth:function(c,a){var b=this.callParent(arguments);if(c.targetContext!=c){b+=c.getPaddingInfo().width}return b},measureContentWidth:function(a){return a.bodyContext.setWidth(a.bodyContext.el.dom.offsetWidth,false)},measureContentHeight:function(a){return a.bodyContext.setHeight(a.bodyContext.el.dom.offsetHeight,false)},publishInnerHeight:function(c,a){var d=a-c.getFrameInfo().height,b=c.targetContext;if(b!=c){d-=c.getPaddingInfo().height}return c.bodyContext.setHeight(d,!c.heightModel.natural)},publishInnerWidth:function(d,c){var a=c-d.getFrameInfo().width,b=d.targetContext;if(b!=d){a-=d.getPaddingInfo().width}d.bodyContext.setWidth(a,!d.widthModel.natural)}});Ext.define("Ext.panel.Header",{extend:"Ext.container.Container",uses:["Ext.panel.Tool","Ext.draw.Component","Ext.util.CSS","Ext.layout.component.Body","Ext.Img"],alias:"widget.header",isHeader:true,defaultType:"tool",indicateDrag:false,weight:-1,componentLayout:"body",titleAlign:"left",childEls:["body"],renderTpl:['
{parent.baseCls}-body-{parent.ui}-{.}"',' style="{bodyStyle}">',"{%this.renderContainer(out,values)%}","
"],headingTpl:'{title}',shrinkWrap:3,initComponent:function(){var b=this,e,d,a,c,g;b.addEvents("click","dblclick");b.indicateDragCls=b.baseCls+"-draggable";b.title=b.title||" ";b.tools=b.tools||[];b.items=b.items||[];b.orientation=b.orientation||"horizontal";b.dock=(b.dock)?b.dock:(b.orientation=="horizontal")?"top":"left";b.addClsWithUI([b.orientation,b.dock]);if(b.indicateDrag){b.addCls(b.indicateDragCls)}if(!Ext.isEmpty(b.iconCls)||!Ext.isEmpty(b.icon)){b.initIconCmp();b.items.push(b.iconCmp)}if(b.orientation=="vertical"){b.layout={type:"vbox",align:"center"};b.textConfig={width:16,cls:b.baseCls+"-text",type:"text",text:b.title,rotate:{degrees:90}};c=b.ui;if(Ext.isArray(c)){c=c[0]}e="."+b.baseCls+"-text-"+c;if(Ext.scopeResetCSS){e="."+Ext.baseCSSPrefix+"reset "+e}d=Ext.util.CSS.getRule(e);if(d){a=d.style}else{a=(g=Ext.resetElement.createChild({style:"position:absolute",cls:b.baseCls+"-text-"+c})).getStyles("fontFamily","fontWeight","fontSize","color");g.remove()}if(a){Ext.apply(b.textConfig,{"font-family":a.fontFamily,"font-weight":a.fontWeight,"font-size":a.fontSize,fill:a.color})}b.titleCmp=new Ext.draw.Component({width:16,ariaRole:"heading",focusable:false,viewBox:false,flex:1,id:b.id+"_hd",autoSize:true,items:b.textConfig,xhooks:{setSize:function(h){this.callParent([h])}},childEls:[{name:"textEl",select:"."+b.baseCls+"-text"}]})}else{b.layout={type:"hbox",align:"middle"};b.titleCmp=new Ext.Component({ariaRole:"heading",focusable:false,noWrap:true,flex:1,id:b.id+"_hd",style:"text-align:"+b.titleAlign,cls:b.baseCls+"-text-container",renderTpl:b.getTpl("headingTpl"),renderData:{title:b.title,cls:b.baseCls,ui:b.ui},childEls:["textEl"]})}b.items.push(b.titleCmp);b.items=b.items.concat(b.tools);b.callParent();b.on({dblclick:b.onDblClick,click:b.onClick,element:"el",scope:b})},initIconCmp:function(){var b=this,a={focusable:false,src:Ext.BLANK_IMAGE_URL,cls:[b.baseCls+"-icon",b.iconCls],id:b.id+"-iconEl",iconCls:b.iconCls};if(!Ext.isEmpty(b.icon)){delete a.iconCls;a.src=b.icon}b.iconCmp=new Ext.Img(a)},afterRender:function(){this.el.unselectable();this.callParent()},addUIClsToElement:function(b){var e=this,a=e.callParent(arguments),d=[e.baseCls+"-body-"+b,e.baseCls+"-body-"+e.ui+"-"+b],g,c;if(e.bodyCls){g=e.bodyCls.split(" ");for(c=0;c=e.duration),g,i;g=this.collectTargetData(e,a,h,c);if(h){e.target.setAttr(g.anims[e.id].attributes,true);d.collectTargetData(e,e.duration,h,c);e.paused=true;g=e.target.target;if(e.target.isComposite){g=e.target.target.last()}i={};i[Ext.supports.CSS3TransitionEnd]=e.lastFrame;i.scope=e;i.single=true;g.on(i)}},collectTargetData:function(c,a,e,g){var b=c.target.getId(),d=this.targetArr[b];if(!d){d=this.targetArr[b]={id:b,el:c.target,anims:{}}}d.anims[c.id]={id:c.id,anim:c,elapsed:a,isLastFrame:g,attributes:[{duration:c.duration,easing:(e&&c.reverse)?c.easingFn.reverse().toCSS3():c.easing,attrs:c.runAnim(a)}]};return d},applyPendingAttrs:function(){var e=this.targetArr,g,c,b,d,a;for(c in e){if(e.hasOwnProperty(c)){g=e[c];for(a in g.anims){if(g.anims.hasOwnProperty(a)){b=g.anims[a];d=b.anim;if(b.attributes&&d.isRunning()){g.el.setAttr(b.attributes,false,b.isLastFrame);if(b.isLastFrame){d.lastFrame()}}}}}}}});Ext.define("Ext.fx.Animator",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.fx.Manager"],isAnimator:true,duration:250,delay:0,delayStart:0,dynamic:false,easing:"ease",running:false,paused:false,damper:1,iterations:1,currentIteration:0,keyframeStep:0,animKeyFramesRE:/^(from|to|\d+%?)$/,constructor:function(a){var b=this;a=Ext.apply(b,a||{});b.config=a;b.id=Ext.id(null,"ext-animator-");b.addEvents("beforeanimate","keyframe","afteranimate");b.mixins.observable.constructor.call(b,a);b.timeline=[];b.createTimeline(b.keyframes);if(b.target){b.applyAnimator(b.target);Ext.fx.Manager.addAnim(b)}},sorter:function(d,c){return d.pct-c.pct},createTimeline:function(g){var k=this,n=[],l=k.to||{},c=k.duration,o,a,e,j,m,b,d,h;for(m in g){if(g.hasOwnProperty(m)&&k.animKeyFramesRE.test(m)){h={attrs:Ext.apply(g[m],l)};if(m=="from"){m=0}else{if(m=="to"){m=100}}h.pct=parseInt(m,10);n.push(h)}}Ext.Array.sort(n,k.sorter);j=n.length;for(e=0;e0},isRunning:function(){return false}});Ext.define("Ext.fx.CubicBezier",{singleton:true,cubicBezierAtTime:function(o,d,b,n,m,i){var j=3*d,l=3*(n-d)-j,a=1-j-l,h=3*b,k=3*(m-b)-h,p=1-h-k;function g(q){return((a*q+l)*q+j)*q}function c(q,s){var r=e(q,s);return((p*r+k)*r+h)*r}function e(q,y){var w,v,t,r,u,s;for(t=q,s=0;s<8;s++){r=g(t)-q;if(Math.abs(r)v){return v}while(wr){w=t}else{v=t}t=(v-w)/2+w}return t}return c(o,1/(200*i))},cubicBezier:function(b,e,a,c){var d=function(g){return Ext.fx.CubicBezier.cubicBezierAtTime(g,b,e,a,c,1)};d.toCSS3=function(){return"cubic-bezier("+[b,e,a,c].join(",")+")"};d.reverse=function(){return Ext.fx.CubicBezier.cubicBezier(1-a,1-c,1-b,1-e)};return d}});Ext.ns("Ext.fx");Ext.require("Ext.fx.CubicBezier",function(){var e=Math,h=e.PI,d=e.pow,b=e.sin,g=e.sqrt,a=e.abs,c=1.70158;Ext.fx.Easing={};Ext.apply(Ext.fx.Easing,{linear:function(i){return i},ease:function(l){var i=0.07813-l/2,m=-0.25,o=g(0.0066+i*i),r=o-i,k=d(a(r),1/3)*(r<0?-1:1),p=-o-i,j=d(a(p),1/3)*(p<0?-1:1),s=k+j+0.25;return d(1-s,2)*3*s*0.1+(1-s)*3*s*s+s*s*s},easeIn:function(i){return d(i,1.7)},easeOut:function(i){return d(i,0.48)},easeInOut:function(r){var l=0.48-r/1.04,k=g(0.1734+l*l),i=k-l,p=d(a(i),1/3)*(i<0?-1:1),o=-k-l,m=d(a(o),1/3)*(o<0?-1:1),j=p+m+0.5;return(1-j)*3*j*j+j*j*j},backIn:function(i){return i*i*((c+1)*i-c)},backOut:function(i){i=i-1;return i*i*((c+1)*i+c)+1},elasticIn:function(k){if(k===0||k===1){return k}var j=0.3,i=j/4;return d(2,-10*k)*b((k-i)*(2*h)/j)+1},elasticOut:function(i){return 1-Ext.fx.Easing.elasticIn(1-i)},bounceIn:function(i){return 1-Ext.fx.Easing.bounceOut(1-i)},bounceOut:function(m){var j=7.5625,k=2.75,i;if(m<(1/k)){i=j*m*m}else{if(m<(2/k)){m-=(1.5/k);i=j*m*m+0.75}else{if(m<(2.5/k)){m-=(2.25/k);i=j*m*m+0.9375}else{m-=(2.625/k);i=j*m*m+0.984375}}}return i}});Ext.apply(Ext.fx.Easing,{"back-in":Ext.fx.Easing.backIn,"back-out":Ext.fx.Easing.backOut,"ease-in":Ext.fx.Easing.easeIn,"ease-out":Ext.fx.Easing.easeOut,"elastic-in":Ext.fx.Easing.elasticIn,"elastic-out":Ext.fx.Easing.elasticIn,"bounce-in":Ext.fx.Easing.bounceIn,"bounce-out":Ext.fx.Easing.bounceOut,"ease-in-out":Ext.fx.Easing.easeInOut})});Ext.define("Ext.draw.Color",{colorToHexRe:/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/,rgbRe:/\s*rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)\s*/,hexRe:/\s*#([0-9a-fA-F][0-9a-fA-F]?)([0-9a-fA-F][0-9a-fA-F]?)([0-9a-fA-F][0-9a-fA-F]?)\s*/,lightnessFactor:0.2,constructor:function(d,c,a){var b=this,e=Ext.Number.constrain;b.r=e(d,0,255);b.g=e(c,0,255);b.b=e(a,0,255)},getRed:function(){return this.r},getGreen:function(){return this.g},getBlue:function(){return this.b},getRGB:function(){var a=this;return[a.r,a.g,a.b]},getHSL:function(){var j=this,a=j.r/255,i=j.g/255,k=j.b/255,m=Math.max(a,i,k),d=Math.min(a,i,k),n=m-d,e,o=0,c=0.5*(m+d);if(d!=m){o=(c<0.5)?n/(m+d):n/(2-m-d);if(a==m){e=60*(i-k)/n}else{if(i==m){e=120+60*(k-a)/n}else{e=240+60*(a-i)/n}}if(e<0){e+=360}if(e>=360){e-=360}}return[e,o,c]},getLighter:function(b){var a=this.getHSL();b=b||this.lightnessFactor;a[2]=Ext.Number.constrain(a[2]+b,0,1);return this.fromHSL(a[0],a[1],a[2])},getDarker:function(a){a=a||this.lightnessFactor;return this.getLighter(-a)},toString:function(){var h=this,c=Math.round,e=c(h.r).toString(16),d=c(h.g).toString(16),a=c(h.b).toString(16);e=(e.length==1)?"0"+e:e;d=(d.length==1)?"0"+d:d;a=(a.length==1)?"0"+a:a;return["#",e,d,a].join("")},toHex:function(b){if(Ext.isArray(b)){b=b[0]}if(!Ext.isString(b)){return""}if(b.substr(0,1)==="#"){return b}var e=this.colorToHexRe.exec(b),g,d,a,c;if(Ext.isArray(e)){g=parseInt(e[2],10);d=parseInt(e[3],10);a=parseInt(e[4],10);c=a|(d<<8)|(g<<16);return e[1]+"#"+("000000"+c.toString(16)).slice(-6)}else{return b}},fromString:function(i){var c,e,d,a,h=parseInt;if((i.length==4||i.length==7)&&i.substr(0,1)==="#"){c=i.match(this.hexRe);if(c){e=h(c[1],16)>>0;d=h(c[2],16)>>0;a=h(c[3],16)>>0;if(i.length==4){e+=(e*16);d+=(d*16);a+=(a*16)}}}else{c=i.match(this.rgbRe);if(c){e=c[1];d=c[2];a=c[3]}}return(typeof e=="undefined")?undefined:new Ext.draw.Color(e,d,a)},getGrayscale:function(){return this.r*0.3+this.g*0.59+this.b*0.11},fromHSL:function(g,o,d){var a,b,c,e,k=[],n=Math.abs,j=Math.floor;if(o==0||g==null){k=[d,d,d]}else{g/=60;a=o*(1-n(2*d-1));b=a*(1-n(g-2*j(g/2)-1));c=d-a/2;switch(j(g)){case 0:k=[a,b,0];break;case 1:k=[b,a,0];break;case 2:k=[0,a,b];break;case 3:k=[0,b,a];break;case 4:k=[b,0,a];break;case 5:k=[a,0,b];break}k=[k[0]+c,k[1]+c,k[2]+c]}return new Ext.draw.Color(k[0]*255,k[1]*255,k[2]*255)}},function(){var a=this.prototype;this.addStatics({fromHSL:function(){return a.fromHSL.apply(a,arguments)},fromString:function(){return a.fromString.apply(a,arguments)},toHex:function(){return a.toHex.apply(a,arguments)}})});Ext.define("Ext.draw.Draw",{singleton:true,requires:["Ext.draw.Color"],pathToStringRE:/,?([achlmqrstvxz]),?/gi,pathCommandRE:/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,pathValuesRE:/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,stopsRE:/^(\d+%?)$/,radian:Math.PI/180,availableAnimAttrs:{along:"along",blur:null,"clip-rect":"csv",cx:null,cy:null,fill:"color","fill-opacity":null,"font-size":null,height:null,opacity:null,path:"path",r:null,rotation:"csv",rx:null,ry:null,scale:"csv",stroke:"color","stroke-opacity":null,"stroke-width":null,translation:"csv",width:null,x:null,y:null},is:function(b,a){a=String(a).toLowerCase();return(a=="object"&&b===Object(b))||(a=="undefined"&&typeof b==a)||(a=="null"&&b===null)||(a=="array"&&Array.isArray&&Array.isArray(b))||(Object.prototype.toString.call(b).toLowerCase().slice(8,-1))==a},ellipsePath:function(b){var a=b.attr;return Ext.String.format("M{0},{1}A{2},{3},0,1,1,{0},{4}A{2},{3},0,1,1,{0},{1}z",a.x,a.y-a.ry,a.rx,a.ry,a.y+a.ry)},rectPath:function(b){var a=b.attr;if(a.radius){return Ext.String.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",a.x+a.radius,a.y,a.width-a.radius*2,a.radius,-a.radius,a.height-a.radius*2,a.radius*2-a.width,a.radius*2-a.height)}else{return Ext.String.format("M{0},{1}L{2},{1},{2},{3},{0},{3}z",a.x,a.y,a.width+a.x,a.height+a.y)}},path2string:function(){return this.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},pathToString:function(a){return a.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},parsePathString:function(a){if(!a){return null}var d={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},c=[],b=this;if(b.is(a,"array")&&b.is(a[0],"array")){c=b.pathClone(a)}if(!c.length){String(a).replace(b.pathCommandRE,function(g,e,j){var i=[],h=e.toLowerCase();j.replace(b.pathValuesRE,function(l,k){k&&i.push(+k)});if(h=="m"&&i.length>2){c.push([e].concat(Ext.Array.splice(i,0,2)));h="l";e=(e=="m")?"l":"L"}while(i.length>=d[h]){c.push([e].concat(Ext.Array.splice(i,0,d[h])));if(!d[h]){break}}})}c.toString=b.path2string;return c},mapPath:function(l,g){if(!g){return l}var h,e,c,k,a,d,b;l=this.path2curve(l);for(c=0,k=l.length;c7){h[b].shift();e=h[b];while(e.length){Ext.Array.splice(h,b++,0,["C"].concat(Ext.Array.splice(e,0,6)))}Ext.Array.erase(h,b,1);c=h.length;b--}a=h[b];g=a.length;j.x=a[g-2];j.y=a[g-1];j.bx=parseFloat(a[g-4])||j.x;j.by=parseFloat(a[g-3])||j.y}return h},interpolatePaths:function(r,l){var j=this,d=j.pathToAbsolute(r),m=j.pathToAbsolute(l),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},b=function(p,s){if(p[s].length>7){p[s].shift();var t=p[s];while(t.length){Ext.Array.splice(p,s++,0,["C"].concat(Ext.Array.splice(t,0,6)))}Ext.Array.erase(p,s,1);o=Math.max(d.length,m.length||0)}},c=function(v,u,s,p,t){if(v&&u&&v[t][0]=="M"&&u[t][0]!="M"){Ext.Array.splice(u,t,0,["M",p.x,p.y]);s.bx=0;s.by=0;s.x=v[t][1];s.y=v[t][2];o=Math.max(d.length,m.length||0)}},h,o,g,q,e,k;for(h=0,o=Math.max(d.length,m.length||0);h1){ac=X(ac);J=ac*J;H=ac*H}d=J*J;T=H*H;W=(o==j?-1:1)*X(w((d*T-d*P*P-T*Q*Q)/(d*P*P+T*Q*Q)));E=W*J*P/H+(v+u)/2;D=W*-H*Q/J+(ah+ag)/2;n=p(((ah-D)/H).toFixed(7));m=p(((ag-D)/H).toFixed(7));n=vm){n=n-e*2}if(!j&&m>n){m=m-e*2}}else{n=C[0];m=C[1];E=C[2];D=C[3]}s=m-n;if(w(s)>G){F=m;I=u;q=ag;m=n+G*(j&&m>n?1:-1);u=E+J*V(m);ag=D+H*a(m);O=z.arc2curve(u,ag,J,H,B,0,j,I,q,[m,F,E,D])}s=m-n;l=V(n);af=a(n);g=V(m);ae=a(m);R=L.tan(s/4);U=4/3*J*R;S=4/3*H*R;ad=[v,ah];ab=[v+U*af,ah-S*l];aa=[u+U*ae,ag-S*g];Y=[u,ag];ab[0]=2*ad[0]-ab[0];ab[1]=2*ad[1]-ab[1];if(C){return[ab,aa,Y].concat(O)}else{O=[ab,aa,Y].concat(O).join().split(",");N=[];M=O.length;for(Z=0;Z(a[1]-c[1])*(b[0]-c[0])},intersectIntersection:function(n,m,g,d){var c=[],b=g[0]-d[0],a=g[1]-d[1],k=n[0]-m[0],i=n[1]-m[1],l=g[0]*d[1]-g[1]*d[0],j=n[0]*m[1]-n[1]*m[0],h=1/(b*i-a*k);c[0]=(l*k-j*b)*h;c[1]=(l*i-j*a)*h;return c},intersect:function(o,c){var n=this,k=0,m=c.length,h=c[m-1],q=o,g,r,l,p,a,b,d;for(;k0){v.push(g)}}else{j=t-3*q+3*n-m;p=2*(t-q-q+n);h=t-q;u=p*p-4*j*h;e=j+j;if(u===0){g=p/e;if(g<1&&g>0){v.push(g)}}else{if(u>0){w=Math.sqrt(u);g=(w+p)/e;if(g<1&&g>0){v.push(g)}g=(p-w)/e;if(g<1&&g>0){v.push(g)}}}}k=Math.min(t,m);o=Math.max(t,m);for(l=0;l=d&&j>=u)||(j<=d&&j<=u)){h=l=r}else{h=g((k-e)/m(j-d));if(dr){c-=p}h+=c;l+=c;o=k-t*a(h);n=j+t*b(h);x=k+s*a(l);w=j+s*b(l);if((j>d&&nd)){o+=m(d-n)*(o-k)/(n-j);n=d}if((j>u&&wu)){x-=m(u-w)*(x-k)/(w-j);w=u}return{x1:o,y1:n,x2:x,y2:w}},smooth:function(a,r){var q=this.path2curve(a),e=[q[0]],k=q[0][1],h=q[0][2],s,u,v=1,l=q.length,g=1,n=k,m=h,c=0,b=0,A,z,w,o,t,p,d;for(;v=b.x&&a<=(b.x+b.width)&&c>=b.y&&c<=(b.y+b.height))},parseGradient:function(k){var e=this,g=k.type||"linear",c=k.angle||0,i=e.radian,l=k.stops,a=[],j,b,h,d;if(g=="linear"){b=[0,0,Math.cos(c*i),Math.sin(c*i)];h=1/(Math.max(Math.abs(b[2]),Math.abs(b[3]))||1);b[2]*=h;b[3]*=h;if(b[2]<0){b[0]=-b[2];b[2]=0}if(b[3]<0){b[1]=-b[3];b[3]=0}}for(j in l){if(l.hasOwnProperty(j)&&e.stopsRE.test(j)){d={offset:parseInt(j,10),color:Ext.draw.Color.toHex(l[j].color)||"#ffffff",opacity:l[j].opacity||1};a.push(d)}}Ext.Array.sort(a,e.sorter);if(g=="linear"){return{id:k.id,type:g,vector:b,stops:a}}else{return{id:k.id,type:g,centerX:k.centerX,centerY:k.centerY,focalX:k.focalX,focalY:k.focalY,radius:k.radius,vector:b,stops:a}}}});Ext.define("Ext.fx.PropertyHandler",{requires:["Ext.draw.Draw"],statics:{defaultHandler:{pixelDefaultsRE:/width|height|top$|bottom$|left$|right$/i,unitRE:/^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/,scrollRE:/^scroll/i,computeDelta:function(j,c,a,g,i){a=(typeof a=="number")?a:1;var h=this.unitRE,d=h.exec(j),b,e;if(d){j=d[1];e=d[2];if(!this.scrollRE.test(i)&&!e&&this.pixelDefaultsRE.test(i)){e="px"}}j=+j||0;d=h.exec(c);if(d){c=d[1];e=d[2]||e}c=+c||0;b=(g!=null)?g:j;return{from:j,delta:(c-b)*a,units:e}},get:function(o,b,a,n,k){var m=o.length,d=[],e,h,l,c,g;for(e=0;e=d){l=d;a=true}if(i.reverse){l=d-l}for(e in k){if(k.hasOwnProperty(e)){j=k[e];h=a?1:c(l/d);g[e]=b[e].set(j,h)}}i.frameCount++;return g},lastFrame:function(){var c=this,a=c.iterations,b=c.currentIteration;b++;if(b0},isRunning:function(){return this.paused===false&&this.running===true&&this.isAnimator!==true}});Ext.enableFx=true;Ext.define("Ext.dd.DragDrop",{requires:["Ext.dd.DragDropManager"],constructor:function(c,a,b){if(c){this.init(c,a,b)}},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},moveOnly:false,unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(a,b){},startDrag:function(a,b){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(a,b){},b4DragOver:function(a){},onDragOver:function(a,b){},b4DragOut:function(a){},onDragOut:function(a,b){},b4DragDrop:function(a){},onDragDrop:function(a,b){},onInvalidDrop:function(a){},b4EndDrag:function(a){},endDrag:function(a){},b4MouseDown:function(a){},onMouseDown:function(a){},onMouseUp:function(a){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(i,g,n){if(Ext.isNumber(g)){g={left:g,right:g,top:g,bottom:g}}g=g||this.defaultPadding;var k=Ext.get(this.getEl()).getBox(),a=Ext.get(i),m=a.getScroll(),j,d=a.dom,l,h,e;if(d==document.body){j={x:m.left,y:m.top,width:Ext.Element.getViewWidth(),height:Ext.Element.getViewHeight()}}else{l=a.getXY();j={x:l[0],y:l[1],width:d.clientWidth,height:d.clientHeight}}h=k.y-j.y;e=k.x-j.x;this.resetConstraints();this.setXConstraint(e-(g.left||0),j.width-e-k.width-(g.right||0),this.xTickSize);this.setYConstraint(h-(g.top||0),j.height-h-k.height-(g.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(c,a,b){this.initTarget(c,a,b);Ext.EventManager.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(c,a,b){this.config=b||{};this.DDMInstance=Ext.dd.DragDropManager;this.groups={};if(typeof c!=="string"){c=Ext.id(c)}this.id=c;this.addToGroup((a)?a:"default");this.handleElId=c;this.setDragElId(c);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(c,a,d,b){if(!a&&0!==a){this.padding=[c,c,c,c]}else{if(!d&&0!==d){this.padding=[c,a,c,a]}else{this.padding=[c,a,d,b]}}},setInitPosition:function(d,c){var e=this.getEl(),b,a,g;if(!this.DDMInstance.verifyEl(e)){return}b=d||0;a=c||0;g=Ext.Element.getXY(e);this.initPageX=g[0]-b;this.initPageY=g[1]-a;this.lastPageX=g[0];this.lastPageY=g[1];this.setStartPosition(g)},setStartPosition:function(b){var a=b||Ext.Element.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=a[0];this.startPageY=a[1]},addToGroup:function(a){this.groups[a]=true;this.DDMInstance.regDragDrop(this,a)},removeFromGroup:function(a){if(this.groups[a]){delete this.groups[a]}this.DDMInstance.removeDDFromGroup(this,a)},setDragElId:function(a){this.dragElId=a},setHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.handleElId=a;this.DDMInstance.regHandle(this.id,a)},setOuterHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}Ext.EventManager.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true},unreg:function(){Ext.EventManager.un(this.id,"mousedown",this.handleMouseDown,this);this._domRef=null;this.DDMInstance._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDMInstance.isLocked()||this.locked)},handleMouseDown:function(b,a){if(this.primaryButtonOnly&&b.button!=0){return}if(this.isLocked()){return}this.DDMInstance.refreshCache(this.groups);if(this.hasOuterHandles||this.DDMInstance.isOverTarget(b.getPoint(),this)){if(this.clickValidator(b)){this.setStartPosition();this.b4MouseDown(b);this.onMouseDown(b);this.DDMInstance.handleMouseDown(b,this);this.DDMInstance.stopEvent(b)}}},clickValidator:function(b){var a=b.getTarget();return(this.isValidHandleChild(a)&&(this.id==this.handleElId||this.DDMInstance.handleWasClicked(a,this.id)))},addInvalidHandleType:function(a){var b=a.toUpperCase();this.invalidHandleTypes[b]=b},addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){var b=a.toUpperCase();delete this.invalidHandleTypes[b]},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(b){for(var c=0,a=this.invalidHandleClasses.length;c=this.minX;b=b-a){if(!c[b]){this.xTicks[this.xTicks.length]=b;c[b]=true}}for(b=this.initPageX;b<=this.maxX;b=b+a){if(!c[b]){this.xTicks[this.xTicks.length]=b;c[b]=true}}Ext.Array.sort(this.xTicks,this.DDMInstance.numericSort)},setYTicks:function(d,a){this.yTicks=[];this.yTickSize=a;var c={},b;for(b=this.initPageY;b>=this.minY;b=b-a){if(!c[b]){this.yTicks[this.yTicks.length]=b;c[b]=true}}for(b=this.initPageY;b<=this.maxY;b=b+a){if(!c[b]){this.yTicks[this.yTicks.length]=b;c[b]=true}}Ext.Array.sort(this.yTicks,this.DDMInstance.numericSort)},setXConstraint:function(c,b,a){this.leftConstraint=c;this.rightConstraint=b;this.minX=this.initPageX-c;this.maxX=this.initPageX+b;if(a){this.setXTicks(this.initPageX,a)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(a,c,b){this.topConstraint=a;this.bottomConstraint=c;this.minY=this.initPageY-a;this.maxY=this.initPageY+c;if(b){this.setYTicks(this.initPageY,b)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var b=(this.maintainOffset)?this.lastPageX-this.initPageX:0,a=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(b,a)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(h,d){if(!d){return h}else{if(d[0]>=h){return d[0]}else{var b,a,c,g,e;for(b=0,a=d.length;b=h){g=h-d[b];e=d[c]-h;return(e>g)?d[b]:d[c]}}return d[d.length-1]}}},toString:function(){return("DragDrop "+this.id)}});Ext.define("Ext.dd.DD",{extend:"Ext.dd.DragDrop",requires:["Ext.dd.DragDropManager"],constructor:function(c,a,b){if(c){this.init(c,a,b)}},scroll:true,autoOffset:function(c,b){var a=c-this.startPageX,d=b-this.startPageY;this.setDelta(a,d)},setDelta:function(b,a){this.deltaX=b;this.deltaY=a},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(b,e,c){var g=this.getTargetCoord(e,c),d=b.dom?b:Ext.fly(b,"_dd"),l=d.getSize(),i=Ext.Element,j,a,k,h;if(!this.deltaSetXY){j=this.cachedViewportSize={width:i.getDocumentWidth(),height:i.getDocumentHeight()};a=[Math.max(0,Math.min(g.x,j.width-l.width)),Math.max(0,Math.min(g.y,j.height-l.height))];d.setXY(a);k=d.getLocalX();h=d.getLocalY();this.deltaSetXY=[k-g.x,h-g.y]}else{j=this.cachedViewportSize;d.setLeftTop(Math.max(0,Math.min(g.x+this.deltaSetXY[0],j.width-l.width)),Math.max(0,Math.min(g.y+this.deltaSetXY[1],j.height-l.height)))}this.cachePosition(g.x,g.y);this.autoScroll(g.x,g.y,b.offsetHeight,b.offsetWidth);return g},cachePosition:function(b,a){if(b){this.lastPageX=b;this.lastPageY=a}else{var c=Ext.Element.getXY(this.getEl());this.lastPageX=c[0];this.lastPageY=c[1]}},autoScroll:function(l,k,e,m){if(this.scroll){var n=Ext.Element.getViewHeight(),b=Ext.Element.getViewWidth(),p=this.DDMInstance.getScrollTop(),d=this.DDMInstance.getScrollLeft(),j=e+k,o=m+l,i=(n+p-k-this.deltaY),g=(b+d-l-this.deltaX),c=40,a=(document.all)?80:30;if(j>n&&i0&&k-pb&&g0&&l-dthis.maxX){a=this.maxX}}if(this.constrainY){if(dthis.maxY){d=this.maxY}}a=this.getTick(a,this.xTicks);d=this.getTick(d,this.yTicks);return{x:a,y:d}},applyConfig:function(){this.callParent();this.scroll=(this.config.scroll!==false)},b4MouseDown:function(a){this.autoOffset(a.getPageX(),a.getPageY())},b4Drag:function(a){this.setDragElPos(a.getPageX(),a.getPageY())},toString:function(){return("DD "+this.id)}});Ext.define("Ext.dd.DDProxy",{extend:"Ext.dd.DD",statics:{dragElId:"ygddfdiv"},constructor:function(c,a,b){if(c){this.init(c,a,b);this.initFrame()}},resizeFrame:true,centerFrame:false,createFrame:function(){var b=this,a=document.body,d,c;if(!a||!a.firstChild){setTimeout(function(){b.createFrame()},50);return}d=this.getDragEl();if(!d){d=document.createElement("div");d.id=this.dragElId;c=d.style;c.position="absolute";c.visibility="hidden";c.cursor="move";c.border="2px solid #aaa";c.zIndex=999;a.insertBefore(d,a.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){this.callParent();this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(e,d){var c=this.getEl(),a=this.getDragEl(),b=a.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(b.width,10)/2),Math.round(parseInt(b.height,10)/2))}this.setDragElPos(e,d);Ext.fly(a).show()},_resizeProxy:function(){if(this.resizeFrame){var a=this.getEl();Ext.fly(this.getDragEl()).setSize(a.offsetWidth,a.offsetHeight)}},b4MouseDown:function(b){var a=b.getPageX(),c=b.getPageY();this.autoOffset(a,c);this.setDragElPos(a,c)},b4StartDrag:function(a,b){this.showFrame(a,b)},b4EndDrag:function(a){Ext.fly(this.getDragEl()).hide()},endDrag:function(c){var b=this.getEl(),a=this.getDragEl();a.style.visibility="";this.beforeMove();b.style.visibility="hidden";Ext.dd.DDM.moveToEl(b,a);a.style.visibility="hidden";b.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.define("Ext.dd.StatusProxy",{extend:"Ext.Component",animRepair:false,childEls:["ghost"],renderTpl:['
'],constructor:function(a){var b=this;a=a||{};Ext.apply(b,{hideMode:"visibility",hidden:true,floating:true,id:b.id||Ext.id(),cls:Ext.baseCSSPrefix+"dd-drag-proxy "+this.dropNotAllowed,shadow:a.shadow||false,renderTo:Ext.getDetachedBody()});b.callParent(arguments);this.dropStatus=this.dropNotAllowed},dropAllowed:Ext.baseCSSPrefix+"dd-drop-ok",dropNotAllowed:Ext.baseCSSPrefix+"dd-drop-nodrop",setStatus:function(a){a=a||this.dropNotAllowed;if(this.dropStatus!=a){this.el.replaceCls(this.dropStatus,a);this.dropStatus=a}},reset:function(b){var c=this,a=Ext.baseCSSPrefix+"dd-drag-proxy ";c.el.replaceCls(a+c.dropAllowed,a+c.dropNotAllowed);c.dropStatus=c.dropNotAllowed;if(b){c.ghost.update("")}},update:function(a){if(typeof a=="string"){this.ghost.update(a)}else{this.ghost.update("");a.style.margin="0";this.ghost.dom.appendChild(a)}var b=this.ghost.dom.firstChild;if(b){Ext.fly(b).setStyle("float","none")}},getGhost:function(){return this.ghost},hide:function(a){this.callParent();if(a){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},sync:function(){this.el.sync()},repair:function(c,d,a){var b=this;b.callback=d;b.scope=a;if(c&&b.animRepair!==false){b.el.addCls(Ext.baseCSSPrefix+"dd-drag-repair");b.el.hideUnders(true);b.anim=b.el.animate({duration:b.repairDuration||500,easing:"ease-out",to:{x:c[0],y:c[1]},stopAnimation:true,callback:b.afterRepair,scope:b})}else{b.afterRepair()}},afterRepair:function(){var a=this;a.hide(true);a.el.removeCls(Ext.baseCSSPrefix+"dd-drag-repair");if(typeof a.callback=="function"){a.callback.call(a.scope||a)}delete a.callback;delete a.scope}});Ext.define("Ext.dd.DragSource",{extend:"Ext.dd.DDProxy",requires:["Ext.dd.StatusProxy","Ext.dd.DragDropManager"],dropAllowed:Ext.baseCSSPrefix+"dd-drop-ok",dropNotAllowed:Ext.baseCSSPrefix+"dd-drop-nodrop",animRepair:true,repairHighlightColor:"c3daf9",constructor:function(b,a){this.el=Ext.get(b);if(!this.dragData){this.dragData={}}Ext.apply(this,a);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy({id:this.el.id+"-drag-status-proxy",animRepair:this.animRepair})}this.callParent([this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true}]);this.dragging=false},getDragData:function(a){return this.dragData},onDragEnter:function(c,d){var b=Ext.dd.DragDropManager.getDDById(d),a;this.cachedTarget=b;if(this.beforeDragEnter(b,c,d)!==false){if(b.isNotifyTarget){a=b.notifyEnter(this,c,this.dragData);this.proxy.setStatus(a)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(b,c,d)}}},beforeDragEnter:function(b,a,c){return true},onDragOver:function(c,d){var b=this.cachedTarget||Ext.dd.DragDropManager.getDDById(d),a;if(this.beforeDragOver(b,c,d)!==false){if(b.isNotifyTarget){a=b.notifyOver(this,c,this.dragData);this.proxy.setStatus(a)}if(this.afterDragOver){this.afterDragOver(b,c,d)}}},beforeDragOver:function(b,a,c){return true},onDragOut:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropManager.getDDById(c);if(this.beforeDragOut(a,b,c)!==false){if(a.isNotifyTarget){a.notifyOut(this,b,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(a,b,c)}}this.cachedTarget=null},beforeDragOut:function(b,a,c){return true},onDragDrop:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropManager.getDDById(c);if(this.beforeDragDrop(a,b,c)!==false){if(a.isNotifyTarget){if(a.notifyDrop(this,b,this.dragData)!==false){this.onValidDrop(a,b,c)}else{this.onInvalidDrop(a,b,c)}}else{this.onValidDrop(a,b,c)}if(this.afterDragDrop){this.afterDragDrop(a,b,c)}}delete this.cachedTarget},beforeDragDrop:function(b,a,c){return true},onValidDrop:function(b,a,c){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(b,a,c)}},getRepairXY:function(b,a){return this.el.getXY()},onInvalidDrop:function(b,a,c){if(!a){a=b;b=null;c=a.getTarget().id}this.beforeInvalidDrop(b,a,c);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,a,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(a,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(a,c)}},afterRepair:function(){var a=this;if(Ext.enableFx){a.el.highlight(a.repairHighlightColor)}a.dragging=false},beforeInvalidDrop:function(b,a,c){return true},handleMouseDown:function(b){if(this.dragging){return}var a=this.getDragData(b);if(a&&this.onBeforeDrag(a,b)!==false){this.dragData=a;this.proxy.stop();this.callParent(arguments)}},onBeforeDrag:function(a,b){return true},onStartDrag:Ext.emptyFn,alignElWithMouse:function(){this.proxy.ensureAttachedToBody(true);return this.callParent(arguments)},startDrag:function(a,b){this.proxy.reset();this.proxy.hidden=false;this.dragging=true;this.proxy.update("");this.onInitDrag(a,b);this.proxy.show()},onInitDrag:function(a,c){var b=this.el.dom.cloneNode(true);b.id=Ext.id();this.proxy.update(b);this.onStartDrag(a,c);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(a){},endDrag:function(a){this.onEndDrag(this.dragData,a)},onEndDrag:function(a,b){},autoOffset:function(a,b){this.setDelta(-12,-20)},destroy:function(){this.callParent();Ext.destroy(this.proxy)}});Ext.define("Ext.panel.Proxy",{alternateClassName:"Ext.dd.PanelProxy",moveOnDrag:true,constructor:function(a,b){var c=this;c.panel=a;c.id=c.panel.id+"-ddproxy";Ext.apply(c,b)},insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost.el},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){var a=this;if(a.ghost){if(a.proxy){a.proxy.remove();delete a.proxy}a.panel.unghost(null,a.moveOnDrag);delete a.ghost}},show:function(){var b=this,a;if(!b.ghost){a=b.panel.getSize();b.panel.el.setVisibilityMode(Ext.Element.DISPLAY);b.ghost=b.panel.ghost();if(b.insertProxy){b.proxy=b.panel.el.insertSibling({cls:Ext.baseCSSPrefix+"panel-dd-spacer"});b.proxy.setSize(a)}}},repair:function(b,c,a){this.hide();Ext.callback(c,a||this)},moveProxy:function(a,b){if(this.proxy){a.insertBefore(this.proxy.dom,b)}}});Ext.define("Ext.panel.DD",{extend:"Ext.dd.DragSource",requires:["Ext.panel.Proxy"],constructor:function(b,a){var c=this;c.panel=b;c.dragData={panel:b};c.panelProxy=new Ext.panel.Proxy(b,a);c.proxy=c.panelProxy.proxy;c.callParent([b.el,a]);c.setupEl(b)},setupEl:function(a){var c=this,d=a.header,b=a.body;if(d){c.setHandleElId(d.id);b=d.el}if(b){b.setStyle("cursor","move");c.scroll=false}else{a.on("boxready",c.setupEl,c,{single:true})}},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.panelProxy.show()},b4MouseDown:function(b){var a=b.getPageX(),c=b.getPageY();this.autoOffset(a,c)},onInitDrag:function(a,b){this.onStartDrag(a,b);return true},createFrame:Ext.emptyFn,getDragEl:function(a){return this.panelProxy.ghost.el.dom},endDrag:function(a){this.panelProxy.hide();this.panel.saveState()},autoOffset:function(a,b){a-=this.startPageX;b-=this.startPageY;this.setDelta(a,b)},onInvalidDrop:function(c,b,d){var a=this;a.beforeInvalidDrop(c,b,d);if(a.cachedTarget){if(a.cachedTarget.isNotifyTarget){a.cachedTarget.notifyOut(a,b,a.dragData)}a.cacheTarget=null}if(a.afterInvalidDrop){a.afterInvalidDrop(b,d)}}});Ext.define("Ext.util.Memento",(function(){function d(i,h,j,g){i[g?g+j:j]=h[j]}function c(h,g,i){delete h[i]}function e(k,j,l,i){var g=i?i+l:l,h=k[g];if(h||k.hasOwnProperty(g)){a(j,l,h)}}function a(h,i,g){if(Ext.isDefined(g)){h[i]=g}else{delete h[i]}}function b(h,m,l,i,j){if(m){if(Ext.isArray(i)){var k,g=i.length;for(k=0;ka){if(j.anchorToTarget){j.defaultAlign="r-l";if(j.mouseOffset){j.mouseOffset[0]*=-1}}j.anchor="right";return j.getTargetXY()}if(b[1]i){if(j.anchorToTarget){j.defaultAlign="b-t";if(j.mouseOffset){j.mouseOffset[1]*=-1}}j.anchor="bottom";return j.getTargetXY()}}j.anchorCls=Ext.baseCSSPrefix+"tip-anchor-"+j.getAnchorPosition();j.anchorEl.addCls(j.anchorCls);j.targetCounter=0;return b}else{d=j.getMouseOffset();return(j.targetXY)?[j.targetXY[0]+d[0],j.targetXY[1]+d[1]]:d}},getMouseOffset:function(){var a=this,b=a.anchor?[0,0]:[15,18];if(a.mouseOffset){b[0]+=a.mouseOffset[0];b[1]+=a.mouseOffset[1]}return b},getAnchorPosition:function(){var b=this,a;if(b.anchor){b.tipAnchor=b.anchor.charAt(0)}else{a=b.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);b.tipAnchor=a[1].charAt(0)}switch(b.tipAnchor){case"t":return"top";case"b":return"bottom";case"r":return"right"}return"left"},getAnchorAlign:function(){switch(this.anchor){case"top":return"tl-bl";case"left":return"tl-tr";case"right":return"tr-tl";default:return"bl-tl"}},getOffsets:function(){var c=this,d,b,a=c.getAnchorPosition().charAt(0);if(c.anchorToTarget&&!c.trackMouse){switch(a){case"t":b=[0,9];break;case"b":b=[0,-13];break;case"r":b=[-13,0];break;default:b=[9,0];break}}else{switch(a){case"t":b=[-15-c.anchorOffset,30];break;case"b":b=[-19-c.anchorOffset,-13-c.el.dom.offsetHeight];break;case"r":b=[-15-c.el.dom.offsetWidth,-13-c.anchorOffset];break;default:b=[25,-13-c.anchorOffset];break}}d=c.getMouseOffset();b[0]+=d[0];b[1]+=d[1];return b},onTargetOver:function(c){var b=this,a;if(b.disabled||c.within(b.target.dom,true)){return}a=c.getTarget(b.delegate);if(a){b.triggerElement=a;b.clearTimer("hide");b.targetXY=c.getXY();b.delayShow()}},delayShow:function(){var a=this;if(a.hidden&&!a.showTimer){if(Ext.Date.getElapsed(a.lastActive)b){e=d[a];for(c in e){if(e[c]){e[c].hide(true)}}}}});Ext.define("Ext.layout.component.Draw",{alias:"layout.draw",extend:"Ext.layout.component.Auto",type:"draw",measureContentWidth:function(b){var c=b.target,a=b.getPaddingInfo(),d=this.getBBox(b);if(!c.viewBox){if(c.autoSize){return d.width+a.width}else{return d.x+d.width+a.width}}else{if(b.heightModel.shrinkWrap){return a.width}else{return d.width/d.height*(b.getProp("contentHeight")-a.height)+a.width}}},measureContentHeight:function(b){var c=b.target,a=b.getPaddingInfo(),d=this.getBBox(b);if(!b.target.viewBox){if(c.autoSize){return d.height+a.height}else{return d.y+d.height+a.height}}else{if(b.widthModel.shrinkWrap){return a.height}else{return d.height/d.width*(b.getProp("contentWidth")-a.width)+a.height}}},getBBox:function(a){var b=a.surfaceBBox;if(!b){b=a.target.surface.items.getBBox();if(b.width===-Infinity&&b.height===-Infinity){b.width=b.height=b.x=b.y=0}a.surfaceBBox=b}return b},publishInnerWidth:function(b,a){b.setContentWidth(a-b.getFrameInfo().width,true)},publishInnerHeight:function(b,a){b.setContentHeight(a-b.getFrameInfo().height,true)},finishedLayout:function(c){var b=c.props,a=c.getPaddingInfo();this.owner.setSurfaceSize(b.contentWidth-a.width,b.contentHeight-a.height);this.callParent(arguments)}});Ext.define("Ext.draw.CompositeSprite",{extend:"Ext.util.MixedCollection",mixins:{animate:"Ext.util.Animate"},autoDestroy:false,isCompositeSprite:true,constructor:function(a){var b=this;a=a||{};Ext.apply(b,a);b.addEvents("mousedown","mouseup","mouseover","mouseout","click");b.id=Ext.id(null,"ext-sprite-group-");b.callParent()},onClick:function(a){this.fireEvent("click",a)},onMouseUp:function(a){this.fireEvent("mouseup",a)},onMouseDown:function(a){this.fireEvent("mousedown",a)},onMouseOver:function(a){this.fireEvent("mouseover",a)},onMouseOut:function(a){this.fireEvent("mouseout",a)},attachEvents:function(b){var a=this;b.on({scope:a,mousedown:a.onMouseDown,mouseup:a.onMouseUp,mouseover:a.onMouseOver,mouseout:a.onMouseOut,click:a.onClick})},add:function(b,c){var a=this.callParent(arguments);this.attachEvents(a);return a},insert:function(a,b,c){return this.callParent(arguments)},remove:function(b){var a=this;b.un({scope:a,mousedown:a.onMouseDown,mouseup:a.onMouseUp,mouseover:a.onMouseOver,mouseout:a.onMouseOut,click:a.onClick});return a.callParent(arguments)},getBBox:function(){var e=0,n,j,k=this.items,g=this.length,h=Infinity,c=h,m=-h,b=h,l=-h,d,a;for(;e0){b=d.first();d.remove(b);a.remove(b,c)}}d.clearListeners()}});Ext.define("Ext.draw.Surface",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.draw.CompositeSprite"],uses:["Ext.draw.engine.Svg","Ext.draw.engine.Vml","Ext.draw.engine.SvgExporter","Ext.draw.engine.ImageExporter"],separatorRe:/[, ]+/,statics:{create:function(b,d){d=d||["Svg","Vml"];var c=0,a=d.length,e;for(;c1,h,b,c,e,k;if(a||Ext.isArray(g[0])){h=a?g:g[0];b=[];for(c=0,e=h.length;ch){b=i-1}else{if(a-1;b--){this.remove(a[b],d)}},onRemove:Ext.emptyFn,onDestroy:Ext.emptyFn,applyViewBox:function(){var d=this,l=d.viewBox,a=d.width||1,h=d.height||1,g,e,j,b,i,c,k;if(l&&(a||h)){g=l.x;e=l.y;j=l.width;b=l.height;i=h/b;c=a/j;k=Math.min(c,i);if(j*k0.85){e=e.getDarker(0.3)}else{if(h>0.7){e=e.getDarker(0.15)}}}}c.colors=[e.getDarker(0.3).toString(),e.getDarker(0.15).toString(),e.toString(),e.getLighter(0.15).toString(),e.getLighter(0.3).toString()];delete c.baseColor}if(c.colors){a=c.colors.slice();s=b.markerThemes;r=b.seriesThemes;j=a.length;b.colors=a;for(;m0?s:s+m,y:k>0?r:r+k,width:j(m),height:j(k)};u.mask.updateBox(u.maskSelection);u.mask.show();u.maskSprite.setAttributes({hidden:true},true)}else{if(o=="horizontal"){l=["M",s,h,"L",s,k]}else{if(o=="vertical"){l=["M",i,r,"L",m,r]}else{l=["M",s,h,"L",s,k,"M",i,r,"L",m,r]}}u.maskSprite.setAttributes({path:l,fill:u.maskMouseDown?u.maskSprite.stroke:false,"stroke-width":o===true?1:3,hidden:false},true)}},onMouseLeave:function(b){var a=this;a.mouseMoved=false;a.mouseDown=false;a.maskMouseDown=false;a.mask.hide();a.maskSprite.hide(true)}});Ext.define("Ext.chart.Navigation",{constructor:function(){this.originalStore=this.store},setZoom:function(k){var j=this,g=j.axes,a=g.items,e,h,c,p=j.chartBBox,o=1/p.width,b=1/p.height,d={x:k.x*o,y:k.y*b,width:k.width*o,height:k.height*b},l,n,m;for(e=0,h=a.length;e0.5?0.2:0.8;F.setAttributes({fill:String(m.fromHSL.apply({},B))},true)}}E++;y++}}l=q.length;while(l>c){K.push(c);c++}}o.hideLabels(K)},hideLabels:function(b){var a=this.labelsGroup,c=!!b&&b.length;if(!a){return}if(c===false){c=a.getCount();while(c--){a.getAt(c).hide(true)}}else{while(c--){a.getAt(b[c]).hide(true)}}}});Ext.define("Ext.chart.TipSurface",{extend:"Ext.draw.Component",spriteArray:false,renderFirst:true,constructor:function(a){this.callParent([a]);if(a.sprites){this.spriteArray=[].concat(a.sprites);delete a.sprites}},onRender:function(){var c=this,b=0,a=0,d,e;this.callParent(arguments);e=c.spriteArray;if(c.renderFirst&&e){c.renderFirst=false;for(a=e.length;bs){u=s}if(y0){u=0}if(y=y){y=u+1}return{min:u,max:y}},calcEnds:function(){var h=this,d=h.getRange(),g=d.min,a=d.max,c,i,e,b;c=(Ext.isNumber(h.majorTickSteps)?h.majorTickSteps+1:h.steps);i=!(Ext.isNumber(h.maximum)&&Ext.isNumber(h.minimum)&&Ext.isNumber(h.majorTickSteps)&&h.majorTickSteps>0);e=Ext.draw.Draw.snapEnds(g,a,c,i);if(Ext.isNumber(h.maximum)){e.to=h.maximum;b=true}if(Ext.isNumber(h.minimum)){e.from=h.minimum;b=true}if(h.adjustMaximumByMajorUnit){e.to=Math.ceil(e.to/e.step)*e.step;b=true}if(h.adjustMinimumByMajorUnit){e.from=Math.floor(e.from/e.step)*e.step;b=true}if(b){e.steps=Math.ceil((e.to-e.from)/e.step)}h.prevMin=(g==a?0:g);h.prevMax=a;return e},drawAxis:function(r){var C=this,s,j=C.x,h=C.y,A=C.chart.maxGutter[0],z=C.chart.maxGutter[1],e=C.dashSize,w=C.minorTickSteps||0,v=C.minorTickSteps||0,b=C.length,D=C.position,g=[],m=false,c=C.applyData(),d=c.step,t=c.steps,q=c.from,a=c.to,u,p,o,n,l,k,B;if(C.hidden||isNaN(d)||(q>a)){return}C.from=c.from;C.to=c.to;if(D=="left"||D=="right"){p=Math.floor(j)+0.5;n=["M",p,h,"l",0,-b];u=b-(z*2)}else{o=Math.floor(h)+0.5;n=["M",j,o,"l",b,0];u=b-(A*2)}B=t&&u/t;l=Math.max(w+1,0);k=Math.max(v+1,0);if(C.type=="Numeric"||C.type=="Time"){m=true;C.labels=[c.from]}if(D=="right"||D=="left"){o=h-z;p=j-((D=="left")*e*2);while(o>=h-z-u){n.push("M",p,Math.floor(o)+0.5,"l",e*2+1,0);if(o!=h-z){for(s=1;s=0){if(!this.sprites){for(e=0;e<=l;e++){n=a.add({type:"path",path:["M",d+(m-c)*o(e/l*g-g),b+(m-c)*k(e/l*g-g),"L",d+m*o(e/l*g-g),b+m*k(e/l*g-g),"Z"],stroke:"#ccc"});n.setAttributes({hidden:false},true);h.push(n)}}else{h=this.sprites;for(e=0;e<=l;e++){h[e].setAttributes({path:["M",d+(m-c)*o(e/l*g-g),b+(m-c)*k(e/l*g-g),"L",d+m*o(e/l*g-g),b+m*k(e/l*g-g),"Z"],stroke:"#ccc"},true)}}}this.sprites=h;this.drawLabel();if(this.title){this.drawTitle()}},drawTitle:function(){var e=this,d=e.chart,a=d.surface,g=d.chartBBox,c=e.titleSprite,b;if(!c){e.titleSprite=c=a.add({type:"text",zIndex:2})}c.setAttributes(Ext.apply({text:e.title},e.label||{}),true);b=c.getBBox();c.setAttributes({x:g.x+(g.width/2)-(b.width/2),y:g.y+g.height-(b.height/2)-4},true)},setTitle:function(a){this.title=a;this.drawTitle()},drawLabel:function(){var l=this.chart,p=l.surface,b=l.chartBBox,j=b.x+(b.width/2),h=b.y+b.height,m=this.margin||10,d=Math.min(b.width,2*b.height)/2+2*m,u=Math.round,n=[],g,s=this.maximum||0,k=this.minimum||0,r=this.steps,q=0,v,t=Math.PI,c=Math.cos,a=Math.sin,e=this.label,o=e.renderer||function(i){return i};if(!this.labelArray){for(q=0;q<=r;q++){v=(q===0||q===r)?7:0;g=p.add({type:"text",text:o(u(k+q/r*(s-k))),x:j+d*c(q/r*t-t),y:h+d*a(q/r*t-t)-v,"text-anchor":"middle","stroke-width":0.2,zIndex:10,stroke:"#333"});g.setAttributes({hidden:false},true);n.push(g)}}else{n=this.labelArray;for(q=0;q<=r;q++){v=(q===0||q===r)?7:0;n[q].setAttributes({text:o(u(k+q/r*(s-k))),x:j+d*c(q/r*t-t),y:h+d*a(q/r*t-t)-v},true)}}this.labelArray=n}});Ext.define("Ext.chart.axis.Numeric",{extend:"Ext.chart.axis.Axis",alternateClassName:"Ext.chart.NumericAxis",type:"numeric",alias:"axis.numeric",uses:["Ext.data.Store"],constructor:function(c){var d=this,a=!!(c.label&&c.label.renderer),b;d.callParent([c]);b=d.label;if(c.constrain==null){d.constrain=(c.minimum!=null&&c.maximum!=null)}if(!a){b.renderer=function(e){return d.roundToDecimal(e,d.decimals)}}},roundToDecimal:function(a,c){var b=Math.pow(10,c||0);return Math.round(a*b)/b},minimum:NaN,maximum:NaN,constrain:true,decimals:2,scale:"linear",doConstrain:function(){var t=this,b=t.chart.store,h=b.data.items,s,u,a,e=t.chart.series.items,j=t.fields,c=j.length,g=t.calcEnds(),m=g.from,p=g.to,q,n,r=false,k,v=[],o;for(q=0,n=e.length;q+p){o=false;break}}if(o){v.push(a)}}t.chart.substore=Ext.create("Ext.data.Store",{model:b.model});t.chart.substore.loadData(v)},position:"left",adjustMaximumByMajorUnit:false,adjustMinimumByMajorUnit:false,processView:function(){var a=this,b=a.constrain;if(b){a.doConstrain()}},applyData:function(){this.callParent();return this.calcEnds()}});Ext.define("Ext.chart.axis.Radial",{extend:"Ext.chart.axis.Abstract",position:"radial",alias:"axis.radial",drawAxis:function(u){var m=this.chart,a=m.surface,t=m.chartBBox,q=m.store,b=q.getCount(),e=t.x+(t.width/2),c=t.y+(t.height/2),p=Math.min(t.width,t.height)/2,k=[],r,o=this.steps,g,d,h=Math.PI*2,s=Math.cos,n=Math.sin;if(this.sprites&&!m.resizing){this.drawLabel();return}if(!this.sprites){for(g=1;g<=o;g++){r=a.add({type:"circle",x:e,y:c,radius:Math.max(p*g/o,0),stroke:"#ccc"});r.setAttributes({hidden:false},true);k.push(r)}for(g=0;g>0),e)}}}},processView:function(){var a=this;if(a.fromDate){a.minimum=+a.fromDate}if(a.toDate){a.maximum=+a.toDate}if(a.constrain){a.doConstrain()}},calcEnds:function(){var c=this,a,b=c.step;if(b){a=c.getRange();a=Ext.draw.Draw.snapEndsByDateAndStep(new Date(a.min),new Date(a.max),Ext.isNumber(b)?[Date.MILLI,b]:b);if(c.minimum){a.from=c.minimum}if(c.maximum){a.to=c.maximum}a.step=(a.to-a.from)/a.steps;return a}else{return c.callParent(arguments)}}});Ext.define("Ext.chart.series.Series",{mixins:{observable:"Ext.util.Observable",labels:"Ext.chart.Label",highlights:"Ext.chart.Highlight",tips:"Ext.chart.Tip",callouts:"Ext.chart.Callout"},type:null,title:null,showInLegend:true,renderer:function(e,a,c,d,b){return c},shadowAttributes:null,animating:false,constructor:function(a){var b=this;if(a){Ext.apply(b,a)}b.shadowGroups=[];b.mixins.labels.constructor.call(b,a);b.mixins.highlights.constructor.call(b,a);b.mixins.tips.constructor.call(b,a);b.mixins.callouts.constructor.call(b,a);b.addEvents({scope:b,itemmouseover:true,itemmouseout:true,itemmousedown:true,itemmouseup:true,mouseleave:true,afterdraw:true,titlechange:true});b.mixins.observable.constructor.call(b,a);b.on({scope:b,itemmouseover:b.onItemMouseOver,itemmouseout:b.onItemMouseOut,mouseleave:b.onMouseLeave});if(b.style){Ext.apply(b.seriesStyle,b.style)}},eachRecord:function(c,b){var a=this.chart;(a.substore||a.store).each(c,b)},getRecordCount:function(){var b=this.chart,a=b.substore||b.store;return a?a.getCount():0},isExcluded:function(a){var b=this.__excludes;return !!(b&&b[a])},setBBox:function(a){var e=this,c=e.chart,b=c.chartBBox,g=a?0:c.maxGutter[0],d=a?0:c.maxGutter[1],h,i;h={x:b.x,y:b.y,width:b.width,height:b.height};e.clipBox=h;i={x:(h.x+g)-(c.zoom.x*c.zoom.width),y:(h.y+d)-(c.zoom.y*c.zoom.height),width:(h.width-(g*2))*c.zoom.width,height:(h.height-(d*2))*c.zoom.height};e.bbox=i},onAnimate:function(b,a){var c=this;b.stopAnimation();if(c.animating){return b.animate(Ext.applyIf(a,c.chart.animate))}else{c.animating=true;return b.animate(Ext.apply(Ext.applyIf(a,c.chart.animate),{listeners:{afteranimate:function(){c.animating=false;c.fireEvent("afterrender")}}}))}},getGutters:function(){return[0,0]},onItemMouseOver:function(b){var a=this;if(b.series===a){if(a.highlight){a.highlightItem(b)}if(a.tooltip){a.showTip(b)}}},onItemMouseOut:function(b){var a=this;if(b.series===a){a.unHighlightItem();if(a.tooltip){a.hideTip(b)}}},onMouseLeave:function(){var a=this;a.unHighlightItem();if(a.tooltip){a.hideTip()}},getItemForPoint:function(a,j){if(!this.items||!this.items.length||this.seriesIsHidden){return null}var g=this,b=g.items,h=g.bbox,e,c,d;if(!Ext.draw.Draw.withinBox(a,j,h)){return null}for(c=0,d=b.length;c0){c=Infinity;l=-c;for(e=0,h=d.length;el){l=b}if(bl){l=r}if(r0){b=Infinity;l=-b;for(d=0,h=c.length;dl){l=n}if(m-1){b="top"}else{if(Ext.Array.indexOf(d,"bottom")>-1){b="bottom"}else{if(l.get("top")&&l.get("bottom")){for(h=0,k=o.length;h-1){a="left"}else{if(Ext.Array.indexOf(d,"right")>-1){a="right"}else{if(l.get("left")&&l.get("right")){for(h=0,k=e.length;hk.width)&&j.areas){H=j.shrink(z,D,k.width);z=H.x;D=H.y}return{bbox:k,minX:C,minY:B,xValues:z,yValues:D,xScale:h,yScale:E,areasLen:A}},getPaths:function(){var w=this,m=w.chart,c=m.getChartStore(),e=true,g=w.getBounds(),a=g.bbox,n=w.items=[],v=[],b,d=0,p=[],s,j,k,h,q,t,l,z,r,u,o;j=g.xValues.length;for(s=0;sa.x+a.width)?(j-(j+n-a.x-a.width)):j;h=h-ma.y+a.height)?(h-(h+m-a.y-a.height)):h;if(u.chart.animate&&!u.chart.resizing){g.show(true);u.onAnimate(g,{to:{x:j,y:h}})}else{g.setAttributes({x:j,y:h},true);if(r){u.animation.on("afteranimate",function(){g.show(true)})}else{g.show(true)}}},onPlaceCallout:function(m,r,J,G,F,d,k){var M=this,s=M.chart,D=s.surface,H=s.resizing,L=M.callouts,t=M.items,v=(G==0)?false:t[G-1].point,z=(G==t.length-1)?false:t[G+1].point,c=J.point,A,g,N,K,o,q,b=m.label.getBBox(),I=30,C=10,B=3,h,e,j,w,u,E=M.clipRect,n,l;if(!v){v=c}if(!z){z=c}K=(z[1]-v[1])/(z[0]-v[0]);o=(c[1]-v[1])/(c[0]-v[0]);q=(z[1]-c[1])/(z[0]-c[0]);g=Math.sqrt(1+K*K);A=[1/g,K/g];N=[-A[1],A[0]];if(o>0&&q<0&&N[1]<0||o<0&&q>0&&N[1]>0){N[0]*=-1;N[1]*=-1}else{if(Math.abs(o)Math.abs(q)&&N[0]>0){N[0]*=-1;N[1]*=-1}}n=c[0]+N[0]*I;l=c[1]+N[1]*I;h=n+(N[0]>0?0:-(b.width+2*B));e=l-b.height/2-B;j=b.width+2*B;w=b.height+2*B;if(h(E[0]+E[2])){N[0]*=-1}if(e(E[1]+E[3])){N[1]*=-1}n=c[0]+N[0]*I;l=c[1]+N[1]*I;h=n+(N[0]>0?0:-(b.width+2*B));e=l-b.height/2-B;j=b.width+2*B;w=b.height+2*B;m.lines.setAttributes({path:["M",c[0],c[1],"L",n,l,"Z"]},true);m.box.setAttributes({x:h,y:e,width:j,height:w},true);m.label.setAttributes({x:n+(N[0]>0?B:-(b.width+B)),y:l},true);for(u in m){m[u].show(true)}},isItemInPoint:function(j,h,m,c){var g=this,b=m.pointsUp,d=m.pointsDown,q=Math.abs,o=false,l=false,e=Infinity,a,n,k;for(a=0,n=b.length;aq(j-k[0])){e=q(j-k[0]);o=true;if(l){++a}}if(!o||(o&&l)){k=b[a-1];if(h>=k[1]&&(!d.length||h<=(d[a-1][1]))){m.storeIndex=a-1;m.storeField=g.yField[c];m.storeItem=g.chart.store.getAt(a-1);m._points=d.length?[k,d[a-1]]:[k];return true}else{break}}}return false},highlightSeries:function(){var a,c,b;if(this._index!==undefined){a=this.areas[this._index];if(a.__highlightAnim){a.__highlightAnim.paused=true}a.__highlighted=true;a.__prevOpacity=a.__prevOpacity||a.attr.opacity||1;a.__prevFill=a.__prevFill||a.attr.fill;a.__prevLineWidth=a.__prevLineWidth||a.attr.lineWidth;b=Ext.draw.Color.fromString(a.__prevFill);c={lineWidth:(a.__prevLineWidth||0)+2};if(b){c.fill=b.getLighter(0.2).toString()}else{c.opacity=Math.max(a.__prevOpacity-0.3,0)}if(this.chart.animate){a.__highlightAnim=new Ext.fx.Anim(Ext.apply({target:a,to:c},this.chart.animate))}else{a.setAttributes(c,true)}}},unHighlightSeries:function(){var a;if(this._index!==undefined){a=this.areas[this._index];if(a.__highlightAnim){a.__highlightAnim.paused=true}if(a.__highlighted){a.__highlighted=false;a.__highlightAnim=new Ext.fx.Anim({target:a,to:{fill:a.__prevFill,opacity:a.__prevOpacity,lineWidth:a.__prevLineWidth}})}}},highlightItem:function(c){var b=this,a,d;if(!c){this.highlightSeries();return}a=c._points;d=a.length==2?["M",a[0][0],a[0][1],"L",a[1][0],a[1][1]]:["M",a[0][0],a[0][1],"L",a[0][0],b.bbox.y+b.bbox.height];b.highlightSprite.setAttributes({path:d,hidden:false},true)},unHighlightItem:function(a){if(!a){this.unHighlightSeries()}if(this.highlightSprite){this.highlightSprite.hide(true)}},hideAll:function(a){var b=this;a=(isNaN(b._index)?a:b._index)||0;b.__excludes[a]=true;b.areas[a].hide(true);b.redraw()},showAll:function(a){var b=this;a=(isNaN(b._index)?a:b._index)||0;b.__excludes[a]=false;b.areas[a].show(true);b.redraw()},redraw:function(){var a=this,b;b=a.chart.legend.rebuild;a.chart.legend.rebuild=false;a.chart.redraw();a.chart.legend.rebuild=b},hide:function(){if(this.areas){var h=this,b=h.areas,d,c,a,g,e;if(b&&b.length){for(d=0,g=b.length;d0)][M]+=n(I)}}w[+(r>0)].push(n(r));w[+(F>0)].push(n(F));g=k.apply(u,w[0]);d=k.apply(u,w[1]);z=(H?q.height-m*2:q.width-h*2)/(d+g);a=a+g*z*(H?-1:1)}else{if(F/r<0){a=a-F*z*(H?-1:1)}}return{bars:v,bbox:q,shrunkBarWidth:C,barsLen:p,groupBarsLen:l,barWidth:t,groupBarWidth:e,scale:z,zero:a,xPadding:h,yPadding:m,signed:F/r<0,minY:F,maxY:r}},getPaths:function(){var v=this,X=v.chart,b=X.getChartStore(),W=b.data.items,V,E,L,G=v.bounds=v.getBounds(),z=v.items=[],P=v.yField,l=v.gutter/100,c=v.groupGutter/100,T=X.animate,N=v.column,x=v.group,m=X.shadow,R=v.shadowGroups,Q=v.shadowAttributes,q=R.length,y=G.bbox,B=G.barWidth,K=G.shrunkBarWidth,n=v.xPadding,r=v.yPadding,S=v.stacked,w=G.barsLen,O=v.colorArrayStyle,h=O&&O.length||0,C=Math,o=C.max,I=C.min,u=C.abs,U,Y,e,J,D,a,k,t,s,p,g,d,F,A,M,H;for(V=0,E=W.length;V1?U:0)%h]};if(N){Ext.apply(s,{height:e,width:o(G.groupBarWidth,0),x:(y.x+n+(B-K)*0.5+V*B*(1+l)+g*G.groupBarWidth*(1+c)*!S),y:a-e})}else{M=(E-1)-V;Ext.apply(s,{height:o(G.groupBarWidth,0),width:e+(a==G.zero),x:a+(a!=G.zero),y:(y.y+r+(B-K)*0.5+M*B*(1+l)+g*G.groupBarWidth*(1+c)*!S+1)})}if(e<0){if(N){s.y=k;s.height=u(e)}else{s.x=k+e;s.width=u(e)}}if(S){if(e<0){k+=e*(N?-1:1)}else{a+=e*(N?-1:1)}J+=u(e);if(e<0){D+=u(e)}}s.x=Math.floor(s.x)+1;H=Math.floor(s.y);if(!Ext.isIE9&&s.y>H){H--}s.y=H;s.width=Math.floor(s.width);s.height=Math.floor(s.height);z.push({series:v,yField:P[U],storeItem:L,value:[L.get(v.xField),Y],attr:s,point:N?[s.x+s.width/2,Y>=0?s.y:s.y+s.height]:[Y>=0?s.x+s.width:s.x,s.y+s.height/2]});if(T&&X.resizing){p=N?{x:s.x,y:G.zero,width:s.width,height:0}:{x:G.zero,y:s.y,width:0,height:s.height};if(m&&(S&&!t||!S)){t=true;for(d=0;d(O>=0?b-u.y:u.y+u.height-b)){p=M}}else{if(c+C>l.height){p=k;G.isOutside=true}}D=l.x+d/2;B=p==q?(b+((c/2+3)*(O>=0?-1:1))):(O>=0?(l.y+((c/2+3)*(p==k?-1:1))):(l.y+l.height+((c/2+3)*(p===k?1:-1))))}else{if(p==k){if(a+E+l.width>(O>=0?u.x+u.width-b:b-u.x)){p=M}}else{if(a+E>l.width){p=k;G.isOutside=true}}D=p==q?(b+((a/2+5)*(O>=0?1:-1))):(O>=0?(l.x+l.width+((a/2+5)*(p===k?1:-1))):(l.x+((a/2+5)*(p===k?-1:1))));B=l.y+d/2}w={x:D,y:B};if(K){w.rotate={x:D,y:B,degrees:270}}if(H&&A){if(F){D=l.x+l.width/2;B=b}else{D=b;B=l.y+l.height/2}G.setAttributes({x:D,y:B},true);if(K){G.setAttributes({rotate:{x:D,y:B,degrees:270}},true)}}if(H){m.onAnimate(G,{to:w})}else{G.setAttributes(Ext.apply(w,{hidden:false}),true)}},getLabelSize:function(g){var k=this.testerLabel,a=this.label,d=Ext.apply({},a,this.seriesLabelStyle||{}),b=a.orientation==="vertical",j,i,e,c;if(!k){k=this.testerLabel=this.chart.surface.add(Ext.apply({type:"text",opacity:0},d))}k.setAttributes({text:g},true);j=k.getBBox();i=j.width;e=j.height;return{width:b?e:i,height:b?i:e}},onAnimate:function(b,a){b.show();return this.callParent(arguments)},isItemInPoint:function(a,d,b){var c=b.sprite.getBBox();return c.x<=a&&c.y<=d&&(c.x+c.width)>=a&&(c.y+c.height)>=d},hideAll:function(a){var e=this.chart.axes,c=e.items,d=c.length,b=0;a=(isNaN(this._index)?a:this._index)||0;if(!this.__excludes){this.__excludes=[]}this.__excludes[a]=true;this.drawSeries();for(b;b180,D=Math.min(q,p)*B,A=Math.max(q,p)*B,o=false;k+=l*d(j);i+=l*a(j);w=k+b.startRho*d(D);h=i+b.startRho*a(D);v=k+b.endRho*d(D);g=i+b.endRho*a(D);u=k+b.startRho*d(A);e=i+b.startRho*a(A);s=k+b.endRho*d(A);c=i+b.endRho*a(A);if(n(w-u)<=z&&n(h-e)<=z){o=true}if(o){return{path:[["M",w,h],["L",v,g],["A",b.endRho,b.endRho,0,+t,1,s,c],["Z"]]}}else{return{path:[["M",w,h],["L",v,g],["A",b.endRho,b.endRho,0,+t,1,s,c],["L",u,e],["A",b.startRho,b.startRho,0,+t,0,w,h],["Z"]]}}},calcMiddle:function(p){var k=this,l=k.rad,o=p.slice,n=k.centerX,m=k.centerY,j=o.startAngle,e=o.endAngle,i=Math.max(("rho" in o)?o.rho:k.radius,k.label.minMargin),h=+k.donut,b=Math.min(j,e)*l,a=Math.max(j,e)*l,d=-(b+(a-b)/2),g=n+(p.endRho+p.startRho)/2*Math.cos(d),c=m-(p.endRho+p.startRho)/2*Math.sin(d);p.middle={x:g,y:c}},drawSeries:function(){var w=this,W=w.chart,b=W.getChartStore(),A=w.group,S=w.chart.animate,D=w.chart.axes.get(0),E=D&&D.minimum||w.minimum||0,I=D&&D.maximum||w.maximum||0,n=w.angleField||w.field||w.xField,M=W.surface,H=W.chartBBox,h=w.rad,c=+w.donut,X={},B=[],m=w.seriesStyle,a=w.seriesLabelStyle,g=w.colorArrayStyle,z=g&&g.length||0,K=W.maxGutter[0],J=W.maxGutter[1],k=Math.cos,s=Math.sin,t,e,d,v,r,C,O,F,G,L,U,T,l,V,x,o,Q,R,q,y,u,P,N;Ext.apply(m,w.style||{});w.setBBox();y=w.bbox;if(w.colorSet){g=w.colorSet;z=g.length}if(!b||!b.getCount()||w.seriesIsHidden){w.hide();w.items=[];return}e=w.centerX=H.x+(H.width/2);d=w.centerY=H.y+H.height;w.radius=Math.min(e-H.x,d-H.y);w.slices=r=[];w.items=B=[];if(!w.value){L=b.getAt(0);w.value=L.get(n)}O=w.value;if(w.needle){P={series:w,value:O,startAngle:-180,endAngle:0,rho:w.radius};u=-180*(1-(O-E)/(I-E));r.push(P)}else{u=-180*(1-(O-E)/(I-E));P={series:w,value:O,startAngle:-180,endAngle:u,rho:w.radius};N={series:w,value:w.maximum-O,startAngle:u,endAngle:0,rho:w.radius};r.push(P,N)}for(U=0,G=r.length;U=g&&b=n.startRho&&k<=n.endRho)},showAll:function(){if(!isNaN(this._index)){this.__excludes[this._index]=false;this.drawSeries()}},getLegendColor:function(a){var b=this;return b.colorArrayStyle[a%b.colorArrayStyle.length]}});Ext.define("Ext.chart.series.Line",{extend:"Ext.chart.series.Cartesian",alternateClassName:["Ext.chart.LineSeries","Ext.chart.LineChart"],requires:["Ext.chart.axis.Axis","Ext.chart.Shape","Ext.draw.Draw","Ext.fx.Anim"],type:"line",alias:"series.line",selectionTolerance:20,showMarkers:true,markerConfig:{},style:{},smooth:false,defaultSmoothness:3,fill:false,constructor:function(c){this.callParent(arguments);var e=this,a=e.chart.surface,g=e.chart.shadow,d,b;c.highlightCfg=Ext.Object.merge({"stroke-width":3},c.highlightCfg);Ext.apply(e,c,{shadowAttributes:[{"stroke-width":6,"stroke-opacity":0.05,stroke:"rgb(0, 0, 0)",translate:{x:1,y:1}},{"stroke-width":4,"stroke-opacity":0.1,stroke:"rgb(0, 0, 0)",translate:{x:1,y:1}},{"stroke-width":2,"stroke-opacity":0.15,stroke:"rgb(0, 0, 0)",translate:{x:1,y:1}}]});e.group=a.getGroup(e.seriesId);if(e.showMarkers){e.markerGroup=a.getGroup(e.seriesId+"-markers")}if(g){for(d=0,b=e.shadowAttributes.length;dau.width){a=an.shrink(aB,ae,au.width);aB=a.x;ae=a.y}an.items=[];l=0;az=aB.length;for(Q=0;Qa.x+a.width)?(j-(j+n-a.x-a.width)):j;h=(h-ma.x+a.width)?(j-(j+n-a.x-a.width)):j;h=h-ma.y+a.height)?(h-(h+m-a.y-a.height)):h}}if(u.chart.animate&&!u.chart.resizing){g.show(true);u.onAnimate(g,{to:{x:j,y:h}})}else{g.setAttributes({x:j,y:h},true);if(r&&u.animation){u.animation.on("afteranimate",function(){g.show(true)})}else{g.show(true)}}},highlightItem:function(){var a=this;a.callParent(arguments);if(a.line&&!a.highlighted){if(!("__strokeWidth" in a.line)){a.line.__strokeWidth=parseFloat(a.line.attr["stroke-width"])||0}if(a.line.__anim){a.line.__anim.paused=true}a.line.__anim=Ext.create("Ext.fx.Anim",{target:a.line,to:{"stroke-width":a.line.__strokeWidth+3}});a.highlighted=true}},unHighlightItem:function(){var a=this;a.callParent(arguments);if(a.line&&a.highlighted){a.line.__anim=Ext.create("Ext.fx.Anim",{target:a.line,to:{"stroke-width":a.line.__strokeWidth}});a.highlighted=false}},onPlaceCallout:function(m,r,J,G,F,d,k){if(!F){return}var M=this,s=M.chart,D=s.surface,H=s.resizing,L=M.callouts,t=M.items,v=G==0?false:t[G-1].point,z=(G==t.length-1)?false:t[G+1].point,c=[+J.point[0],+J.point[1]],A,g,N,K,o,q,I=L.offsetFromViz||30,C=L.offsetToSide||10,B=L.offsetBox||3,h,e,j,w,u,E=M.clipRect,b={width:L.styles.width||10,height:L.styles.height||10},n,l;if(!v){v=c}if(!z){z=c}K=(z[1]-v[1])/(z[0]-v[0]);o=(c[1]-v[1])/(c[0]-v[0]);q=(z[1]-c[1])/(z[0]-c[0]);g=Math.sqrt(1+K*K);A=[1/g,K/g];N=[-A[1],A[0]];if(o>0&&q<0&&N[1]<0||o<0&&q>0&&N[1]>0){N[0]*=-1;N[1]*=-1}else{if(Math.abs(o)Math.abs(q)&&N[0]>0){N[0]*=-1;N[1]*=-1}}n=c[0]+N[0]*I;l=c[1]+N[1]*I;h=n+(N[0]>0?0:-(b.width+2*B));e=l-b.height/2-B;j=b.width+2*B;w=b.height+2*B;if(h(E[0]+E[2])){N[0]*=-1}if(e(E[1]+E[3])){N[1]*=-1}n=c[0]+N[0]*I;l=c[1]+N[1]*I;h=n+(N[0]>0?0:-(b.width+2*B));e=l-b.height/2-B;j=b.width+2*B;w=b.height+2*B;if(s.animate){M.onAnimate(m.lines,{to:{path:["M",c[0],c[1],"L",n,l,"Z"]}});if(m.panel){m.panel.setPosition(h,e,true)}}else{m.lines.setAttributes({path:["M",c[0],c[1],"L",n,l,"Z"]},true);if(m.panel){m.panel.setPosition(h,e)}}for(u in m){m[u].show(true)}},isItemInPoint:function(j,g,A,q){var C=this,n=C.items,s=C.selectionTolerance,k=null,z,c,p,v,h,w,b,t,a,l,B,e,d,o,u,r,D=Math.sqrt,m=Math.abs;c=n[q];z=q&&n[q-1];if(q>=h){z=n[h-1]}p=z&&z.point;v=c&&c.point;w=z?p[0]:v[0]-s;b=z?p[1]:v[1];t=c?v[0]:p[0]+s;a=c?v[1]:p[1];e=D((j-w)*(j-w)+(g-b)*(g-b));d=D((j-t)*(j-t)+(g-a)*(g-a));o=Math.min(e,d);if(o<=s){return o==e?z:c}return false},toggleAll:function(a){var e=this,b,d,g,c;if(!a){Ext.chart.series.Cartesian.prototype.hideAll.call(e)}else{Ext.chart.series.Cartesian.prototype.showAll.call(e)}if(e.line){e.line.setAttributes({hidden:!a},true);if(e.line.shadows){for(b=0,c=e.line.shadows,d=c.length;b1?T:U)%w]}||{}));D=Ext.apply({},o.segment,{slice:r,series:s,storeItem:r.storeItem,index:U});s.calcMiddle(D);if(g){D.shadows=r.shadowAttrs[T]}y[U]=D;if(!z){m=Ext.apply({type:"path",group:x,middle:D.middle},Ext.apply(h,e&&{fill:e[(K>1?T:U)%w]}||{}));z=J.add(Ext.apply(m,o))}r.sprite=r.sprite||[];D.sprite=z;r.sprite.push(z);r.point=[D.middle.x,D.middle.y];if(S){o=s.renderer(z,a.getAt(U),o,U,a);z._to=o;z._animating=true;s.onAnimate(z,{to:o,listeners:{afteranimate:{fn:function(){this._animating=false},scope:z}}})}else{o=s.renderer(z,a.getAt(U),Ext.apply(o,{hidden:false}),U,a);z.setAttributes(o,true)}B+=q}}F=x.getCount();for(U=0;U>0]&&x.getAt(U)){x.getAt(U).hide(true)}}if(g){aa=Q.length;for(E=0;E>0]){for(T=0;T90&&v<270)?v+180:v;h=k.attr.rotation.degrees;if(h!=null&&Math.abs(h-v)>180*0.5){if(v>h){v-=360}else{v+=360}v=v%360}else{v=a(v)}b.rotate={degrees:v,x:b.x,y:b.y};break;default:break}b.translate={x:0,y:0};if(e&&!w&&(s!="rotate"||h!=null)){B.onAnimate(k,{to:b})}else{k.setAttributes(b,true)}k._from=r},onPlaceCallout:function(l,o,z,v,u,d,e){var A=this,q=A.chart,j=A.centerX,h=A.centerY,B=z.middle,b={x:B.x,y:B.y},m=B.x-j,k=B.y-h,c=1,n,g=Math.atan2(k,m||1),a=l.label.getBBox(),w=20,t=10,s=10,r;c=z.endRho+w;n=(z.endRho+z.startRho)/2+(z.endRho-z.startRho)/3;b.x=c*Math.cos(g)+j;b.y=c*Math.sin(g)+h;m=n*Math.cos(g);k=n*Math.sin(g);if(q.animate){A.onAnimate(l.lines,{to:{path:["M",m+j,k+h,"L",b.x,b.y,"Z","M",b.x,b.y,"l",m>0?t:-t,0,"z"]}});A.onAnimate(l.box,{to:{x:b.x+(m>0?t:-(t+a.width+2*s)),y:b.y+(k>0?(-a.height-s/2):(-a.height-s/2)),width:a.width+2*s,height:a.height+2*s}});A.onAnimate(l.label,{to:{x:b.x+(m>0?(t+s):-(t+a.width+s)),y:b.y+(k>0?-a.height/4:-a.height/4)}})}else{l.lines.setAttributes({path:["M",m+j,k+h,"L",b.x,b.y,"Z","M",b.x,b.y,"l",m>0?t:-t,0,"z"]},true);l.box.setAttributes({x:b.x+(m>0?t:-(t+a.width+2*s)),y:b.y+(k>0?(-a.height-s/2):(-a.height-s/2)),width:a.width+2*s,height:a.height+2*s},true);l.label.setAttributes({x:b.x+(m>0?(t+s):-(t+a.width+s)),y:b.y+(k>0?-a.height/4:-a.height/4)},true)}for(r in l){l[r].show(true)}},onAnimate:function(b,a){b.show();return this.callParent(arguments)},isItemInPoint:function(l,j,n,e){var h=this,d=h.centerX,c=h.centerY,p=Math.abs,o=p(l-d),m=p(j-c),g=n.startAngle,a=n.endAngle,k=Math.sqrt(o*o+m*m),b=Math.atan2(j-c,l-d)/h.rad;if(b>h.firstAngle){b-=h.accuracy}return(b<=g&&b>a&&k>=n.startRho&&k<=n.endRho)},hideAll:function(c){var g,b,j,h,e,a,d;c=(isNaN(this._index)?c:this._index)||0;this.__excludes=this.__excludes||[];this.__excludes[c]=true;d=this.slices[c].sprite;for(e=0,a=d.length;ea.x+a.width)?(j-(j+n-a.x-a.width)):j;h=(h-ma.x+a.width)?(j-(j+n-a.x-a.width)):j;h=h-ma.y+a.height)?(h-(h+m-a.y-a.height)):h}}if(!l.animate){g.setAttributes({x:j,y:h},true);g.show(true)}else{if(s){o=t.sprite.getActiveAnimation();if(o){o.on("afteranimate",function(){g.setAttributes({x:j,y:h},true);g.show(true)})}else{g.show(true)}}else{v.onAnimate(g,{to:{x:j,y:h}})}}},onPlaceCallout:function(k,m,B,z,w,c,h){var E=this,n=E.chart,u=n.surface,A=n.resizing,D=E.callouts,o=E.items,b=B.point,F,a=k.label.getBBox(),C=30,t=10,s=3,e,d,g,r,q,v=E.bbox,l,j;F=[Math.cos(Math.PI/4),-Math.sin(Math.PI/4)];l=b[0]+F[0]*C;j=b[1]+F[1]*C;e=l+(F[0]>0?0:-(a.width+2*s));d=j-a.height/2-s;g=a.width+2*s;r=a.height+2*s;if(e(v[0]+v[2])){F[0]*=-1}if(d(v[1]+v[3])){F[1]*=-1}l=b[0]+F[0]*C;j=b[1]+F[1]*C;e=l+(F[0]>0?0:-(a.width+2*s));d=j-a.height/2-s;g=a.width+2*s;r=a.height+2*s;if(n.animate){E.onAnimate(k.lines,{to:{path:["M",b[0],b[1],"L",l,j,"Z"]}},true);E.onAnimate(k.box,{to:{x:e,y:d,width:g,height:r}},true);E.onAnimate(k.label,{to:{x:l+(F[0]>0?s:-(a.width+s)),y:j}},true)}else{k.lines.setAttributes({path:["M",b[0],b[1],"L",l,j,"Z"]},true);k.box.setAttributes({x:e,y:d,width:g,height:r},true);k.label.setAttributes({x:l+(F[0]>0?s:-(a.width+s)),y:j},true)}for(q in k){k[q].show(true)}},onAnimate:function(b,a){b.show();return this.callParent(arguments)},isItemInPoint:function(c,h,e){var b,d=10,a=Math.abs;function g(i){var k=a(i[0]-c),j=a(i[1]-h);return Math.sqrt(k*k+j*j)}b=e.point;return(b[0]-d<=c&&b[0]+d>=c&&b[1]-d<=h&&b[1]+d>=h)}});Ext.define("Ext.layout.container.Table",{alias:["layout.table"],extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.TableLayout",monitorResize:false,type:"table",clearEl:true,targetCls:Ext.baseCSSPrefix+"table-layout-ct",tableCls:Ext.baseCSSPrefix+"table-layout",cellCls:Ext.baseCSSPrefix+"table-layout-cell",tableAttrs:null,itemSizePolicy:{setsWidth:0,setsHeight:0},getItemSizePolicy:function(a){return this.itemSizePolicy},getLayoutItems:function(){var g=this,b=[],c=g.callParent(),e,a=c.length,d;for(d=0;d=h||n[d]>0){if(d>=h){d=0;a=0;b++;for(c=0;c0){n[c]--}}}else{d++}}m.push({rowIdx:b,cellIdx:a});for(c=l.colspan||1;c;--c){n[d]=l.rowspan||1;++d}++a}return m},getRenderTree:function(){var k=this,h=k.getLayoutItems(),o,p=[],q=Ext.apply({tag:"table",role:"presentation",cls:k.tableCls,cellspacing:0,cn:{tag:"tbody",cn:p}},k.tableAttrs),c=k.tdAttrs,d=k.needsDivWrap(),e,g=h.length,n,m,j,b,a,l;o=k.calculateCells(h);for(e=0;e0){b.create=g;h=true}if(d.length>0){b.update=d;h=true}if(a.length>0){b.destroy=a;h=true}if(h&&e.fireEvent("beforesync",b)!==false){c=c||{};e.proxy.batch(Ext.apply(c,{operations:b,listeners:e.getBatchListeners()}))}return e},getBatchListeners:function(){var b=this,a={scope:b,exception:b.onBatchException};if(b.batchUpdateMode=="operation"){a.operationcomplete=b.onBatchOperationComplete}else{a.complete=b.onBatchComplete}return a},save:function(){return this.sync.apply(this,arguments)},load:function(b){var c=this,a;b=Ext.apply({action:"read",filters:c.filters.items,sorters:c.getSorters()},b);c.lastOptions=b;a=new Ext.data.Operation(b);if(c.fireEvent("beforeload",c,a)!==false){c.loading=true;c.proxy.read(a,c.onProxyLoad,c)}return c},reload:function(a){return this.load(Ext.apply(this.lastOptions,a))},afterEdit:function(a,e){var d=this,b,c;if(d.autoSync&&!d.autoSyncSuspended){for(b=e.length;b--;){if(a.fields.get(e[b]).persist){c=true;break}}if(c){d.sync()}}d.fireEvent("update",d,a,Ext.data.Model.EDIT,e)},afterReject:function(a){this.fireEvent("update",this,a,Ext.data.Model.REJECT,null)},afterCommit:function(a){this.fireEvent("update",this,a,Ext.data.Model.COMMIT,null)},destroyStore:function(){var a=this;if(!a.isDestroyed){if(a.storeId){Ext.data.StoreManager.unregister(a)}a.clearData();a.data=a.tree=a.sorters=a.filters=a.groupers=null;if(a.reader){a.reader.destroyReader()}a.proxy=a.reader=a.writer=null;a.clearListeners();a.isDestroyed=true;if(a.implicitModel){Ext.destroy(a.model)}else{a.model=null}}},doSort:function(a){var b=this;if(b.remoteSort){b.load()}else{b.data.sortBy(a);b.fireEvent("datachanged",b);b.fireEvent("refresh",b)}},clearData:Ext.emptyFn,getCount:Ext.emptyFn,getById:Ext.emptyFn,removeAll:Ext.emptyFn,isLoading:function(){return !!this.loading},suspendAutoSync:function(){this.autoSyncSuspended=true},resumeAutoSync:function(){this.autoSyncSuspended=false}});Ext.define("Ext.data.ResultSet",{loaded:true,count:0,total:0,success:false,constructor:function(a){Ext.apply(this,a);this.totalRecords=this.total;if(a.count===undefined){this.count=this.records.length}}});Ext.define("Ext.data.reader.Reader",{requires:["Ext.data.ResultSet","Ext.XTemplate"],alternateClassName:["Ext.data.Reader","Ext.data.DataReader"],mixins:{observable:"Ext.util.Observable"},totalProperty:"total",successProperty:"success",root:"",implicitIncludes:true,readRecordsOnFailure:true,isReader:true,applyDefaults:true,lastFieldGeneration:null,constructor:function(a){var b=this;b.mixins.observable.constructor.call(b,a);b.fieldCount=0;b.model=Ext.ModelManager.getModel(b.model);b.accessExpressionFn=Ext.Function.bind(b.createFieldAccessExpression,b);if(b.model&&b.model.prototype.fields){b.buildExtractors()}this.addEvents("exception")},setModel:function(a,c){var b=this;b.model=Ext.ModelManager.getModel(a);b.buildExtractors(true);if(c&&b.proxy){b.proxy.setModel(b.model,true)}},read:function(a){var b;if(a){b=a.responseText?this.getResponseData(a):this.readRecords(a)}return b||this.nullResultSet},readRecords:function(c){var d=this,i,b,a,g,e,h,j;if(d.lastFieldGeneration!==d.model.prototype.fields.generation){d.buildExtractors(true)}d.rawData=c;c=d.getData(c);i=true;b=0;a=[];if(d.successProperty){h=d.getSuccess(c);if(h===false||h==="false"){i=false}}if(d.messageProperty){j=d.getMessage(c)}if(d.readRecordsOnFailure||i){g=Ext.isArray(c)?c:d.getRoot(c);if(g){e=g.length}if(d.totalProperty){h=parseInt(d.getTotal(c),10);if(!isNaN(h)){e=h}}if(g){a=d.extractData(g);b=a.length}}return new Ext.data.ResultSet({total:e||b,count:b,records:a,success:i,message:j})},extractData:function(k){var j=this,d=[],b=j.model,a=k.length,e,c,h,g;if(!k.length&&Ext.isObject(k)){k=[k];a=1}for(g=0;g',' ,__field{#} = fields.get("{name}")\n',"",";\n","return function(dest, source, record) {\n",'',' value = {[ this.createFieldAccessExpression(values, "__field" + xindex, "source") ]};\n','',' dest["{name}"] = value === undefined ? __field{#}.convert(__field{#}.defaultValue, record) : __field{#}.convert(value, record);\n',''," if (value === undefined) {\n"," if (me.applyDefaults) {\n",'',' dest["{name}"] = __field{#}.convert(__field{#}.defaultValue, record);\n',"",' dest["{name}"] = __field{#}.defaultValue\n',""," };\n"," } else {\n",'',' dest["{name}"] = __field{#}.convert(value, record);\n',"",' dest["{name}"] = value;\n',""," };",""," if (value !== undefined) {\n",'',' dest["{name}"] = __field{#}.convert(value, record);\n',"",' dest["{name}"] = value;\n',""," }\n","","",'',' if (record && (internalId = {[ this.createFieldAccessExpression({mapping: values.clientIdProp}, null, "source") ]})) {\n',' record.{["internalId"]} = internalId;\n'," }\n","","};"],buildRecordDataExtractor:function(){var c=this,a=c.model.prototype,b={clientIdProp:a.clientIdProperty,fields:a.fields.items};c.recordDataExtractorTemplate.createFieldAccessExpression=c.accessExpressionFn;return Ext.functionFactory(c.recordDataExtractorTemplate.apply(b)).call(c)},destroyReader:function(){var a=this;delete a.proxy;delete a.model;delete a.convertRecordData;delete a.getId;delete a.getTotal;delete a.getSuccess;delete a.getMessage}},function(){var a=this.prototype;Ext.apply(a,{nullResultSet:new Ext.data.ResultSet({total:0,count:0,records:[],success:true}),recordDataExtractorTemplate:new Ext.XTemplate(a.recordDataExtractorTemplate)})});Ext.define("Ext.data.reader.Json",{extend:"Ext.data.reader.Reader",alternateClassName:"Ext.data.JsonReader",alias:"reader.json",root:"",useSimpleAccessors:false,readRecords:function(a){if(a.metaData){this.onMetaChange(a.metaData)}this.jsonData=a;return this.callParent([a])},getResponseData:function(a){var d,b;try{d=Ext.decode(a.responseText);return this.readRecords(d)}catch(c){b=new Ext.data.ResultSet({total:0,count:0,records:[],success:false,message:c.message});this.fireEvent("exception",this,a,b);Ext.Logger.warn("Unable to parse the JSON returned by the server");return b}},buildExtractors:function(){var a=this;a.callParent(arguments);if(a.root){a.getRoot=a.createAccessor(a.root)}else{a.getRoot=function(b){return b}}},extractData:function(a){var e=this.record,d=[],c,b;if(e){c=a.length;if(!c&&Ext.isObject(a)){c=1;a=[a]}for(b=0;b=0){return Ext.functionFactory("obj","return obj"+(b>0?".":"")+c)}}return function(d){return d[c]}}}()),createFieldAccessExpression:(function(){var a=/[\[\.]/;return function(i,d,c){var e=this,g=(i.mapping!==null),h=g?i.mapping:i.name,b,j;if(typeof h==="function"){b=d+".mapping("+c+", this)"}else{if(this.useSimpleAccessors===true||((j=String(h).search(a))<0)){if(!g||isNaN(h)){h='"'+h+'"'}b=c+"["+h+"]"}else{b=c+(j>0?".":"")+h}}return b}}())});Ext.define("Ext.data.writer.Writer",{alias:"writer.base",alternateClassName:["Ext.data.DataWriter","Ext.data.Writer"],writeAllFields:true,nameProperty:"name",isWriter:true,constructor:function(a){Ext.apply(this,a)},write:function(e){var c=e.operation,b=c.records||[],a=b.length,d=0,g=[];for(;d1){e[l]=g.internalId}}else{e[g.idProperty]=g.getId()}return e}});Ext.define("Ext.data.writer.Json",{extend:"Ext.data.writer.Writer",alternateClassName:"Ext.data.JsonWriter",alias:"writer.json",root:undefined,encode:false,allowSingle:true,writeRecords:function(b,c){var a=this.root;if(this.allowSingle&&c.length==1){c=c[0]}if(this.encode){if(a){b.params[a]=Ext.encode(c)}else{}}else{b.jsonData=b.jsonData||{};if(a){b.jsonData[a]=c}else{b.jsonData=c}}return b}});Ext.define("Ext.data.proxy.Server",{extend:"Ext.data.proxy.Proxy",alias:"proxy.server",alternateClassName:"Ext.data.ServerProxy",uses:["Ext.data.Request"],pageParam:"page",startParam:"start",limitParam:"limit",groupParam:"group",groupDirectionParam:"groupDir",sortParam:"sort",filterParam:"filter",directionParam:"dir",simpleSortMode:false,simpleGroupMode:false,noCache:true,cacheString:"_dc",timeout:30000,constructor:function(a){var b=this;a=a||{};b.callParent([a]);b.extraParams=a.extraParams||{};b.api=Ext.apply({},a.api||b.api);b.nocache=b.noCache},create:function(){return this.doRequest.apply(this,arguments)},read:function(){return this.doRequest.apply(this,arguments)},update:function(){return this.doRequest.apply(this,arguments)},destroy:function(){return this.doRequest.apply(this,arguments)},setExtraParam:function(a,b){this.extraParams[a]=b},buildRequest:function(a){var c=this,d=Ext.applyIf(a.params||{},c.extraParams||{}),b;d=Ext.applyIf(d,c.getParams(a));if(a.id!==undefined&&d.id===undefined){d.id=a.id}b=new Ext.data.Request({params:d,action:a.action,records:a.records,operation:a,url:a.url,proxy:c});b.url=c.buildUrl(b);a.request=b;return b},processResponse:function(h,a,c,b,g,i){var e=this,d,j;if(h===true){d=e.getReader();d.applyDefaults=a.action==="read";j=d.read(e.extractResponseData(b));if(j.success!==false){Ext.apply(a,{response:b,resultSet:j});a.commitRecords(j.records);a.setCompleted();a.setSuccessful()}else{a.setException(j.message);e.fireEvent("exception",this,b,a)}}else{e.setException(a,b);e.fireEvent("exception",this,b,a)}if(typeof g=="function"){g.call(i||e,a)}e.afterRequest(c,h)},setException:function(b,a){b.setException({status:a.status,statusText:a.statusText})},extractResponseData:function(a){return a},applyEncoding:function(a){return Ext.encode(a)},encodeSorters:function(d){var b=[],c=d.length,a=0;for(;a0){if(d){t[c]=r[0].property;t[k]=r[0].direction||"ASC"}else{t[c]=u.encodeSorters(r)}}if(e&&a&&a.length>0){if(j){t[e]=a[0].property;t[m]=a[0].direction}else{t[e]=u.encodeSorters(a)}}if(o&&l&&l.length>0){t[o]=u.encodeFilters(l)}return t},buildUrl:function(c){var b=this,a=b.getUrl(c);if(b.noCache){a=Ext.urlAppend(a,Ext.String.format("{0}={1}",b.cacheString,Ext.Date.now()))}return a},getUrl:function(a){return a.url||this.api[a.action]||this.url},doRequest:function(a,c,b){},afterRequest:Ext.emptyFn,onDestroy:function(){Ext.destroy(this.reader,this.writer)}});Ext.define("Ext.data.proxy.Ajax",{requires:["Ext.util.MixedCollection","Ext.Ajax"],extend:"Ext.data.proxy.Server",alias:"proxy.ajax",alternateClassName:["Ext.data.HttpProxy","Ext.data.AjaxProxy"],actionMethods:{create:"POST",read:"GET",update:"POST",destroy:"POST"},doRequest:function(a,e,b){var d=this.getWriter(),c=this.buildRequest(a,e,b);if(a.allowWrite()){c=d.write(c)}Ext.apply(c,{headers:this.headers,timeout:this.timeout,scope:this,callback:this.createRequestCallback(c,a,e,b),method:this.getMethod(c),disableCaching:false});Ext.Ajax.request(c);return c},getMethod:function(a){return this.actionMethods[a.action]},createRequestCallback:function(d,a,e,b){var c=this;return function(h,i,g){c.processResponse(i,a,d,g,e,b)}}},function(){Ext.data.HttpProxy=this});Ext.define("Ext.data.proxy.Client",{extend:"Ext.data.proxy.Proxy",alternateClassName:"Ext.data.ClientProxy",isSynchronous:true,clear:function(){}});Ext.define("Ext.data.proxy.Memory",{extend:"Ext.data.proxy.Client",alias:"proxy.memory",alternateClassName:"Ext.data.MemoryProxy",constructor:function(a){this.callParent([a]);this.setReader(this.reader)},updateOperation:function(b,g,d){var c=0,e=b.getRecords(),a=e.length;for(c;c0){for(;a.first&&b;b--){a.removeAtKey(a.first.key)}}}});Ext.define("Ext.data.Store",{extend:"Ext.data.AbstractStore",alias:"store.store",requires:["Ext.data.StoreManager","Ext.data.Model","Ext.data.proxy.Ajax","Ext.data.proxy.Memory","Ext.data.reader.Json","Ext.data.writer.Json","Ext.util.LruCache"],uses:["Ext.ModelManager","Ext.util.Grouper"],remoteSort:false,remoteFilter:false,remoteGroup:false,groupField:undefined,groupDir:"ASC",trailingBufferZone:25,leadingBufferZone:200,pageSize:undefined,currentPage:1,clearOnPageLoad:true,loading:false,sortOnFilter:true,buffered:false,purgePageCount:5,clearRemovedOnLoad:true,defaultPageSize:25,addRecordsOptions:{addRecords:true},statics:{recordIdFn:function(a){return a.internalId},recordIndexFn:function(a){return a.index}},onClassExtended:function(b,d,a){var c=d.model,e;if(typeof c=="string"){e=a.onBeforeCreated;a.onBeforeCreated=function(){var h=this,g=arguments;Ext.require(c,function(){e.apply(h,g)})}}},constructor:function(b){b=Ext.Object.merge({},b);var d=this,g=b.groupers||d.groupers,a=b.groupField||d.groupField,c,e;e=b.data||d.data;d.data=new Ext.util.MixedCollection(false,Ext.data.Store.recordIdFn);if(e){d.inlineData=e;delete b.data}if(!g&&a){g=[{property:a,direction:b.groupDir||d.groupDir}]}delete b.groupers;d.groupers=new Ext.util.MixedCollection();d.groupers.addAll(d.decodeGroupers(g));this.callParent([b]);if(d.buffered){d.pageMap=new d.PageMap({pageSize:d.pageSize,maxSize:d.purgePageCount,listeners:{clear:d.cancelAllPrefetches,scope:d}});d.pageRequests={};d.sortOnLoad=false;d.filterOnLoad=false}if(d.remoteGroup){d.remoteSort=true}if(d.groupers.items.length&&!d.remoteGroup){d.sort(d.groupers.items,"prepend",false)}c=d.proxy;e=d.inlineData;if(!d.buffered&&!d.pageSize){d.pageSize=d.defaultPageSize}if(e){if(c instanceof Ext.data.proxy.Memory){c.data=e;d.read()}else{d.add.apply(d,[e])}d.sort();delete d.inlineData}else{if(d.autoLoad){Ext.defer(d.load,10,d,[typeof d.autoLoad==="object"?d.autoLoad:undefined])}}},destroyStore:function(){this.callParent(arguments);if(this.pageMap){this.pageMap.clear()}},onBeforeSort:function(){var a=this.groupers;if(a.getCount()>0){this.sort(a.items,"prepend",false)}},decodeGroupers:function(e){if(!Ext.isArray(e)){if(e===undefined){e=[]}else{e=[e]}}var d=e.length,g=Ext.util.Grouper,b,c,a=[];for(c=0;c0},fireGroupChange:function(){this.fireEvent("groupchange",this,this.groupers)},getGroups:function(b){var d=this.data.items,a=d.length,c=[],k={},g,h,j,e;for(e=0;e-1){b=e.phantom!==true;if(!k&&b){e.removedFrom=g;h.removed.push(e)}e.unjoin(h);h.data.remove(e);j=j||b;h.fireEvent("remove",h,e,g)}}h.fireEvent("datachanged",h);if(!k&&h.autoSync&&j&&!h.autoSyncSuspended){h.sync()}},removeAt:function(b){var a=this.getAt(b);if(a){this.remove(a)}},load:function(a){var b=this;a=a||{};if(typeof a=="function"){a={callback:a}}a.groupers=a.groupers||b.groupers.items;a.page=a.page||b.currentPage;a.start=(a.start!==undefined)?a.start:(a.page-1)*b.pageSize;a.limit=a.limit||b.pageSize;a.addRecords=a.addRecords||false;if(b.buffered){return b.loadToPrefetch(a)}return b.callParent([a])},reload:function(l){var g=this,h,b,e,k,d,a,j,c;if(!l){l={}}if(g.buffered){delete g.totalCount;a=function(){if(g.rangeCached(h,b)){g.loading=false;g.pageMap.un("pageAdded",a);c=g.pageMap.getRange(h,b);g.loadRecords(c,{start:h});g.fireEvent("load",g,c,true)}};j=Math.ceil((g.leadingBufferZone+g.trailingBufferZone)/2);h=l.start||g.getAt(0).index;b=h+(l.count||g.getCount())-1;e=g.getPageFromRecordIndex(Math.max(h-j,0));k=g.getPageFromRecordIndex(b+j);g.pageMap.clear(true);if(g.fireEvent("beforeload",g,l)!==false){g.loading=true;for(d=e;d<=k;d++){g.prefetchPage(d,l)}g.pageMap.on("pageAdded",a)}}else{return g.callParent(arguments)}},onProxyLoad:function(b){var d=this,c=b.getResultSet(),a=b.getRecords(),e=b.wasSuccessful();if(c){d.totalCount=c.total}if(e){d.loadRecords(a,b)}d.loading=false;if(d.hasListeners.load){d.fireEvent("load",d,a,e)}if(d.hasListeners.read){d.fireEvent("read",d,a,e)}Ext.callback(b.callback,b.scope||d,[a,b,e])},getNewRecords:function(){return this.data.filterBy(this.filterNew).items},getUpdatedRecords:function(){return this.data.filterBy(this.filterUpdated).items},filter:function(e,g){if(Ext.isString(e)){e={property:e,value:g}}var d=this,a=d.decodeFilters(e),b=0,h=d.sorters.length&&d.sortOnFilter&&!d.remoteSort,c=a.length;for(;bthis.totalCount)?this.totalCount-1:c;var h=this,e=h.lastRequestStart,d={prefetchStart:i,prefetchEnd:c,cb:a,scope:g},b;h.lastRequestStart=i;if(h.rangeCached(i,c)){if(i0){c=b[0].get(g)}for(;d0){a=c[0].get(g)}for(;da){a=e}}return a},average:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getAverage,b,true,[c])}else{return b.getAverage(b.data.items,c)}},getAverage:function(b,e){var c=0,a=b.length,d=0;if(b.length>0){for(;c1){for(a=b.length;c0){g.timeout=setTimeout(Ext.bind(j.handleTimeout,j,[g]),m)}j.setupErrorHandling(g);j[l]=Ext.bind(j.handleResponse,j,[g],true);j.loadScript(g);return g},abort:function(c){var b=this,d=b.requests,a;if(c){if(!c.id){c=d[c]}b.handleAbort(c)}else{for(a in d){if(d.hasOwnProperty(a)){b.abort(d[a])}}}},setupErrorHandling:function(a){a.script.onerror=Ext.bind(this.handleError,this,[a])},handleAbort:function(a){a.errorType="abort";this.handleResponse(null,a)},handleError:function(a){a.errorType="error";this.handleResponse(null,a)},cleanupErrorHandling:function(a){a.script.onerror=null},handleTimeout:function(a){a.errorType="timeout";this.handleResponse(null,a)},handleResponse:function(a,b){var c=true;if(b.timeout){clearTimeout(b.timeout)}delete this[b.callbackName];delete this.requests[b.id];this.cleanupErrorHandling(b);Ext.fly(b.script).remove();if(b.errorType){c=false;Ext.callback(b.failure,b.scope,[b.errorType])}else{Ext.callback(b.success,b.scope,[a])}Ext.callback(b.callback,b.scope,[c,a,b.errorType])},createScript:function(c,d,b){var a=document.createElement("script");a.setAttribute("src",Ext.urlAppend(c,Ext.Object.toQueryString(d)));a.setAttribute("async",true);a.setAttribute("type","text/javascript");return a},loadScript:function(a){Ext.getHead().appendChild(a.script)}});Ext.define("Ext.data.proxy.JsonP",{extend:"Ext.data.proxy.Server",alternateClassName:"Ext.data.ScriptTagProxy",alias:["proxy.jsonp","proxy.scripttag"],requires:["Ext.data.JsonP"],defaultWriterType:"base",callbackKey:"callback",recordParam:"records",autoAppendParams:true,constructor:function(){this.addEvents("exception");this.callParent(arguments)},doRequest:function(a,h,b){var d=this,e=d.getWriter(),c=d.buildRequest(a),g=c.params;if(a.allowWrite()){c=e.write(c)}Ext.apply(c,{callbackKey:d.callbackKey,timeout:d.timeout,scope:d,disableCaching:false,callback:d.createRequestCallback(c,a,h,b)});if(d.autoAppendParams){c.params={}}c.jsonp=Ext.data.JsonP.request(c);c.params=g;a.setStarted();d.lastRequest=c;return c},createRequestCallback:function(d,a,e,b){var c=this;return function(i,g,h){delete c.lastRequest;c.processResponse(i,a,d,g,e,b)}},setException:function(b,a){b.setException(b.request.jsonp.errorType)},buildUrl:function(h){var g=this,b=g.callParent(arguments),j=Ext.apply({},h.params),e=j.filters,a,d,c;delete j.filters;if(g.autoAppendParams){b=Ext.urlAppend(b,Ext.Object.toQueryString(j))}if(e&&e.length){for(c=0;c0){b=Ext.urlAppend(b,Ext.String.format("{0}={1}",g.recordParam,g.encodeRecords(a)))}return b},destroy:function(){this.abort();this.callParent(arguments)},abort:function(){var a=this.lastRequest;if(a){Ext.data.JsonP.abort(a.jsonp)}},encodeRecords:function(b){var d="",c=0,a=b.length;for(;c0},isExpandable:function(){var a=this;if(a.get("expandable")){return !(a.isLeaf()||(a.isLoaded()&&!a.hasChildNodes()))}return false},triggerUIUpdate:function(){this.afterEdit([])},appendChild:function(b,k,c){var h=this,d,g,e,j,a;if(Ext.isArray(b)){h.callStore("suspendAutoSync");for(d=0,g=b.length-1;d0?c-1:0,a=h.childNodes.length;d0?k-1:0,c=h.childNodes.length;d0){Ext.Array.sort(d,g);for(c=0;cj){i=i.substring(i.length-j)}else{if(i.length>>16)&4095)|(j.version<<12),4);k[3]=a(128|((j.clockSeq>>>8)&63),2)+a(j.clockSeq&255,2);k[4]=a(j.salt.hi,4)+a(j.salt.lo,8);if(j.version==4){j.init()}else{++i.lo;if(i.lo>=c){i.lo=0;++i.hi}}return k.join("-").toLowerCase()},getRecId:function(i){return i.getId()},init:function(){var j=this,i,k;if(j.version==4){j.clockSeq=d(0,h-1);i=j.salt||(j.salt={});k=j.timestamp||(j.timestamp={});i.lo=d(0,c-1);i.hi=d(0,g-1);k.lo=d(0,c-1);k.hi=d(0,e-1)}else{j.salt=b(j.salt);j.timestamp=b(j.timestamp);j.salt.hi|=256}},reconfigure:function(i){Ext.apply(this,i);this.init()}}}()));Ext.define("Ext.data.reader.Xml",{extend:"Ext.data.reader.Reader",alternateClassName:"Ext.data.XmlReader",alias:"reader.xml",createAccessor:function(b){var a=this;if(Ext.isEmpty(b)){return Ext.emptyFn}if(Ext.isFunction(b)){return b}return function(c){return a.getNodeValue(Ext.DomQuery.selectNode(b,c))}},getNodeValue:function(a){if(a&&a.firstChild){return a.firstChild.nodeValue}return undefined},getResponseData:function(a){var c=a.responseXML,b,d;if(!c){d="XML data not found in the response";b=new Ext.data.ResultSet({total:0,count:0,records:[],success:false,message:d});this.fireEvent("exception",this,a,b);Ext.Logger.warn(d);return b}return this.readRecords(c)},getData:function(a){return a.documentElement||a},getRoot:function(b){var c=b.nodeName,a=this.root;if(!a||(c&&c==a)){return b}else{if(Ext.DomQuery.isXml(b)){return Ext.DomQuery.selectNode(a,b)}}},extractData:function(a){var b=this.record;if(b!=a.nodeName){a=Ext.DomQuery.select(b,a)}else{a=[a]}return this.callParent([a])},getAssociatedDataRoot:function(b,a){return Ext.DomQuery.select(a,b)[0]},readRecords:function(a){if(Ext.isArray(a)){a=a[0]}this.xmlData=a;return this.callParent([a])},createFieldAccessExpression:function(e,d,c){var b=e.mapping||e.name,a;if(typeof b==="function"){a=d+".mapping("+c+", this)"}else{a='me.getNodeValue(Ext.DomQuery.selectNode("'+b+'", '+c+"))"}return a}});Ext.define("Ext.data.writer.Xml",{extend:"Ext.data.writer.Writer",alternateClassName:"Ext.data.XmlWriter",alias:"writer.xml",documentRoot:"xmlData",defaultDocumentRoot:"xmlData",header:"",record:"record",writeRecords:function(a,b){var h=this,d=[],c=0,g=b.length,j=h.documentRoot,e=h.record,m=b.length!==1,l,k;d.push(h.header||"");if(!j&&m){j=h.defaultDocumentRoot}if(j){d.push("<",j,">")}for(;c");for(k in l){if(l.hasOwnProperty(k)){d.push("<",k,">",l[k],"")}}d.push("")}if(j){d.push("")}a.xmlData=d.join("");return a}});Ext.define("Ext.data.XmlStore",{extend:"Ext.data.Store",alias:"store.xml",requires:["Ext.data.proxy.Ajax","Ext.data.reader.Xml","Ext.data.writer.Xml"],constructor:function(a){a=Ext.apply({proxy:{type:"ajax",reader:"xml",writer:"xml"}},a);this.callParent([a])}});Ext.define("Ext.data.association.BelongsTo",{extend:"Ext.data.association.Association",alternateClassName:"Ext.data.BelongsToAssociation",alias:"association.belongsto",constructor:function(c){this.callParent(arguments);var e=this,a=e.ownerModel.prototype,g=e.associatedName,d=e.getterName||"get"+g,b=e.setterName||"set"+g;Ext.applyIf(e,{name:g,foreignKey:g.toLowerCase()+"_id",instanceName:g+"BelongsToInstance",associationKey:g.toLowerCase()});a[d]=e.createGetter();a[b]=e.createSetter()},createSetter:function(){var b=this,a=b.foreignKey;return function(e,c,d){if(e&&e.isModel){e=e.getId()}this.set(a,e);if(Ext.isFunction(c)){c={callback:c,scope:d||this}}if(Ext.isObject(c)){return this.save(c)}}},createGetter:function(){var d=this,e=d.associatedName,g=d.associatedModel,c=d.foreignKey,b=d.primaryKey,a=d.instanceName;return function(k,l){k=k||{};var j=this,m=j.get(c),n,h,i;if(k.reload===true||j[a]===undefined){h=Ext.ModelManager.create({},e);h.set(b,m);if(typeof k=="function"){k={callback:k,scope:l||j}}n=k.success;k.success=function(o){j[a]=o;if(n){n.apply(this,arguments)}};g.load(m,k);j[a]=h;return h}else{h=j[a];i=[h];l=l||k.scope||j;Ext.callback(k,l,i);Ext.callback(k.success,l,i);Ext.callback(k.failure,l,i);Ext.callback(k.callback,l,i);return h}}},read:function(b,a,c){b[this.instanceName]=a.read([c]).records[0]}});Ext.define("Ext.util.Inflector",{singleton:true,plurals:[[(/(quiz)$/i),"$1zes"],[(/^(ox)$/i),"$1en"],[(/([m|l])ouse$/i),"$1ice"],[(/(matr|vert|ind)ix|ex$/i),"$1ices"],[(/(x|ch|ss|sh)$/i),"$1es"],[(/([^aeiouy]|qu)y$/i),"$1ies"],[(/(hive)$/i),"$1s"],[(/(?:([^f])fe|([lr])f)$/i),"$1$2ves"],[(/sis$/i),"ses"],[(/([ti])um$/i),"$1a"],[(/(buffal|tomat|potat)o$/i),"$1oes"],[(/(bu)s$/i),"$1ses"],[(/(alias|status|sex)$/i),"$1es"],[(/(octop|vir)us$/i),"$1i"],[(/(ax|test)is$/i),"$1es"],[(/^person$/),"people"],[(/^man$/),"men"],[(/^(child)$/),"$1ren"],[(/s$/i),"s"],[(/$/),"s"]],singulars:[[(/(quiz)zes$/i),"$1"],[(/(matr)ices$/i),"$1ix"],[(/(vert|ind)ices$/i),"$1ex"],[(/^(ox)en/i),"$1"],[(/(alias|status)es$/i),"$1"],[(/(octop|vir)i$/i),"$1us"],[(/(cris|ax|test)es$/i),"$1is"],[(/(shoe)s$/i),"$1"],[(/(o)es$/i),"$1"],[(/(bus)es$/i),"$1"],[(/([m|l])ice$/i),"$1ouse"],[(/(x|ch|ss|sh)es$/i),"$1"],[(/(m)ovies$/i),"$1ovie"],[(/(s)eries$/i),"$1eries"],[(/([^aeiouy]|qu)ies$/i),"$1y"],[(/([lr])ves$/i),"$1f"],[(/(tive)s$/i),"$1"],[(/(hive)s$/i),"$1"],[(/([^f])ves$/i),"$1fe"],[(/(^analy)ses$/i),"$1sis"],[(/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i),"$1$2sis"],[(/([ti])a$/i),"$1um"],[(/(n)ews$/i),"$1ews"],[(/people$/i),"person"],[(/s$/i),""]],uncountable:["sheep","fish","series","species","money","rice","information","equipment","grass","mud","offspring","deer","means"],singular:function(b,a){this.singulars.unshift([b,a])},plural:function(b,a){this.plurals.unshift([b,a])},clearSingulars:function(){this.singulars=[]},clearPlurals:function(){this.plurals=[]},isTransnumeral:function(a){return Ext.Array.indexOf(this.uncountable,a)!=-1},pluralize:function(g){if(this.isTransnumeral(g)){return g}var e=this.plurals,d=e.length,a,c,b;for(b=0;bb.tolerance){b.triggerStart(g)}else{return}}if(b.fireEvent("mousemove",b,g)===false){b.onMouseUp(g)}else{b.onDrag(g);b.fireEvent("drag",b,g)}},onMouseUp:function(b){var a=this;a.mouseIsDown=false;if(a.mouseIsOut){a.mouseIsOut=false;a.onMouseOut(b)}b.preventDefault();if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}a.fireEvent("mouseup",a,b);a.endDrag(b)},endDrag:function(d){var b=this,c=Ext.getDoc(),a=b.active;c.un("mousemove",b.onMouseMove,b);c.un("mouseup",b.onMouseUp,b);c.un("selectstart",b.stopSelect,b);b.clearStart();b.active=false;if(a){b.onEnd(d);b.fireEvent("dragend",b,d)}delete b._constrainRegion;delete Ext.EventObject.dragTracked},triggerStart:function(b){var a=this;a.clearStart();a.active=true;a.onStart(b);a.fireEvent("dragstart",a,b)},clearStart:function(){var a=this.timer;if(a){clearTimeout(a);delete this.timer}},stopSelect:function(a){a.stopEvent();return false},onBeforeStart:function(a){},onStart:function(a){},onDrag:function(a){},onEnd:function(a){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getConstrainRegion:function(){var a=this;if(a.constrainTo){if(a.constrainTo instanceof Ext.util.Region){return a.constrainTo}if(!a._constrainRegion){a._constrainRegion=Ext.fly(a.constrainTo).getViewRegion()}}else{if(!a._constrainRegion){a._constrainRegion=a.getDragCt().getViewRegion()}}return a._constrainRegion},getXY:function(a){return a?this.constrainModes[a](this,this.lastXY):this.lastXY},getOffset:function(c){var b=this.getXY(c),a=this.startXY;return[b[0]-a[0],b[1]-a[1]]},constrainModes:{point:function(b,d){var c=b.dragRegion,a=b.getConstrainRegion();if(!a){return d}c.x=c.left=c[0]=c.right=d[0];c.y=c.top=c[1]=c.bottom=d[1];c.constrainTo(a);return[c.left,c.top]},dragTarget:function(c,g){var b=c.startXY,e=c.startRegion.copy(),a=c.getConstrainRegion(),d;if(!a){return g}e.translateBy(g[0]-b[0],g[1]-b[1]);if(e.right>a.right){g[0]+=d=(a.right-e.right);e.left+=d}if(e.lefta.bottom){g[1]+=d=(a.bottom-e.bottom);e.top+=d}if(e.top0){if(b){for(d=0,a=b.length;d0){this.sendRequest(a==1?b[0]:b);this.callBuffer=[]}},configureFormRequest:function(e,a,b,i,j){var h=this,c=new Ext.direct.Transaction({provider:h,action:e,method:a.name,args:[b,i,j],callback:j&&Ext.isFunction(i)?Ext.Function.bind(i,j):i,isForm:true}),g,d;if(h.fireEvent("beforecall",h,c,a)!==false){Ext.direct.Manager.addTransaction(c);g=String(b.getAttribute("enctype")).toLowerCase()=="multipart/form-data";d={extTID:c.id,extAction:e,extMethod:a.name,extType:"rpc",extUpload:String(g)};Ext.apply(c,{form:Ext.getDom(b),isUpload:g,params:i&&Ext.isObject(i.params)?Ext.apply(d,i.params):d});h.fireEvent("call",h,c,a);h.sendFormRequest(c)}},sendFormRequest:function(a){Ext.Ajax.request({url:this.url,params:a.params,callback:this.onData,scope:this,form:a.form,isUpload:a.isUpload,transaction:a})}});Ext.define("Ext.draw.Matrix",{requires:["Ext.draw.Draw"],constructor:function(h,g,l,k,j,i){if(h!=null){this.matrix=[[h,l,j],[g,k,i],[0,0,1]]}else{this.matrix=[[1,0,0],[0,1,0],[0,0,1]]}},add:function(s,p,m,k,i,h){var n=this,g=[[],[],[]],r=[[s,m,i],[p,k,h],[0,0,1]],q,o,l,j;for(q=0;q<3;q++){for(o=0;o<3;o++){j=0;for(l=0;l<3;l++){j+=n.matrix[q][l]*r[l][o]}g[q][o]=j}}n.matrix=g},prepend:function(s,p,m,k,i,h){var n=this,g=[[],[],[]],r=[[s,m,i],[p,k,h],[0,0,1]],q,o,l,j;for(q=0;q<3;q++){for(o=0;o<3;o++){j=0;for(l=0;l<3;l++){j+=r[q][l]*n.matrix[l][o]}g[q][o]=j}}n.matrix=g},invert:function(){var j=this.matrix,i=j[0][0],h=j[1][0],n=j[0][1],m=j[1][1],l=j[0][2],k=j[1][2],g=i*m-h*n;return new Ext.draw.Matrix(m/g,-h/g,-n/g,i/g,(n*k-m*l)/g,(h*l-i*k)/g)},clone:function(){var i=this.matrix,h=i[0][0],g=i[1][0],m=i[0][1],l=i[1][1],k=i[0][2],j=i[1][2];return new Ext.draw.Matrix(h,g,m,l,k,j)},translate:function(a,b){this.prepend(1,0,0,1,a,b)},scale:function(b,e,a,d){var c=this;if(e==null){e=b}c.add(b,0,0,e,a*(1-b),d*(1-e))},rotate:function(c,b,h){c=Ext.draw.Draw.rad(c);var e=this,g=+Math.cos(c).toFixed(9),d=+Math.sin(c).toFixed(9);e.add(g,d,-d,g,b-g*b+d*h,-(d*b)+h-g*h)},x:function(a,c){var b=this.matrix;return a*b[0][0]+c*b[0][1]+b[0][2]},y:function(a,c){var b=this.matrix;return a*b[1][0]+c*b[1][1]+b[1][2]},get:function(b,a){return +this.matrix[b][a].toFixed(4)},toString:function(){var a=this;return[a.get(0,0),a.get(0,1),a.get(1,0),a.get(1,1),0,0].join()},toSvg:function(){var a=this;return"matrix("+[a.get(0,0),a.get(1,0),a.get(0,1),a.get(1,1),a.get(0,2),a.get(1,2)].join()+")"},toFilter:function(b,a){var c=this;b=b||0;a=a||0;return"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', filterType='bilinear', M11="+c.get(0,0)+", M12="+c.get(0,1)+", M21="+c.get(1,0)+", M22="+c.get(1,1)+", Dx="+(c.get(0,2)+b)+", Dy="+(c.get(1,2)+a)+")"},offset:function(){var a=this.matrix;return[(a[0][2]||0).toFixed(4),(a[1][2]||0).toFixed(4)]},split:function(){function d(g){return g[0]*g[0]+g[1]*g[1]}function b(g){var h=Math.sqrt(d(g));g[0]/=h;g[1]/=h}var a=this.matrix,c={translateX:a[0][2],translateY:a[1][2]},e;e=[[a[0][0],a[0][1]],[a[1][1],a[1][1]]];c.scaleX=Math.sqrt(d(e[0]));b(e[0]);c.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1];e[1]=[e[1][0]-e[0][0]*c.shear,e[1][1]-e[0][1]*c.shear];c.scaleY=Math.sqrt(d(e[1]));b(e[1]);c.shear/=c.scaleY;c.rotate=Math.asin(-e[0][1]);c.isSimple=!+c.shear.toFixed(9)&&(c.scaleX.toFixed(9)==c.scaleY.toFixed(9)||!c.rotate);return c}});Ext.define("Ext.draw.SpriteDD",{extend:"Ext.dd.DragSource",constructor:function(b,a){var d=this,c=b.el;d.sprite=b;d.el=c;d.dragData={el:c,sprite:b};d.callParent([c,a]);d.sprite.setStyle("cursor","move")},showFrame:Ext.emptyFn,createFrame:Ext.emptyFn,getDragEl:function(a){return this.el},getRegion:function(){var j=this,g=j.el,m,d,c,o,n,s,a,k,h,q,p;p=j.sprite;q=p.getBBox();try{m=Ext.Element.getXY(g)}catch(i){}if(!m){return null}d=m[0];c=d+q.width;o=m[1];n=o+q.height;return new Ext.util.Region(o,c,n,d)},startDrag:function(b,d){var c=this,a=c.sprite.attr;c.prev=c.sprite.surface.transformToViewBox(b,d)},onDrag:function(i){var h=i.getXY(),g=this,d=g.sprite,a=d.attr,c,b;h=g.sprite.surface.transformToViewBox(h[0],h[1]);c=h[0]-g.prev[0];b=h[1]-g.prev[1];d.setAttributes({translate:{x:a.translation.x+c,y:a.translation.y+b}},true);g.prev=h},setDragElPos:function(){return false}});Ext.define("Ext.draw.Sprite",{mixins:{observable:"Ext.util.Observable",animate:"Ext.util.Animate"},requires:["Ext.draw.SpriteDD"],dirty:false,dirtyHidden:false,dirtyTransform:false,dirtyPath:true,dirtyFont:true,zIndexDirty:true,isSprite:true,zIndex:0,fontProperties:["font","font-size","font-weight","font-style","font-family","text-anchor","text"],pathProperties:["x","y","d","path","height","width","radius","r","rx","ry","cx","cy"],constructor:function(a){var b=this;a=Ext.merge({},a||{});b.id=Ext.id(null,"ext-sprite-");b.transformations=[];Ext.copyTo(this,a,"surface,group,type,draggable");b.bbox={};b.attr={zIndex:0,translation:{x:null,y:null},rotation:{degrees:null,x:null,y:null},scaling:{x:null,y:null,cx:null,cy:null}};delete a.surface;delete a.group;delete a.type;delete a.draggable;b.setAttributes(a);b.addEvents("beforedestroy","destroy","render","mousedown","mouseup","mouseover","mouseout","mousemove","click");b.mixins.observable.constructor.apply(this,arguments)},initDraggable:function(){var a=this;a.draggable=true;if(!a.el){a.surface.createSpriteElement(a)}a.dd=new Ext.draw.SpriteDD(a,Ext.isBoolean(a.draggable)?null:a.draggable);a.on("beforedestroy",a.dd.destroy,a.dd)},setAttributes:function(l,o){var t=this,j=t.fontProperties,q=j.length,h=t.pathProperties,g=h.length,r=!!t.surface,a=r&&t.surface.customAttributes||{},c=t.attr,b=false,m,p,k,d,s,n,u,e;l=Ext.apply({},l);for(m in a){if(l.hasOwnProperty(m)&&typeof a[m]=="function"){Ext.apply(l,a[m].apply(t,[].concat(l[m])))}}if(!!l.hidden!==!!c.hidden){t.dirtyHidden=true}for(p=0;p-1)&&(p[o] in g)){p[o]=g[p[o]]}if(o=="hidden"&&r.type=="text"){continue}if(o in s){c.dom.setAttribute(o,s[o](p[o],r,m))}else{c.dom.setAttribute(o,p[o])}}}if(r.type=="text"){m.tuneText(r,p)}r.dirtyFont=false;b=j.style;if(b){c.setStyle(b)}r.dirty=false;if(Ext.isSafari3){m.webkitRect.show();setTimeout(function(){m.webkitRect.hide()})}},setClip:function(b,g){var e=this,d=g["clip-rect"],a,c;if(d){if(b.clip){b.clip.parentNode.parentNode.removeChild(b.clip.parentNode)}a=e.createSvgElement("clipPath");c=e.createSvgElement("rect");a.id=Ext.id(null,"ext-clip-");c.setAttribute("x",d.x);c.setAttribute("y",d.y);c.setAttribute("width",d.width);c.setAttribute("height",d.height);a.appendChild(c);e.getDefs().appendChild(a);b.el.dom.setAttribute("clip-path","url(#"+a.id+")");b.clip=c}},applyZIndex:function(d){var g=this,b=g.items,a=b.indexOf(d),e=d.el,c;if(g.el.dom.childNodes[a+2]!==e.dom){if(a>0){do{c=b.getAt(--a).el}while(!c&&a>0)}e.insertAfter(c||g.bgRect)}d.zIndexDirty=false},createItem:function(a){var b=new Ext.draw.Sprite(a);b.surface=this;return b},addGradient:function(h){h=Ext.draw.Draw.parseGradient(h);var e=this,d=h.stops.length,a=h.vector,l=Ext.isSafari&&!Ext.isStrict,j,g,k,c,b;b=e.gradientsMap||{};if(!l){if(h.type=="linear"){j=e.createSvgElement("linearGradient");j.setAttribute("x1",a[0]);j.setAttribute("y1",a[1]);j.setAttribute("x2",a[2]);j.setAttribute("y2",a[3])}else{j=e.createSvgElement("radialGradient");j.setAttribute("cx",h.centerX);j.setAttribute("cy",h.centerY);j.setAttribute("r",h.radius);if(Ext.isNumber(h.focalX)&&Ext.isNumber(h.focalY)){j.setAttribute("fx",h.focalX);j.setAttribute("fy",h.focalY)}}j.id=h.id;e.getDefs().appendChild(j);for(c=0;c"},text:function(u){var r=u.attr,q=c.exec(r.font),w=(q&&q[1])||"12",p=(q&&q[3])||"Arial",v=r.text,t=(Ext.isFF3_0||Ext.isFF3_5)?2:4,o="",s;u.getBBox();o+='';o+=Ext.htmlEncode(v)+"";s=d({x:r.x,y:r.y,"font-size":w,"font-family":p,"font-weight":r["font-weight"],"text-anchor":r["text-anchor"],fill:r.fill||"#000","fill-opacity":r.opacity,transform:u.matrix.toSvg()});return""+o+""},rect:function(p){var o=p.attr,q=d({x:o.x,y:o.y,rx:o.rx,ry:o.ry,width:o.width,height:o.height,fill:o.fill||"none","fill-opacity":o.opacity,stroke:o.stroke,"stroke-opacity":o["stroke-opacity"],"stroke-width":o["stroke-width"],transform:p.matrix&&p.matrix.toSvg()});return""},circle:function(p){var o=p.attr,q=d({cx:o.x,cy:o.y,r:o.radius,fill:o.translation.fill||o.fill||"none","fill-opacity":o.opacity,stroke:o.stroke,"stroke-opacity":o["stroke-opacity"],"stroke-width":o["stroke-width"],transform:p.matrix.toSvg()});return""},image:function(p){var o=p.attr,q=d({x:o.x-(o.width/2>>0),y:o.y-(o.height/2>>0),width:o.width,height:o.height,"xlink:href":o.src,transform:p.matrix.toSvg()});return""}},a=function(){var o='';o+='';return o},l=function(){var w='',p="",H,F,v,q,G,J,z,x,t,y,B,o,K,u,E,C,I,D,s,r;v=g.items.items;F=v.length;G=function(O){var V=O.childNodes,S=V.length,R=0,P,Q,L="",M,U,N,T;for(;R0){L+=G(M)}L+=""}return L};if(g.getDefs){p=G(g.getDefs())}else{x=g.gradientsColl;if(x){t=x.keys;y=x.items;B=0;o=t.length}for(;B';var A=q.colors.replace(j,"rgb($1|$2|$3)");A=A.replace(h,"rgba($1|$2|$3|$4)");J=A.split(",");for(E=0,I=J.length;E'}p+=""}}w+=""+p+"";w+=k.rect({attr:{width:"100%",height:"100%",fill:"#fff",stroke:"none",opacity:"0"}});D=new Array(F);for(E=0;E";return w},d=function(q){var p="",o;for(o in q){if(q.hasOwnProperty(o)&&q[o]!=null){p+=o+'="'+q[o]+'" '}}return p};return{singleton:true,generate:function(o,p){p=p||{};n(o);return a()+l()}}});Ext.define("Ext.draw.engine.Vml",{extend:"Ext.draw.Surface",requires:["Ext.draw.Draw","Ext.draw.Color","Ext.draw.Sprite","Ext.draw.Matrix","Ext.Element"],engine:"Vml",map:{M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},bitesRe:/([clmz]),?([^clmz]*)/gi,valRe:/-?[^,\s\-]+/g,fillUrlRe:/^url\(\s*['"]?([^\)]+?)['"]?\s*\)$/i,pathlike:/^(path|rect)$/,NonVmlPathRe:/[ahqstv]/ig,partialPathRe:/[clmz]/g,fontFamilyRe:/^['"]+|['"]+$/g,baseVmlCls:Ext.baseCSSPrefix+"vml-base",vmlGroupCls:Ext.baseCSSPrefix+"vml-group",spriteCls:Ext.baseCSSPrefix+"vml-sprite",measureSpanCls:Ext.baseCSSPrefix+"vml-measure-span",zoom:21600,coordsize:1000,coordorigin:"0 0",zIndexShift:0,orderSpritesByZIndex:false,path2vml:function(t){var n=this,u=n.NonVmlPathRe,b=n.map,e=n.valRe,s=n.zoom,d=n.bitesRe,g=Ext.Function.bind(Ext.draw.Draw.pathToAbsolute,Ext.draw.Draw),m,o,c,a,k,q,h,l;if(String(t).match(u)){g=Ext.Function.bind(Ext.draw.Draw.path2curve,Ext.draw.Draw)}else{if(!String(t).match(n.partialPathRe)){m=String(t).replace(d,function(r,w,j){var v=[],i=w.toLowerCase()=="m",p=b[w];j.replace(e,function(x){if(i&&v.length===2){p+=v+b[w=="m"?"l":"L"];v=[]}v.push(Math.round(x*s))});return p+v});return m}}o=g(t);m=[];for(k=0,q=o.length;k")}a.W=h.span.offsetWidth;a.H=h.span.offsetHeight+2;if(c["text-anchor"]=="middle"){e["v-text-align"]="center"}else{if(c["text-anchor"]=="end"){e["v-text-align"]="right";a.bbx=-Math.round(a.W/2)}else{e["v-text-align"]="left";a.bbx=Math.round(a.W/2)}}}a.X=c.x;a.Y=c.y;a.path.v=Ext.String.format("m{0},{1}l{2},{1}",Math.round(a.X*j),Math.round(a.Y*j),Math.round(a.X*j)+1);i.bbox.plain=null;i.bbox.transform=null;i.dirtyFont=false},setText:function(a,b){a.vml.textpath.string=Ext.htmlDecode(b)},hide:function(){this.el.hide()},show:function(){this.el.show()},hidePrim:function(a){a.el.addCls(Ext.baseCSSPrefix+"hide-visibility")},showPrim:function(a){a.el.removeCls(Ext.baseCSSPrefix+"hide-visibility")},setSize:function(b,a){var c=this;b=b||c.width;a=a||c.height;c.width=b;c.height=a;if(c.el){if(b!=undefined){c.el.setWidth(b)}if(a!=undefined){c.el.setHeight(a)}}c.callParent(arguments)},applyViewBox:function(){var g=this,h=g.viewBox,e=g.width,b=g.height,c,a,d;g.callParent();if(h&&(e||b)){c=g.items.items;a=c.length;for(d=0;d')}}catch(d){c.createNode=function(e){return g.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}}if(!c.el){b=g.createElement("div");c.el=Ext.get(b);c.el.addCls(c.baseVmlCls);c.span=g.createElement("span");Ext.get(c.span).addCls(c.measureSpanCls);b.appendChild(c.span);c.el.setSize(c.width||0,c.height||0);a.appendChild(b);c.el.on({scope:c,mouseup:c.onMouseUp,mousedown:c.onMouseDown,mouseover:c.onMouseOver,mouseout:c.onMouseOut,mousemove:c.onMouseMove,mouseenter:c.onMouseEnter,mouseleave:c.onMouseLeave,click:c.onClick,dblclick:c.onDblClick})}c.renderAll()},renderAll:function(){this.items.each(this.renderItem,this)},redraw:function(a){a.dirty=true;this.renderItem(a)},renderItem:function(a){if(!this.el){return}if(!a.el){this.createSpriteElement(a)}if(a.dirty){this.applyAttrs(a);if(a.dirtyTransform){this.applyTransformations(a)}}},rotationCompensation:function(d,c,a){var b=new Ext.draw.Matrix();b.rotate(-d,0.5,0.5);return{x:b.x(c,a),y:b.y(c,a)}},transform:function(x,I){var H=this,b=H.getBBox(x,true),j=b.x+b.width*0.5,h=b.y+b.height*0.5,B=new Ext.draw.Matrix(),q=x.transformations,v=q.length,C=0,o=0,d=1,c=1,n="",g=x.el,E=g.dom,z=E.style,a=H.zoom,k=x.skew,D=H.viewBoxShift,G,F,s,l,r,p,A,w,u,t,e,m;for(;C32767){m[0]=32767}else{if(m[0]<-32768){m[0]=-32768}}if(m[1]>32767){m[1]=32767}else{if(m[1]<-32768){m[1]=-32768}}k.offset=m}else{z.filter=B.toFilter();z.left=Math.min(B.x(b.x,b.y),B.x(b.x+b.width,b.y),B.x(b.x,b.y+b.height),B.x(b.x+b.width,b.y+b.height))+"px";z.top=Math.min(B.y(b.x,b.y),B.y(b.x+b.width,b.y),B.y(b.x,b.y+b.height),B.y(b.x+b.width,b.y+b.height))+"px"}},createItem:function(a){return Ext.create("Ext.draw.Sprite",a)},getRegion:function(){return this.el.getRegion()},addCls:function(a,b){if(a&&a.el){a.el.addCls(b)}},removeCls:function(a,b){if(a&&a.el){a.el.removeCls(b)}},addGradient:function(g){var d=this.gradientsColl||(this.gradientsColl=Ext.create("Ext.util.MixedCollection")),a=[],j=Ext.create("Ext.util.MixedCollection"),l,e,b,h,k,c;j.addAll(g.stops);j.sortByKey("ASC",function(m,i){m=parseInt(m,10);i=parseInt(i,10);return m>i?1:(m'],initComponent:function(){this.callParent();this.addEvents("success","failure")},beforeRender:function(){this.callParent();Ext.applyIf(this.renderData,{swfId:this.getSwfId()})},afterRender:function(){var b=this,a=Ext.apply({},b.flashParams),c=Ext.apply({},b.flashVars);b.callParent();a=Ext.apply({allowScriptAccess:"always",bgcolor:b.backgroundColor,wmode:b.wmode},a);c=Ext.apply({allowedDomain:document.location.hostname},c);new swfobject.embedSWF(b.url,b.getSwfId(),b.swfWidth,b.swfHeight,b.flashVersion,b.expressInstall?b.statics.EXPRESS_INSTALL_URL:undefined,c,a,b.flashAttributes,Ext.bind(b.swfCallback,b))},swfCallback:function(b){var a=this;if(b.success){a.swf=Ext.get(b.ref);a.onSuccess();a.fireEvent("success",a)}else{a.onFailure();a.fireEvent("failure",a)}},getSwfId:function(){return this.swfId||(this.swfId="extswf"+this.getAutoId())},onSuccess:function(){this.swf.setStyle("visibility","inherit")},onFailure:Ext.emptyFn,beforeDestroy:function(){var b=this,a=b.swf;if(a){swfobject.removeSWF(b.getSwfId());Ext.destroy(a);delete b.swf}b.callParent()},statics:{EXPRESS_INSTALL_URL:"http://swfobject.googlecode.com/svn/trunk/swfobject/expressInstall.swf"}});Ext.define("Ext.form.action.Action",{alternateClassName:"Ext.form.Action",submitEmptyText:true,constructor:function(a){if(a){Ext.apply(this,a)}var b=a.params;if(Ext.isString(b)){this.params=Ext.Object.fromQueryString(b)}},run:Ext.emptyFn,onFailure:function(a){this.response=a;this.failureType=Ext.form.action.Action.CONNECT_FAILURE;this.form.afterAction(this,false)},processResponse:function(a){this.response=a;if(!a.responseText&&!a.responseXML){return true}return(this.result=this.handleResponse(a))},getUrl:function(){return this.url||this.form.url},getMethod:function(){return(this.method||this.form.method||"POST").toUpperCase()},getParams:function(){return Ext.apply({},this.params,this.form.baseParams)},createCallback:function(){var c=this,a,b=c.form;return{success:c.onSuccess,failure:c.onFailure,scope:c,timeout:(this.timeout*1000)||(b.timeout*1000),upload:b.fileUpload?c.onSuccess:a}},statics:{CLIENT_INVALID:"client",SERVER_INVALID:"server",CONNECT_FAILURE:"connect",LOAD_FAILURE:"load"}});Ext.define("Ext.form.action.Load",{extend:"Ext.form.action.Action",requires:["Ext.data.Connection"],alternateClassName:"Ext.form.Action.Load",alias:"formaction.load",type:"load",run:function(){Ext.Ajax.request(Ext.apply(this.createCallback(),{method:this.getMethod(),url:this.getUrl(),headers:this.headers,params:this.getParams()}))},onSuccess:function(b){var a=this.processResponse(b),c=this.form;if(a===true||!a.success||!a.data){this.failureType=Ext.form.action.Action.LOAD_FAILURE;c.afterAction(this,false);return}c.clearInvalid();c.setValues(a.data);c.afterAction(this,true)},handleResponse:function(c){var a=this.form.reader,b,d;if(a){b=a.read(c);d=b.records&&b.records[0]?b.records[0].data:null;return{success:b.success,data:d}}return Ext.decode(c.responseText)}});Ext.define("Ext.form.action.Submit",{extend:"Ext.form.action.Action",alternateClassName:"Ext.form.Action.Submit",alias:"formaction.submit",type:"submit",run:function(){var a=this.form;if(this.clientValidation===false||a.isValid()){this.doSubmit()}else{this.failureType=Ext.form.action.Action.CLIENT_INVALID;a.afterAction(this,false)}},doSubmit:function(){var b,a=Ext.apply(this.createCallback(),{url:this.getUrl(),method:this.getMethod(),headers:this.headers});if(this.form.hasUpload()){b=a.form=this.buildForm();a.isUpload=true}else{a.params=this.getParams()}Ext.Ajax.request(a);if(b){Ext.removeNode(b)}},getParams:function(){var c=false,b=this.callParent(),a=this.form.getValues(c,c,this.submitEmptyText!==c);return Ext.apply({},a,b)},buildForm:function(){var k=[],i,q,e=this.form,d=this.getParams(),c=[],g=e.getFields().items,h,r=g.length,j,o,m,n,l,p,b;for(h=0;hid="{id}">','','',"{beforeLabelTpl}",' class="{labelCls}"',' style="{labelStyle}">',"{beforeLabelTextTpl}",'{fieldLabel}{labelSeparator}',"{afterLabelTextTpl}","","{afterLabelTpl}","","",'',"{beforeBodyEl}","","{beforeLabelTpl}",'
','","
","{afterLabelTpl}","
","{beforeSubTpl}","{[values.$comp.getSubTplMarkup()]}","{afterSubTpl}","","{afterBodyEl}","","",'',"","",'',"{afterBodyEl}","","","",{disableFormats:true}],activeErrorsTpl:['','
  • {.}
',"
"],isFieldLabelable:true,formItemCls:Ext.baseCSSPrefix+"form-item",labelCls:Ext.baseCSSPrefix+"form-item-label",errorMsgCls:Ext.baseCSSPrefix+"form-error-msg",baseBodyCls:Ext.baseCSSPrefix+"form-item-body",fieldBodyCls:"",clearCls:Ext.baseCSSPrefix+"clear",invalidCls:Ext.baseCSSPrefix+"form-invalid",fieldLabel:undefined,labelAlign:"left",labelWidth:100,labelPad:5,labelSeparator:":",hideLabel:false,hideEmptyLabel:true,preventMark:false,autoFitErrors:true,msgTarget:"qtip",noWrap:true,labelableInsertions:["beforeBodyEl","afterBodyEl","beforeLabelTpl","afterLabelTpl","beforeSubTpl","afterSubTpl","beforeLabelTextTpl","afterLabelTextTpl","labelAttrTpl"],labelableRenderProps:["allowBlank","id","labelAlign","fieldBodyCls","baseBodyCls","clearCls","labelSeparator","msgTarget"],initLabelable:function(){var a=this,b=a.padding;if(b){a.padding=undefined;a.extraMargins=Ext.Element.parseBox(b)}a.addCls(a.formItemCls);a.lastActiveError="";a.addEvents("errorchange")},trimLabelSeparator:function(){var c=this,d=c.labelSeparator,a=c.fieldLabel||"",b=a.substr(a.length-1);return b===d?a.slice(0,-1):a},getFieldLabel:function(){return this.trimLabelSeparator()},setFieldLabel:function(b){b=b||"";var c=this,d=c.labelSeparator,a=c.labelEl;c.fieldLabel=b;if(c.rendered){if(Ext.isEmpty(b)&&c.hideEmptyLabel){a.parent().setDisplayed("none")}else{if(d){b=c.trimLabelSeparator()+d}a.update(b);a.parent().setDisplayed("")}c.updateLayout()}},getInsertionRenderData:function(d,e){var b=e.length,a,c;while(b--){a=e[b];c=this[a];if(c){if(typeof c!="string"){if(!c.isTemplate){c=Ext.XTemplate.getTpl(this,a)}c=c.apply(d)}}d[a]=c||""}return d},getLabelableRenderData:function(){var b=this,c,d,a=b.labelAlign==="top";if(!Ext.form.Labelable.errorIconWidth){Ext.form.Labelable.errorIconWidth=(d=Ext.resetElement.createChild({style:"position:absolute",cls:Ext.baseCSSPrefix+"form-invalid-icon"})).getWidth();d.remove()}c=Ext.copyTo({inFormLayout:b.ownerLayout&&b.ownerLayout.type==="form",inputId:b.getInputId(),labelOnLeft:!a,hideLabel:!b.hasVisibleLabel(),fieldLabel:b.getFieldLabel(),labelCellStyle:b.getLabelCellStyle(),labelCellAttrs:b.getLabelCellAttrs(),labelCls:b.getLabelCls(),labelStyle:b.getLabelStyle(),bodyColspan:b.getBodyColspan(),externalError:!b.autoFitErrors,errorMsgCls:b.getErrorMsgCls(),errorIconWidth:Ext.form.Labelable.errorIconWidth},b,b.labelableRenderProps,true);b.getInsertionRenderData(c,b.labelableInsertions);return c},beforeLabelableRender:function(){var a=this;if(a.ownerLayout){a.addCls(Ext.baseCSSPrefix+a.ownerLayout.type+"-form-item")}},onLabelableRender:function(){var c=this,d,a,b={};if(c.extraMargins){d=c.el.getMargin();for(a in d){if(d.hasOwnProperty(a)){b["margin-"+a]=(d[a]+c.extraMargins[a])+"px"}}c.el.setStyle(b)}},hasVisibleLabel:function(){if(this.hideLabel){return false}return !(this.hideEmptyLabel&&!this.getFieldLabel())},getBodyColspan:function(){var b=this,a;if(b.msgTarget==="side"&&(!b.autoFitErrors||b.hasActiveError())){a=1}else{a=2}if(b.labelAlign!=="top"&&!b.hasVisibleLabel()){a++}return a},getLabelCls:function(){var b=this.labelCls,a=this.labelClsExtra;if(this.labelAlign==="top"){b+="-top"}return a?b+" "+a:b},getLabelCellStyle:function(){var b=this,a=b.hideLabel||(!b.fieldLabel&&b.hideEmptyLabel);return a?"display:none;":""},getErrorMsgCls:function(){var b=this,a=(b.hideLabel||(!b.fieldLabel&&b.hideEmptyLabel));return b.errorMsgCls+(!a&&b.labelAlign==="top"?" "+Ext.baseCSSPrefix+"lbl-top-err-icon":"")},getLabelCellAttrs:function(){var c=this,b=c.labelAlign,a="";if(b!=="top"){a='valign="top" halign="'+b+'" width="'+(c.labelWidth+c.labelPad)+'"'}return a+' class="'+Ext.baseCSSPrefix+'field-label-cell"'},getLabelStyle:function(){var c=this,b=c.labelPad,a="";if(c.labelAlign!=="top"){if(c.labelWidth){a="width:"+c.labelWidth+"px;"}a+="margin-right:"+b+"px;"}return a+(c.labelStyle||"")},getSubTplMarkup:function(){return""},getInputId:function(){return""},getActiveError:function(){return this.activeError||""},hasActiveError:function(){return !!this.getActiveError()},setActiveError:function(a){this.setActiveErrors(a)},getActiveErrors:function(){return this.activeErrors||[]},setActiveErrors:function(a){a=Ext.Array.from(a);this.activeError=a[0];this.activeErrors=a;this.activeError=this.getTpl("activeErrorsTpl").apply({errors:a});this.renderActiveError()},unsetActiveError:function(){delete this.activeError;delete this.activeErrors;this.renderActiveError()},renderActiveError:function(){var c=this,b=c.getActiveError(),a=!!b;if(b!==c.lastActiveError){c.fireEvent("errorchange",c,b);c.lastActiveError=b}if(c.rendered&&!c.isDestroyed&&!c.preventMark){c.el[a?"addCls":"removeCls"](c.invalidCls);c.getActionEl().dom.setAttribute("aria-invalid",a);if(c.errorEl){c.errorEl.dom.innerHTML=b}}},setFieldDefaults:function(c){var b=this,d,a;for(a in c){if(c.hasOwnProperty(a)){d=c[a];if(!b.hasOwnProperty(a)){b[a]=d}}}}});Ext.define("Ext.form.field.Field",{isFormField:true,disabled:false,submitValue:true,validateOnChange:true,suspendCheckChange:0,initField:function(){this.addEvents("change","validitychange","dirtychange");this.initValue()},initValue:function(){var a=this;a.value=a.transformOriginalValue(a.value);a.originalValue=a.lastValue=a.value;a.suspendCheckChange++;a.setValue(a.value);a.suspendCheckChange--},transformOriginalValue:function(a){return a},getName:function(){return this.name},getValue:function(){return this.value},setValue:function(b){var a=this;a.value=b;a.checkChange();return a},isEqual:function(b,a){return String(b)===String(a)},isEqualAsString:function(b,a){return String(Ext.value(b,""))===String(Ext.value(a,""))},getSubmitData:function(){var a=this,b=null;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){b={};b[a.getName()]=""+a.getValue()}return b},getModelData:function(){var a=this,b=null;if(!a.disabled&&!a.isFileUpload()){b={};b[a.getName()]=a.getValue()}return b},reset:function(){var a=this;a.beforeReset();a.setValue(a.originalValue);a.clearInvalid();delete a.wasValid},beforeReset:Ext.emptyFn,resetOriginalValue:function(){this.originalValue=this.getValue();this.checkDirty()},checkChange:function(){if(!this.suspendCheckChange){var c=this,b=c.getValue(),a=c.lastValue;if(!c.isEqual(b,a)&&!c.isDestroyed){c.lastValue=b;c.fireEvent("change",c,b,a);c.onChange(b,a)}}},onChange:function(b,a){if(this.validateOnChange){this.validate()}this.checkDirty()},isDirty:function(){var a=this;return !a.disabled&&!a.isEqual(a.getValue(),a.originalValue)},checkDirty:function(){var a=this,b=a.isDirty();if(b!==a.wasDirty){a.fireEvent("dirtychange",a,b);a.onDirtyChange(b);a.wasDirty=b}},onDirtyChange:Ext.emptyFn,getErrors:function(a){return[]},isValid:function(){var a=this;return a.disabled||Ext.isEmpty(a.getErrors())},validate:function(){var a=this,b=a.isValid();if(b!==a.wasValid){a.wasValid=b;a.fireEvent("validitychange",a,b)}return b},batchChanges:function(a){try{this.suspendCheckChange++;a()}catch(b){throw b}finally{this.suspendCheckChange--}this.checkChange()},isFileUpload:function(){return false},extractFileInput:function(){return null},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});Ext.define("Ext.form.field.Base",{extend:"Ext.Component",mixins:{labelable:"Ext.form.Labelable",field:"Ext.form.field.Field"},alias:"widget.field",alternateClassName:["Ext.form.Field","Ext.form.BaseField"],requires:["Ext.util.DelayedTask","Ext.XTemplate","Ext.layout.component.field.Field"],fieldSubTpl:[' name="{name}"
',' value="{[Ext.util.Format.htmlEncode(values.value)]}"',' placeholder="{placeholder}"','{%if (values.maxLength !== undefined){%} maxlength="{maxLength}"{%}%}',' readonly="readonly"',' disabled="disabled"',' tabIndex="{tabIdx}"',' style="{fieldStyle}"',' class="{fieldCls} {typeCls} {editableCls}" autocomplete="off"/>',{disableFormats:true}],subTplInsertions:["inputAttrTpl"],inputType:"text",invalidText:"The value in this field is invalid",fieldCls:Ext.baseCSSPrefix+"form-field",focusCls:"form-focus",dirtyCls:Ext.baseCSSPrefix+"form-dirty",checkChangeEvents:Ext.isIE&&(!document.documentMode||document.documentMode<9)?["change","propertychange"]:["change","input","textInput","keyup","dragdrop"],checkChangeBuffer:50,componentLayout:"field",readOnly:false,readOnlyCls:Ext.baseCSSPrefix+"form-readonly",validateOnBlur:true,hasFocus:false,baseCls:Ext.baseCSSPrefix+"field",maskOnDisable:false,initComponent:function(){var a=this;a.callParent();a.subTplData=a.subTplData||{};a.addEvents("specialkey","writeablechange");a.initLabelable();a.initField();if(!a.name){a.name=a.getInputId()}},beforeRender:function(){var a=this;a.callParent(arguments);a.beforeLabelableRender(arguments);if(a.readOnly){a.addCls(a.readOnlyCls)}},getInputId:function(){return this.inputId||(this.inputId=this.id+"-inputEl")},getSubTplData:function(){var c=this,b=c.inputType,a=c.getInputId(),d;d=Ext.apply({id:a,cmpId:c.id,name:c.name||a,disabled:c.disabled,readOnly:c.readOnly,value:c.getRawValue(),type:b,fieldCls:c.fieldCls,fieldStyle:c.getFieldStyle(),tabIdx:c.tabIndex,typeCls:Ext.baseCSSPrefix+"form-"+(b==="password"?"text":b)},c.subTplData);c.getInsertionRenderData(d,c.subTplInsertions);return d},afterFirstLayout:function(){this.callParent();var a=this.inputEl;if(a){a.selectable()}},applyRenderSelectors:function(){var a=this;a.callParent();a.inputEl=a.el.getById(a.getInputId())},getSubTplMarkup:function(){return this.getTpl("fieldSubTpl").apply(this.getSubTplData())},initRenderTpl:function(){var a=this;if(!a.hasOwnProperty("renderTpl")){a.renderTpl=a.getTpl("labelableRenderTpl")}return a.callParent()},initRenderData:function(){return Ext.applyIf(this.callParent(),this.getLabelableRenderData())},setFieldStyle:function(a){var b=this,c=b.inputEl;if(c){c.applyStyles(a)}b.fieldStyle=a},getFieldStyle:function(){return"width:100%;"+(Ext.isObject(this.fieldStyle)?Ext.DomHelper.generateStyles(this.fieldStyle):this.fieldStyle||"")},onRender:function(){var a=this;a.callParent(arguments);a.onLabelableRender();a.renderActiveError()},getFocusEl:function(){return this.inputEl},isFileUpload:function(){return this.inputType==="file"},extractFileInput:function(){var b=this,a=b.isFileUpload()?b.inputEl.dom:null,c;if(a){c=a.cloneNode(true);a.parentNode.replaceChild(c,a);b.inputEl=Ext.get(c)}return a},getSubmitData:function(){var a=this,b=null,c;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){c=a.getSubmitValue();if(c!==null){b={};b[a.getName()]=c}}return b},getSubmitValue:function(){return this.processRawValue(this.getRawValue())},getRawValue:function(){var b=this,a=(b.inputEl?b.inputEl.getValue():Ext.value(b.rawValue,""));b.rawValue=a;return a},setRawValue:function(b){var a=this;b=Ext.value(a.transformRawValue(b),"");a.rawValue=b;if(a.inputEl){a.inputEl.dom.value=b}return b},transformRawValue:function(a){return a},valueToRaw:function(a){return""+Ext.value(a,"")},rawToValue:function(a){return a},processRawValue:function(a){return a},getValue:function(){var a=this,b=a.rawToValue(a.processRawValue(a.getRawValue()));a.value=b;return b},setValue:function(b){var a=this;a.setRawValue(a.valueToRaw(b));return a.mixins.field.setValue.call(a,b)},onBoxReady:function(){var a=this;a.callParent();if(a.setReadOnlyOnBoxReady){a.setReadOnly(a.readOnly)}},onDisable:function(){var a=this,b=a.inputEl;a.callParent();if(b){b.dom.disabled=true;if(a.hasActiveError()){a.clearInvalid();a.needsValidateOnEnable=true}}},onEnable:function(){var a=this,b=a.inputEl;a.callParent();if(b){b.dom.disabled=false;if(a.needsValidateOnEnable){delete a.needsValidateOnEnable;a.forceValidation=true;a.isValid();delete a.forceValidation}}},setReadOnly:function(c){var a=this,b=a.inputEl;c=!!c;a[c?"addCls":"removeCls"](a.readOnlyCls);a.readOnly=c;if(b){b.dom.readOnly=c}else{if(a.rendering){a.setReadOnlyOnBoxReady=true}}a.fireEvent("writeablechange",a,c)},fireKey:function(a){if(a.isSpecialKey()){this.fireEvent("specialkey",this,new Ext.EventObjectImpl(a))}},initEvents:function(){var g=this,i=g.inputEl,b,j,c=g.checkChangeEvents,h,a=c.length,d;if(g.inEditor){g.onBlur=Ext.Function.createBuffered(g.onBlur,10)}if(i){g.mon(i,Ext.EventManager.getKeyEvent(),g.fireKey,g);b=new Ext.util.DelayedTask(g.checkChange,g);g.onChangeEvent=j=function(){b.delay(g.checkChangeBuffer)};for(h=0;hg.maxLength){k.push(j(g.maxLengthText,g.maxLength))}if(e){if(!h[e](l,g)){k.push(g.vtypeText||h[e+"Text"])}}if(i&&!i.test(l)){k.push(g.regexText||g.invalidText)}return k},selectText:function(i,a){var h=this,c=h.getRawValue(),d=true,g=h.inputEl.dom,e,b;if(c.length>0){i=i===e?0:i;a=a===e?c.length:a;if(g.setSelectionRange){g.setSelectionRange(i,a)}else{if(g.createTextRange){b=g.createTextRange();b.moveStart("character",i);b.moveEnd("character",a-c.length);b.select()}}d=Ext.isGecko||Ext.isOpera}if(d){h.focus()}},autoSize:function(){var a=this;if(a.grow&&a.rendered){a.autoSizing=true;a.updateLayout()}},afterComponentLayout:function(){var b=this,a;b.callParent(arguments);if(b.autoSizing){a=b.inputEl.getWidth();if(a!==b.lastInputWidth){b.fireEvent("autosize",b,a);b.lastInputWidth=a;delete b.autoSizing}}}});Ext.define("Ext.layout.component.field.TextArea",{extend:"Ext.layout.component.field.Text",alias:"layout.textareafield",type:"textareafield",canGrowWidth:false,naturalSizingProp:"cols",beginLayout:function(a){this.callParent(arguments);a.target.inputEl.setStyle("height","")},measureContentHeight:function(b){var e=this,a=e.owner,k=e.callParent(arguments),c,i,h,g,d,j;if(a.grow&&!b.state.growHandled){c=b.inputContext;i=a.inputEl;d=i.getWidth(true);h=Ext.util.Format.htmlEncode(i.dom.value)||" ";h+=a.growAppend;h=h.replace(/\n/g,"
");j=Ext.util.TextMetrics.measure(i,h,d).height+c.getBorderInfo().height+c.getPaddingInfo().height;j=Ext.Number.constrain(j,a.growMin,a.growMax);c.setHeight(j);b.state.growHandled=true;c.domBlock(e,"height");k=NaN}return k}});Ext.define("Ext.form.field.TextArea",{extend:"Ext.form.field.Text",alias:["widget.textareafield","widget.textarea"],alternateClassName:"Ext.form.TextArea",requires:["Ext.XTemplate","Ext.layout.component.field.TextArea","Ext.util.DelayedTask"],fieldSubTpl:['",{disableFormats:true}],growMin:60,growMax:1000,growAppend:"\n-",cols:20,rows:4,enterIsSpecial:false,preventScrollbars:false,componentLayout:"textareafield",setGrowSizePolicy:Ext.emptyFn,returnRe:/\r/g,getSubTplData:function(){var c=this,b=c.getFieldStyle(),a=c.callParent();if(c.grow){if(c.preventScrollbars){a.fieldStyle=(b||"")+";overflow:hidden;height:"+c.growMin+"px"}}Ext.applyIf(a,{cols:c.cols,rows:c.rows});return a},afterRender:function(){var a=this;a.callParent(arguments);a.needsMaxCheck=a.enforceMaxLength&&a.maxLength!==Number.MAX_VALUE&&!Ext.supports.TextAreaMaxLength;if(a.needsMaxCheck){a.inputEl.on("paste",a.onPaste,a)}},transformRawValue:function(a){return this.stripReturns(a)},transformOriginalValue:function(a){return this.stripReturns(a)},valueToRaw:function(a){a=this.stripReturns(a);return this.callParent([a])},stripReturns:function(a){if(a){a=a.replace(this.returnRe,"")}return a},onPaste:function(b){var a=this;if(!a.pasteTask){a.pasteTask=new Ext.util.DelayedTask(a.pasteCheck,a)}a.pasteTask.delay(1)},pasteCheck:function(){var b=this,c=b.getValue(),a=b.maxLength;if(c.length>a){c=c.substr(0,a);b.setValue(c)}},fireKey:function(d){var b=this,a=d.getKey(),c;if(d.isSpecialKey()&&(b.enterIsSpecial||(a!==d.ENTER||d.hasModifier()))){b.fireEvent("specialkey",b,d)}if(b.needsMaxCheck&&a!==d.BACKSPACE&&a!==d.DELETE&&!d.isNavKeyPress()&&!b.isCutCopyPasteSelectAll(d,a)){c=b.getValue();if(c.length>=b.maxLength){d.stopEvent()}}},isCutCopyPasteSelectAll:function(b,a){if(b.CTRL){return a===b.A||a===b.C||a===b.V||a===b.X}return false},autoSize:function(){var b=this,a;if(b.grow&&b.rendered){b.updateLayout();a=b.inputEl.getHeight();if(a!==b.lastInputHeight){b.fireEvent("autosize",b,a);b.lastInputHeight=a}}},initAria:function(){this.callParent(arguments);this.getActionEl().dom.setAttribute("aria-multiline",true)},beforeDestroy:function(){var a=this.pasteTask;if(a){a.delay()}this.callParent()}});Ext.define("Ext.form.field.Display",{extend:"Ext.form.field.Base",alias:"widget.displayfield",requires:["Ext.util.Format","Ext.XTemplate"],alternateClassName:["Ext.form.DisplayField","Ext.form.Display"],fieldSubTpl:['
style="{fieldStyle}"',' class="{fieldCls}">{value}
',{compiled:true,disableFormats:true}],fieldCls:Ext.baseCSSPrefix+"form-display-field",htmlEncode:false,validateOnChange:false,initEvents:Ext.emptyFn,submitValue:false,isDirty:function(){return false},isValid:function(){return true},validate:function(){return true},getRawValue:function(){return this.rawValue},setRawValue:function(b){var a=this,c;b=Ext.value(b,"");a.rawValue=b;if(a.rendered){a.inputEl.dom.innerHTML=a.getDisplayValue();a.updateLayout()}return b},getDisplayValue:function(){var a=this,b=this.getRawValue(),c;if(a.renderer){c=a.renderer.call(a.scope||a,b,a)}else{c=a.htmlEncode?Ext.util.Format.htmlEncode(b):b}return c},getSubTplData:function(){var a=this.callParent(arguments);a.value=this.getDisplayValue();return a}});Ext.define("Ext.layout.container.Anchor",{alias:"layout.anchor",extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.AnchorLayout",type:"anchor",manageOverflow:2,renderTpl:["{%this.renderBody(out,values);this.renderPadder(out,values)%}"],defaultAnchor:"100%",parseAnchorRE:/^(r|right|b|bottom)$/i,beginLayout:function(c){var j=this,a=0,g,k,e,d,b,h;j.callParent(arguments);e=c.childItems;b=e.length;for(d=0;d','','',"{% this.renderColumn(out,parent,xindex-1) %}","","",""],lastOwnerItemsGeneration:null,beginLayout:function(b){var k=this,e,d,h,a,j,g=0,m=0,l=k.autoFlex,c=k.innerCt.dom.style;k.callParent(arguments);e=k.columnNodes;b.innerCtContext=b.getEl("innerCt",k);if(!b.widthModel.shrinkWrap){d=e.length;if(k.columnsArray){for(h=0;ha){d=b-a;g=e.rowEl;for(c=0;c',"{%this.renderContainer(out,values);%}",""],stateEvents:["collapse","expand"],maskOnDisable:false,beforeDestroy:function(){var b=this,a=b.legend;if(a){delete a.ownerCt;a.destroy();b.legend=null}b.callParent()},initComponent:function(){var b=this,a=b.baseCls;b.callParent();b.addEvents("beforeexpand","beforecollapse","expand","collapse");if(b.collapsed){b.addCls(a+"-collapsed");b.collapse()}if(b.title){b.addCls(a+"-with-title")}if(b.title||b.checkboxToggle||b.collapsible){b.addCls(a+"-with-legend");b.legend=Ext.widget(b.createLegendCt())}},initRenderData:function(){var a=this.callParent();a.baseCls=this.baseCls;return a},getState:function(){var a=this.callParent();a=this.addPropertyToState(a,"collapsed");return a},afterCollapse:Ext.emptyFn,afterExpand:Ext.emptyFn,collapsedHorizontal:function(){return true},collapsedVertical:function(){return true},createLegendCt:function(){var c=this,a=[],b={xtype:"container",baseCls:c.baseCls+"-header",id:c.id+"-legend",autoEl:"legend",items:a,ownerCt:c,ownerLayout:c.componentLayout};if(c.checkboxToggle){a.push(c.createCheckboxCmp())}else{if(c.collapsible){a.push(c.createToggleCmp())}}a.push(c.createTitleCmp());return b},createTitleCmp:function(){var b=this,a={xtype:"component",html:b.title,cls:b.baseCls+"-header-text",id:b.id+"-legendTitle"};if(b.collapsible&&b.toggleOnTitleClick){a.listeners={el:{scope:b,click:b.toggle}};a.cls+=" "+b.baseCls+"-header-text-collapsible"}return(b.titleCmp=Ext.widget(a))},createCheckboxCmp:function(){var a=this,b="-checkbox";a.checkboxCmp=Ext.widget({xtype:"checkbox",hideEmptyLabel:true,name:a.checkboxName||a.id+b,cls:a.baseCls+"-header"+b,id:a.id+"-legendChk",checked:!a.collapsed,listeners:{change:a.onCheckChange,scope:a}});return a.checkboxCmp},createToggleCmp:function(){var a=this;a.toggleCmp=Ext.widget({xtype:"tool",type:"toggle",handler:a.toggle,id:a.id+"-legendToggle",scope:a});return a.toggleCmp},doRenderLegend:function(b,e){var d=e.$comp,c=d.legend,a;if(c){c.ownerLayout.configureItem(c);a=c.getRenderTree();Ext.DomHelper.generateMarkup(a,b)}},finishRender:function(){var a=this.legend;this.callParent();if(a){a.finishRender()}},getCollapsed:function(){return this.collapsed?"top":false},getCollapsedDockedItems:function(){var a=this.legend;return a?[a]:[]},setTitle:function(c){var b=this,a=b.legend;b.title=c;if(b.rendered){if(!b.legend){b.legend=a=Ext.widget(b.createLegendCt());a.ownerLayout.configureItem(a);a.render(b.el,0)}b.titleCmp.update(c)}return b},getTargetEl:function(){return this.body||this.frameBody||this.el},getContentTarget:function(){return this.body},expand:function(){return this.setExpanded(true)},collapse:function(){return this.setExpanded(false)},setExpanded:function(b){var c=this,d=c.checkboxCmp,a=b?"expand":"collapse";if(!c.rendered||c.fireEvent("before"+a,c)!==false){b=!!b;if(d){d.setValue(b)}if(b){c.removeCls(c.baseCls+"-collapsed")}else{c.addCls(c.baseCls+"-collapsed")}c.collapsed=!b;if(c.rendered){c.updateLayout({isRoot:false});c.fireEvent(a,c)}}return c},getRefItems:function(a){var c=this.callParent(arguments),b=this.legend;if(b){c.unshift(b);if(a){c.unshift.apply(c,b.getRefItems(true))}}return c},toggle:function(){this.setExpanded(!!this.collapsed)},onCheckChange:function(b,a){this.setExpanded(a)},setupRenderTpl:function(a){this.callParent(arguments);a.renderLegend=this.doRenderLegend}});Ext.define("Ext.form.Label",{extend:"Ext.Component",alias:"widget.label",requires:["Ext.util.Format"],autoEl:"label",maskOnDisable:false,getElConfig:function(){var a=this;a.html=a.text?Ext.util.Format.htmlEncode(a.text):(a.html||"");return Ext.apply(a.callParent(),{htmlFor:a.forId||""})},setText:function(c,b){var a=this;b=b!==false;if(b){a.text=c;delete a.html}else{a.html=c;delete a.text}if(a.rendered){a.el.dom.innerHTML=b!==false?Ext.util.Format.htmlEncode(c):c;a.updateLayout()}return a}});Ext.define("Ext.form.Panel",{extend:"Ext.panel.Panel",mixins:{fieldAncestor:"Ext.form.FieldAncestor"},alias:"widget.form",alternateClassName:["Ext.FormPanel","Ext.form.FormPanel"],requires:["Ext.form.Basic","Ext.util.TaskRunner"],layout:"anchor",ariaRole:"form",basicFormConfigs:["api","baseParams","errorReader","method","paramOrder","paramsAsHash","reader","standardSubmit","timeout","trackResetOnLoad","url","waitMsgTarget","waitTitle"],initComponent:function(){var a=this;if(a.frame){a.border=false}a.initFieldAncestor();a.callParent();a.relayEvents(a.form,["beforeaction","actionfailed","actioncomplete","validitychange","dirtychange"]);if(a.pollForChanges){a.startPolling(a.pollInterval||500)}},initItems:function(){var a=this;a.form=a.createForm();a.callParent()},afterFirstLayout:function(){this.callParent();this.form.initialize()},createForm:function(){var b={},d=this.basicFormConfigs,a=d.length,c=0,e;for(;c","{beforeBoxLabelTpl}",'","{afterBoxLabelTpl}","
",' tabIndex="{tabIdx}"
',' disabled="disabled"',' style="{fieldStyle}"',' class="{fieldCls} {typeCls}" autocomplete="off" hidefocus="true" />',"","{beforeBoxLabelTpl}",'","{afterBoxLabelTpl}","",{disableFormats:true,compiled:true}],subTplInsertions:["beforeBoxLabelTpl","afterBoxLabelTpl","beforeBoxLabelTextTpl","afterBoxLabelTextTpl","boxLabelAttrTpl","inputAttrTpl"],isCheckbox:true,focusCls:"form-cb-focus",fieldBodyCls:Ext.baseCSSPrefix+"form-cb-wrap",checked:false,checkedCls:Ext.baseCSSPrefix+"form-cb-checked",boxLabelCls:Ext.baseCSSPrefix+"form-cb-label",boxLabelAlign:"after",inputValue:"on",checkChangeEvents:[],inputType:"checkbox",onRe:/^on$/i,initComponent:function(){this.callParent(arguments);this.getManager().add(this)},initValue:function(){var b=this,a=!!b.checked;b.originalValue=b.lastValue=a;b.setValue(a)},getElConfig:function(){var a=this;if(a.isChecked(a.rawValue,a.inputValue)){a.addCls(a.checkedCls)}return a.callParent()},getFieldStyle:function(){return Ext.isObject(this.fieldStyle)?Ext.DomHelper.generateStyles(this.fieldStyle):this.fieldStyle||""},getSubTplData:function(){var a=this;return Ext.apply(a.callParent(),{disabled:a.readOnly||a.disabled,boxLabel:a.boxLabel,boxLabelCls:a.boxLabelCls,boxLabelAlign:a.boxLabelAlign})},initEvents:function(){var a=this;a.callParent();a.mon(a.inputEl,"click",a.onBoxClick,a)},onBoxClick:function(b){var a=this;if(!a.disabled&&!a.readOnly){this.setValue(!this.checked)}},getRawValue:function(){return this.checked},getValue:function(){return this.checked},getSubmitValue:function(){var a=this.uncheckedValue,b=Ext.isDefined(a)?a:null;return this.checked?this.inputValue:b},isChecked:function(b,a){return(b===true||b==="true"||b==="1"||b===1||(((Ext.isString(b)||Ext.isNumber(b))&&a)?b==a:this.onRe.test(b)))},setRawValue:function(c){var b=this,d=b.inputEl,a=b.isChecked(c,b.inputValue);if(d){b[a?"addCls":"removeCls"](b.checkedCls)}b.checked=b.rawValue=a;return a},setValue:function(g){var e=this,c,b,a,d;if(Ext.isArray(g)){c=e.getManager().getByName(e.name,e.getFormId()).items;a=c.length;for(b=0;bc){c=g;k=m}}a=Math.max(h.callParent(arguments),b.inputEl.getTextWidth(k+b.growAppend));if(!h.startingWidth||b.removingRecords){h.startingWidth=a;if(a'+b+""+a.getTriggerMarkup()+""},getSubTplData:function(){var b=this,c=b.callParent(),d=b.readOnly===true,a=b.editable!==false;return Ext.apply(c,{editableCls:(d||!a)?" "+b.triggerNoEditCls:"",readOnly:!a||d})},getLabelableRenderData:function(){var b=this,c=b.triggerWrapCls,a=b.callParent(arguments);return Ext.applyIf(a,{triggerWrapCls:c,triggerMarkup:b.getTriggerMarkup()})},getTriggerMarkup:function(){var c=this,b=0,d=(c.readOnly||c.hideTrigger),g,e=c.triggerBaseCls,a=[];if(!c.trigger1Cls){c.trigger1Cls=c.triggerCls}for(b=0;(g=c["trigger"+(b+1)+"Cls"])||b<1;b++){a.push({tag:"td",valign:"top",cls:Ext.baseCSSPrefix+"trigger-cell",style:"width:"+c.triggerWidth+(d?"px;display:none":"px"),cn:{cls:[Ext.baseCSSPrefix+"trigger-index-"+b,e,g].join(" "),role:"button"}})}a[b-1].cn.cls+=" "+e+"-last";return Ext.DomHelper.markup(a)},disableCheck:function(){return !this.disabled},beforeRender:function(){var a=this,b=a.triggerBaseCls,c;if(!a.triggerWidth){c=Ext.resetElement.createChild({style:"position: absolute;",cls:Ext.baseCSSPrefix+"form-trigger"});Ext.form.field.Trigger.prototype.triggerWidth=c.getWidth();c.remove()}a.callParent();if(b!=Ext.baseCSSPrefix+"form-trigger"){a.addChildEls({name:"triggerEl",select:"."+b})}a.lastTriggerStateFlags=a.getTriggerStateFlags()},onRender:function(){var a=this;a.callParent(arguments);a.doc=Ext.getDoc();a.initTrigger();a.triggerEl.unselectable()},getTriggerWidth:function(){var b=this,a=0;if(b.triggerWrap&&!b.hideTrigger&&!b.readOnly){a=b.triggerEl.getCount()*b.triggerWidth}return a},setHideTrigger:function(a){if(a!=this.hideTrigger){this.hideTrigger=a;this.updateLayout()}},setEditable:function(a){if(a!=this.editable){this.editable=a;this.updateLayout()}},setReadOnly:function(a){if(a!=this.readOnly){this.readOnly=a;this.updateLayout()}},initTrigger:function(){var h=this,i=h.triggerWrap,k=h.triggerEl,a=h.disableCheck,d,c,b,g,j;if(h.repeatTriggerClick){h.triggerRepeater=new Ext.util.ClickRepeater(i,{preventDefault:true,handler:h.onTriggerWrapClick,listeners:{mouseup:h.onTriggerWrapMouseup,scope:h},scope:h})}else{h.mon(i,{click:h.onTriggerWrapClick,mouseup:h.onTriggerWrapMouseup,scope:h})}k.setVisibilityMode(Ext.Element.DISPLAY);k.addClsOnOver(h.triggerBaseCls+"-over",a,h);d=k.elements;c=d.length;for(g=0;g1){b.doSelect(a,c,false)}else{b.doSelect(a,false)}}}}break;case"SIMPLE":if(b.isSelected(a)){b.doDeselect(a)}else{b.doSelect(a,true)}break;case"SINGLE":if(b.allowDeselect&&b.isSelected(a)){b.doDeselect(a)}else{b.doSelect(a,false)}break}},selectRange:function(l,e,m,c){var j=this,k=j.store,d=0,h,g,a,b=[];if(j.isLocked()){return}if(!m){j.deselectAll(true)}if(!Ext.isNumber(l)){l=k.indexOf(l)}if(!Ext.isNumber(e)){e=k.indexOf(e)}if(l>e){g=e;e=l;l=g}for(h=l;h<=e;h++){if(j.isSelected(k.getAt(h))){d++}}if(!c){a=-1}else{a=(c=="up")?l:e}for(h=l;h<=e;h++){if(d==(e-l+1)){if(h!=a){j.doDeselect(h,true)}}else{b.push(k.getAt(h))}}j.doMultiSelect(b,true)},select:function(b,c,a){if(Ext.isDefined(b)){this.doSelect(b,c,a)}},deselect:function(b,a){this.doDeselect(b,a)},doSelect:function(c,e,b){var d=this,a;if(d.locked||!d.store){return}if(typeof c==="number"){c=[d.store.getAt(c)]}if(d.selectionMode=="SINGLE"&&c){a=c.length?c[0]:c;d.doSingleSelect(a,b)}else{d.doMultiSelect(c,e,b)}},doMultiSelect:function(a,l,k){var h=this,b=h.selected,j=false,d=0,g,e;if(h.locked){return}a=!Ext.isArray(a)?[a]:a;g=a.length;if(!l&&b.getCount()>0){if(h.doDeselect(h.getSelection(),k)===false){return}}function c(){b.add(e);j=true}for(;d0&&!k);return g===l},doSingleSelect:function(a,b){var d=this,g=false,c=d.selected;if(d.locked){return}if(d.isSelected(a)){return}function e(){d.bulkChange=true;if(c.getCount()>0&&d.doDeselect(d.lastSelected,b)===false){delete d.bulkChange;return false}delete d.bulkChange;c.add(a);d.lastSelected=a;g=true}d.onSelectChange(a,true,b,e);if(g){if(!b){d.setLastFocused(a)}d.maybeFireSelectionChange(!b)}},setLastFocused:function(c,b){var d=this,a=d.lastFocused;d.lastFocused=c;if(c!==a){d.onLastFocusChanged(a,c,b)}},isFocused:function(a){return a===this.getLastFocused()},maybeFireSelectionChange:function(a){var b=this;if(a&&!b.bulkChange){b.fireEvent("selectionchange",b,b.getSelection())}},getLastSelected:function(){return this.lastSelected},getLastFocused:function(){return this.lastFocused},getSelection:function(){return this.selected.getRange()},getSelectionMode:function(){return this.selectionMode},setSelectionMode:function(a){a=a?a.toUpperCase():"SINGLE";this.selectionMode=this.modes[a]?a:"SINGLE"},isLocked:function(){return this.locked},setLocked:function(a){this.locked=!!a},isSelected:function(a){a=Ext.isNumber(a)?this.store.getAt(a):a;return this.selected.indexOf(a)!==-1},hasSelection:function(){return this.selected.getCount()>0},refresh:function(){var e=this,j=e.store,c=[],a=e.getSelection(),d=a.length,h,g,b=0,k=e.getLastFocused();if(!j){return}for(;b0){this.clearSelections();this.maybeFireSelectionChange(true)}},onStoreRemove:function(b,a,c){var e=this,d=e.selected;if(e.locked||!e.pruneRemoved){return}if(d.remove(a)){if(e.lastSelected==a){e.lastSelected=null}if(e.getLastFocused()==a){e.setLastFocused(null)}e.maybeFireSelectionChange(true)}},getCount:function(){return this.selected.getCount()},destroy:Ext.emptyFn,onStoreUpdate:Ext.emptyFn,onStoreLoad:Ext.emptyFn,onSelectChange:Ext.emptyFn,onLastFocusChanged:function(b,a){this.fireEvent("focuschange",this,b,a)},onEditorKey:Ext.emptyFn,bindComponent:Ext.emptyFn,beforeViewRender:Ext.emptyFn});Ext.define("Ext.selection.DataViewModel",{extend:"Ext.selection.Model",requires:["Ext.util.KeyNav"],deselectOnContainerClick:true,enableKeyNav:true,constructor:function(a){this.addEvents("beforedeselect","beforeselect","deselect","select");this.callParent(arguments)},bindComponent:function(a){var b=this,c={refresh:b.refresh,scope:b};b.view=a;b.bindStore(a.getStore());c[a.triggerEvent]=b.onItemClick;c[a.triggerCtEvent]=b.onContainerClick;a.on(c);if(b.enableKeyNav){b.initKeyNav(a)}},onItemClick:function(b,a,d,c,g){this.selectWithEvent(a,g)},onContainerClick:function(){if(this.deselectOnContainerClick){this.deselectAll()}},initKeyNav:function(a){var b=this;if(!a.rendered){a.on({render:Ext.Function.bind(b.initKeyNav,b,[a]),single:true});return}a.el.set({tabIndex:-1});b.keyNav=new Ext.util.KeyNav({target:a.el,ignoreInputFields:true,down:Ext.pass(b.onNavKey,[1],b),right:Ext.pass(b.onNavKey,[1],b),left:Ext.pass(b.onNavKey,[-1],b),up:Ext.pass(b.onNavKey,[-1],b),scope:b})},onNavKey:function(g){g=g||1;var e=this,b=e.view,d=e.getSelection()[0],c=e.view.store.getCount(),a;if(d){a=b.indexOf(b.getNode(d))+g}else{a=0}if(a<0){a=c-1}else{if(a>=c){a=0}}e.select(a)},onSelectChange:function(b,e,d,h){var g=this,a=g.view,c=e?"select":"deselect";if((d||g.fireEvent("before"+c,g,b))!==false&&h()!==false){if(a){if(e){a.onItemSelect(b)}else{a.onItemDeselect(b)}}if(!d){g.fireEvent(c,g,b)}}},destroy:function(){Ext.destroy(this.keyNav);this.callParent()}});Ext.define("Ext.view.AbstractView",{extend:"Ext.Component",requires:["Ext.LoadMask","Ext.data.StoreManager","Ext.CompositeElementLite","Ext.DomQuery","Ext.selection.DataViewModel"],mixins:{bindable:"Ext.util.Bindable"},inheritableStatics:{getRecord:function(a){return this.getBoundView(a).getRecord(a)},getBoundView:function(a){return Ext.getCmp(a.boundView)}},deferInitialRefresh:true,itemCls:Ext.baseCSSPrefix+"dataview-item",loadingText:"Loading...",loadMask:true,loadingUseMsg:true,selectedItemCls:Ext.baseCSSPrefix+"item-selected",emptyText:"",deferEmptyText:true,trackOver:false,blockRefresh:false,preserveScrollOnRefresh:false,last:false,triggerEvent:"itemclick",triggerCtEvent:"containerclick",addCmpEvents:function(){},initComponent:function(){var c=this,a=Ext.isDefined,d=c.itemTpl,b={};if(d){if(Ext.isArray(d)){d=d.join("")}else{if(Ext.isObject(d)){b=Ext.apply(b,d.initialConfig);d=d.html}}if(!c.itemSelector){c.itemSelector="."+c.itemCls}d=Ext.String.format('
{1}
',c.itemCls,d);c.tpl=new Ext.XTemplate(d,b)}c.callParent();if(Ext.isString(c.tpl)||Ext.isArray(c.tpl)){c.tpl=new Ext.XTemplate(c.tpl)}c.addEvents("beforerefresh","refresh","viewready","itemupdate","itemadd","itemremove");c.addCmpEvents();c.store=Ext.data.StoreManager.lookup(c.store||"ext-empty-store");c.bindStore(c.store,true);c.all=new Ext.CompositeElementLite();c.scrollState={top:0,left:0};c.on({scroll:c.onViewScroll,element:"el",scope:c})},onRender:function(){var c=this,b=c.loadMask,a={msg:c.loadingText,msgCls:c.loadingCls,useMsg:c.loadingUseMsg,store:c.getMaskStore()};c.callParent(arguments);if(b){if(Ext.isObject(b)){a=Ext.apply(a,b)}c.loadMask=new Ext.LoadMask(c,a);c.loadMask.on({scope:c,beforeshow:c.onMaskBeforeShow,hide:c.onMaskHide})}},finishRender:function(){var a=this;a.callParent(arguments);if(!a.up("[collapsed],[hidden]")){a.doFirstRefresh(a.store)}},onBoxReady:function(){var a=this;a.callParent(arguments);if(!a.firstRefreshDone){a.doFirstRefresh(a.store)}},getMaskStore:function(){return this.store},onMaskBeforeShow:function(){var b=this,a=b.loadingHeight;b.getSelectionModel().deselectAll();b.all.clear();if(a&&a>b.getHeight()){b.hasLoadingHeight=true;b.oldMinHeight=b.minHeight;b.minHeight=a;b.updateLayout()}},onMaskHide:function(){var a=this;if(!a.destroying&&a.hasLoadingHeight){a.minHeight=a.oldMinHeight;a.updateLayout();delete a.hasLoadingHeight}},beforeRender:function(){this.callParent(arguments);this.getSelectionModel().beforeViewRender(this)},afterRender:function(){this.callParent(arguments);this.getSelectionModel().bindComponent(this)},getSelectionModel:function(){var a=this,b="SINGLE";if(!a.selModel){a.selModel={}}if(a.simpleSelect){b="SIMPLE"}else{if(a.multiSelect){b="MULTI"}}Ext.applyIf(a.selModel,{allowDeselect:a.allowDeselect,mode:b});if(!a.selModel.events){a.selModel=new Ext.selection.DataViewModel(a.selModel)}if(!a.selModel.hasRelaySetup){a.relayEvents(a.selModel,["selectionchange","beforeselect","beforedeselect","select","deselect","focuschange"]);a.selModel.hasRelaySetup=true}if(a.disableSelection){a.selModel.locked=true}return a.selModel},refresh:function(){var c=this,h,b,e,d,g,a;if(!c.rendered||c.isDestroyed){return}if(!c.hasListeners.beforerefresh||c.fireEvent("beforerefresh",c)!==false){h=c.getTargetEl();a=c.store.getRange();g=h.dom;if(!c.preserveScrollOnRefresh){b=g.parentNode;e=g.style.display;g.style.display="none";d=g.nextSibling;b.removeChild(g)}if(c.refreshCounter){c.clearViewEl()}else{c.fixedNodes=h.dom.childNodes.length;c.refreshCounter=1}c.tpl.append(h,c.collectData(a,0));if(a.length<1){if(!c.deferEmptyText||c.hasSkippedEmptyText){Ext.core.DomHelper.insertHtml("beforeEnd",h.dom,c.emptyText)}c.all.clear()}else{c.all.fill(Ext.query(c.getItemSelector(),h.dom));c.updateIndexes(0)}c.selModel.refresh();c.hasSkippedEmptyText=true;if(!c.preserveScrollOnRefresh){b.insertBefore(g,d);g.style.display=e}this.refreshSize();c.fireEvent("refresh",c);if(!c.viewReady){c.viewReady=true;c.fireEvent("viewready",c)}}},refreshSize:function(){var a=this.getSizeModel();if(a.height.shrinkWrap||a.width.shrinkWrap){this.updateLayout()}},clearViewEl:function(){var b=this,a=b.getTargetEl();if(b.fixedNodes){while(a.dom.childNodes[b.fixedNodes]){a.dom.removeChild(a.dom.childNodes[b.fixedNodes])}}else{a.update("")}b.refreshCounter++},onViewScroll:Ext.emptyFn,saveScrollState:function(){if(this.rendered){var b=this.el.dom,a=this.scrollState;a.left=b.scrollLeft;a.top=b.scrollTop}},restoreScrollState:function(){if(this.rendered){var b=this.el.dom,a=this.scrollState;b.scrollLeft=a.left;b.scrollTop=a.top}},prepareData:function(e,d,c){var b,a;if(c){b=c.getAssociatedData();for(a in b){if(b.hasOwnProperty(a)){e[a]=b[a]}}}return e},collectData:function(c,g){var e=[],d=0,a=c.length,b;for(;d-1){c=d.bufferRender([a],b)[0];if(d.getNode(a)){d.all.replaceElement(b,c,true);d.updateIndexes(b,b);d.selModel.refresh();if(d.hasListeners.itemupdate){d.fireEvent("itemupdate",a,b,c)}return c}}}},onAdd:function(e,b,c){var d=this,a;if(d.rendered){if(d.all.getCount()===0){d.refresh();return}a=d.bufferRender(b,c);d.doAdd(a,b,c);d.selModel.refresh();d.updateIndexes(c);d.refreshSize();if(d.hasListeners.itemadd){d.fireEvent("itemadd",b,c,a)}}},doAdd:function(b,a,c){var d=this.all,e=d.getCount();if(e===0){this.clearViewEl();this.getTargetEl().appendChild(b)}else{if(c
',initComponent:function(){this.callParent();this.addEvents("spin","spinup","spindown")},onRender:function(){var b=this,a;b.callParent(arguments);a=b.triggerEl;b.spinUpEl=a.item(0);b.spinDownEl=a.item(1);b.triggerCell=b.spinUpEl.parent();b.setSpinUpEnabled(b.spinUpEnabled);b.setSpinDownEnabled(b.spinDownEnabled);if(b.keyNavEnabled){b.spinnerKeyNav=new Ext.util.KeyNav(b.inputEl,{scope:b,up:b.spinUp,down:b.spinDown})}if(b.mouseWheelEnabled){b.mon(b.bodyEl,"mousewheel",b.onMouseWheel,b)}},getSubTplMarkup:function(){var a=this,b=Ext.form.field.Base.prototype.getSubTplMarkup.apply(a,arguments);return'"+a.getTriggerMarkup()+"
'+b+"
"},getTriggerMarkup:function(){var a=this,b=(a.readOnly||a.hideTrigger);return a.getTpl("triggerTpl").apply({triggerStyle:"width:"+a.triggerWidth+(b?"px;display:none":"px")})},getTriggerWidth:function(){var b=this,a=0;if(b.triggerWrap&&!b.hideTrigger&&!b.readOnly){a=b.triggerWidth}return a},onTrigger1Click:function(){this.spinUp()},onTrigger2Click:function(){this.spinDown()},onTriggerWrapMouseup:function(){this.inputEl.focus()},spinUp:function(){var a=this;if(a.spinUpEnabled&&!a.disabled){a.fireEvent("spin",a,"up");a.fireEvent("spinup",a);a.onSpinUp()}},spinDown:function(){var a=this;if(a.spinDownEnabled&&!a.disabled){a.fireEvent("spin",a,"down");a.fireEvent("spindown",a);a.onSpinDown()}},setSpinUpEnabled:function(a){var b=this,c=b.spinUpEnabled;b.spinUpEnabled=a;if(c!==a&&b.rendered){b.spinUpEl[a?"removeCls":"addCls"](b.trigger1Cls+"-disabled")}},setSpinDownEnabled:function(a){var b=this,c=b.spinDownEnabled;b.spinDownEnabled=a;if(c!==a&&b.rendered){b.spinDownEl[a?"removeCls":"addCls"](b.trigger2Cls+"-disabled")}},onMouseWheel:function(b){var a=this,c;if(a.hasFocus){c=b.getWheelDelta();if(c>0){a.spinUp()}else{if(c<0){a.spinDown()}}b.stopEvent()}},onDestroy:function(){Ext.destroyMembers(this,"spinnerKeyNav","spinUpEl","spinDownEl");this.callParent()}});Ext.define("Ext.form.field.Number",{extend:"Ext.form.field.Spinner",alias:"widget.numberfield",alternateClassName:["Ext.form.NumberField","Ext.form.Number"],allowDecimals:true,decimalSeparator:".",submitLocaleSeparator:true,decimalPrecision:2,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,step:1,minText:"The minimum value for this field is {0}",maxText:"The maximum value for this field is {0}",nanText:"{0} is not a valid number",negativeText:"The value cannot be negative",baseChars:"0123456789",autoStripChars:false,initComponent:function(){var a=this,b;a.callParent();a.setMinValue(a.minValue);a.setMaxValue(a.maxValue);if(a.disableKeyFilter!==true){b=a.baseChars+"";if(a.allowDecimals){b+=a.decimalSeparator}if(a.minValue<0){b+="-"}b=Ext.String.escapeRegex(b);a.maskRe=new RegExp("["+b+"]");if(a.autoStripChars){a.stripCharsRe=new RegExp("[^"+b+"]","gi")}}},getErrors:function(c){var b=this,e=b.callParent(arguments),d=Ext.String.format,a;c=Ext.isDefined(c)?c:this.processRawValue(this.getRawValue());if(c.length<1){return e}c=String(c).replace(b.decimalSeparator,".");if(isNaN(c)){e.push(d(b.nanText,c))}a=b.parseValue(c);if(b.minValue===0&&a<0){e.push(this.negativeText)}else{if(ab.maxValue){e.push(d(b.maxText,b.maxValue))}return e},rawToValue:function(b){var a=this.fixPrecision(this.parseValue(b));if(a===null){a=b||null}return a},valueToRaw:function(c){var b=this,a=b.decimalSeparator;c=b.parseValue(c);c=b.fixPrecision(c);c=Ext.isNumber(c)?c:parseFloat(String(c).replace(a,"."));c=isNaN(c)?"":String(c).replace(".",a);return c},getSubmitValue:function(){var a=this,b=a.callParent();if(!a.submitLocaleSeparator){b=b.replace(a.decimalSeparator,".")}return b},onChange:function(){this.toggleSpinners();this.callParent(arguments)},toggleSpinners:function(){var b=this,c=b.getValue(),a=c===null;b.setSpinUpEnabled(a||cb.minValue)},setMinValue:function(a){this.minValue=Ext.Number.from(a,Number.NEGATIVE_INFINITY);this.toggleSpinners()},setMaxValue:function(a){this.maxValue=Ext.Number.from(a,Number.MAX_VALUE);this.toggleSpinners()},parseValue:function(a){a=parseFloat(String(a).replace(this.decimalSeparator,"."));return isNaN(a)?null:a},fixPrecision:function(d){var c=this,b=isNaN(d),a=c.decimalPrecision;if(b||!d){return b?"":d}else{if(!c.allowDecimals||a<=0){a=0}}return parseFloat(Ext.Number.toFixed(parseFloat(d),a))},beforeBlur:function(){var b=this,a=b.parseValue(b.getRawValue());if(!Ext.isEmpty(a)){b.setValue(a)}},onSpinUp:function(){var a=this;if(!a.readOnly){a.setValue(Ext.Number.constrain(a.getValue()+a.step,a.minValue,a.maxValue))}},onSpinDown:function(){var a=this;if(!a.readOnly){a.setValue(Ext.Number.constrain(a.getValue()-a.step,a.minValue,a.maxValue))}}});Ext.define("Ext.toolbar.Paging",{extend:"Ext.toolbar.Toolbar",alias:"widget.pagingtoolbar",alternateClassName:"Ext.PagingToolbar",requires:["Ext.toolbar.TextItem","Ext.form.field.Number"],mixins:{bindable:"Ext.util.Bindable"},displayInfo:false,prependButtons:false,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",inputItemWidth:30,getPagingItems:function(){var a=this;return[{itemId:"first",tooltip:a.firstText,overflowText:a.firstText,iconCls:Ext.baseCSSPrefix+"tbar-page-first",disabled:true,handler:a.moveFirst,scope:a},{itemId:"prev",tooltip:a.prevText,overflowText:a.prevText,iconCls:Ext.baseCSSPrefix+"tbar-page-prev",disabled:true,handler:a.movePrevious,scope:a},"-",a.beforePageText,{xtype:"numberfield",itemId:"inputItem",name:"inputItem",cls:Ext.baseCSSPrefix+"tbar-page-number",allowDecimals:false,minValue:1,hideTrigger:true,enableKeyEvents:true,keyNavEnabled:false,selectOnFocus:true,submitValue:false,isFormField:false,width:a.inputItemWidth,margins:"-1 2 3 2",listeners:{scope:a,keydown:a.onPagingKeyDown,blur:a.onPagingBlur}},{xtype:"tbtext",itemId:"afterTextItem",text:Ext.String.format(a.afterPageText,1)},"-",{itemId:"next",tooltip:a.nextText,overflowText:a.nextText,iconCls:Ext.baseCSSPrefix+"tbar-page-next",disabled:true,handler:a.moveNext,scope:a},{itemId:"last",tooltip:a.lastText,overflowText:a.lastText,iconCls:Ext.baseCSSPrefix+"tbar-page-last",disabled:true,handler:a.moveLast,scope:a},"-",{itemId:"refresh",tooltip:a.refreshText,overflowText:a.refreshText,iconCls:Ext.baseCSSPrefix+"tbar-loading",handler:a.doRefresh,scope:a}]},initComponent:function(){var b=this,c=b.getPagingItems(),a=b.items||b.buttons||[];if(b.prependButtons){b.items=a.concat(c)}else{b.items=c.concat(a)}delete b.buttons;if(b.displayInfo){b.items.push("->");b.items.push({xtype:"tbtext",itemId:"displayItem"})}b.callParent();b.addEvents("change","beforechange");b.on("beforerender",b.onLoad,b,{single:true});b.bindStore(b.store||"ext-empty-store",true)},updateInfo:function(){var e=this,c=e.child("#displayItem"),a=e.store,b=e.getPageData(),d,g;if(c){d=a.getCount();if(d===0){g=e.emptyMsg}else{g=Ext.String.format(e.displayMsg,b.fromRecord,b.toRecord,b.total)}c.setText(g)}},onLoad:function(){var g=this,d,b,c,a,e,h;e=g.store.getCount();h=e===0;if(!h){d=g.getPageData();b=d.currentPage;c=d.pageCount;a=Ext.String.format(g.afterPageText,isNaN(c)?1:c)}else{b=0;c=0;a=Ext.String.format(g.afterPageText,0)}Ext.suspendLayouts();g.child("#afterTextItem").setText(a);g.child("#inputItem").setDisabled(h).setValue(b);g.child("#first").setDisabled(b===1||h);g.child("#prev").setDisabled(b===1||h);g.child("#next").setDisabled(b===c||h);g.child("#last").setDisabled(b===c||h);g.child("#refresh").enable();g.updateInfo();Ext.resumeLayouts(true);if(g.rendered){g.fireEvent("change",g,d)}},getPageData:function(){var b=this.store,a=b.getTotalCount();return{total:a,currentPage:b.currentPage,pageCount:Math.ceil(a/b.pageSize),fromRecord:((b.currentPage-1)*b.pageSize)+1,toRecord:Math.min(b.currentPage*b.pageSize,a)}},onLoadError:function(){if(!this.rendered){return}this.child("#refresh").enable()},readPageFromInput:function(b){var a=this.child("#inputItem").getValue(),c=parseInt(a,10);if(!a||isNaN(c)){this.child("#inputItem").setValue(b.currentPage);return false}return c},onPagingFocus:function(){this.child("#inputItem").select()},onPagingBlur:function(b){var a=this.getPageData().currentPage;this.child("#inputItem").setValue(a)},onPagingKeyDown:function(i,h){var d=this,b=h.getKey(),c=d.getPageData(),a=h.shiftKey?10:1,g;if(b==h.RETURN){h.stopEvent();g=d.readPageFromInput(c);if(g!==false){g=Math.min(Math.max(1,g),c.pageCount);if(d.fireEvent("beforechange",d,g)!==false){d.store.loadPage(g)}}}else{if(b==h.HOME||b==h.END){h.stopEvent();g=b==h.HOME?1:c.pageCount;i.setValue(g)}else{if(b==h.UP||b==h.PAGE_UP||b==h.DOWN||b==h.PAGE_DOWN){h.stopEvent();g=d.readPageFromInput(c);if(g){if(b==h.DOWN||b==h.PAGE_DOWN){a*=-1}g+=a;if(g>=1&&g<=c.pageCount){i.setValue(g)}}}}}},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable()}},moveFirst:function(){if(this.fireEvent("beforechange",this,1)!==false){this.store.loadPage(1)}},movePrevious:function(){var b=this,a=b.store.currentPage-1;if(a>0){if(b.fireEvent("beforechange",b,a)!==false){b.store.previousPage()}}},moveNext:function(){var c=this,b=c.getPageData().pageCount,a=c.store.currentPage+1;if(a<=b){if(c.fireEvent("beforechange",c,a)!==false){c.store.nextPage()}}},moveLast:function(){var b=this,a=b.getPageData().pageCount;if(b.fireEvent("beforechange",b,a)!==false){b.store.loadPage(a)}},doRefresh:function(){var a=this,b=a.store.currentPage;if(a.fireEvent("beforechange",a,b)!==false){a.store.loadPage(b)}},getStoreListeners:function(){return{beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError}},unbind:function(a){this.bindStore(null)},bind:function(a){this.bindStore(a)},onDestroy:function(){this.unbind();this.callParent()}});Ext.define("Ext.view.BoundList",{extend:"Ext.view.View",alias:"widget.boundlist",alternateClassName:"Ext.BoundList",requires:["Ext.layout.component.BoundList","Ext.toolbar.Paging"],pageSize:0,baseCls:Ext.baseCSSPrefix+"boundlist",itemCls:Ext.baseCSSPrefix+"boundlist-item",listItemCls:"",shadow:false,trackOver:true,refreshed:0,deferInitialRefresh:false,componentLayout:"boundlist",childEls:["listEl"],renderTpl:['
',"{%","var me=values.$comp, pagingToolbar=me.pagingToolbar;","if (pagingToolbar) {","pagingToolbar.ownerLayout = me.componentLayout;","Ext.DomHelper.generateMarkup(pagingToolbar.getRenderTree(), out);","}","%}",{disableFormats:true}],initComponent:function(){var b=this,a=b.baseCls,c=b.itemCls;b.selectedItemCls=a+"-selected";b.overItemCls=a+"-item-over";b.itemSelector="."+c;if(b.floating){b.addCls(a+"-floating")}if(!b.tpl){b.tpl=new Ext.XTemplate('
    ','
  • '+b.getInnerTpl(b.displayField)+"
  • ","
")}else{if(Ext.isString(b.tpl)){b.tpl=new Ext.XTemplate(b.tpl)}}if(b.pageSize){b.pagingToolbar=b.createPagingToolbar()}b.callParent()},beforeRender:function(){var a=this;a.callParent(arguments);if(a.up("menu")){a.addCls(Ext.baseCSSPrefix+"menu")}},getBubbleTarget:function(){return this.pickerField},getRefItems:function(){return this.pagingToolbar?[this.pagingToolbar]:[]},createPagingToolbar:function(){return Ext.widget("pagingtoolbar",{id:this.id+"-paging-toolbar",pageSize:this.pageSize,store:this.store,border:false,ownerCt:this,ownerLayout:this.getComponentLayout()})},finishRenderChildren:function(){var a=this.pagingToolbar;this.callParent(arguments);if(a){a.finishRender()}},refresh:function(){var b=this,a=b.pagingToolbar;b.callParent();if(b.rendered&&a&&a.rendered&&!b.preserveScrollOnRefresh){b.el.appendChild(a.el)}},bindStore:function(a,b){var c=this.pagingToolbar;this.callParent(arguments);if(c){c.bindStore(this.store,b)}},getTargetEl:function(){return this.listEl||this.el},getInnerTpl:function(a){return"{"+a+"}"},onDestroy:function(){Ext.destroyMembers(this,"pagingToolbar","listEl");this.callParent()}});Ext.define("Ext.view.BoundListKeyNav",{extend:"Ext.util.KeyNav",requires:"Ext.view.BoundList",constructor:function(b,a){var c=this;c.boundList=a.boundList;c.callParent([b,Ext.apply({},a,c.defaultHandlers)])},defaultHandlers:{up:function(){var e=this,b=e.boundList,d=b.all,g=b.highlightedItem,c=g?b.indexOf(g):-1,a=c>0?c-1:d.getCount()-1;e.highlightAt(a)},down:function(){var e=this,b=e.boundList,d=b.all,g=b.highlightedItem,c=g?b.indexOf(g):-1,a=c',' value="{[Ext.util.Format.htmlEncode(values.value)]}"
',' name="{name}"',' placeholder="{placeholder}"',' size="{size}"',' maxlength="{maxLength}"',' readonly="readonly"',' disabled="disabled"',' tabIndex="{tabIdx}"',' style="{fieldStyle}"',"/>",{compiled:true,disableFormats:true}],getSubTplData:function(){var a=this;Ext.applyIf(a.subTplData,{hiddenDataCls:a.hiddenDataCls});return a.callParent(arguments)},afterRender:function(){var a=this;a.callParent(arguments);a.setHiddenValue(a.value)},multiSelect:false,delimiter:", ",displayField:"text",triggerAction:"all",allQuery:"",queryParam:"query",queryMode:"remote",queryCaching:true,pageSize:0,autoSelect:true,typeAhead:false,typeAheadDelay:250,selectOnTab:true,forceSelection:false,growToLongestValue:true,defaultListConfig:{loadingHeight:70,minWidth:70,maxHeight:300,shadow:"sides"},ignoreSelection:0,removingRecords:null,resizeComboToGrow:function(){var a=this;return a.grow&&a.growToLongestValue},initComponent:function(){var e=this,c=Ext.isDefined,b=e.store,d=e.transform,a,g;Ext.applyIf(e.renderSelectors,{hiddenDataEl:"."+e.hiddenDataCls.split(" ").join(".")});this.addEvents("beforequery","select","beforeselect","beforedeselect");if(d){a=Ext.getDom(d);if(a){if(!e.store){b=Ext.Array.map(Ext.Array.from(a.options),function(h){return[h.value,h.text]})}if(!e.name){e.name=a.name}if(!("value" in e)){e.value=a.value}}}e.bindStore(b||"ext-empty-store",true);b=e.store;if(b.autoCreated){e.queryMode="local";e.valueField=e.displayField="field1";if(!b.expanded){e.displayField="field2"}}if(!c(e.valueField)){e.valueField=e.displayField}g=e.queryMode==="local";if(!c(e.queryDelay)){e.queryDelay=g?10:500}if(!c(e.minChars)){e.minChars=g?0:4}if(!e.displayTpl){e.displayTpl=new Ext.XTemplate('{[typeof values === "string" ? values : values["'+e.displayField+'"]]}'+e.delimiter+"")}else{if(Ext.isString(e.displayTpl)){e.displayTpl=new Ext.XTemplate(e.displayTpl)}}e.callParent();e.doQueryTask=new Ext.util.DelayedTask(e.doRawQuery,e);if(e.store.getCount()>0){e.setValue(e.value)}if(a){e.render(a.parentNode,a);Ext.removeNode(a);delete e.renderTo}},getStore:function(){return this.store},beforeBlur:function(){this.doQueryTask.cancel();this.assertValue()},assertValue:function(){var a=this,b=a.getRawValue(),c;if(a.forceSelection){if(a.multiSelect){if(b!==a.getDisplayValue()){a.setValue(a.lastSelection)}}else{c=a.findRecordByDisplay(b);if(c){a.select(c)}else{a.setValue(a.lastSelection)}}}a.collapse()},onTypeAhead:function(){var e=this,d=e.displayField,b=e.store.findRecord(d,e.getRawValue()),c=e.getPicker(),g,a,h;if(b){g=b.get(d);a=g.length;h=e.getRawValue().length;c.highlightItem(c.getNode(b));if(h!==0&&h!==a){e.setRawValue(g);e.selectText(h,g.length)}}},resetToDefault:Ext.emptyFn,beforeReset:function(){this.callParent();this.clearFilter()},onUnbindStore:function(a){var b=this.picker;if(!a&&b){b.bindStore(null)}this.clearFilter()},onBindStore:function(a,c){var b=this.picker;if(!c){this.resetToDefault()}if(b){b.bindStore(a)}},getStoreListeners:function(){var a=this;return{beforeload:a.onBeforeLoad,clear:a.onClear,datachanged:a.onDataChanged,load:a.onLoad,exception:a.onException,remove:a.onRemove}},onBeforeLoad:function(){++this.ignoreSelection},onDataChanged:function(){var a=this;if(a.resizeComboToGrow()){a.updateLayout()}},onClear:function(){var a=this;if(a.resizeComboToGrow()){a.removingRecords=true;a.onDataChanged()}},onRemove:function(){var a=this;if(a.resizeComboToGrow()){a.removingRecords=true}},onException:function(){if(this.ignoreSelection>0){--this.ignoreSelection}this.collapse()},onLoad:function(){var a=this,b=a.value;if(a.ignoreSelection>0){--a.ignoreSelection}if(a.rawQuery){a.rawQuery=false;a.syncSelection();if(a.picker&&!a.picker.getSelectionModel().hasSelection()){a.doAutoSelect()}}else{if(a.value||a.value===0){a.setValue(a.value)}else{if(a.store.getCount()){a.doAutoSelect()}else{a.setValue(a.value)}}}},doRawQuery:function(){this.doQuery(this.getRawValue(),false,true)},doQuery:function(i,d,g){i=i||"";var e=this,b={query:i,forceAll:d,combo:e,cancel:false},a=e.store,h=e.queryMode==="local",c;if(e.fireEvent("beforequery",b)===false||b.cancel){return false}i=b.query;d=b.forceAll;if(d||(i.length>=e.minChars)){e.expand();if(!e.queryCaching||e.lastQuery!==i){e.lastQuery=i;if(h){a.suspendEvents();c=e.clearFilter();if(i||!d){e.activeFilter=new Ext.util.Filter({root:"data",property:e.displayField,value:i});a.filter(e.activeFilter);c=true}else{delete e.activeFilter}a.resumeEvents();if(e.rendered&&c){e.getPicker().refresh()}}else{e.rawQuery=g;if(e.pageSize){e.loadPage(1)}else{a.load({params:e.getParams(i)})}}}if(e.getRawValue()!==e.getDisplayValue()){e.ignoreSelection++;e.picker.getSelectionModel().deselectAll();e.ignoreSelection--}if(h){e.doAutoSelect()}if(e.typeAhead){e.doTypeAhead()}}return true},clearFilter:function(){var a=this.store,c=this.activeFilter,d=a.filters,b;if(c){if(d.getCount()>1){d.remove(c);b=d.getRange()}a.clearFilter(true);if(b){a.filter(b)}}return !!c},loadPage:function(a){this.store.loadPage(a,{params:this.getParams(this.lastQuery)})},onPageChange:function(b,a){this.loadPage(a);return false},getParams:function(c){var b={},a=this.queryParam;if(a){b[a]=c}return b},doAutoSelect:function(){var b=this,a=b.picker,c,d;if(a&&b.autoSelect&&b.store.getCount()>0){c=a.getSelectionModel().lastSelected;d=a.getNode(c||0);if(d){a.highlightItem(d);a.listEl.scrollChildIntoView(d,false)}}},doTypeAhead:function(){if(!this.typeAheadTask){this.typeAheadTask=new Ext.util.DelayedTask(this.onTypeAhead,this)}if(this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.typeAheadTask.delay(this.typeAheadDelay)}},onTriggerClick:function(){var a=this;if(!a.readOnly&&!a.disabled){if(a.isExpanded){a.collapse()}else{a.onFocus({});if(a.triggerAction==="all"){a.doQuery(a.allQuery,true)}else{a.doQuery(a.getRawValue(),false,true)}}a.inputEl.focus()}},onKeyUp:function(d,b){var c=this,a=d.getKey();if(!c.readOnly&&!c.disabled&&c.editable){c.lastKey=a;if(!d.isSpecialKey()||a==d.BACKSPACE||a==d.DELETE){c.doQueryTask.delay(c.queryDelay)}}if(c.enableKeyEvents){c.callParent(arguments)}},initEvents:function(){var a=this;a.callParent();if(!a.enableKeyEvents){a.mon(a.inputEl,"keyup",a.onKeyUp,a)}},onDestroy:function(){this.bindStore(null);this.callParent()},onAdded:function(){var a=this;a.callParent(arguments);if(a.picker){a.picker.ownerCt=a.up("[floating]");a.picker.registerWithOwnerCt()}},createPicker:function(){var c=this,b,a=Ext.apply({xtype:"boundlist",pickerField:c,selModel:{mode:c.multiSelect?"SIMPLE":"SINGLE"},floating:true,hidden:true,store:c.store,displayField:c.displayField,focusOnToFront:false,pageSize:c.pageSize,tpl:c.tpl},c.listConfig,c.defaultListConfig);b=c.picker=Ext.widget(a);if(c.pageSize){b.pagingToolbar.on("beforechange",c.onPageChange,c)}c.mon(b,{itemclick:c.onItemClick,refresh:c.onListRefresh,scope:c});c.mon(b.getSelectionModel(),{beforeselect:c.onBeforeSelect,beforedeselect:c.onBeforeDeselect,selectionchange:c.onListSelectionChange,scope:c});return b},alignPicker:function(){var b=this,a=b.getPicker(),e=b.getPosition()[1]-Ext.getBody().getScroll().top,d=Ext.Element.getViewHeight()-e-b.getHeight(),c=Math.max(e,d);if(a.height){delete a.height;a.updateLayout()}if(a.getHeight()>c-5){a.setHeight(c-5)}b.callParent()},onListRefresh:function(){this.alignPicker();this.syncSelection()},onItemClick:function(c,a){var e=this,d=e.picker.getSelectionModel().getSelection(),b=e.valueField;if(!e.multiSelect&&d.length){if(a.get(b)===d[0].get(b)){e.displayTplData=[a.data];e.setRawValue(e.getDisplayValue());e.collapse()}}},onBeforeSelect:function(b,a){return this.fireEvent("beforeselect",this,a,a.index)},onBeforeDeselect:function(b,a){return this.fireEvent("beforedeselect",this,a,a.index)},onListSelectionChange:function(b,d){var a=this,e=a.multiSelect,c=d.length>0;if(!a.ignoreSelection&&a.isExpanded){if(!e){Ext.defer(a.collapse,1,a)}if(e||c){a.setValue(d,false)}if(c){a.fireEvent("select",a,d)}a.inputEl.focus()}},onExpand:function(){var d=this,a=d.listKeyNav,c=d.selectOnTab,b=d.getPicker();if(a){a.enable()}else{a=d.listKeyNav=new Ext.view.BoundListKeyNav(this.inputEl,{boundList:b,forceKeyDown:true,tab:function(g){if(c){this.selectHighlighted(g);d.triggerBlur()}return true}})}if(c){d.ignoreMonitorTab=true}Ext.defer(a.enable,1,a);d.inputEl.focus()},onCollapse:function(){var b=this,a=b.listKeyNav;if(a){a.disable();b.ignoreMonitorTab=false}},select:function(a){this.setValue(a,true)},findRecord:function(d,c){var b=this.store,a=b.findExact(d,c);return a!==-1?b.getAt(a):false},findRecordByValue:function(a){return this.findRecord(this.valueField,a)},findRecordByDisplay:function(a){return this.findRecord(this.displayField,a)},setValue:function(m,e){var k=this,c=k.valueNotFoundText,n=k.inputEl,g,j,h,a,l=[],b=[],d=[];if(k.store.loading){k.value=m;k.setHiddenValue(k.value);return k}m=Ext.Array.from(m);for(g=0,j=m.length;g0){e.hiddenDataEl.update(Ext.DomHelper.markup({tag:"input",type:"hidden",name:a}));c=1;h=b.firstChild}while(c>g){b.removeChild(k[0]);--c}while(c=0){g.push(i)}}h.ignoreSelection++;c=d.getSelectionModel();c.deselectAll();if(g.length){c.select(g)}h.ignoreSelection--}},onEditorTab:function(b){var a=this.listKeyNav;if(this.selectOnTab&&a){a.selectHighlighted(b)}}});Ext.define("Ext.picker.Month",{extend:"Ext.Component",requires:["Ext.XTemplate","Ext.util.ClickRepeater","Ext.Date","Ext.button.Button"],alias:"widget.monthpicker",alternateClassName:"Ext.MonthPicker",childEls:["bodyEl","prevEl","nextEl","buttonsEl","monthEl","yearEl"],renderTpl:['
','
','','',"","
",'
','
','','',"
",'','',"","
",'
',"
",'','
{%',"var me=values.$comp, okBtn=me.okBtn, cancelBtn=me.cancelBtn;","okBtn.ownerLayout = cancelBtn.ownerLayout = me.componentLayout;","okBtn.ownerCt = cancelBtn.ownerCt = me;","Ext.DomHelper.generateMarkup(okBtn.getRenderTree(), out);","Ext.DomHelper.generateMarkup(cancelBtn.getRenderTree(), out);","%}
","
"],okText:"OK",cancelText:"Cancel",baseCls:Ext.baseCSSPrefix+"monthpicker",showButtons:true,width:178,measureWidth:35,measureMaxHeight:20,smallCls:Ext.baseCSSPrefix+"monthpicker-small",totalYears:10,yearOffset:5,monthOffset:6,initComponent:function(){var a=this;a.selectedCls=a.baseCls+"-selected";a.addEvents("cancelclick","monthclick","monthdblclick","okclick","select","yearclick","yeardblclick");if(a.small){a.addCls(a.smallCls)}a.setValue(a.value);a.activeYear=a.getYear(new Date().getFullYear()-4,-4);if(a.showButtons){a.okBtn=new Ext.button.Button({text:a.okText,handler:a.onOkClick,scope:a});a.cancelBtn=new Ext.button.Button({text:a.cancelText,handler:a.onCancelClick,scope:a})}this.callParent()},beforeRender:function(){var g=this,c=0,b=[],a=Ext.Date.getShortMonthName,e=g.monthOffset,h=g.monthMargin,d="";g.callParent();for(;cd.measureMaxHeight){--c;a.setStyle("margin","0 "+c+"px")}return c},getLargest:function(a){var b=0;this.months.each(function(d){var c=d.getHeight();if(c>b){b=c}});return b},setValue:function(d){var c=this,e=c.activeYear,g=c.monthOffset,b,a;if(!d){c.value=[null,null]}else{if(Ext.isDate(d)){c.value=[d.getMonth(),d.getFullYear()]}else{c.value=[d[0],d[1]]}}if(c.rendered){b=c.value[1];if(b!==null){if((be+c.yearOffset)){c.activeYear=b-c.yearOffset+1}}c.updateBody()}return c},getValue:function(){return this.value},hasSelection:function(){var a=this.value;return a[0]!==null&&a[1]!==null},getYears:function(){var d=this,e=d.yearOffset,g=d.activeYear,a=g+e,c=g,b=[];for(;c','",'','','','',"","",'','',"{#:this.isEndOfWeek}",'","","","",'','',"","",{firstInitial:function(a){return Ext.picker.Date.prototype.getDayInitial(a)},isEndOfWeek:function(b){b--;var a=b%7===0&&b!==0;return a?'':""},renderTodayBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.todayBtn.getRenderTree(),b)},renderMonthBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.monthBtn.getRenderTree(),b)}}],todayText:"Today",ariaTitle:"Date Picker: {0}",ariaTitleDateFormat:"F d, Y",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",disabledDaysText:"Disabled",disabledDatesText:"Disabled",nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",monthYearFormat:"F Y",startDay:0,showToday:true,disableAnim:false,baseCls:Ext.baseCSSPrefix+"datepicker",longDayFormat:"F d, Y",focusOnShow:false,focusOnSelect:true,width:178,initHour:12,numDays:42,initComponent:function(){var b=this,a=Ext.Date.clearTime;b.selectedCls=b.baseCls+"-selected";b.disabledCellCls=b.baseCls+"-disabled";b.prevCls=b.baseCls+"-prevday";b.activeCls=b.baseCls+"-active";b.nextCls=b.baseCls+"-prevday";b.todayCls=b.baseCls+"-today";b.dayNames=b.dayNames.slice(b.startDay).concat(b.dayNames.slice(0,b.startDay));b.listeners=Ext.apply(b.listeners||{},{mousewheel:{element:"eventEl",fn:b.handleMouseWheel,scope:b},click:{element:"eventEl",fn:b.handleDateClick,scope:b,delegate:"a."+b.baseCls+"-date"}});this.callParent();b.value=b.value?a(b.value,true):a(new Date());b.addEvents("select");b.initDisabledDays()},beforeRender:function(){var b=this,c=new Array(b.numDays),a=Ext.Date.format(new Date(),b.format);if(b.up("menu")){b.addCls(Ext.baseCSSPrefix+"menu")}b.monthBtn=new Ext.button.Split({ownerCt:b,ownerLayout:b.getComponentLayout(),text:"",tooltip:b.monthYearText,listeners:{click:b.showMonthPicker,arrowclick:b.showMonthPicker,scope:b}});if(this.showToday){b.todayBtn=new Ext.button.Button({ownerCt:b,ownerLayout:b.getComponentLayout(),text:Ext.String.format(b.todayText,a),tooltip:Ext.String.format(b.todayTip,a),tooltipType:"title",handler:b.selectToday,scope:b})}b.callParent();Ext.applyIf(b,{renderData:{}});Ext.apply(b.renderData,{dayNames:b.dayNames,showToday:b.showToday,prevText:b.prevText,nextText:b.nextText,days:c})},finishRenderChildren:function(){var a=this;a.callParent();a.monthBtn.finishRender();if(a.showToday){a.todayBtn.finishRender()}},onRender:function(b,a){var c=this;c.callParent(arguments);c.el.unselectable();c.cells=c.eventEl.select("tbody td");c.textNodes=c.eventEl.query("tbody td span")},initEvents:function(){var c=this,a=Ext.Date,b=a.DAY;c.callParent();c.prevRepeater=new Ext.util.ClickRepeater(c.prevEl,{handler:c.showPrevMonth,scope:c,preventDefault:true,stopDefault:true});c.nextRepeater=new Ext.util.ClickRepeater(c.nextEl,{handler:c.showNextMonth,scope:c,preventDefault:true,stopDefault:true});c.keyNav=new Ext.util.KeyNav(c.eventEl,Ext.apply({scope:c,left:function(d){if(d.ctrlKey){c.showPrevMonth()}else{c.update(a.add(c.activeDate,b,-1))}},right:function(d){if(d.ctrlKey){c.showNextMonth()}else{c.update(a.add(c.activeDate,b,1))}},up:function(d){if(d.ctrlKey){c.showNextYear()}else{c.update(a.add(c.activeDate,b,-7))}},down:function(d){if(d.ctrlKey){c.showPrevYear()}else{c.update(a.add(c.activeDate,b,7))}},pageUp:c.showNextMonth,pageDown:c.showPrevMonth,enter:function(d){d.stopPropagation();return true}},c.keyNavConfig));if(c.showToday){c.todayKeyListener=c.eventEl.addKeyListener(Ext.EventObject.SPACE,c.selectToday,c)}c.update(c.value)},initDisabledDays:function(){var h=this,b=h.disabledDates,g="(?:",a,i,c,e;if(!h.disabledDatesRE&&b){a=b.length-1;c=b.length;for(i=0;i0){this.showPrevMonth()}else{if(b<0){this.showNextMonth()}}}},handleDateClick:function(d,a){var c=this,b=c.handler;d.stopEvent();if(!c.disabled&&a.dateValue&&!Ext.fly(a.parentNode).hasCls(c.disabledCellCls)){c.doCancelFocus=c.focusOnSelect===false;c.setValue(new Date(a.dateValue));delete c.doCancelFocus;c.fireEvent("select",c,c.value);if(b){b.call(c.scope||c,c,c.value)}c.onSelect()}},onSelect:function(){if(this.hideOnSelect){this.hide()}},selectToday:function(){var c=this,a=c.todayBtn,b=c.handler;if(a&&!a.disabled){c.setValue(Ext.Date.clearTime(new Date()));c.fireEvent("select",c,c.value);if(b){b.call(c.scope||c,c,c.value)}c.onSelect()}return c},selectedUpdate:function(a){var d=this,i=a.getTime(),j=d.cells,k=d.selectedCls,g=j.elements,b,e=g.length,h;j.removeCls(k);for(b=0;bv||(C&&x&&C.test(n.dateFormat(F,x)))||(H&&H.indexOf(F.getDay())!=-1));if(!E.disabled){E.todayBtn.setDisabled(a);E.todayKeyListener.setDisabled(a)}}m=function(i){r=+n.clearTime(q,true);i.title=n.format(q,b);i.firstChild.dateValue=r;if(r==z){i.className+=" "+E.todayCls;i.title=E.todayText}if(r==u){i.className+=" "+E.selectedCls;E.fireEvent("highlightitem",E,i);if(e&&E.floating){Ext.fly(i.firstChild).focus(50)}}if(rv){i.className=G;i.title=E.maxText;return}if(H){if(H.indexOf(q.getDay())!=-1){i.title=B;i.className=G}}if(C&&x){j=n.dateFormat(q,x);if(C.test(j)){i.title=s.replace("%0",j);i.className=G}}};for(;w=l){o=(++D);c=E.nextCls}else{o=w-h+1;c=E.activeCls}}d[w].innerHTML=o;g[w].className=c;q.setDate(q.getDate()+1);m(g[w])}E.monthBtn.setText(Ext.Date.format(A,E.monthYearFormat))},update:function(a,d){var b=this,c=b.activeDate;if(b.rendered){b.activeDate=a;if(!d&&c&&b.el&&c.getMonth()==a.getMonth()&&c.getFullYear()==a.getFullYear()){b.selectedUpdate(a,c)}else{b.fullUpdate(a,c)}b.innerEl.dom.title=Ext.String.format(b.ariaTitle,Ext.Date.format(b.activeDate,b.ariaTitleDateFormat))}return b},beforeDestroy:function(){var a=this;if(a.rendered){Ext.destroy(a.todayKeyListener,a.keyNav,a.monthPicker,a.monthBtn,a.nextRepeater,a.prevRepeater,a.todayBtn);delete a.textNodes;delete a.cells.elements}a.callParent()},onShow:function(){this.callParent(arguments);if(this.focusOnShow){this.focus()}}},function(){var b=this.prototype,a=Ext.Date;b.monthNames=a.monthNames;b.dayNames=a.dayNames;b.format=a.defaultFormat});Ext.define("Ext.form.field.Date",{extend:"Ext.form.field.Picker",alias:"widget.datefield",requires:["Ext.picker.Date"],alternateClassName:["Ext.form.DateField","Ext.form.Date"],format:"m/d/Y",altFormats:"m/d/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|n-j|n/j",disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be equal to or after {0}",maxText:"The date in this field must be equal to or before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",triggerCls:Ext.baseCSSPrefix+"form-date-trigger",showToday:true,useStrict:undefined,initTime:"12",initTimeFormat:"H",matchFieldWidth:false,startDay:0,initComponent:function(){var d=this,b=Ext.isString,c,a;c=d.minValue;a=d.maxValue;if(b(c)){d.minValue=d.parseDate(c)}if(b(a)){d.maxValue=d.parseDate(a)}d.disabledDatesRE=null;d.initDisabledDays();d.callParent()},initValue:function(){var a=this,b=a.value;if(Ext.isString(b)){a.value=a.rawToValue(b)}a.callParent()},initDisabledDays:function(){if(this.disabledDates){var b=this.disabledDates,a=b.length-1,g="(?:",h,e=b.length,c;for(h=0;hk(h).getTime()){o.push(p(j.maxText,j.formatDate(h)))}if(n){l=q.getDay();for(;e'+Ext.DomHelper.markup(b)+"";c.destroy();return a},createFileInput:function(){var a=this;a.fileInputEl=a.buttonEl.createChild({name:a.getName(),id:a.id+"-fileInputEl",cls:Ext.baseCSSPrefix+"form-file-input",tag:"input",type:"file",size:1});a.fileInputEl.on({scope:a,change:a.onFileChange})},onFileChange:function(){this.lastValue=null;Ext.form.field.File.superclass.setValue.call(this,this.fileInputEl.dom.value)},setValue:Ext.emptyFn,reset:function(){var a=this;if(a.rendered){a.fileInputEl.remove();a.createFileInput();a.inputEl.dom.value=""}a.callParent()},onDisable:function(){this.callParent();this.disableItems()},disableItems:function(){var a=this.fileInputEl;if(a){a.dom.disabled=true}this["buttonEl-btnEl"].dom.disabled=true},onEnable:function(){var a=this;a.callParent();a.fileInputEl.dom.disabled=false;this["buttonEl-btnEl"].dom.disabled=false},isFileUpload:function(){return true},extractFileInput:function(){var a=this.fileInputEl.dom;this.reset();return a},onDestroy:function(){Ext.destroyMembers(this,"fileInputEl","buttonEl");this.callParent()}});Ext.define("Ext.form.field.Hidden",{extend:"Ext.form.field.Base",alias:["widget.hiddenfield","widget.hidden"],alternateClassName:"Ext.form.Hidden",inputType:"hidden",hideLabel:true,initComponent:function(){this.formItemCls+="-hidden";this.callParent()},isEqual:function(b,a){return this.isEqualAsString(b,a)},initEvents:Ext.emptyFn,setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});Ext.define("Ext.layout.component.field.HtmlEditor",{extend:"Ext.layout.component.field.Field",alias:["layout.htmleditor"],type:"htmleditor",toolbarSizePolicy:{setsWidth:0,setsHeight:0},beginLayout:function(a){this.callParent(arguments);a.textAreaContext=a.getEl("textareaEl");a.iframeContext=a.getEl("iframeEl");a.toolbarContext=a.context.getCmp(this.owner.getToolbar())},renderItems:Ext.emptyFn,getItemSizePolicy:function(a){return this.toolbarSizePolicy},getLayoutItems:function(){var a=this.owner.getToolbar();return a?[a]:[]},getRenderTarget:function(){return this.owner.bodyEl},publishInnerHeight:function(c,a){var b=this,d=a-b.measureLabelErrorHeight(c)-c.toolbarContext.getProp("height")-c.bodyCellContext.getPaddingInfo().height;if(Ext.isNumber(d)){c.textAreaContext.setHeight(d);c.iframeContext.setHeight(d)}else{b.done=false}}});Ext.define("Ext.picker.Color",{extend:"Ext.Component",requires:"Ext.XTemplate",alias:"widget.colorpicker",alternateClassName:"Ext.ColorPalette",componentCls:Ext.baseCSSPrefix+"color-picker",selectedCls:Ext.baseCSSPrefix+"color-picker-selected",value:null,clickEvent:"click",allowReselect:false,colors:["000000","993300","333300","003300","003366","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","969696","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"],colorRe:/(?:^|\s)color-(.{6})(?:\s|$)/,renderTpl:['','',' ',"",""],initComponent:function(){var a=this;a.callParent(arguments);a.addEvents("select");if(a.handler){a.on("select",a.handler,a.scope,true)}},initRenderData:function(){var a=this;return Ext.apply(a.callParent(),{itemCls:a.itemCls,colors:a.colors})},onRender:function(){var b=this,a=b.clickEvent;b.callParent(arguments);b.mon(b.el,a,b.handleClick,b,{delegate:"a"});if(a!="click"){b.mon(b.el,"click",Ext.emptyFn,b,{delegate:"a",stopEvent:true})}},afterRender:function(){var a=this,b;a.callParent(arguments);if(a.value){b=a.value;a.value=null;a.select(b,true)}},handleClick:function(c,d){var b=this,a;c.stopEvent();if(!b.disabled){a=d.className.match(b.colorRe)[1];b.select(a.toUpperCase())}},select:function(b,a){var d=this,g=d.selectedCls,e=d.value,c;b=b.replace("#","");if(!d.rendered){d.value=b;return}if(b!=e||d.allowReselect){c=d.el;if(d.value){c.down("a.color-"+e).removeCls(g)}c.down("a.color-"+b).addCls(g);d.value=b;if(a!==true){d.fireEvent("select",d,b)}}},getValue:function(){return this.value||null}});Ext.define("Ext.form.field.HtmlEditor",{extend:"Ext.Component",mixins:{labelable:"Ext.form.Labelable",field:"Ext.form.field.Field"},alias:"widget.htmleditor",alternateClassName:"Ext.form.HtmlEditor",requires:["Ext.tip.QuickTipManager","Ext.picker.Color","Ext.toolbar.Item","Ext.toolbar.Toolbar","Ext.util.Format","Ext.layout.component.field.HtmlEditor"],childEls:["iframeEl","textareaEl"],fieldSubTpl:["{beforeTextAreaTpl}",'","{afterTextAreaTpl}","{beforeIFrameTpl}",'',"{afterIFrameTpl}",{disableFormats:true}],subTplInsertions:["beforeTextAreaTpl","afterTextAreaTpl","beforeIFrameTpl","afterIFrameTpl","iframeAttrTpl","inputAttrTpl"],enableFormat:true,enableFontSize:true,enableColors:true,enableAlignments:true,enableLists:true,enableSourceEdit:true,enableLinks:true,enableFont:true,createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultFont:"tahoma",defaultValue:(Ext.isOpera||Ext.isIE6)?" ":"​",editorWrapCls:Ext.baseCSSPrefix+"html-editor-wrap",componentLayout:"htmleditor",initialized:false,activated:false,sourceEditMode:false,iframePad:3,hideMode:"offsets",afterBodyEl:"",maskOnDisable:true,initComponent:function(){var a=this;a.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange");a.callParent(arguments);a.createToolbar(a);a.initLabelable();a.initField()},getRefItems:function(){return[this.toolbar]},createToolbar:function(g){var j=this,h=[],c,l=Ext.tip.QuickTipManager&&Ext.tip.QuickTipManager.isEnabled(),e=Ext.baseCSSPrefix,d,k,b;function a(n,i,m){return{itemId:n,cls:e+"btn-icon",iconCls:e+"edit-"+n,enableToggle:i!==false,scope:g,handler:m||g.relayBtnCmd,clickEvent:"mousedown",tooltip:l?g.buttonTips[n]||b:b,overflowText:g.buttonTips[n].title||b,tabIndex:-1}}if(j.enableFont&&!Ext.isSafari2){d=Ext.widget("component",{renderTpl:['"],renderData:{cls:e+"font-select",fonts:j.fontFamilies,defaultFont:j.defaultFont},childEls:["selectEl"],afterRender:function(){j.fontSelect=this.selectEl;Ext.Component.prototype.afterRender.apply(this,arguments)},onDisable:function(){var i=this.selectEl;if(i){i.dom.disabled=true}Ext.Component.prototype.onDisable.apply(this,arguments)},onEnable:function(){var i=this.selectEl;if(i){i.dom.disabled=false}Ext.Component.prototype.onEnable.apply(this,arguments)},listeners:{change:function(){j.relayCmd("fontname",j.fontSelect.dom.value);j.deferFocus()},element:"selectEl"}});h.push(d,"-")}if(j.enableFormat){h.push(a("bold"),a("italic"),a("underline"))}if(j.enableFontSize){h.push("-",a("increasefontsize",false,j.adjustFont),a("decreasefontsize",false,j.adjustFont))}if(j.enableColors){h.push("-",{itemId:"forecolor",cls:e+"btn-icon",iconCls:e+"edit-forecolor",overflowText:g.buttonTips.forecolor.title,tooltip:l?g.buttonTips.forecolor||b:b,tabIndex:-1,menu:Ext.widget("menu",{plain:true,items:[{xtype:"colorpicker",allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,clickEvent:"mousedown",handler:function(m,i){j.execCmd("forecolor",Ext.isWebKit||Ext.isIE?"#"+i:i);j.deferFocus();this.up("menu").hide()}}]})},{itemId:"backcolor",cls:e+"btn-icon",iconCls:e+"edit-backcolor",overflowText:g.buttonTips.backcolor.title,tooltip:l?g.buttonTips.backcolor||b:b,tabIndex:-1,menu:Ext.widget("menu",{plain:true,items:[{xtype:"colorpicker",focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,clickEvent:"mousedown",handler:function(m,i){if(Ext.isGecko){j.execCmd("useCSS",false);j.execCmd("hilitecolor",i);j.execCmd("useCSS",true);j.deferFocus()}else{j.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE?"#"+i:i);j.deferFocus()}this.up("menu").hide()}}]})})}if(j.enableAlignments){h.push("-",a("justifyleft"),a("justifycenter"),a("justifyright"))}if(!Ext.isSafari2){if(j.enableLinks){h.push("-",a("createlink",false,j.createLink))}if(j.enableLists){h.push("-",a("insertorderedlist"),a("insertunorderedlist"))}if(j.enableSourceEdit){h.push("-",a("sourceedit",true,function(i){j.toggleSourceEdit(!j.sourceEditMode)}))}}for(c=0;c',b.iframePad,a)},getEditorBody:function(){var a=this.getDoc();return a.body||a.documentElement},getDoc:function(){return(!Ext.isIE&&this.iframeEl.dom.contentDocument)||this.getWin().document},getWin:function(){return Ext.isIE?this.iframeEl.dom.contentWindow:window.frames[this.iframeEl.dom.name]},finishRenderChildren:function(){this.callParent();this.toolbar.finishRender()},onRender:function(){var a=this;a.callParent(arguments);a.inputEl=a.iframeEl;a.monitorTask=Ext.TaskManager.start({run:a.checkDesignMode,scope:a,interval:100})},initRenderTpl:function(){var a=this;if(!a.hasOwnProperty("renderTpl")){a.renderTpl=a.getTpl("labelableRenderTpl")}return a.callParent()},initRenderData:function(){this.beforeSubTpl='
'+Ext.DomHelper.markup(this.toolbar.getRenderTree());return Ext.applyIf(this.callParent(),this.getLabelableRenderData())},getSubTplData:function(){return{$comp:this,cmpId:this.id,id:this.getInputId(),textareaCls:Ext.baseCSSPrefix+"hidden",value:this.value,iframeName:Ext.id(),iframeSrc:Ext.SSL_SECURE_URL,size:"height:100px;width:100%"}},getSubTplMarkup:function(){return this.getTpl("fieldSubTpl").apply(this.getSubTplData())},initFrameDoc:function(){var b=this,c,a;Ext.TaskManager.stop(b.monitorTask);c=b.getDoc();b.win=b.getWin();c.open();c.write(b.getDocMarkup());c.close();a={run:function(){var d=b.getDoc();if(d.body||d.readyState==="complete"){Ext.TaskManager.stop(a);b.setDesignMode(true);Ext.defer(b.initEditor,10,b)}},interval:10,duration:10000,scope:b};Ext.TaskManager.start(a)},checkDesignMode:function(){var a=this,b=a.getDoc();if(b&&(!b.editorInitialized||a.getDesignMode()!=="on")){a.initFrameDoc()}},setDesignMode:function(c){var a=this,b=a.getDoc();if(b){if(a.readOnly){c=false}b.designMode=(/on|true/i).test(String(c).toLowerCase())?"on":"off"}},getDesignMode:function(){var a=this.getDoc();return !a?"":String(a.designMode).toLowerCase()},disableItems:function(d){var b=this.getToolbar().items.items,c,a=b.length,e;for(c=0;c'+d+"
"}}d=e.cleanHtml(d);if(e.fireEvent("beforesync",e,d)!==false){if(e.textareaEl.dom.value!=d){e.textareaEl.dom.value=d;g=true}e.fireEvent("sync",e,d);if(g){e.checkChange()}}}},getValue:function(){var a=this,b;if(!a.sourceEditMode){a.syncValue()}b=a.rendered?a.textareaEl.dom.value:a.value;a.value=b;return b},pushValue:function(){var b=this,a;if(b.initialized){a=b.textareaEl.dom.value||"";if(!b.activated&&a.length<1){a=b.defaultValue}if(b.fireEvent("beforepush",b,a)!==false){b.getEditorBody().innerHTML=a;if(Ext.isGecko){b.setDesignMode(false);b.setDesignMode(true)}b.fireEvent("push",b,a)}}},deferFocus:function(){this.focus(false,true)},getFocusEl:function(){var a=this,b=a.win;return b&&!a.sourceEditMode?b:a.textareaEl},initEditor:function(){try{var g=this,d=g.getEditorBody(),b=g.textareaEl.getStyles("font-size","font-family","background-image","background-repeat","background-color","color"),i,c;b["background-attachment"]="fixed";d.bgProperties="fixed";Ext.DomHelper.applyStyles(d,b);i=g.getDoc();if(i){try{Ext.EventManager.removeAll(i)}catch(h){}}c=Ext.Function.bind(g.onEditorEvent,g);Ext.EventManager.on(i,{mousedown:c,dblclick:c,click:c,keyup:c,buffer:100});c=g.onRelayedEvent;Ext.EventManager.on(i,{mousedown:c,mousemove:c,mouseup:c,click:c,dblclick:c,scope:g});if(Ext.isGecko){Ext.EventManager.on(i,"keypress",g.applyCommand,g)}if(g.fixKeys){Ext.EventManager.on(i,"keydown",g.fixKeys,g)}Ext.EventManager.on(window,"unload",g.beforeDestroy,g);i.editorInitialized=true;g.initialized=true;g.pushValue();g.setReadOnly(g.readOnly);g.fireEvent("initialize",g)}catch(a){}},beforeDestroy:function(){var a=this,d=a.monitorTask,c,g;if(d){Ext.TaskManager.stop(d)}if(a.rendered){try{c=a.getDoc();if(c){Ext.EventManager.removeAll(Ext.fly(c));for(g in c){if(c.hasOwnProperty&&c.hasOwnProperty(g)){delete c[g]}}}}catch(b){}Ext.destroyMembers(a,"toolbar","iframeEl","textareaEl")}a.callParent()},onRelayedEvent:function(c){var b=this.iframeEl,d=b.getXY(),a=c.getXY();c.xy=[d[0]+a[0],d[1]+a[1]];c.injectEvent(b);c.xy=a},onFirstFocus:function(){var c=this,b,a;c.activated=true;c.disableItems(c.readOnly);if(Ext.isGecko){c.win.focus();b=c.win.getSelection();if(!b.focusNode||b.focusNode.nodeType!==3){a=b.getRangeAt(0);a.selectNodeContents(c.getEditorBody());a.collapse(true);c.deferFocus()}try{c.execCmd("useCSS",true);c.execCmd("styleWithCSS",false)}catch(d){}}c.fireEvent("activate",c)},adjustFont:function(d){var e=d.getItemId()==="increasefontsize"?1:-1,c=this.getDoc().queryCommandValue("FontSize")||"2",a=Ext.isString(c)&&c.indexOf("px")!==-1,b;c=parseInt(c,10);if(a){if(c<=10){c=1+e}else{if(c<=13){c=2+e}else{if(c<=16){c=3+e}else{if(c<=18){c=4+e}else{if(c<=24){c=5+e}else{c=6+e}}}}}c=Ext.Number.constrain(c,1,6)}else{b=Ext.isSafari;if(b){e*=2}c=Math.max(1,c+e)+(b?"px":0)}this.execCmd("FontSize",c)},onEditorEvent:function(a){this.updateToolbar()},updateToolbar:function(){var e=this,d,g,a,c;if(e.readOnly){return}if(!e.activated){e.onFirstFocus();return}d=e.getToolbar().items.map;g=e.getDoc();if(e.enableFont&&!Ext.isSafari2){a=(g.queryCommandValue("FontName")||e.defaultFont).toLowerCase();c=e.fontSelect.dom;if(a!==c.value){c.value=a}}function b(){for(var k=0,h=arguments.length,j;k0){g=String.fromCharCode(g);switch(g){case"b":b="bold";break;case"i":b="italic";break;case"u":b="underline";break}if(b){a.win.focus();a.execCmd(b);a.deferFocus();d.preventDefault()}}}},insertAtCursor:function(c){var b=this,a;if(b.activated){b.win.focus();if(Ext.isIE){a=b.getDoc().selection.createRange();if(a){a.pasteHTML(c);b.syncValue();b.deferFocus()}}else{b.execCmd("InsertHTML",c);b.deferFocus()}}},fixKeys:(function(){if(Ext.isIE){return function(h){var c=this,b=h.getKey(),g=c.getDoc(),i=c.readOnly,a,d;if(b===h.TAB){h.stopEvent();if(!i){a=g.selection.createRange();if(a){a.collapse(true);a.pasteHTML("    ");c.deferFocus()}}}else{if(b===h.ENTER){if(!i){a=g.selection.createRange();if(a){d=a.parentElement();if(!d||d.tagName.toLowerCase()!=="li"){h.stopEvent();a.pasteHTML("
");a.collapse(false);a.select()}}}}}}}if(Ext.isOpera){return function(b){var a=this;if(b.getKey()===b.TAB){b.stopEvent();if(!a.readOnly){a.win.focus();a.execCmd("InsertHTML","    ");a.deferFocus()}}}}if(Ext.isWebKit){return function(c){var b=this,a=c.getKey(),d=b.readOnly;if(a===c.TAB){c.stopEvent();if(!d){b.execCmd("InsertText","\t");b.deferFocus()}}else{if(a===c.ENTER){c.stopEvent();if(!d){b.execCmd("InsertHtml","

");b.deferFocus()}}}}}return null}()),getToolbar:function(){return this.toolbar},buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:Ext.baseCSSPrefix+"html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:Ext.baseCSSPrefix+"html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:Ext.baseCSSPrefix+"html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:Ext.baseCSSPrefix+"html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:Ext.baseCSSPrefix+"html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:Ext.baseCSSPrefix+"html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:Ext.baseCSSPrefix+"html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:Ext.baseCSSPrefix+"html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:Ext.baseCSSPrefix+"html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:Ext.baseCSSPrefix+"html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:Ext.baseCSSPrefix+"html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:Ext.baseCSSPrefix+"html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:Ext.baseCSSPrefix+"html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:Ext.baseCSSPrefix+"html-editor-tip"}}});Ext.define("Ext.form.field.Radio",{extend:"Ext.form.field.Checkbox",alias:["widget.radiofield","widget.radio"],alternateClassName:"Ext.form.Radio",requires:["Ext.form.RadioManager"],isRadio:true,inputType:"radio",ariaRole:"radio",formId:null,getGroupValue:function(){var a=this.getManager().getChecked(this.name,this.getFormId());return a?a.inputValue:null},onBoxClick:function(b){var a=this;if(!a.disabled&&!a.readOnly){this.setValue(true)}},onRemoved:function(){this.callParent(arguments);this.formId=null},setValue:function(a){var b=this,c;if(Ext.isBoolean(a)){b.callParent(arguments)}else{c=b.getManager().getWithValue(b.name,a,b.getFormId()).getAt(0);if(c){c.setValue(true)}}return b},getSubmitValue:function(){return this.checked?this.inputValue:null},getModelData:function(){return this.getSubmitData()},onChange:function(c,a){var g=this,e,d,b,h;g.callParent(arguments);if(c){h=g.getManager().getByName(g.name,g.getFormId()).items;d=h.length;for(e=0;e=b&&e<=a})},createStore:function(){var d=this,c=Ext.Date,e=[],b=d.absMin,a=d.absMax;while(b<=a){e.push({disp:c.dateFormat(b,d.format),date:b});b=c.add(b,"mi",d.increment)}return new Ext.data.Store({fields:["disp","date"],data:e})}});Ext.define("Ext.form.field.Time",{extend:"Ext.form.field.ComboBox",alias:"widget.timefield",requires:["Ext.form.field.Date","Ext.picker.Time","Ext.view.BoundListKeyNav","Ext.Date"],alternateClassName:["Ext.form.TimeField","Ext.form.Time"],triggerCls:Ext.baseCSSPrefix+"form-time-trigger",minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|gi a|hi a|giA|hiA|gi A|hi A",increment:15,pickerMaxHeight:300,selectOnTab:true,snapToIncrement:false,initDate:"1/1/2008",initDateFormat:"j/n/Y",ignoreSelection:0,queryMode:"local",displayField:"disp",valueField:"date",initComponent:function(){var c=this,b=c.minValue,a=c.maxValue;if(b){c.setMinValue(b)}if(a){c.setMaxValue(a)}c.displayTpl=new Ext.XTemplate('{[typeof values === "string" ? values : this.formatDate(values["'+c.displayField+'"])]}'+c.delimiter+"",{formatDate:Ext.Function.bind(c.formatDate,c)});this.callParent()},transformOriginalValue:function(a){if(Ext.isString(a)){return this.rawToValue(a)}return a},isEqual:function(b,a){return Ext.Date.isEqual(b,a)},setMinValue:function(c){var b=this,a=b.picker;b.setLimit(c,true);if(a){a.setMinValue(b.minValue)}},setMaxValue:function(c){var b=this,a=b.picker;b.setLimit(c,false);if(a){a.setMaxValue(b.maxValue)}},setLimit:function(b,g){var a=this,e,c;if(Ext.isString(b)){e=a.parseDate(b)}else{if(Ext.isDate(b)){e=b}}if(e){c=Ext.Date.clearTime(new Date(a.initDate));c.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}else{c=null}a[g?"minValue":"maxValue"]=c},rawToValue:function(a){return this.parseDate(a)||a||null},valueToRaw:function(a){return this.formatDate(this.parseDate(a))},getErrors:function(d){var b=this,g=Ext.String.format,h=b.callParent(arguments),c=b.minValue,e=b.maxValue,a;d=b.formatDate(d||b.processRawValue(b.getRawValue()));if(d===null||d.length<1){return h}a=b.parseDate(d);if(!a){h.push(g(b.invalidText,d,Ext.Date.unescapeFormat(b.format)));return h}if(c&&ae){h.push(g(b.maxText,b.formatDate(e)))}return h},formatDate:function(){return Ext.form.field.Date.prototype.formatDate.apply(this,arguments)},parseDate:function(e){var d=this,h=e,b=d.altFormats,g=d.altFormatsArray,c=0,a;if(e&&!Ext.isDate(e)){h=d.safeParse(e,d.format);if(!h&&b){g=g||b.split("|");a=g.length;for(;c0){c=c[0];if(c&&Ext.Date.isEqual(a.get("date"),c.get("date"))){d.collapse()}}},onListSelectionChange:function(c,e){var b=this,a=e[0],d=a?a.get("date"):null;if(!b.ignoreSelection){b.skipSync=true;b.setValue(d);b.skipSync=false;b.fireEvent("select",b,d);b.picker.clearHighlight();b.collapse();b.inputEl.focus()}},syncSelection:function(){var j=this,h=j.picker,c,g,k,b,i,e,a;if(h&&!j.skipSync){h.clearHighlight();k=j.getValue();g=h.getSelectionModel();j.ignoreSelection++;if(k===null){g.deselectAll()}else{if(Ext.isDate(k)){b=h.store.data.items;e=b.length;for(i=0;i1||(g===1&&c[0].nodeType!==3))){b=j.last();i=b.getOffsetsTo(j)[0]+b.getWidth();m=j.getWidth();a=m-i;if(!k.editingPlugin.grid.columnLines){a--}d[0]+=i;k.addCls(Ext.baseCSSPrefix+"grid-editor-on-text-node")}else{a=h.getWidth()-1}if(e===true){k.field.setWidth(a)}k.alignTo(h,k.alignment,d)},onEditorTab:function(b){var a=this.field;if(a.onEditorTab){a.onEditorTab(b)}},alignment:"tl-tl",hideEl:false,cls:Ext.baseCSSPrefix+"small-editor "+Ext.baseCSSPrefix+"grid-editor",shim:false,shadow:false});Ext.define("Ext.grid.ColumnComponentLayout",{extend:"Ext.layout.component.Auto",alias:"layout.columncomponent",type:"columncomponent",setWidthInDom:true,getContentHeight:function(a){return this.owner.isGroupHeader?a.getProp("contentHeight"):this.callParent(arguments)},calculateOwnerHeightFromContentHeight:function(c,b){var a=this.callParent(arguments);if(this.owner.isGroupHeader){a+=this.owner.titleEl.dom.offsetHeight}return a},getContentWidth:function(a){return this.owner.isGroupHeader?a.getProp("contentWidth"):this.callParent(arguments)},calculateOwnerWidthFromContentWidth:function(b,a){return a+b.getPaddingInfo().width}});Ext.define("Ext.grid.ColumnLayout",{extend:"Ext.layout.container.HBox",alias:"layout.gridcolumn",type:"gridcolumn",reserveOffset:false,firstHeaderCls:Ext.baseCSSPrefix+"column-header-first",lastHeaderCls:Ext.baseCSSPrefix+"column-header-last",initLayout:function(){this.grid=this.owner.up("[scrollerOwner]");this.callParent()},beginLayout:function(j){var h=this,e=h.grid,b=e.view,d=0,c=h.getVisibleItems(),a=c.length,g;j.gridContext=j.context.getCmp(h.grid);if(e.lockable){if(h.owner.up("tablepanel")===b.normalGrid){b=b.normalGrid.getView()}else{b=null}}h.callParent(arguments);for(;d0){c[0].addCls(h.firstHeaderCls);c[a-1].addCls(h.lastHeaderCls)}if(!h.owner.isHeader&&Ext.getScrollbarSize().width&&!e.collapsed&&b&&b.table.dom&&(b.autoScroll||b.overflowY)){j.viewContext=j.context.getCmp(b)}},roundFlex:function(a){return Math.floor(a)},calculate:function(e){var d=this,c=e.viewContext,b,a;d.callParent(arguments);if(e.state.parallelDone){e.setProp("columnWidthsDone",true)}if(c&&!e.state.overflowAdjust.width&&!e.gridContext.heightModel.shrinkWrap){b=c.tableContext.getProp("height");a=c.getProp("height");if(isNaN(b+a)){d.done=false}else{if(b>=a){e.gridContext.invalidate({after:function(){e.state.overflowAdjust={width:Ext.getScrollbarSize().width,height:0}}})}}}},completeLayout:function(c){var j=this,b=j.owner,a=c.state,g=false,k=j.sizeModels.calculated,e,h,d,m,l;j.callParent(arguments);if(!a.flexesCalculated&&b.forceFit&&!b.isHeader){e=c.childItems;h=e.length;for(d=0;d",initComponent:function(){var b=this,a=b.scroll;b.table=new Ext.dom.Element.Fly();b.table.id=b.id+"gridTable";b.autoScroll=undefined;if(a===true||a==="both"){b.autoScroll=true}else{if(a==="horizontal"){b.overflowX="auto"}else{if(a==="vertical"){b.overflowY="auto"}}}b.selModel.view=b;b.headerCt.view=b;b.headerCt.markDirty=b.markDirty;b.initFeatures(b.grid);delete b.grid;b.tpl=b.getTpl("initialTpl");b.callParent()},moveColumn:function(a,p,d){var n=this,l=(d>1)?document.createDocumentFragment():undefined,c=p,q=n.getGridColumns().length,o=q-1,b=(n.firstCls||n.lastCls)&&(p===0||p==q||a===0||a==o),g,e,r,k,m,h;if(n.rendered){h=n.el.query(n.headerRowSelector);r=n.el.query(n.rowSelector);if(p>a&&l){c-=d}for(g=0,k=h.length;ge){i=j.bottom-e}}d=g.getRecord(k);b=g.store.indexOf(d);if(i){a.scrollByDeltaY(i)}g.fireEvent("rowfocus",d,k,b)}},focusCell:function(h){var j=this,k=j.getCellByPosition(h),b=j.el,d=0,e=0,c=b.getRegion(),a=j.ownerCt,i,g;c.bottom=c.top+b.dom.clientHeight;c.right=c.left+b.dom.clientWidth;if(k){i=k.getRegion();if(i.topc.bottom){d=i.bottom-c.bottom}}if(i.leftc.right){e=i.right-c.right}}if(d){a.scrollByDeltaY(d)}if(e){a.scrollByDeltaX(e)}b.focus();j.fireEvent("cellfocus",g,k,h)}},scrollByDelta:function(c,b){b=b||"scrollTop";var a=this.el.dom;a[b]=(a[b]+=c)},onUpdate:function(g,e,k,p){var v=this,j,d,l,s,r,u,q,b,c,w,t,r,a,n,m,h,o=v.editingPlugin&&v.editingPlugin.editing;if(v.viewReady){j=v.store.indexOf(e);a=v.headerCt.getGridColumns();n=v.overItemCls;if(a.length&&j>-1){d=v.bufferRender([e],j)[0];q=v.all.item(j);if(q){b=q.dom;m=q.hasCls(n);if(b.mergeAttributes){b.mergeAttributes(d,true)}else{l=d.attributes;s=l.length;for(r=0;re){e=b}}return e},getPositionByEvent:function(g){var d=this,b=g.getTarget(d.cellSelector),c=g.getTarget(d.itemSelector),a=d.getRecord(c),h=d.getHeaderByCell(b);return d.getPosition(a,h)},getHeaderByCell:function(b){if(b){var a=b.className.match(this.cellRe);if(a&&a[1]){return Ext.getCmp(a[1])}}return false},walkCells:function(l,m,h,n,a,o){if(!l){return}var j=this,p=l.row,d=l.column,k=j.store.getCount(),g=j.getFirstVisibleColumnIndex(),b=j.getLastVisibleColumnIndex(),i={row:p,column:d},c=j.headerCt.getHeaderAtIndex(d);if(!c||c.hidden){return false}h=h||{};m=m.toLowerCase();switch(m){case"right":if(d===b){if(n||p===k-1){return false}if(!h.ctrlKey){i.row=p+1;i.column=g}}else{if(!h.ctrlKey){i.column=d+j.getRightGap(c)}else{i.column=b}}break;case"left":if(d===g){if(n||p===0){return false}if(!h.ctrlKey){i.row=p-1;i.column=b}}else{if(!h.ctrlKey){i.column=d+j.getLeftGap(c)}else{i.column=g}}break;case"up":if(p===0){return false}else{if(!h.ctrlKey){i.row=p-1}else{i.row=0}}break;case"down":if(p===k-1){return false}else{if(!h.ctrlKey){i.row=p+1}else{i.row=k-1}}break}if(a&&a.call(o||window,i)!==true){return false}else{return i}},getFirstVisibleColumnIndex:function(){var a=this.getHeaderCt().getVisibleGridColumns()[0];return a?a.getIndex():-1},getLastVisibleColumnIndex:function(){var b=this.getHeaderCt().getVisibleGridColumns(),a=b[b.length-1];return a.getIndex()},getHeaderCt:function(){return this.headerCt},getPosition:function(a,e){var d=this,b=d.store,c=d.headerCt.getGridColumns();return{row:b.indexOf(a),column:Ext.Array.indexOf(c,e)}},getRightGap:function(a){var g=this.getHeaderCt(),e=g.getGridColumns(),b=Ext.Array.indexOf(e,a),c=b+1,d;for(;c<=e.length;c++){if(!e[c].hidden){d=c;break}}return d-b},beforeDestroy:function(){if(this.rendered){this.el.removeAllListeners()}this.callParent(arguments)},getLeftGap:function(a){var g=this.getHeaderCt(),e=g.getGridColumns(),c=Ext.Array.indexOf(e,a),d=c-1,b;for(;d>=0;d--){if(!e[d].hidden){b=d;break}}return b-c},onAdd:function(c,a,b){this.callParent(arguments);this.doStripeRows(b)},onRemove:function(c,a,b){this.callParent(arguments);this.doStripeRows(b)},doStripeRows:function(b,a){var d=this,e,h,c,g;if(d.rendered&&d.stripeRows){e=d.getNodes(b,a);for(c=0,h=e.length;c>#normalHeaderCt"},normal:{items:c,itemId:"normalHeaderCt",stretchMaxPartner:"^^>>#lockedHeaderCt"}}},onLockedViewMouseWheel:function(i){var d=this,h=-d.scrollDelta,a=h*i.getWheelDeltas().y,b=d.lockedGrid.getView().el.dom,c,g;if(b){c=b.scrollTop!==b.scrollHeight-b.clientHeight;g=b.scrollTop!==0}if((a<0&&g)||(a>0&&c)){i.stopEvent();d.scrolling=true;b.scrollTop+=a;d.normalGrid.getView().el.dom.scrollTop=b.scrollTop;d.scrolling=false;d.onNormalViewScroll()}},onLockedViewScroll:function(){var e=this,d=e.lockedGrid.getView(),c=e.normalGrid.getView(),a,b;if(!e.scrolling){e.scrolling=true;c.el.dom.scrollTop=d.el.dom.scrollTop;if(e.store.buffered){b=d.el.child("table",true);a=c.el.child("table",true);b.style.position="absolute"}e.scrolling=false}},onNormalViewScroll:function(){var e=this,d=e.lockedGrid.getView(),c=e.normalGrid.getView(),a,b;if(!e.scrolling){e.scrolling=true;d.el.dom.scrollTop=c.el.dom.scrollTop;if(e.store.buffered){b=d.el.child("table",true);a=c.el.child("table",true);b.style.position="absolute";b.style.top=a.style.top}e.scrolling=false}},onLockedHeaderMove:function(){if(this.syncRowHeight){this.onNormalViewRefresh()}},onNormalHeaderMove:function(){if(this.syncRowHeight){this.onLockedViewRefresh()}},updateSpacer:function(){var d=this,b=d.lockedGrid.getView().el,c=d.normalGrid.getView().el.dom,a=b.dom.id+"-spacer",e=(c.offsetHeight-c.clientHeight)+"px";d.spacerEl=Ext.getDom(a);if(d.spacerEl){d.spacerEl.style.height=e}else{Ext.core.DomHelper.append(b,{id:a,style:"height: "+e})}},onLockedViewRefresh:function(){if(this.normalGrid.headerCt.getGridColumns().length){var e=this,a=e.lockedGrid.getView(),c=a.el,g=c.query(a.getItemSelector()),d=g.length,b=0;e.lockedHeights=[];for(;bk[e]){Ext.fly(g[e]).setHeight(a[e])}else{if(a[e]0){a.setWidth(b);a.show()}else{a.hide()}Ext.resumeLayouts(true);return b>0},onLockedHeaderResize:function(){this.syncLockedWidth()},onLockedHeaderHide:function(){this.syncLockedWidth()},onLockedHeaderShow:function(){this.syncLockedWidth()},onLockedHeaderSortChange:function(b,c,a){if(a){this.normalGrid.headerCt.clearOtherSortStates(null,true)}},onNormalHeaderSortChange:function(b,c,a){if(a){this.lockedGrid.headerCt.clearOtherSortStates(null,true)}},unlock:function(a,e){var d=this,g=d.normalGrid,i=d.lockedGrid,h=g.headerCt,c=i.headerCt,b=false;if(!Ext.isDefined(e)){e=0}a=a||c.getMenu().activeHeader;Ext.suspendLayouts();a.ownerCt.remove(a,false);if(d.syncLockedWidth()){b=true}a.locked=false;h.insert(e,a);d.normalGrid.getView().refresh();if(b){d.lockedGrid.getView().refresh()}Ext.resumeLayouts(true);d.fireEvent("unlockcolumn",d,a)},applyColumnsState:function(h){var p=this,e=p.lockedGrid,g=e.headerCt,n=p.normalGrid.headerCt,q=Ext.Array.toMap(g.items,"headerId"),j=Ext.Array.toMap(n.items,"headerId"),m=[],o=[],l=1,b=h.length,k,a,d,c;for(k=0;ke.viewSize){e.viewSize=e.store.viewSize=c;e.handleViewScroll(e.lastScrollDirection||1)}},beforeViewRefresh:function(){var b=this,a=b.view,c,d;b.focusOnRefresh=Ext.Element.getActiveElement===a.el.dom;if(b.variableRowHeight){d=b.lastScrollDirection;b.commonRecordIndex=undefined;if(d&&(b.previousStart!==undefined)&&(b.scrollProportion===undefined)&&(c=a.getNodes()).length){if(d===1){if(b.tableStart<=b.previousEnd){b.commonRecordIndex=c.length-1}}else{if(d===-1){if(b.tableEnd>=b.previousStart){b.commonRecordIndex=0}}}b.scrollOffset=-a.el.getOffsetsTo(c[b.commonRecordIndex])[1];b.commonRecordIndex-=(b.tableStart-b.previousStart)}else{b.scrollOffset=undefined}}},onLockRefresh:function(a){a.table.dom.style.position="absolute"},onViewRefresh:function(){var d=this,g=d.store,c,e=d.view,j=e.el,k=j.dom,m,i,b,l=e.table.dom,h,a;if(d.focusOnRefresh){j.focus();d.focusOnRefresh=false}d.disabled=true;if(g.getCount()===g.getTotalCount()||(g.isFiltered()&&!g.remoteFilter)){d.stretcher.setHeight(0);d.position=k.scrollTop=0;d.setTablePosition("absolute");return}d.stretcher.setHeight(c=d.getScrollHeight());a=k.scrollTop;d.isScrollRefresh=(a>0);if(d.scrollProportion!==undefined){d.setTablePosition("absolute");d.setTableTop((d.scrollProportion?(c*d.scrollProportion)-(l.offsetHeight*d.scrollProportion):0)+"px")}else{d.setTablePosition("absolute");d.setTableTop((h=(d.tableStart||0)*d.rowHeight)+"px");if(d.scrollOffset){m=e.getNodes();i=-j.getOffsetsTo(m[d.commonRecordIndex])[1];b=i-d.scrollOffset;d.position=(k.scrollTop+=b)}else{if((h>a)||((h+l.offsetHeight)b?1:-1;if(b!==d.position){d.handleViewScroll(d.lastScrollDirection)}}},handleViewScroll:function(i){var e=this,k=e.store,h=e.view,g=e.viewSize,l=k.getTotalCount(),d=l-g,c=e.getFirstVisibleRowIndex(),j=e.getLastVisibleRowIndex(),a=h.el.dom,b,m;if(l>=g){e.scrollProportion=undefined;if(i==-1){if(e.tableStart){if(c!==undefined){if(c<(e.tableStart+e.numFromEdge)){b=Math.max(0,j+e.trailingBufferZone-g)}}else{e.scrollProportion=a.scrollTop/(a.scrollHeight-a.clientHeight);b=Math.max(0,l*e.scrollProportion-(g/2)-e.numFromEdge-((e.leadingBufferZone+e.trailingBufferZone)/2))}}}else{if(c!==undefined){if(j>(e.tableEnd-e.numFromEdge)){b=Math.max(0,c-e.trailingBufferZone)}}else{e.scrollProportion=a.scrollTop/(a.scrollHeight-a.clientHeight);b=l*e.scrollProportion-(g/2)-e.numFromEdge-((e.leadingBufferZone+e.trailingBufferZone)/2)}}if(b!==undefined){if(b>d){b=d&~1;m=l-1}else{b=b&~1;m=b+g-1}if(k.rangeCached(b,m)){e.cancelLoad();k.guaranteeRange(b,m)}else{e.attemptLoad(b,m)}}}},getFirstVisibleRowIndex:function(){var d=this,a=d.view,h=a.el.dom.scrollTop,e,c,b,g;if(d.variableRowHeight){e=a.getNodes();c=e.length;if(!c){return}g=Ext.fly(e[0]).getOffsetsTo(a.el)[1];for(b=0;ba.el.dom.clientHeight){return}if(g>0){return a.getRecord(e[b]).index}}}else{return Math.floor(h/d.rowHeight)}},getLastVisibleRowIndex:function(){var h=this,c=h.store,a=h.view,b=a.el.dom.clientHeight,j,g,e,d;if(h.variableRowHeight){j=a.getNodes();if(!j.length){return}g=c.getCount()-1;d=Ext.fly(j[g]).getOffsetsTo(a.el)[1]+j[g].offsetHeight;for(e=g;e>=0;e--){d-=j[e].offsetHeight;if(d<0){return}if(de.viewSize){g-=e.rowHeight}}}else{if(c){h=a.el.down(a.getItemSelector());if(h){e.rowHeight=h.getHeight(false,true)}}}return Math.floor(b.getTotalCount()*e.rowHeight)+g},attemptLoad:function(c,a){var b=this;if(b.scrollToLoadBuffer){if(!b.loadTask){b.loadTask=new Ext.util.DelayedTask(b.doAttemptLoad,b,[])}b.loadTask.delay(b.scrollToLoadBuffer,b.doAttemptLoad,b,[c,a])}else{b.store.guaranteeRange(c,a)}},cancelLoad:function(){if(this.loadTask){this.loadTask.cancel()}},doAttemptLoad:function(b,a){this.store.guaranteeRange(b,a)},destroy:function(){var b=this,a=b.viewListeners.scroll;b.store.un({guaranteedrange:b.onGuaranteedRange,scope:b});b.view.un(b.viewListeners);if(b.view.rendered){b.stretcher.remove();b.view.el.un("scroll",a.fn,a.scope)}}});Ext.define("Ext.layout.container.Fit",{extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.FitLayout",alias:"layout.fit",itemCls:Ext.baseCSSPrefix+"fit-item",targetCls:Ext.baseCSSPrefix+"layout-fit",type:"fit",defaultMargins:{top:0,right:0,bottom:0,left:0},manageMargins:true,sizePolicies:{0:{setsWidth:0,setsHeight:0},1:{setsWidth:1,setsHeight:0},2:{setsWidth:0,setsHeight:1},3:{setsWidth:1,setsHeight:1}},getItemSizePolicy:function(b,c){var a=c||this.owner.getSizeModel(),d=(a.width.shrinkWrap?0:1)|(a.height.shrinkWrap?0:2);return this.sizePolicies[d]},beginLayoutCycle:function(k,g){var t=this,u=t.lastHeightModel&&t.lastHeightModel.calculated,h=t.lastWidthModel&&t.lastWidthModel.calculated,o=h||u,l=0,m=0,s,b,p,r,e,a,j,n,q,d;t.callParent(arguments);if(o&&k.targetContext.el.dom.tagName.toUpperCase()!="TD"){o=h=u=false}b=k.childItems;e=b.length;for(p=0;p'+a.emptyText+"":""}));a.view.getComponentLayout().headerCt=a.headerCt;a.mon(a.view,{uievent:a.processEvent,scope:a});b.view=a.view;a.headerCt.view=a.view;a.relayEvents(a.view,["cellclick","celldblclick"])}return a.view},setAutoScroll:Ext.emptyFn,processEvent:function(g,b,a,c,d,i){var h=this,j;if(d!==-1){j=h.headerCt.getGridColumns()[d];return j.processEvent.apply(j,arguments)}},determineScrollbars:function(){},invalidateScroller:function(){},scrollByDeltaY:function(b,a){this.getView().scrollBy(0,b,a)},scrollByDeltaX:function(b,a){this.getView().scrollBy(b,0,a)},afterCollapse:function(){var a=this;a.saveScrollPos();a.saveScrollPos();a.callParent(arguments)},afterExpand:function(){var a=this;a.callParent(arguments);a.restoreScrollPos();a.restoreScrollPos()},saveScrollPos:Ext.emptyFn,restoreScrollPos:Ext.emptyFn,onHeaderResize:function(){this.delayScroll()},onHeaderMove:function(e,g,a,b,d){var c=this;if(c.optimizedColumnMove===false){c.view.refresh()}else{c.view.moveColumn(b,d,a)}c.delayScroll()},onHeaderHide:function(a,b){this.delayScroll()},onHeaderShow:function(a,b){this.delayScroll()},delayScroll:function(){var a=this.getScrollTarget().el;if(a){this.scrollTask.delay(10,null,null,[a.dom.scrollLeft])}},onViewReady:function(){this.fireEvent("viewready",this)},onRestoreHorzScroll:function(){var a=this.scrollLeftPos;if(a){this.syncHorizontalScroll(a,true)}},getScrollerOwner:function(){var a=this;if(!this.scrollerOwner){a=this.up("[scrollerOwner]")}return a},getLhsMarker:function(){var a=this;return a.lhsMarker||(a.lhsMarker=Ext.DomHelper.append(a.el,{cls:Ext.baseCSSPrefix+"grid-resize-marker"},true))},getRhsMarker:function(){var a=this;return a.rhsMarker||(a.rhsMarker=Ext.DomHelper.append(a.el,{cls:Ext.baseCSSPrefix+"grid-resize-marker"},true))},getSelectionModel:function(){if(!this.selModel){this.selModel={}}var b="SINGLE",a;if(this.simpleSelect){b="SIMPLE"}else{if(this.multiSelect){b="MULTI"}}Ext.applyIf(this.selModel,{allowDeselect:this.allowDeselect,mode:b});if(!this.selModel.events){a=this.selModel.selType||this.selType;this.selModel=Ext.create("selection."+a,this.selModel)}if(!this.selModel.hasRelaySetup){this.relayEvents(this.selModel,["selectionchange","beforeselect","beforedeselect","select","deselect"]);this.selModel.hasRelaySetup=true}if(this.disableSelection){this.selModel.locked=true}return this.selModel},getScrollTarget:function(){var a=this.getScrollerOwner(),b=a.query("tableview");return b[1]||b[0]},onHorizontalScroll:function(a,b){this.syncHorizontalScroll(b.scrollLeft)},syncHorizontalScroll:function(d,b){var c=this,a;b=b===true;if(c.rendered&&(b||d!==c.scrollLeftPos)){if(b){a=c.getScrollTarget();a.el.dom.scrollLeft=d}c.headerCt.el.dom.scrollLeft=d;c.scrollLeftPos=d}},onStoreLoad:Ext.emptyFn,getEditorParent:function(){return this.body},bindStore:function(a){var b=this;b.store=a;b.getView().bindStore(a)},beforeDestroy:function(){Ext.destroy(this.verticalScroller);this.callParent()},reconfigure:function(a,b){var c=this,d=c.headerCt;if(c.lockable){c.reconfigureLockable(a,b)}else{Ext.suspendLayouts();if(b){delete c.scrollLeftPos;d.removeAll();d.add(b)}if(a){a=Ext.StoreManager.lookup(a);c.bindStore(a)}else{c.getView().refresh()}d.setSortState();Ext.resumeLayouts(true)}c.fireEvent("reconfigure",c,a,b)}});Ext.define("Ext.grid.View",{extend:"Ext.view.Table",alias:"widget.gridview",stripeRows:true,autoScroll:true});Ext.define("Ext.grid.Panel",{extend:"Ext.panel.Table",requires:["Ext.grid.View"],alias:["widget.gridpanel","widget.grid"],alternateClassName:["Ext.list.ListView","Ext.ListView","Ext.grid.GridPanel"],viewType:"gridview",lockable:false,bothCfgCopy:["invalidateScrollerOnRefresh","hideHeaders","enableColumnHide","enableColumnMove","enableColumnResize","sortableColumns"],normalCfgCopy:["verticalScroller","verticalScrollDock","verticalScrollerType","scroll"],lockedCfgCopy:[],rowLines:true});Ext.define("Ext.grid.RowEditor",{extend:"Ext.form.Panel",requires:["Ext.tip.ToolTip","Ext.util.HashMap","Ext.util.KeyNav"],saveBtnText:"Update",cancelBtnText:"Cancel",errorsText:"Errors",dirtyText:"You need to commit or cancel your changes",lastScrollLeft:0,lastScrollTop:0,border:false,hideMode:"offsets",initComponent:function(){var b=this,a;b.cls=Ext.baseCSSPrefix+"grid-row-editor";b.layout={type:"hbox",align:"middle"};b.columns=new Ext.util.HashMap();b.columns.getKey=function(d){var c;if(d.getEditor){c=d.getEditor();if(c){return c.id}}return d.id};b.mon(b.columns,{add:b.onFieldAdd,remove:b.onFieldRemove,replace:b.onFieldReplace,scope:b});b.callParent(arguments);if(b.fields){b.setField(b.fields);delete b.fields}b.mon(Ext.container.Container.hierarchyEventSource,{scope:b,show:b.repositionIfVisible});a=b.getForm();a.trackResetOnLoad=true},onFieldChange:function(){var c=this,b=c.getForm(),a=b.isValid();if(c.errorSummary&&c.isVisible()){c[a?"hideToolTip":"showToolTip"]()}c.updateButton(a);c.isValid=a},updateButton:function(b){var a=this.floatingButtons;if(a){a.child("#update").setDisabled(!b)}},afterRender:function(){var b=this,a=b.editingPlugin;b.callParent(arguments);b.mon(b.renderTo,"scroll",b.onCtScroll,b,{buffer:100});b.mon(b.el,{click:Ext.emptyFn,stopPropagation:true});b.el.swallowEvent(["keypress","keydown"]);b.keyNav=new Ext.util.KeyNav(b.el,{enter:a.completeEdit,esc:a.onEscKey,scope:a});b.mon(a.view,{beforerefresh:b.onBeforeViewRefresh,refresh:b.onViewRefresh,itemremove:b.onViewItemRemove,scope:b})},onBeforeViewRefresh:function(b){var c=this,a=b.el.dom;if(c.el.dom.parentNode===a){a.removeChild(c.el.dom)}},onViewRefresh:function(c){var e=this,b=c.el.dom,d=e.context,a;b.appendChild(e.el.dom);if(d&&(a=d.store.indexOf(d.record))>=0){d.row=c.getNode(a);e.reposition();if(e.tooltip&&e.tooltip.isVisible()){e.tooltip.setTarget(d.row)}}else{e.editingPlugin.cancelEdit()}},onViewItemRemove:function(a,b){var c=this.context;if(c&&a===c.record){this.editingPlugin.cancelEdit()}},onCtScroll:function(d,c){var a=this,b=c.scrollTop,g=c.scrollLeft;if(b!==a.lastScrollTop){a.lastScrollTop=b;if((a.tooltip&&a.tooltip.isVisible())||a.hiddenTip){a.repositionTip()}}if(g!==a.lastScrollLeft){a.lastScrollLeft=g;a.reposition()}},onColumnAdd:function(a){if(!a.isGroupHeader){this.setField(a)}},onColumnRemove:function(a){this.columns.remove(a)},onColumnResize:function(b,a){if(!b.isGroupHeader){b.getEditor().setWidth(a-2);this.repositionIfVisible()}},onColumnHide:function(a){if(!a.isGroupHeader){a.getEditor().hide();this.repositionIfVisible()}},onColumnShow:function(a){var b=a.getEditor();b.setWidth(a.getWidth()-2).show();this.repositionIfVisible()},onColumnMove:function(b,a,c){if(!b.isGroupHeader){var d=b.getEditor();if(this.items.indexOf(d)!=c){this.move(a,c)}}},onFieldAdd:function(e,a,b){var c=this,g,d;if(!b.isGroupHeader){g=c.editingPlugin.grid.headerCt.getHeaderIndex(b);d=b.getEditor({xtype:"displayfield"});c.insert(g,d)}},onFieldRemove:function(g,a,b){var c=this,e,d;if(!b.isGroupHeader){e=b.getEditor();d=e.el;c.remove(e,false);if(d){d.remove()}}},onFieldReplace:function(d,a,c,b){this.onFieldRemove(d,a,b)},clearFields:function(){var b=this.columns,a;for(a in b){if(b.hasOwnProperty(a)){b.removeAtKey(a)}}},getFloatingButtons:function(){var e=this,g=Ext.baseCSSPrefix,d=g+"grid-row-editor-buttons",c=e.editingPlugin,a=Ext.panel.Panel.prototype.minButtonWidth,b;if(!e.floatingButtons){b=e.floatingButtons=new Ext.Container({renderTpl:['
','
','
','
','
',"{%this.renderContainer(out,values)%}"],width:200,renderTo:e.el,baseCls:d,layout:{type:"hbox",align:"middle"},defaults:{flex:1,margins:"0 1 0 1"},items:[{itemId:"update",xtype:"button",handler:c.completeEdit,scope:c,text:e.saveBtnText,minWidth:a},{xtype:"button",handler:c.cancelEdit,scope:c,text:e.cancelBtnText,minWidth:a}]});e.mon(b.el,{mousedown:Ext.emptyFn,click:Ext.emptyFn,stopEvent:true})}return e.floatingButtons},repositionIfVisible:function(d){var b=this,a=b.view;if(d&&(d==b||!a.isDescendantOf(d))){return}if(b.isVisible()&&a.isVisible(true)){b.reposition()}},reposition:function(r){var s=this,c=s.context,e=c&&Ext.get(c.row),p=s.getFloatingButtons(),q=p.el,a=s.editingPlugin.grid,g=a.view.el,o=a.headerCt.getFullWidth(),t=a.getWidth(),l=Math.min(o,t),n=a.view.el.dom.scrollLeft,i=p.getWidth(),d=(l-i)/2+n,j,h,m,k=function(){q.scrollIntoView(g,false);if(r&&r.callback){r.callback.call(r.scope||s)}},b;if(e&&Ext.isElement(e.dom)){e.scrollIntoView(g,false);j=e.getXY()[1]-5;h=e.getHeight();m=h+(s.editingPlugin.grid.rowLines?9:10);if(s.getHeight()!=m){s.setHeight(m);s.el.setLeft(0)}if(r){b={to:{y:j},duration:r.duration||125,listeners:{afteranimate:function(){k();j=e.getXY()[1]-5}}};s.el.animate(b)}else{s.el.setY(j);k()}}if(s.getWidth()!=o){s.setWidth(o)}q.setLeft(d)},getEditor:function(a){var b=this;if(Ext.isNumber(a)){return b.query(">[isFormField]")[a]}else{if(a.isHeader&&!a.isGroupHeader){return a.getEditor()}}},removeField:function(b){var a=this;b=a.getEditor(b);a.mun(b,"validitychange",a.onValidityChange,a);a.columns.removeAtKey(b.id);Ext.destroy(b)},setField:function(b){var d=this,a,c,e;if(Ext.isArray(b)){c=b.length;for(a=0;adisplayfield");b=g.length;for(c=0;cg&&a":"",h=[],a=d.query(">[isFormField]"),c=a.length,b;function g(i){return"
  • "+i+"
  • "}for(b=0;b"+h.join("")+""},beforeDestroy:function(){Ext.destroy(this.floatingButtons,this.tooltip);this.callParent()}});Ext.define("Ext.grid.plugin.HeaderResizer",{extend:"Ext.AbstractPlugin",requires:["Ext.dd.DragTracker","Ext.util.Region"],alias:"plugin.gridheaderresizer",disabled:false,config:{dynamic:false},colHeaderCls:Ext.baseCSSPrefix+"column-header",minColWidth:40,maxColWidth:1000,wResizeCursor:"col-resize",eResizeCursor:"col-resize",init:function(a){this.headerCt=a;a.on("render",this.afterHeaderRender,this,{single:true})},destroy:function(){if(this.tracker){this.tracker.destroy()}},afterHeaderRender:function(){var b=this.headerCt,a=b.el;b.mon(a,"mousemove",this.onHeaderCtMouseMove,this);this.tracker=new Ext.dd.DragTracker({disabled:this.disabled,onBeforeStart:Ext.Function.bind(this.onBeforeStart,this),onStart:Ext.Function.bind(this.onStart,this),onDrag:Ext.Function.bind(this.onDrag,this),onEnd:Ext.Function.bind(this.onEnd,this),tolerance:3,autoStart:300,el:a})},onHeaderCtMouseMove:function(b,k){var d=this,a,i,j,g,c,h;if(d.headerCt.dragging){if(d.activeHd){d.activeHd.el.dom.style.cursor="";delete d.activeHd}}else{i=b.getTarget("."+d.colHeaderCls,3,true);if(i){j=Ext.getCmp(i.id);if(j.isOnLeftEdge(b)){g=j.previousNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(g){h=d.headerCt.up("tablepanel");c=g.up("tablepanel");if(!((c===h)||((h.ownerCt.isXType("tablepanel"))&&h.ownerCt.view.lockedGrid===c))){g=null}}}else{if(j.isOnRightEdge(b)){g=j}else{g=null}}if(g){if(g.isGroupHeader){a=g.getGridColumns();g=a[a.length-1]}if(g&&!(g.fixed||(g.resizable===false)||d.disabled)){d.activeHd=g;j.el.dom.style.cursor=d.eResizeCursor}}else{j.el.dom.style.cursor="";delete d.activeHd}}}},onBeforeStart:function(b){var a=b.getTarget();this.dragHd=this.activeHd;if(!!this.dragHd&&!Ext.fly(a).hasCls(Ext.baseCSSPrefix+"column-header-trigger")&&!this.headerCt.dragging){this.tracker.constrainTo=this.getConstrainRegion();return true}else{this.headerCt.dragging=false;return false}},getConstrainRegion:function(){var c=this,a=c.dragHd.el,d=Ext.util.Region.getRegion(a),b;if(c.headerCt.forceFit){b=c.dragHd.nextNode("gridcolumn:not([hidden]):not([isGroupHeader])")}return d.adjust(0,c.headerCt.forceFit?(b?b.getWidth()-c.minColWidth:0):c.maxColWidth-a.getWidth(),0,c.minColWidth)},onStart:function(u){var v=this,h=v.dragHd,b=h.el,o=b.getWidth(),j=v.headerCt,l=u.getTarget(),d,r,g,k,c,n,a,i,s,q,p,m;if(v.dragHd&&!Ext.fly(l).hasCls(Ext.baseCSSPrefix+"column-header-trigger")){j.dragging=true}v.origWidth=o;if(!v.dynamic){d=b.getXY();r=j.up("[scrollerOwner]");g=v.dragHd.up(":not([isGroupHeader])");k=g.up();c=r.getLhsMarker();n=r.getRhsMarker();a=n.parent();i=a.getLocalX();s=a.getLocalY();q=a.translatePoints(d);p=k.body.getHeight()+j.getHeight();m=q.top-s;c.setTop(m);n.setTop(m);c.setHeight(p);n.setHeight(p);c.setLeft(q.left-i);n.setLeft(q.left+o-i)}},onDrag:function(h){if(!this.dynamic){var g=this.tracker.getXY("point"),a=this.headerCt.up("[scrollerOwner]"),i=a.getRhsMarker(),c=i.parent(),b=c.translatePoints(g),d=c.getLocalX();i.setLeft(b.left-d)}else{this.doResize()}},onEnd:function(g){this.headerCt.dragging=false;if(this.dragHd){if(!this.dynamic){var d=this.dragHd,b=this.headerCt.up("[scrollerOwner]"),c=b.getLhsMarker(),h=b.getRhsMarker(),a=-9999;c.setLeft(a);h.setLeft(a)}this.doResize()}},doResize:function(){if(this.dragHd){var b=this.dragHd,a,c=this.tracker.getOffset("point");if(b.flex){delete b.flex}Ext.suspendLayouts();b.setWidth(this.origWidth+c[0]);if(this.headerCt.forceFit){a=b.nextNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(a){delete a.flex;a.setWidth(a.getWidth()-c[0])}}Ext.resumeLayouts(true)}},disable:function(){this.disabled=true;if(this.tracker){this.tracker.disable()}},enable:function(){this.disabled=false;if(this.tracker){this.tracker.enable()}}});Ext.define("Ext.grid.header.DragZone",{extend:"Ext.dd.DragZone",colHeaderCls:Ext.baseCSSPrefix+"column-header",maxProxyWidth:120,constructor:function(a){this.headerCt=a;this.ddGroup=this.getDDGroup();this.callParent([a.el]);this.proxy.el.addCls(Ext.baseCSSPrefix+"grid-col-dd")},getDDGroup:function(){return"header-dd-zone-"+this.headerCt.up("[scrollerOwner]").id},getDragData:function(b){var d=b.getTarget("."+this.colHeaderCls),a,c;if(d){a=Ext.getCmp(d.id);if(!this.headerCt.dragging&&a.draggable&&!(a.isOnLeftEdge(b)||a.isOnRightEdge(b))){c=document.createElement("div");c.innerHTML=Ext.getCmp(d.id).text;return{ddel:c,header:a}}}return false},onBeforeDrag:function(){return !(this.headerCt.dragging||this.disabled)},onInitDrag:function(){this.headerCt.dragging=true;this.callParent(arguments)},onDragDrop:function(){this.headerCt.dragging=false;this.callParent(arguments)},afterRepair:function(){this.callParent();this.headerCt.dragging=false},getRepairXY:function(){return this.dragData.header.el.getXY()},disable:function(){this.disabled=true},enable:function(){this.disabled=false}});Ext.define("Ext.grid.header.DropZone",{extend:"Ext.dd.DropZone",colHeaderCls:Ext.baseCSSPrefix+"column-header",proxyOffsets:[-4,-9],constructor:function(a){this.headerCt=a;this.ddGroup=this.getDDGroup();this.callParent([a.el])},getDDGroup:function(){return"header-dd-zone-"+this.headerCt.up("[scrollerOwner]").id},getTargetFromEvent:function(a){return a.getTarget("."+this.colHeaderCls)},getTopIndicator:function(){if(!this.topIndicator){this.topIndicator=Ext.DomHelper.append(Ext.getBody(),{cls:"col-move-top",html:" "},true)}return this.topIndicator},getBottomIndicator:function(){if(!this.bottomIndicator){this.bottomIndicator=Ext.DomHelper.append(Ext.getBody(),{cls:"col-move-bottom",html:" "},true)}return this.bottomIndicator},getLocation:function(d,b){var a=d.getXY()[0],c=Ext.fly(b).getRegion(),h,g;if((c.right-a)<=(c.right-c.left)/2){h="after"}else{h="before"}return{pos:h,header:Ext.getCmp(b.id),node:b}},positionIndicator:function(v,o,u){var a=this.getLocation(u,o),q=a.header,g=a.pos,d=v.nextSibling("gridcolumn:not([hidden])"),t=v.previousSibling("gridcolumn:not([hidden])"),l,r,s,b,c,k,m,x,w,n,j,p,h;if(!q.draggable&&q.getIndex()===0){return false}this.lastLocation=a;if((v!==q)&&((g==="before"&&d!==q)||(g==="after"&&t!==q))&&!q.isDescendantOf(v)){n=Ext.dd.DragDropManager.getRelated(this);j=n.length;p=0;for(;pl)){p-=1}Ext.suspendLayouts();if(t!==a){t.remove(q,false);if(t.isGroupHeader){if(!t.items.getCount()){c=t.ownerCt;c.remove(t,false);t.el.dom.parentNode.removeChild(t.el.dom)}}}if(t===a){a.move(l,p)}else{a.insert(p,q)}if(a.isGroupHeader){if(a!==t){q.savedFlex=q.flex;delete q.flex;q.width=q.getWidth()}}else{if(q.savedFlex){q.flex=q.savedFlex;delete q.width}}i.purgeCache();Ext.resumeLayouts(true);i.onHeaderMoved(q,m,b,s);if(!t.items.getCount()){t.destroy()}}}}}});Ext.define("Ext.grid.plugin.HeaderReorderer",{extend:"Ext.AbstractPlugin",requires:["Ext.grid.header.DragZone","Ext.grid.header.DropZone"],alias:"plugin.gridheaderreorderer",init:function(a){this.headerCt=a;a.on({render:this.onHeaderCtRender,single:true,scope:this})},destroy:function(){Ext.destroy(this.dragZone,this.dropZone)},onHeaderCtRender:function(){var a=this;a.dragZone=new Ext.grid.header.DragZone(a.headerCt);a.dropZone=new Ext.grid.header.DropZone(a.headerCt);if(a.disabled){a.dragZone.disable()}},enable:function(){this.disabled=false;if(this.dragZone){this.dragZone.enable()}},disable:function(){this.disabled=true;if(this.dragZone){this.dragZone.disable()}}});Ext.define("Ext.grid.header.Container",{extend:"Ext.container.Container",requires:["Ext.grid.ColumnLayout","Ext.grid.plugin.HeaderResizer","Ext.grid.plugin.HeaderReorderer"],uses:["Ext.grid.column.Column","Ext.menu.Menu","Ext.menu.CheckItem","Ext.menu.Separator"],border:true,alias:"widget.headercontainer",baseCls:Ext.baseCSSPrefix+"grid-header-ct",dock:"top",weight:100,defaultType:"gridcolumn",detachOnRemove:false,defaultWidth:100,sortAscText:"Sort Ascending",sortDescText:"Sort Descending",sortClearText:"Clear Sort",columnsText:"Columns",headerOpenCls:Ext.baseCSSPrefix+"column-header-open",triStateSort:false,ddLock:false,dragging:false,sortable:true,initComponent:function(){var a=this;a.headerCounter=0;a.plugins=a.plugins||[];if(!a.isHeader){if(a.enableColumnResize){a.resizer=new Ext.grid.plugin.HeaderResizer();a.plugins.push(a.resizer)}if(a.enableColumnMove){a.reorderer=new Ext.grid.plugin.HeaderReorderer();a.plugins.push(a.reorderer)}}if(a.isHeader&&!a.items){a.layout=a.layout||"auto"}else{a.layout=Ext.apply({type:"gridcolumn",align:"stretchmax"},a.initialConfig.layout)}a.defaults=a.defaults||{};Ext.applyIf(a.defaults,{triStateSort:a.triStateSort,sortable:a.sortable});a.menuTask=new Ext.util.DelayedTask(a.updateMenuDisabledState,a);a.callParent();a.addEvents("columnresize","headerclick","headertriggerclick","columnmove","columnhide","columnshow","sortchange","menucreate")},onDestroy:function(){var a=this;a.menuTask.cancel();Ext.destroy(a.resizer,a.reorderer);a.callParent()},applyColumnsState:function(e){if(!e||!e.length){return}var m=this,k=m.items.items,j=k.length,g=0,b=e.length,l,d,a,h;for(l=0;lgridcolumn[hideable]"),h=a.length,d;for(;b{text}
    {%this.renderContainer(out,values)%}',dataIndex:null,text:" ",menuText:null,emptyCellText:" ",sortable:true,resizable:true,hideable:true,menuDisabled:false,renderer:false,editRenderer:false,align:"left",draggable:true,tooltipType:"qtip",initDraggable:Ext.emptyFn,isHeader:true,componentLayout:"columncomponent",initResizable:Ext.emptyFn,initComponent:function(){var a=this,b;if(Ext.isDefined(a.header)){a.text=a.header;delete a.header}if(!a.triStateSort){a.possibleSortStates.length=2}if(Ext.isDefined(a.columns)){a.isGroupHeader=true;a.items=a.columns;delete a.columns;delete a.flex;delete a.width;a.cls=(a.cls||"")+" "+Ext.baseCSSPrefix+"group-header";a.sortable=false;a.resizable=false;a.align="center"}else{a.isContainer=false;if(a.flex){a.minWidth=a.minWidth||Ext.grid.plugin.HeaderResizer.prototype.minColWidth}}a.addCls(Ext.baseCSSPrefix+"column-header-align-"+a.align);b=a.renderer;if(b){if(typeof b=="string"){a.renderer=Ext.util.Format[b]}a.hasCustomRenderer=true}else{if(a.defaultRenderer){a.scope=a;a.renderer=a.defaultRenderer}}a.callParent(arguments);a.on({element:"el",click:a.onElClick,dblclick:a.onElDblClick,scope:a});a.on({element:"titleEl",mouseenter:a.onTitleMouseOver,mouseleave:a.onTitleMouseOut,scope:a})},onAdd:function(a){a.isSubHeader=true;a.addCls(Ext.baseCSSPrefix+"group-sub-header");this.callParent(arguments)},onRemove:function(a){a.isSubHeader=false;a.removeCls(Ext.baseCSSPrefix+"group-sub-header");this.callParent(arguments)},initRenderData:function(){var b=this,d="",c=b.tooltip,a=b.tooltipType=="qtip"?"data-qtip":"title";if(!Ext.isEmpty(c)){d=a+'="'+c+'" '}return Ext.applyIf(b.callParent(arguments),{text:b.text,menuDisabled:b.menuDisabled,tipMarkup:d})},applyColumnState:function(b){var a=this,c=Ext.isDefined;a.applyColumnsState(b.columns);if(c(b.hidden)){a.hidden=b.hidden}if(c(b.locked)){a.locked=b.locked}if(c(b.sortable)){a.sortable=b.sortable}if(c(b.width)){delete a.flex;a.width=b.width}else{if(c(b.flex)){delete a.width;a.flex=b.flex}}},getColumnState:function(){var e=this,b=e.items.items,a=b?b.length:0,d,c=[],g={id:e.getStateId()};e.savePropsToState(["hidden","sortable","locked","flex","width"],g);if(e.isGroupHeader){for(d=0;d:not([hidden])");if(h.length===1&&h[0]==j){j.ownerCt.hide();return}}Ext.suspendLayouts();if(j.isGroupHeader){h=j.items.items;for(d=0,g=h.length;d*");for(e=0,a=c.length;e
    ',indicatorCls:Ext.baseCSSPrefix+"grid-drop-indicator",constructor:function(a){var b=this;Ext.apply(b,a);if(!b.ddGroup){b.ddGroup="view-dd-zone-"+b.view.id}b.callParent([b.view.el])},fireViewEvent:function(){var b=this,a;b.lock();a=b.view.fireEvent.apply(b.view,arguments);b.unlock();return a},getTargetFromEvent:function(k){var j=k.getTarget(this.view.getItemSelector()),d,c,b,g,a,h;if(!j){d=k.getPageY();for(g=0,c=this.view.getNodes(),a=c.length;g=(b.bottom-b.top)/2){d="before"}else{d="after"}return d},containsRecordAtOffset:function(d,b,g){if(!b){return false}var a=this.view,c=a.indexOf(b),e=a.getNode(c+g),h=e?a.getRecord(e):null;return h&&Ext.Array.contains(d,h)},positionIndicator:function(b,c,d){var g=this,i=g.view,h=g.getPosition(d,b),k=i.getRecord(b),a=c.records,j;if(!Ext.Array.contains(a,k)&&(h=="before"&&!g.containsRecordAtOffset(a,k,-1)||h=="after"&&!g.containsRecordAtOffset(a,k,1))){g.valid=true;if(g.overRecord!=k||g.currentPosition!=h){j=Ext.fly(b).getY()-i.el.getY()-1;if(h=="after"){j+=Ext.fly(b).getHeight()}g.getIndicator().setWidth(Ext.fly(i.el).getWidth()).showAt(0,j);g.overRecord=k;g.currentPosition=h}}else{g.invalidateDrop()}},invalidateDrop:function(){if(this.valid){this.valid=false;this.getIndicator().hide()}},onNodeOver:function(c,a,g,d){var b=this;if(!Ext.Array.contains(d.records,b.view.getRecord(c))){b.positionIndicator(c,d,g)}return b.valid?b.dropAllowed:b.dropNotAllowed},notifyOut:function(c,a,g,d){var b=this;b.callParent(arguments);delete b.overRecord;delete b.currentPosition;if(b.indicator){b.indicator.hide()}},onContainerOver:function(a,h,g){var d=this,b=d.view,c=b.store.getCount();if(c){d.positionIndicator(b.getNode(c-1),g,h)}else{delete d.overRecord;delete d.currentPosition;d.getIndicator().setWidth(Ext.fly(b.el).getWidth()).showAt(0,0);d.valid=true}return d.dropAllowed},onContainerDrop:function(a,c,b){return this.onNodeDrop(a,null,c,b)},onNodeDrop:function(g,a,i,h){var d=this,c=false,b={wait:false,processDrop:function(){d.invalidateDrop();d.handleNodeDrop(h,d.overRecord,d.currentPosition);c=true;d.fireViewEvent("drop",g,h,d.overRecord,d.currentPosition)},cancelDrop:function(){d.invalidateDrop();c=true}},j=false;if(d.valid){j=d.fireViewEvent("beforedrop",g,h,d.overRecord,d.currentPosition,b);if(b.wait){return}if(j!==false){if(!c){b.processDrop()}}}return j},destroy:function(){Ext.destroy(this.indicator);delete this.indicator;this.callParent()}});Ext.define("Ext.grid.ViewDropZone",{extend:"Ext.view.DropZone",indicatorHtml:'
    ',indicatorCls:Ext.baseCSSPrefix+"grid-drop-indicator",handleNodeDrop:function(b,d,e){var j=this.view,k=j.getStore(),h,a,c,g;if(b.copy){a=b.records;b.records=[];for(c=0,g=a.length;cActions",sortable:false,constructor:function(d){var g=this,b=Ext.apply({},d),c=b.items||[g],h,e,a;g.origRenderer=b.renderer||g.renderer;g.origScope=b.scope||g.scope;delete g.renderer;delete g.scope;delete b.renderer;delete b.scope;delete b.items;g.callParent([b]);g.items=c;for(e=0,a=c.length;e"}return g},enableAction:function(b,a){var c=this;if(!b){b=0}else{if(!Ext.isNumber(b)){b=Ext.Array.indexOf(c.items,b)}}c.items[b].disabled=false;c.up("tablepanel").el.select("."+Ext.baseCSSPrefix+"action-col-"+b).removeCls(c.disabledCls);if(!a){c.fireEvent("enable",c)}},disableAction:function(b,a){var c=this;if(!b){b=0}else{if(!Ext.isNumber(b)){b=Ext.Array.indexOf(c.items,b)}}c.items[b].disabled=true;c.up("tablepanel").el.select("."+Ext.baseCSSPrefix+"action-col-"+b).addCls(c.disabledCls);if(!a){c.fireEvent("disable",c)}},destroy:function(){delete this.items;delete this.renderer;return this.callParent(arguments)},processEvent:function(i,l,n,a,j,g,c,p){var h=this,d=g.getTarget(),b,o,k,m=i=="keydown"&&g.getKey();if(m&&!Ext.fly(d).findParent(l.cellSelector)){d=Ext.fly(n).down("."+Ext.baseCSSPrefix+"action-col-icon",true)}if(d&&(b=d.className.match(h.actionIdRe))){o=h.items[parseInt(b[1],10)];if(o){if(i=="click"||(m==g.ENTER||m==g.SPACE)){k=o.handler||h.handler;if(k&&!o.disabled){k.call(o.scope||h.origScope||h,l,a,j,o,g,c,p)}}else{if(i=="mousedown"&&o.stopSelection!==false){return false}}}}return h.callParent(arguments)},cascade:function(b,a){b.call(a||this,this)},getRefItems:function(){return[]}});Ext.define("Ext.grid.column.Boolean",{extend:"Ext.grid.column.Column",alias:["widget.booleancolumn"],alternateClassName:"Ext.grid.BooleanColumn",trueText:"true",falseText:"false",undefinedText:" ",defaultRenderer:function(a){if(a===undefined){return this.undefinedText}if(!a||a==="false"){return this.falseText}return this.trueText}});Ext.define("Ext.grid.column.Date",{extend:"Ext.grid.column.Column",alias:["widget.datecolumn"],requires:["Ext.Date"],alternateClassName:"Ext.grid.DateColumn",initComponent:function(){if(!this.format){this.format=Ext.Date.defaultFormat}this.callParent(arguments)},defaultRenderer:function(a){return Ext.util.Format.date(a,this.format)}});Ext.define("Ext.grid.column.Number",{extend:"Ext.grid.column.Column",alias:["widget.numbercolumn"],requires:["Ext.util.Format"],alternateClassName:"Ext.grid.NumberColumn",format:"0,000.00",defaultRenderer:function(a){return Ext.util.Format.number(a,this.format)}});Ext.define("Ext.grid.column.Template",{extend:"Ext.grid.column.Column",alias:["widget.templatecolumn"],requires:["Ext.XTemplate"],alternateClassName:"Ext.grid.TemplateColumn",initComponent:function(){var a=this;a.tpl=(!Ext.isPrimitive(a.tpl)&&a.tpl.compile)?a.tpl:new Ext.XTemplate(a.tpl);a.hasCustomRenderer=true;a.callParent(arguments)},defaultRenderer:function(c,d,a){var b=Ext.apply({},a.data,a.getAssociatedData());return this.tpl.apply(b)}});Ext.define("Ext.grid.feature.Feature",{extend:"Ext.util.Observable",alias:"feature.feature",isFeature:true,disabled:false,hasFeatureEvent:true,eventPrefix:null,eventSelector:null,view:null,grid:null,collectData:false,constructor:function(a){this.initialConfig=a;this.callParent(arguments)},clone:function(){return new this.self(this.initialConfig)},init:Ext.emptyFn,getFeatureTpl:function(){return""},getFireEventArgs:function(b,a,c,d){return[b,a,c,d]},attachEvents:function(){},getFragmentTpl:Ext.emptyFn,mutateMetaRowTpl:Ext.emptyFn,getMetaRowTplFragments:function(){return{}},getTableFragments:function(){return{}},getAdditionalData:function(c,a,b,d){return{}},enable:function(){this.disabled=false},disable:function(){this.disabled=true}});Ext.define("Ext.grid.feature.AbstractSummary",{extend:"Ext.grid.feature.Feature",alias:"feature.abstractsummary",showSummaryRow:true,nestedIdRe:/\{\{id\}([\w\-]*)\}/g,init:function(){var a=this;a.grid.optimizedColumnMove=false;a.view.mon(a.view.store,{update:a.onStoreUpdate,scope:a})},onStoreUpdate:function(){var a=this.view;if(this.showSummaryRow){a.saveScrollState();a.refresh();a.restoreScrollState()}},toggleSummaryRow:function(a){this.showSummaryRow=!!a},getSummaryFragments:function(){var a={};if(this.showSummaryRow){Ext.apply(a,{printSummaryRow:Ext.bind(this.printSummaryRow,this)})}return a},printSummaryRow:function(b){var a=this.view.getTableChunker().metaRowTpl.join(""),c=Ext.baseCSSPrefix;a=a.replace(c+"grid-row",c+"grid-row-summary");a=a.replace("{{id}}","{gridSummaryValue}");a=a.replace(this.nestedIdRe,"{id$1}");a=a.replace("{[this.embedRowCls()]}","{rowCls}");a=a.replace("{[this.embedRowAttr()]}","{rowAttr}");a=new Ext.XTemplate(a,{firstOrLastCls:Ext.view.TableChunker.firstOrLastCls});return a.applyTemplate({columns:this.getPrintData(b)})},getColumnValue:function(c,a){var b=Ext.getCmp(c.id),e=a[c.id],d=b.summaryRenderer;if(!e&&e!==0){e="\u00a0"}if(d){e=d.call(b.scope||this,e,a,c.dataIndex)}return e},getSummary:function(a,b,d,c){if(b){if(Ext.isFunction(b)){return a.aggregate(b,null,c)}switch(b){case"count":return a.count(c);case"min":return a.min(d,c);case"max":return a.max(d,c);case"sum":return a.sum(d,c);case"average":return a.average(d,c);default:return c?{}:""}}}});Ext.define("Ext.grid.feature.Chunking",{extend:"Ext.grid.feature.Feature",alias:"feature.chunking",chunkSize:20,rowHeight:Ext.isIE?27:26,visibleChunk:0,hasFeatureEvent:false,attachEvents:function(){this.view.el.on("scroll",this.onBodyScroll,this,{buffer:300})},onBodyScroll:function(g,c){var b=this.view,d=c.scrollTop,a=Math.floor(d/this.rowHeight/this.chunkSize);if(a!==this.visibleChunk){this.visibleChunk=a;b.refresh();b.el.dom.scrollTop=d;b.el.dom.scrollTop=d}},collectData:function(d,m,l,k,c){var j=this,e=c.rows.length,b=0,g=0,a=j.visibleChunk,p,n,h=c.rows;delete c.rows;c.chunks=[];for(;be){n=e-b}else{n=j.chunkSize}if(g>=a-1&&g<=a+1){p=h.slice(b,b+j.chunkSize)}else{p=[]}c.chunks.push({rows:p,fullWidth:k,chunkHeight:n*j.rowHeight})}return c},getTableFragments:function(){return{openTableWrap:function(){return'
    '},closeTableWrap:function(){return"
    "}}}});Ext.define("Ext.grid.feature.Grouping",{extend:"Ext.grid.feature.Feature",alias:"feature.grouping",eventPrefix:"group",eventSelector:"."+Ext.baseCSSPrefix+"grid-group-hd",bodySelector:"."+Ext.baseCSSPrefix+"grid-group-body",constructor:function(){var a=this;a.collapsedState={};a.callParent(arguments)},groupHeaderTpl:"{columnName}: {name}",depthToIndent:17,collapsedCls:Ext.baseCSSPrefix+"grid-group-collapsed",hdCollapsedCls:Ext.baseCSSPrefix+"grid-group-hd-collapsed",hdCollapsibleCls:Ext.baseCSSPrefix+"grid-group-hd-collapsible",groupByText:"Group by this field",showGroupsText:"Show in groups",hideGroupedHeader:false,startCollapsed:false,enableGroupingMenu:true,enableNoGroups:true,collapsible:true,enable:function(){var c=this,a=c.view,b=a.store,d;c.lastGroupField=c.getGroupField();if(c.lastGroupIndex){c.block();b.group(c.lastGroupIndex);c.unblock()}c.callParent();d=c.view.headerCt.getMenu().down("#groupToggleMenuItem");d.setChecked(true,true);c.refreshIf()},disable:function(){var d=this,a=d.view,b=a.store,g=b.remoteGroup,e,c;c=b.groupers.first();if(c){d.lastGroupIndex=c.property;d.block();b.clearGrouping();d.unblock()}d.callParent();e=d.view.headerCt.getMenu().down("#groupToggleMenuItem");e.setChecked(true,true);e.setChecked(false,true);d.refreshIf()},refreshIf:function(){var b=this.grid.ownerCt,a=this.view;if(!a.store.remoteGroup&&!this.blockRefresh){if(b&&b.lockable){b.view.refresh()}else{a.refresh()}}},getFeatureTpl:function(b,c,a,d){return["",'
    {collapsed}{[this.renderGroupHeaderTpl(values, parent)]}
    ','{[this.recurse(values)]}',"
    "].join("")},getFragmentTpl:function(){var a=this;return{indentByDepth:a.indentByDepth,depthToIndent:a.depthToIndent,renderGroupHeaderTpl:function(b,c){return Ext.XTemplate.getTpl(a,"groupHeaderTpl").apply(b,c)}}},indentByDepth:function(a){return'style="padding-left:'+((a.depth||0)*this.depthToIndent)+'px;"'},destroy:function(){delete this.view;delete this.prunedHeader},attachEvents:function(){var b=this,a=b.view;a.on({scope:b,groupclick:b.onGroupClick,rowfocus:b.onRowFocus});a.mon(a.store,{scope:b,groupchange:b.onGroupChange,remove:b.onRemove,add:b.onAdd,update:b.onUpdate});if(b.enableGroupingMenu){b.injectGroupingMenu()}b.pruneGroupedHeader();b.lastGroupField=b.getGroupField();b.block();b.onGroupChange();b.unblock()},onAdd:function(l,c){var j=this,k=j.view,a=j.getGroupField(),g=0,h=c.length,n,d,b,e,m;if(k.rendered){d={};n={};for(;g"},closeRow:function(){return""},mutateMetaRowTpl:function(a){a.unshift("{[this.isRow()]}");a.push("{[this.closeRow()]}")},getAdditionalData:function(e,j,g,i){var h=this.view,d=h.headerCt,c=d.items.getAt(0),b={},a;if(c){a=c.id+"-tdAttr";b[a]=this.indentByDepth(e)+" "+(i[a]?i[a]:"");b.collapsed="true";b.data=g.getData()}return b},getGroupRows:function(m,d,n,k){var i=this,c=m.children,o=m.rows=[],j=i.view,g=i.getGroupedHeader(),b=i.getGroupField(),h=-1,a,l=d.length,e;if(j.store.buffered){i.collapsible=false}m.viewId=j.id;for(a=0;a-1){m.name=m.renderedValue=n[h][g.id]}if(i.collapsedState[m.name]){m.collapsedCls=i.collapsedCls;m.hdCollapsedCls=i.hdCollapsedCls}else{m.collapsedCls=m.hdCollapsedCls=""}if(i.collapsible){m.collapsibleClass=i.hdCollapsibleCls}else{m.collapsibleClass=""}return m},getGroupHeaderId:function(a){return this.view.id+"-hd-"+a},getGroupBodyId:function(a){return this.view.id+"-bd-"+a},getGroupName:function(a){var b=this,c;c=Ext.fly(a).findParent(b.eventSelector);if(c){return c.id.split(this.view.id+"-hd-")[1]}c=Ext.fly(a).findParent(b.bodySelector);if(c){return c.id.split(this.view.id+"-bd-")[1]}},collectData:function(c,p,n,k,a){var h=this,l=h.view.store,j=h.collapsedState,e,d,b,i,m;if(h.startCollapsed){h.startCollapsed=false;e=true}if(!h.disabled&&l.isGrouped()){a.rows=b=l.getGroups();i=b.length;for(d=0;d","");a+="{[this.printSummaryRow(xindex)]}"}return a},getFragmentTpl:function(){var b=this,a=b.callParent();Ext.apply(a,b.getSummaryFragments());if(b.showSummaryRow){b.summaryGroups=b.view.store.getGroups();b.summaryData=b.generateSummaryData()}return a},getPrintData:function(j){var k=this,e=k.view.headerCt.getColumnsForTpl(),h=0,b=e.length,g=[],a=k.summaryGroups[j-1].name,d=k.summaryData[a],c;for(;h','','
    {rowBody}
    ',"",""].join("")},getMetaRowTplFragments:function(){return{getRowBody:this.getRowBody,rowBodyTrCls:this.rowBodyTrCls,rowBodyTdCls:this.rowBodyTdCls,rowBodyDivCls:this.rowBodyDivCls}},mutateMetaRowTpl:function(a){a.push("{[this.getRowBody(values)]}")},getAdditionalData:function(c,a,b,g){var d=this.view.headerCt,e=d.getColumnCount();return{rowBody:"",rowBodyCls:this.rowBodyCls,rowBodyColspan:e}}});Ext.define("Ext.grid.feature.RowWrap",{extend:"Ext.grid.feature.Feature",alias:"feature.rowwrap",hasFeatureEvent:false,init:function(){if(!this.disabled){this.enable()}},getRowSelector:function(){return"tr:has(> "+this.view.cellSelector+")"},enable:function(){var b=this,a=b.view;b.callParent();b.savedRowSelector=a.rowSelector;a.rowSelector=b.getRowSelector();a.getComponentLayout().getColumnSelector=b.getColumnSelector},disable:function(){var c=this,a=c.view,b=c.savedRowSelector;c.callParent();if(b){a.rowSelector=b}delete c.savedRowSelector},mutateMetaRowTpl:function(a){var b=Ext.baseCSSPrefix;a[0]=a[0].replace(b+"grid-row","");a[0]=a[0].replace("{[this.embedRowCls()]}","");a.unshift('');a.unshift('
    ');a.push("
    ");a.push("")},embedColSpan:function(){return"{colspan}"},embedFullWidth:function(){return"{fullWidth}"},getAdditionalData:function(h,p,k,m){var d=this.view.headerCt,c=d.getColumnCount(),n=d.getFullWidth(),l=d.query("gridcolumn"),q=l.length,g=0,b={colspan:c,fullWidth:n},a,j,e;for(;g{[this.printSummaryRow()]}"},getPrintData:function(a){var g=this,c=g.view.headerCt.getColumnsForTpl(),b=0,e=c.length,h=[],j=g.summaryData,d;for(;bc?1:0))}},setColumnField:function(b,d){var c=this,a=c.getEditor();a.removeField(b);c.callParent(arguments);c.getEditor().setField(b)}});Ext.define("Ext.grid.property.Grid",{extend:"Ext.grid.Panel",alias:"widget.propertygrid",alternateClassName:"Ext.grid.PropertyGrid",uses:["Ext.grid.plugin.CellEditing","Ext.grid.property.Store","Ext.grid.property.HeaderContainer","Ext.XTemplate","Ext.grid.CellEditor","Ext.form.field.Date","Ext.form.field.Text","Ext.form.field.Number","Ext.form.field.ComboBox"],valueField:"value",nameField:"name",enableColumnMove:false,columnLines:true,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,initComponent:function(){var a=this;a.addCls(Ext.baseCSSPrefix+"property-grid");a.plugins=a.plugins||[];a.plugins.push(new Ext.grid.plugin.CellEditing({clicksToEdit:a.clicksToEdit,startEdit:function(b,c){return this.self.prototype.startEdit.call(this,b,a.headerCt.child("#"+a.valueField))}}));a.selModel={selType:"cellmodel",onCellSelect:function(b){if(b.column!=1){b.column=1}return this.self.prototype.onCellSelect.call(this,b)}};a.customRenderers=a.customRenderers||{};a.customEditors=a.customEditors||{};if(!a.store){a.propStore=a.store=new Ext.grid.property.Store(a,a.source)}if(a.sortableColumns){a.store.sort("name","ASC")}a.columns=new Ext.grid.property.HeaderContainer(a,a.store);a.addEvents("beforepropertychange","propertychange");a.callParent();a.getView().walkCells=this.walkCells;a.editors={date:new Ext.grid.CellEditor({field:new Ext.form.field.Date({selectOnFocus:true})}),string:new Ext.grid.CellEditor({field:new Ext.form.field.Text({selectOnFocus:true})}),number:new Ext.grid.CellEditor({field:new Ext.form.field.Number({selectOnFocus:true})}),"boolean":new Ext.grid.CellEditor({field:new Ext.form.field.ComboBox({editable:false,store:[[true,a.headerCt.trueText],[false,a.headerCt.falseText]]})})};a.store.on("update",a.onUpdate,a)},onUpdate:function(d,a,c){var g=this,b,e;if(g.rendered&&c==Ext.data.Model.EDIT){b=a.get(g.valueField);e=a.modified.value;if(g.fireEvent("beforepropertychange",g.source,a.getId(),b,e)!==false){if(g.source){g.source[a.getId()]=b}a.commit();g.fireEvent("propertychange",g.source,a.getId(),b,e)}else{a.reject()}}},walkCells:function(h,g,d,c,a,b){if(g=="left"){g="up"}else{if(g=="right"){g="down"}}h=Ext.view.Table.prototype.walkCells.call(this,h,g,d,c,a,b);if(!h.column){h.column=1}return h},getCellEditor:function(a,c){var d=this,e=a.get(d.nameField),g=a.get(d.valueField),b=d.customEditors[e];if(b){if(!(b instanceof Ext.grid.CellEditor)){if(!(b instanceof Ext.form.field.Base)){b=Ext.ComponentManager.create(b,"textfield")}b=d.customEditors[e]=new Ext.grid.CellEditor({field:b})}}else{if(Ext.isDate(g)){b=d.editors.date}else{if(Ext.isNumber(g)){b=d.editors.number}else{if(Ext.isBoolean(g)){b=d.editors["boolean"]}else{b=d.editors.string}}}}b.editorId=e;return b},beforeDestroy:function(){var a=this;a.callParent();a.destroyEditors(a.editors);a.destroyEditors(a.customEditors);delete a.source},destroyEditors:function(b){for(var a in b){if(b.hasOwnProperty(a)){Ext.destroy(b[a])}}},setSource:function(a){this.source=a;this.propStore.setSource(a)},getSource:function(){return this.propStore.getSource()},setProperty:function(c,b,a){this.propStore.setValue(c,b,a)},removeProperty:function(a){this.propStore.remove(a)}});Ext.define("Ext.grid.property.HeaderContainer",{extend:"Ext.grid.header.Container",alternateClassName:"Ext.grid.PropertyColumnModel",nameWidth:115,nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",trueText:"true",falseText:"false",nameColumnCls:Ext.baseCSSPrefix+"grid-property-name",constructor:function(b,a){var c=this;c.grid=b;c.store=a;c.callParent([{items:[{header:c.nameText,width:b.nameColumnWidth||c.nameWidth,sortable:b.sortableColumns,dataIndex:b.nameField,renderer:Ext.Function.bind(c.renderProp,c),itemId:b.nameField,menuDisabled:true,tdCls:c.nameColumnCls},{header:c.valueText,renderer:Ext.Function.bind(c.renderCell,c),getEditor:Ext.Function.bind(c.getCellEditor,c),sortable:b.sortableColumns,flex:1,fixed:true,dataIndex:b.valueField,itemId:b.valueField,menuDisabled:true}]}])},getCellEditor:function(a){return this.grid.getCellEditor(a,this)},renderProp:function(a){return this.getPropertyName(a)},renderCell:function(g,d,e){var b=this,c=b.grid.customRenderers[e.get(b.grid.nameField)],a=g;if(c){return c.apply(b,arguments)}if(Ext.isDate(g)){a=b.renderDate(g)}else{if(Ext.isBoolean(g)){a=b.renderBool(g)}}return Ext.util.Format.htmlEncode(a)},renderDate:Ext.util.Format.date,renderBool:function(a){return this[a?"trueText":"falseText"]},getPropertyName:function(b){var a=this.grid.propertyNames;return a&&a[b]?a[b]:b}});Ext.define("Ext.grid.property.Property",{extend:"Ext.data.Model",alternateClassName:"Ext.PropGridProperty",fields:[{name:"name",type:"string"},{name:"value"}],idProperty:"name"});Ext.define("Ext.grid.property.Store",{extend:"Ext.data.Store",alternateClassName:"Ext.grid.PropertyStore",sortOnLoad:false,uses:["Ext.data.reader.Reader","Ext.data.proxy.Proxy","Ext.data.ResultSet","Ext.grid.property.Property"],constructor:function(a,c){var b=this;b.grid=a;b.source=c;b.callParent([{data:c,model:Ext.grid.property.Property,proxy:b.getProxy()}])},getProxy:function(){if(!this.proxy){Ext.grid.property.Store.prototype.proxy=new Ext.data.proxy.Memory({model:Ext.grid.property.Property,reader:this.getReader()})}return this.proxy},getReader:function(){if(!this.reader){Ext.grid.property.Store.prototype.reader=new Ext.data.reader.Reader({model:Ext.grid.property.Property,buildExtractors:Ext.emptyFn,read:function(a){return this.readRecords(a)},readRecords:function(b){var d,c,a={records:[],success:true};for(c in b){if(b.hasOwnProperty(c)){d=b[c];if(this.isEditableValue(d)){a.records.push(new Ext.grid.property.Property({name:c,value:d},c))}}}a.total=a.count=a.records.length;return new Ext.data.ResultSet(a)},isEditableValue:function(a){return Ext.isPrimitive(a)||Ext.isDate(a)}})}return this.reader},setSource:function(a){var b=this;b.source=a;b.suspendEvents();b.removeAll();b.proxy.data=a;b.load();b.resumeEvents();b.fireEvent("datachanged",b);b.fireEvent("refresh",b)},getProperty:function(a){return Ext.isNumber(a)?this.getAt(a):this.getById(a)},setValue:function(e,c,a){var b=this,d=b.getRec(e);if(d){d.set("value",c);b.source[e]=c}else{if(a){b.source[e]=c;d=new Ext.grid.property.Property({name:e,value:c},e);b.add(d)}}},remove:function(b){var a=this.getRec(b);if(a){this.callParent([a]);delete this.source[b]}},getRec:function(a){return this.getById(a)},getSource:function(){return this.source}});Ext.define("Ext.layout.ClassList",(function(){var b=Ext.String.splitWords,a=Ext.Array.toMap;return{dirty:false,constructor:function(c){this.owner=c;this.map=a(this.classes=b(c.el.className))},add:function(c){var d=this;if(!d.map[c]){d.map[c]=true;d.classes.push(c);if(!d.dirty){d.dirty=true;d.owner.markDirty()}}},addMany:function(c){Ext.each(b(c),this.add,this)},contains:function(c){return this.map[c]},flush:function(){this.owner.el.className=this.classes.join(" ");this.dirty=false},remove:function(c){var d=this;if(d.map[c]){delete d.map[c];d.classes=Ext.Array.filter(d.classes,function(e){return e!=c});if(!d.dirty){d.dirty=true;d.owner.markDirty()}}},removeMany:function(d){var e=this,c=a(b(d));e.classes=Ext.Array.filter(e.classes,function(g){if(!c[g]){return true}delete e.map[g];if(!e.dirty){e.dirty=true;e.owner.markDirty()}return false})}}}()));Ext.define("Ext.util.Queue",{constructor:function(){this.clear()},add:function(c){var b=this,a=b.getKey(c);if(!b.map[a]){++b.length;b.items.push(c);b.map[a]=c}return c},clear:function(){var b=this,a=b.items;b.items=[];b.map={};b.length=0;return a},contains:function(b){var a=this.getKey(b);return this.map.hasOwnProperty(a)},getCount:function(){return this.length},getKey:function(a){return a.id},remove:function(e){var d=this,c=d.getKey(e),a=d.items,b;if(d.map[c]){b=Ext.Array.indexOf(a,e);Ext.Array.erase(a,b,1);delete d.map[c];--d.length}return e}});Ext.define("Ext.layout.ContextItem",{requires:["Ext.layout.ClassList"],heightModel:null,widthModel:null,sizeModel:null,boxChildren:null,boxParent:null,children:[],dirty:null,dirtyCount:0,hasRawContent:true,isContextItem:true,isTopLevel:false,consumersContentHeight:0,consumersContentWidth:0,consumersContainerHeight:0,consumersContainerWidth:0,consumersHeight:0,consumersWidth:0,ownerCtContext:null,remainingChildLayouts:0,remainingComponentChildLayouts:0,remainingContainerChildLayouts:0,props:null,state:null,wrapsComponent:false,constructor:function(b){var g=this,e,d,a,c,h;Ext.apply(g,b);e=g.el;g.id=e.id;g.lastBox=e.lastBox;g.flushedProps={};g.props={};g.styles={};h=g.target;if(h.isComponent){g.wrapsComponent=true;d=h.ownerCt;if(d&&(a=g.context.items[d.el.id])){g.ownerCtContext=a}g.sizeModel=c=h.getSizeModel(a&&a.widthModel.pairsByHeightOrdinal[a.heightModel.ordinal]);g.widthModel=c.width;g.heightModel=c.height}},init:function(j,c){var s=this,a=s.props,d=s.dirty,l=s.ownerCtContext,p=s.target.ownerLayout,h=!s.state,t=j||h,e,o,m,q,b,u,v=s.heightModel,g=s.widthModel,k,r;s.dirty=s.invalid=false;s.props={};if(s.boxChildren){s.boxChildren.length=0}if(!h){s.clearAllBlocks("blocks");s.clearAllBlocks("domBlocks")}if(!s.wrapsComponent){return t}u=s.target;s.state={};if(h){if(u.beforeLayout){u.beforeLayout()}if(!l&&(q=u.ownerCt)){l=s.context.items[q.el.id]}if(l){s.ownerCtContext=l;s.isBoxParent=u.ownerLayout.isItemBoxParent(s)}else{s.isTopLevel=true}s.frameBodyContext=s.getEl("frameBody")}else{l=s.ownerCtContext;s.isTopLevel=!l;e=s.children;for(o=0,m=e.length;o0);if(j){s.widthModel=s.heightModel=null;b=u.getSizeModel(l&&l.widthModel.pairsByHeightOrdinal[l.heightModel.ordinal]);if(h){s.sizeModel=b}s.widthModel=b.width;s.heightModel=b.height}else{if(a){s.recoverProp("x",a,d);s.recoverProp("y",a,d);if(s.widthModel.calculated){s.recoverProp("width",a,d)}if(s.heightModel.calculated){s.recoverProp("height",a,d)}}}if(a&&p&&p.manageMargins){s.recoverProp("margin-top",a,d);s.recoverProp("margin-right",a,d);s.recoverProp("margin-bottom",a,d);s.recoverProp("margin-left",a,d)}if(c){k=c.heightModel;r=c.widthModel;if(r&&k&&g&&v){if(g.shrinkWrap&&v.shrinkWrap){if(r.constrainedMax&&k.constrainedMin){k=null}}}if(r){s.widthModel=r}if(k){s.heightModel=k}if(c.state){Ext.apply(s.state,c.state)}}return t},initContinue:function(d){var e=this,c=e.ownerCtContext,b=e.widthModel,a;if(d){if(c&&b.shrinkWrap){a=c.isBoxParent?c:c.boxParent;if(a){a.addBoxChild(e)}}else{if(b.natural){e.boxParent=c}}}return d},initDone:function(b,g,a,h){var d=this,c=d.props,e=d.state;if(g){c.componentChildrenDone=true}if(a){c.containerChildrenDone=true}if(h){c.containerLayoutDone=true}if(d.boxChildren&&d.boxChildren.length&&d.widthModel.shrinkWrap){d.el.setWidth(10000);e.blocks=(e.blocks||0)+1}},initAnimation:function(){var b=this,c=b.target,a=b.ownerCtContext;if(a&&a.isTopLevel){b.animatePolicy=c.ownerLayout.getAnimatePolicy(b)}else{if(!a&&c.isCollapsingOrExpanding&&c.animCollapse){b.animatePolicy=c.componentLayout.getAnimatePolicy(b)}}if(b.animatePolicy){b.context.queueAnimation(b)}},noFraming:{left:0,top:0,right:0,bottom:0,width:0,height:0},addCls:function(a){this.getClassList().addMany(a)},removeCls:function(a){this.getClassList().removeMany(a)},addBlock:function(b,d,e){var c=this,g=c[b]||(c[b]={}),a=g[e]||(g[e]={});if(!a[d.id]){a[d.id]=d;++d.blockCount;++c.context.blockCount}},addBoxChild:function(d){var c=this,b,a=d.widthModel;d.boxParent=this;d.measuresBox=a.shrinkWrap?d.hasRawContent:a.natural;if(d.measuresBox){b=c.boxChildren;if(b){b.push(d)}else{c.boxChildren=[d]}}},addTrigger:function(g,h){var e=this,a=h?"domTriggers":"triggers",i=e[a]||(e[a]={}),b=e.context,d=b.currentLayout,c=i[g]||(i[g]={});if(!c[d.id]){c[d.id]=d;++d.triggerCount;c=b.triggers[h?"dom":"data"];(c[d.id]||(c[d.id]=[])).push({item:this,prop:g});if(e.props[g]!==undefined){if(!h||!(e.dirty&&(g in e.dirty))){++d.firedTriggers}}}},boxChildMeasured:function(){var b=this,c=b.state,a=(c.boxesMeasured=(c.boxesMeasured||0)+1);if(a==b.boxChildren.length){c.clearBoxWidth=1;++b.context.progressCount;b.markDirty()}},borderNames:["border-top-width","border-right-width","border-bottom-width","border-left-width"],marginNames:["margin-top","margin-right","margin-bottom","margin-left"],paddingNames:["padding-top","padding-right","padding-bottom","padding-left"],trblNames:["top","right","bottom","left"],cacheMissHandlers:{borderInfo:function(a){var b=a.getStyles(a.borderNames,a.trblNames);b.width=b.left+b.right;b.height=b.top+b.bottom;return b},marginInfo:function(a){var b=a.getStyles(a.marginNames,a.trblNames);b.width=b.left+b.right;b.height=b.top+b.bottom;return b},paddingInfo:function(b){var a=b.frameBodyContext||b,c=a.getStyles(b.paddingNames,b.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c}},checkCache:function(a){return this.cacheMissHandlers[a](this)},clearAllBlocks:function(a){var c=this[a],b;if(c){for(b in c){this.clearBlocks(a,b)}}},clearBlocks:function(c,g){var h=this[c],b=h&&h[g],d,e,a;if(b){delete h[g];d=this.context;for(a in b){e=b[a];--d.blockCount;if(!--e.blockCount&&!e.pending&&!e.done){d.queueLayout(e)}}}},block:function(a,b){this.addBlock("blocks",a,b)},domBlock:function(a,b){this.addBlock("domBlocks",a,b)},fireTriggers:function(b,g){var h=this[b],d=h&&h[g],c=this.context,e,a;if(d){for(a in d){e=d[a];++e.firedTriggers;if(!e.done&&!e.blockCount&&!e.pending){c.queueLayout(e)}}}},flush:function(){var b=this,a=b.dirty,c=b.state,d=b.el;b.dirtyCount=0;if(b.classList&&b.classList.dirty){b.classList.flush()}if("attributes" in b){d.set(b.attributes);delete b.attributes}if("innerHTML" in b){d.innerHTML=b.innerHTML;delete b.innerHTML}if(c&&c.clearBoxWidth){c.clearBoxWidth=0;b.el.setStyle("width",null);if(!--c.blocks){b.context.queueItemLayouts(b)}}if(a){delete b.dirty;b.writeProps(a,true)}},flushAnimations:function(){var o=this,c=o.lastBox,l,n,e,h,g,d,i,m,k,a,b;if(c){l=o.target;n=l.layout&&l.layout.animate;if(n){e=Ext.isNumber(n)?n:n.duration}h=Ext.Object.getKeys(o.animatePolicy);g=Ext.apply({},{from:{},to:{},duration:e||Ext.fx.Anim.prototype.duration},n);for(d=0,i=0,m=h.length;i0||p>0)){if(!C.frameBodyContext){z=C.paddingInfo.width;o=C.paddingInfo.height}if(t){t=v(parseInt(t,10)-(C.borderInfo.width+z),0);i.width=t+"px";++h}if(p){p=v(parseInt(p,10)-(C.borderInfo.height+o),0);i.height=p+"px";++h}}if(C.wrapsComponent&&Ext.isIE9&&Ext.isStrict){if((g=t!==undefined&&C.hasOverflowY)||(a=p!==undefined&&C.hasOverflowX)){s=C.isAbsolute;if(s===undefined){s=false;q=C.target.getTargetEl();w=q.getStyle("position");if(w=="absolute"){w=q.getStyle("box-sizing");s=(w=="border-box")}C.isAbsolute=s}if(s){u=Ext.getScrollbarSize();if(g){t=parseInt(t,10)+u.width;i.width=t+"px";++h}if(a){p=parseInt(p,10)+u.height;i.height=p+"px";++h}}}}if(h){c.setStyle(i)}}},function(){var c={dom:true,parseInt:true,suffix:"px"},b={dom:true},a={dom:false};this.prototype.styleInfo={childrenDone:a,componentChildrenDone:a,containerChildrenDone:a,containerLayoutDone:a,displayed:a,done:a,x:a,y:a,columnWidthsDone:a,left:c,top:c,right:c,bottom:c,width:c,height:c,"border-top-width":c,"border-right-width":c,"border-bottom-width":c,"border-left-width":c,"margin-top":c,"margin-right":c,"margin-bottom":c,"margin-left":c,"padding-top":c,"padding-right":c,"padding-bottom":c,"padding-left":c,"line-height":b,display:b}});Ext.define("Ext.layout.Context",{requires:["Ext.util.Queue","Ext.layout.ContextItem","Ext.layout.Layout","Ext.fx.Anim","Ext.fx.Manager"],remainingLayouts:0,state:0,constructor:function(a){var b=this;Ext.apply(b,a);b.items={};b.layouts={};b.blockCount=0;b.cycleCount=0;b.flushCount=0;b.calcCount=0;b.animateQueue=b.newQueue();b.completionQueue=b.newQueue();b.finalizeQueue=b.newQueue();b.finishQueue=b.newQueue();b.flushQueue=b.newQueue();b.invalidateData={};b.layoutQueue=b.newQueue();b.invalidQueue=[];b.triggers={data:{},dom:{}}},callLayout:function(b,a){this.currentLayout=b;b[a](this.getCmp(b.owner))},cancelComponent:function(j,a,m){var p=this,h=j,l=!j.isComponent,b=l?h.length:1,d,c,o,n,g,s,q,r,t,e;for(d=0;d0},runLayout:function(b){var a=this,c=a.getCmp(b.owner);b.pending=false;if(c.state.blocks){return}b.done=true;++b.calcCount;++a.calcCount;b.calculate(c);if(b.done){a.layoutDone(b);if(b.completeLayout){a.queueCompletion(b)}if(b.finalizeLayout){a.queueFinalize(b)}}else{if(!b.pending&&!b.invalid&&!(b.blockCount+b.triggerCount-b.firedTriggers)){a.queueLayout(b)}}},setItemSize:function(h,g,b){var d=h,a=1,c,e;if(h.isComposite){d=h.elements;a=d.length;h=d[0]}else{if(!h.dom&&!h.el){a=d.length;h=d[0]}}for(e=0;epanel:not([collapsed])");g=c.length;for(d=0;dpanel:not([collapsed])");if(c.length===1){g.expand()}}else{if(g){g.expand()}}a.deferLayouts=b;e.processing=false}},onComponentShow:function(a){this.onComponentExpand(a)}});Ext.define("Ext.resizer.Splitter",{extend:"Ext.Component",requires:["Ext.XTemplate"],uses:["Ext.resizer.SplitterTracker"],alias:"widget.splitter",childEls:["collapseEl"],renderTpl:['','
     
    ',"
    "],baseCls:Ext.baseCSSPrefix+"splitter",collapsedClsInternal:Ext.baseCSSPrefix+"splitter-collapsed",canResize:true,collapsible:false,collapseOnDblClick:true,defaultSplitMin:40,defaultSplitMax:1000,collapseTarget:"next",horizontal:false,vertical:false,getTrackerConfig:function(){return{xclass:"Ext.resizer.SplitterTracker",el:this.el,splitter:this}},beforeRender:function(){var d=this,e=d.getCollapseTarget(),g=d.getCollapseDirection(),c=d.vertical,b=c?"width":"height",h=c?"height":"width",a;d.callParent();if(!d.hasOwnProperty(h)){d[h]="100%"}if(!d.hasOwnProperty(b)){d[b]=5}if(e.collapsed){d.addCls(d.collapsedClsInternal)}a=d.baseCls+"-"+d.orientation;d.addCls(a);if(!d.canResize){d.addCls(a+"-noresize")}Ext.applyIf(d.renderData,{collapseDir:g,collapsible:d.collapsible||e.collapsible})},onRender:function(){var a=this;a.callParent(arguments);if(a.performCollapse!==false){if(a.renderData.collapsible){a.mon(a.collapseEl,"click",a.toggleTargetCmp,a)}if(a.collapseOnDblClick){a.mon(a.el,"dblclick",a.toggleTargetCmp,a)}}a.mon(a.getCollapseTarget(),{collapse:a.onTargetCollapse,expand:a.onTargetExpand,scope:a});a.el.unselectable();if(a.canResize){a.tracker=Ext.create(a.getTrackerConfig());a.relayEvents(a.tracker,["beforedragstart","dragstart","dragend"])}},getCollapseDirection:function(){var g=this,c=g.collapseDirection,e,a,b,d;if(!c){e=g.collapseTarget;if(e.isComponent){c=e.collapseDirection}if(!c){d=g.ownerCt.layout.type;if(e.isComponent){b=g.ownerCt.items;a=Number(b.indexOf(e)==b.indexOf(g)-1)<<1|Number(d=="hbox")}else{a=Number(g.collapseTarget=="prev")<<1|Number(d=="hbox")}c=["bottom","right","top","left"][a]}g.collapseDirection=c}g.orientation=(c=="top"||c=="bottom")?"horizontal":"vertical";g[g.orientation]=true;return c},getCollapseTarget:function(){var a=this;return a.collapseTarget.isComponent?a.collapseTarget:a.collapseTarget=="prev"?a.previousSibling():a.nextSibling()},onTargetCollapse:function(a){this.el.addCls([this.collapsedClsInternal,this.collapsedCls])},onTargetExpand:function(a){this.el.removeCls([this.collapsedClsInternal,this.collapsedCls])},toggleTargetCmp:function(d,b){var c=this.getCollapseTarget(),g=c.placeholder,a;if(g&&!g.hidden){a=true}else{a=!c.hidden}if(a){if(c.collapsed){c.expand()}else{if(c.collapseDirection){c.collapse()}else{c.collapse(this.renderData.collapseDir)}}}},setSize:function(){var a=this;a.callParent(arguments);if(Ext.isIE&&a.el){a.el.repaint()}},beforeDestroy:function(){Ext.destroy(this.tracker);this.callParent()}});Ext.define("Ext.resizer.BorderSplitter",{extend:"Ext.resizer.Splitter",uses:["Ext.resizer.BorderSplitterTracker"],alias:"widget.bordersplitter",collapseTarget:null,getTrackerConfig:function(){var a=this.callParent();a.xclass="Ext.resizer.BorderSplitterTracker";return a}});Ext.define("Ext.layout.container.Border",{alias:"layout.border",extend:"Ext.layout.container.Container",requires:["Ext.resizer.BorderSplitter","Ext.Component","Ext.fx.Anim"],alternateClassName:"Ext.layout.BorderLayout",targetCls:Ext.baseCSSPrefix+"border-layout-ct",itemCls:[Ext.baseCSSPrefix+"border-item",Ext.baseCSSPrefix+"box-item"],type:"border",padding:undefined,percentageRe:/(\d+)%/,axisProps:{horz:{borderBegin:"west",borderEnd:"east",horizontal:true,posProp:"x",sizeProp:"width",sizePropCap:"Width"},vert:{borderBegin:"north",borderEnd:"south",horizontal:false,posProp:"y",sizeProp:"height",sizePropCap:"Height"}},centerRegion:null,collapseDirections:{north:"top",south:"bottom",east:"right",west:"left"},manageMargins:true,panelCollapseAnimate:true,panelCollapseMode:"placeholder",regionWeights:{north:20,south:10,center:0,west:-10,east:-20},beginAxis:function(m,b,w){var u=this,c=u.axisProps[w],r=!c.horizontal,l=c.sizeProp,p=0,a=m.childItems,g=a.length,t,q,o,h,s,e,k,n,d,v,j;for(q=0;q',"{%this.renderBody(out,values)%}",'
    ',"","{%this.renderPadder(out,values)%}"],getItemSizePolicy:function(a){if(a.columnWidth){return this.columnWidthSizePolicy}return this.autoSizePolicy},beginLayout:function(){this.callParent(arguments);this.innerCt.dom.style.width=""},calculate:function(c){var a=this,d=a.getContainerSize(c),b=c.state;if(b.calculatedColumns||(b.calculatedColumns=a.calculateColumns(c))){if(a.calculateHeights(c)){a.calculateOverflow(c,d);return}}a.done=false},calculateColumns:function(d){var m=this,a=m.getContainerSize(d),o=d.getEl("innerCt",m),l=d.childItems,j=l.length,b=0,g,n,e,c,h,k;if(!d.heightModel.shrinkWrap&&!d.targetContext.hasProp("height")){return false}if(!a.gotWidth){d.targetContext.block(m,"width");g=true}else{n=a.width;o.setWidth(n)}for(e=0;e',renderTpl:['',"{%this.renderBody(out,values)%}","
    ","{%this.renderPadder(out,values)%}"],getRenderData:function(){var a=this.callParent();a.tableCls=this.tableCls;return a},calculate:function(e){var d=this,h=d.getContainerSize(e,true),a,g,b=0,c;if(h.gotWidth){this.callParent(arguments);a=d.formTable.dom.offsetWidth;g=e.childItems;for(c=g.length;b',"{text}","",'target="{hrefTarget}" hidefocus="true" unselectable="on">','','style="margin-right: 17px;" >{text}','',"",""],maskOnDisable:false,activate:function(){var a=this;if(!a.activated&&a.canActivate&&a.rendered&&!a.isDisabled()&&a.isVisible()){a.el.addCls(a.activeCls);a.focus();a.activated=true;a.fireEvent("activate",a)}},getFocusEl:function(){return this.itemEl},deactivate:function(){var a=this;if(a.activated){a.el.removeCls(a.activeCls);a.blur();a.hideMenu();a.activated=false;a.fireEvent("deactivate",a)}},deferExpandMenu:function(){var a=this;if(a.activated&&(!a.menu.rendered||!a.menu.isVisible())){a.parentMenu.activeChild=a.menu;a.menu.parentItem=a;a.menu.parentMenu=a.menu.ownerCt=a.parentMenu;a.menu.showBy(a,a.menuAlign)}},deferHideMenu:function(){if(this.menu.isVisible()){this.menu.hide()}},cancelDeferHide:function(){clearTimeout(this.hideMenuTimer)},deferHideParentMenus:function(){var a;Ext.menu.Manager.hideAll();if(!Ext.Element.getActiveElement()){a=this.up(":not([hidden])");if(a){a.focus()}}},expandMenu:function(a){var b=this;if(b.menu){b.cancelDeferHide();if(a===0){b.deferExpandMenu()}else{b.expandMenuTimer=Ext.defer(b.deferExpandMenu,Ext.isNumber(a)?a:b.menuExpandDelay,b)}}},getRefItems:function(a){var c=this.menu,b;if(c){b=c.getRefItems(a);b.unshift(c)}return b||[]},hideMenu:function(a){var b=this;if(b.menu){clearTimeout(b.expandMenuTimer);b.hideMenuTimer=Ext.defer(b.deferHideMenu,Ext.isNumber(a)?a:b.menuHideDelay,b)}},initComponent:function(){var b=this,c=Ext.baseCSSPrefix,a=[c+"menu-item"],d;b.addEvents("activate","click","deactivate");if(b.plain){a.push(c+"menu-item-plain")}if(b.cls){a.push(b.cls)}b.cls=a.join(" ");if(b.menu){d=b.menu;delete b.menu;b.setMenu(d)}b.callParent(arguments)},onClick:function(b){var a=this;if(!a.href){b.stopEvent()}if(a.disabled){return}if(a.hideOnClick){a.deferHideParentMenusTimer=Ext.defer(a.deferHideParentMenus,a.clickHideDelay,a)}Ext.callback(a.handler,a.scope||a,[a,b]);a.fireEvent("click",a,b);if(!a.hideOnClick){a.focus()}},onRemoved:function(){var a=this;if(a.activated&&a.parentMenu.activeItem===a){a.parentMenu.deactivateActiveItem()}a.callParent(arguments);delete a.parentMenu;delete a.ownerButton},beforeDestroy:function(){var a=this;if(a.rendered){a.clearTip()}a.callParent()},onDestroy:function(){var a=this;clearTimeout(a.expandMenuTimer);a.cancelDeferHide();clearTimeout(a.deferHideParentMenusTimer);a.setMenu(null);a.callParent(arguments)},beforeRender:function(){var b=this,d=Ext.BLANK_IMAGE_URL,a,c;b.callParent();if(b.iconAlign==="right"){a=b.checkChangeDisabled?b.disabledCls:"";c=Ext.baseCSSPrefix+"menu-item-icon-right "+b.iconCls}else{a=b.iconCls+(b.checkChangeDisabled?" "+b.disabledCls:"");c=b.menu?b.arrowCls:""}Ext.applyIf(b.renderData,{href:b.href||"#",hrefTarget:b.hrefTarget,icon:b.icon||d,iconCls:a,plain:b.plain,text:b.text,arrowCls:c,blank:d})},onRender:function(){var a=this;a.callParent(arguments);if(a.tooltip){a.setTooltip(a.tooltip,true)}},setMenu:function(e,d){var c=this,b=c.menu,a=c.arrowEl;if(b){delete b.parentItem;delete b.parentMenu;delete b.ownerCt;delete b.ownerItem;if(d===true||(d!==false&&c.destroyMenu)){Ext.destroy(b)}}if(e){c.menu=Ext.menu.Manager.get(e);c.menu.ownerItem=c}else{c.menu=null}if(c.rendered&&!c.destroying&&a){a[c.menu?"addCls":"removeCls"](c.arrowCls)}},setHandler:function(b,a){this.handler=b||null;this.scope=a},setIcon:function(b){var a=this.iconEl;if(a){a.src=b||Ext.BLANK_IMAGE_URL}this.icon=b},setIconCls:function(b){var c=this,a=c.iconEl;if(a){if(c.iconCls){a.removeCls(c.iconCls)}if(b){a.addCls(b)}}c.iconCls=b},setText:function(c){var b=this,a=b.textEl||b.el;b.text=c;if(b.rendered){a.update(c||"");b.ownerCt.updateLayout()}},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},clearTip:function(){if(Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.itemEl)}},setTooltip:function(c,a){var b=this;if(b.rendered){if(!a){b.clearTip()}if(Ext.isObject(c)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.itemEl.id},c));b.tooltip=c}else{b.itemEl.dom.setAttribute(b.getTipAttr(),c)}}else{b.tooltip=c}return b}});Ext.define("Ext.menu.CheckItem",{extend:"Ext.menu.Item",alias:"widget.menucheckitem",checkedCls:Ext.baseCSSPrefix+"menu-item-checked",uncheckedCls:Ext.baseCSSPrefix+"menu-item-unchecked",groupCls:Ext.baseCSSPrefix+"menu-group-icon",hideOnClick:false,checkChangeDisabled:false,afterRender:function(){var a=this;a.callParent();a.checked=!a.checked;a.setChecked(!a.checked,true);if(a.checkChangeDisabled){a.disableCheckChange()}},initComponent:function(){var a=this;a.addEvents("beforecheckchange","checkchange");a.callParent(arguments);Ext.menu.Manager.registerCheckable(a);if(a.group){if(!a.iconCls){a.iconCls=a.groupCls}if(a.initialConfig.hideOnClick!==false){a.hideOnClick=true}}},disableCheckChange:function(){var b=this,a=b.iconEl;if(a){a.addCls(b.disabledCls)}if(!(Ext.isIE9&&Ext.isStrict)&&b.rendered){b.el.repaint()}b.checkChangeDisabled=true},enableCheckChange:function(){var b=this,a=b.iconEl;if(a){a.removeCls(b.disabledCls)}b.checkChangeDisabled=false},onClick:function(b){var a=this;if(!a.disabled&&!a.checkChangeDisabled&&!(a.checked&&a.group)){a.setChecked(!a.checked)}this.callParent([b])},onDestroy:function(){Ext.menu.Manager.unregisterCheckable(this);this.callParent(arguments)},setChecked:function(c,a){var b=this;if(b.checked!==c&&(a||b.fireEvent("beforecheckchange",b,c)!==false)){if(b.el){b.el[c?"addCls":"removeCls"](b.checkedCls)[!c?"addCls":"removeCls"](b.uncheckedCls)}b.checked=c;Ext.menu.Manager.onCheckChange(b,c);if(!a){Ext.callback(b.checkHandler,b.scope,[b,c]);b.fireEvent("checkchange",b,c)}}}});Ext.define("Ext.menu.KeyNav",{extend:"Ext.util.KeyNav",requires:["Ext.FocusManager"],constructor:function(b){var a=this;a.menu=b;a.callParent([b.el,{down:a.down,enter:a.enter,esc:a.escape,left:a.left,right:a.right,space:a.enter,tab:a.tab,up:a.up}])},down:function(b){var a=this,c=a.menu.focusedItem;if(c&&b.getKey()==Ext.EventObject.DOWN&&a.isWhitelisted(c)){return true}a.focusNextItem(1)},enter:function(b){var c=this.menu,a=c.focusedItem;if(c.activeItem){c.onClick(b)}else{if(a&&a.isFormField){return true}}},escape:function(a){Ext.menu.Manager.hideAll()},focusNextItem:function(g){var h=this.menu,b=h.items,d=h.focusedItem,c=d?b.indexOf(d):-1,a=c+g,e;while(a!=c){if(a<0){a=b.length-1}else{if(a>=b.length){a=0}}e=b.getAt(a);if(h.canActivateItem(e)){h.setActiveItem(e);break}a+=g}},isWhitelisted:function(a){return Ext.FocusManager.isWhitelisted(a)},left:function(b){var c=this.menu,d=c.focusedItem,a=c.activeItem;if(d&&this.isWhitelisted(d)){return true}c.hide();if(c.parentMenu){c.parentMenu.focus()}},right:function(c){var d=this.menu,g=d.focusedItem,a=d.activeItem,b;if(g&&this.isWhitelisted(g)){return true}if(a){b=d.activeItem.menu;if(b){a.expandMenu(0);Ext.defer(function(){b.setActiveItem(b.items.getAt(0))},25)}}},tab:function(b){var a=this;if(b.shiftKey){a.up(b)}else{a.down(b)}},up:function(b){var a=this,c=a.menu.focusedItem;if(c&&b.getKey()==Ext.EventObject.UP&&a.isWhitelisted(c)){return true}a.focusNextItem(-1)}});Ext.define("Ext.menu.Separator",{extend:"Ext.menu.Item",alias:"widget.menuseparator",canActivate:false,focusable:false,hideOnClick:false,plain:true,separatorCls:Ext.baseCSSPrefix+"menu-item-separator",text:" ",beforeRender:function(a,c){var b=this;b.callParent();b.addCls(b.separatorCls)}});Ext.define("Ext.menu.Menu",{extend:"Ext.panel.Panel",alias:"widget.menu",requires:["Ext.layout.container.Fit","Ext.layout.container.VBox","Ext.menu.CheckItem","Ext.menu.Item","Ext.menu.KeyNav","Ext.menu.Manager","Ext.menu.Separator"],enableKeyNav:true,allowOtherMenus:false,ariaRole:"menu",defaultAlign:"tl-bl?",floating:true,constrain:true,hidden:true,hideMode:"visibility",ignoreParentClicks:false,isMenu:true,showSeparator:true,minWidth:undefined,defaultMinWidth:120,initComponent:function(){var b=this,d=Ext.baseCSSPrefix,a=[d+"menu"],c=b.bodyCls?[b.bodyCls]:[],e=b.floating!==false;b.addEvents("click","mouseenter","mouseleave","mouseover");Ext.menu.Manager.register(b);if(b.plain){a.push(d+"menu-plain")}b.cls=a.join(" ");c.unshift(d+"menu-body");b.bodyCls=c.join(" ");if(!b.layout){b.layout={type:"vbox",align:"stretchmax",overflowHandler:"Scroller"}}if(e&&b.minWidth===undefined){b.minWidth=b.defaultMinWidth}if(!e&&b.initialConfig.hidden!==true){b.hidden=false}b.callParent(arguments);b.on("beforeshow",function(){var g=!!b.items.length;if(g&&b.rendered){b.el.setStyle("visibility",null)}return g})},beforeRender:function(){this.callParent(arguments);if(!this.getSizeModel().width.shrinkWrap){this.layout.align="stretch"}},onBoxReady:function(){var a=this,b;a.callParent(arguments);if(a.showSeparator){b={cls:Ext.baseCSSPrefix+"menu-icon-separator",html:" "};if((!Ext.isStrict&&Ext.isIE)||Ext.isIE6){b.style="height:"+a.el.getHeight()+"px"}a.iconSepEl=a.layout.getElementTarget().insertFirst(b)}a.mon(a.el,{click:a.onClick,mouseover:a.onMouseOver,scope:a});a.mouseMonitor=a.el.monitorMouseLeave(100,a.onMouseLeave,a);if(a.enableKeyNav){a.keyNav=new Ext.menu.KeyNav(a)}},getBubbleTarget:function(){return this.parentMenu||this.ownerButton||this.callParent(arguments)},canActivateItem:function(a){return a&&!a.isDisabled()&&a.isVisible()&&(a.canActivate||a.getXTypes().indexOf("menuitem")<0)},deactivateActiveItem:function(b){var c=this,d=c.activeItem,a=c.focusedItem;if(d){d.deactivate();if(!d.activated){delete c.activeItem}}if(a&&b){a.blur();delete c.focusedItem}},getFocusEl:function(){return this.focusedItem||this.el},hide:function(){this.deactivateActiveItem(true);this.callParent(arguments)},getItemFromEvent:function(a){return this.getChildByElement(a.getTarget())},lookupComponent:function(b){var a=this;if(typeof b=="string"){b=a.lookupItemFromString(b)}else{if(Ext.isObject(b)){b=a.lookupItemFromObject(b)}}b.minWidth=b.minWidth||a.minWidth;return b},lookupItemFromObject:function(c){var b=this,d=Ext.baseCSSPrefix,a;if(!c.isComponent){if(!c.xtype){c=Ext.create("Ext.menu."+(Ext.isBoolean(c.checked)?"Check":"")+"Item",c)}else{c=Ext.ComponentManager.create(c,c.xtype)}}if(c.isMenuItem){c.parentMenu=b}if(!c.isMenuItem&&!c.dock){a=[d+"menu-item",d+"menu-item-cmp"];if(!b.plain&&(c.indent===true||c.iconCls==="no-icon")){a.push(d+"menu-item-indent")}if(c.rendered){c.el.addCls(a)}else{c.cls=(c.cls?c.cls:"")+" "+a.join(" ")}}return c},lookupItemFromString:function(a){return(a=="separator"||a=="-")?new Ext.menu.Separator():new Ext.menu.Item({canActivate:false,hideOnClick:false,plain:true,text:a})},onClick:function(c){var b=this,a;if(b.disabled){c.stopEvent();return}a=(c.type==="click")?b.getItemFromEvent(c):b.activeItem;if(a&&a.isMenuItem){if(!a.menu||!b.ignoreParentClicks){a.onClick(c)}else{c.stopEvent()}}if(!a||a.disabled){a=undefined}b.fireEvent("click",b,a,c)},onDestroy:function(){var a=this;Ext.menu.Manager.unregister(a);delete a.parentMenu;delete a.ownerButton;if(a.rendered){a.el.un(a.mouseMonitor);Ext.destroy(a.keyNav);delete a.keyNav}a.callParent(arguments)},onMouseLeave:function(b){var a=this;a.deactivateActiveItem();if(a.disabled){return}a.fireEvent("mouseleave",a,b)},onMouseOver:function(h){var g=this,i=h.getRelatedTarget(),b=!g.el.contains(i),d=g.getItemFromEvent(h),c=g.parentMenu,a=g.parentItem;if(b&&c){c.setActiveItem(a);a.cancelDeferHide();c.mouseMonitor.mouseenter()}if(g.disabled){return}if(d&&!d.activated){g.setActiveItem(d);if(d.activated&&d.expandMenu){d.expandMenu()}}if(b){g.fireEvent("mouseenter",g,h)}g.fireEvent("mouseover",g,d,h)},setActiveItem:function(b){var a=this;if(b&&(b!=a.activeItem)){a.deactivateActiveItem();if(a.canActivateItem(b)){if(b.activate){b.activate();if(b.activated){a.activeItem=b;a.focusedItem=b;a.focus()}}else{b.focus();a.focusedItem=b}}b.el.scrollIntoView(a.layout.getRenderTarget())}},showBy:function(b,d,c){var a=this;if(a.floating&&b){a.show();a.setPagePosition(a.el.getAlignToXY(b.el||b,d||a.defaultAlign,c));a.setVerticalPosition()}return a},show:function(){var d=this,c,b,a,e=d.maxHeight;if(!d.rendered){d.doAutoRender()}if(d.floating){c=Ext.fly(d.el.getScopeParent());b=c.getViewSize().height;d.maxHeight=Math.min(e||b,b)}a=d.callParent(arguments);d.maxHeight=e;return a},afterComponentLayout:function(c,a,b,e){var d=this;d.callParent(arguments);if(d.showSeparator){d.iconSepEl.setHeight(d.componentLayout.lastComponentSize.contentHeight)}},setVerticalPosition:function(){var d=this,g,e=d.el.getY(),h=e,j=d.getHeight(),b=Ext.Element.getViewportHeight().height,c=Ext.fly(d.el.getScopeParent()),a=c.getViewSize().height,i=e-c.getScroll().top;c=null;if(d.floating){g=d.maxHeight?d.maxHeight:a-i;if(j>a){h=e-i}else{if(gb){h=b-j}}}}d.el.setY(h)}});Ext.define("Ext.menu.ColorPicker",{extend:"Ext.menu.Menu",alias:"widget.colormenu",requires:["Ext.picker.Color"],hideOnClick:true,pickerId:null,initComponent:function(){var b=this,a=Ext.apply({},b.initialConfig);delete a.listeners;Ext.apply(b,{plain:true,showSeparator:false,items:Ext.applyIf({cls:Ext.baseCSSPrefix+"menu-color-item",id:b.pickerId,xtype:"colorpicker"},a)});b.callParent(arguments);b.picker=b.down("colorpicker");b.relayEvents(b.picker,["select"]);if(b.hideOnClick){b.on("select",b.hidePickerOnSelect,b)}},hidePickerOnSelect:function(){Ext.menu.Manager.hideAll()}});Ext.define("Ext.menu.DatePicker",{extend:"Ext.menu.Menu",alias:"widget.datemenu",requires:["Ext.picker.Date"],hideOnClick:true,pickerId:null,initComponent:function(){var b=this,a=Ext.apply({},b.initialConfig);delete a.listeners;Ext.apply(b,{showSeparator:false,plain:true,border:false,bodyPadding:0,items:Ext.applyIf({cls:Ext.baseCSSPrefix+"menu-date-item",id:b.pickerId,xtype:"datepicker"},a)});b.callParent(arguments);b.picker=b.down("datepicker");b.relayEvents(b.picker,["select"]);if(b.hideOnClick){b.on("select",b.hidePickerOnSelect,b)}},hidePickerOnSelect:function(){Ext.menu.Manager.hideAll()}});Ext.define("Ext.panel.Tool",{extend:"Ext.Component",requires:["Ext.tip.QuickTipManager"],alias:"widget.tool",baseCls:Ext.baseCSSPrefix+"tool",disabledCls:Ext.baseCSSPrefix+"tool-disabled",toolPressedCls:Ext.baseCSSPrefix+"tool-pressed",toolOverCls:Ext.baseCSSPrefix+"tool-over",ariaRole:"button",childEls:["toolEl"],renderTpl:[''],tooltipType:"qtip",stopEvent:true,height:15,width:15,initComponent:function(){var a=this;a.addEvents("click");a.type=a.type||a.id;Ext.applyIf(a.renderData,{baseCls:a.baseCls,blank:Ext.BLANK_IMAGE_URL,type:a.type});a.tooltip=a.tooltip||a.qtip;a.callParent();a.on({element:"toolEl",click:a.onClick,mousedown:a.onMouseDown,mouseover:a.onMouseOver,mouseout:a.onMouseOut,scope:a})},afterRender:function(){var b=this,a;b.callParent(arguments);if(b.tooltip){if(Ext.isObject(b.tooltip)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.id},b.tooltip))}else{a=b.tooltipType=="qtip"?"data-qtip":"title";b.toolEl.dom.setAttribute(a,b.tooltip)}}},getFocusEl:function(){return this.el},setType:function(a){var b=this;b.type=a;if(b.rendered){b.toolEl.dom.className=b.baseCls+"-"+a}return b},bindTo:function(a){this.owner=a},onClick:function(d,c){var b=this,a;if(b.disabled){return false}a=b.owner||b.ownerCt;b.el.removeCls(b.toolPressedCls);b.el.removeCls(b.toolOverCls);if(b.stopEvent!==false){d.stopEvent()}Ext.callback(b.handler,b.scope||b,[d,c,a,b]);b.fireEvent("click",b,d);return true},onDestroy:function(){if(Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.id)}this.callParent()},onMouseDown:function(){if(this.disabled){return false}this.el.addCls(this.toolPressedCls)},onMouseOver:function(){if(this.disabled){return false}this.el.addCls(this.toolOverCls)},onMouseOut:function(){this.el.removeCls(this.toolOverCls)}});Ext.define("Ext.resizer.SplitterTracker",{extend:"Ext.dd.DragTracker",requires:["Ext.util.Region"],enabled:true,overlayCls:Ext.baseCSSPrefix+"resizable-overlay",createDragOverlay:function(){var a;a=this.overlay=Ext.getBody().createChild({cls:this.overlayCls,html:" "});a.unselectable();a.setSize(Ext.Element.getViewWidth(true),Ext.Element.getViewHeight(true));a.show()},getPrevCmp:function(){var a=this.getSplitter();return a.previousSibling()},getNextCmp:function(){var a=this.getSplitter();return a.nextSibling()},onBeforeStart:function(i){var d=this,g=d.getPrevCmp(),a=d.getNextCmp(),c=d.getSplitter().collapseEl,h=i.getTarget(),b;if(c&&h===d.getSplitter().collapseEl.dom){return false}if(a.collapsed||g.collapsed){return false}d.prevBox=g.getEl().getBox();d.nextBox=a.getEl().getBox();d.constrainTo=b=d.calculateConstrainRegion();if(!b){return false}d.createDragOverlay();return b},onStart:function(b){var a=this.getSplitter();a.addCls(a.baseCls+"-active")},calculateConstrainRegion:function(){var g=this,a=g.getSplitter(),h=a.getWidth(),i=a.defaultSplitMin,b=a.orientation,d=g.prevBox,j=g.getPrevCmp(),c=g.nextBox,e=g.getNextCmp(),l,k;if(b==="vertical"){l=new Ext.util.Region(d.y,(j.maxWidth?d.x+j.maxWidth:c.right-(e.minWidth||i))+h,d.bottom,d.x+(j.minWidth||i));k=new Ext.util.Region(c.y,c.right-(e.minWidth||i),c.bottom,(e.maxWidth?c.right-e.maxWidth:d.x+(d.minWidth||i))-h)}else{l=new Ext.util.Region(d.y+(j.minHeight||i),d.right,(j.maxHeight?d.y+j.maxHeight:c.bottom-(e.minHeight||i))+h,d.x);k=new Ext.util.Region((e.maxHeight?c.bottom-e.maxHeight:d.y+(j.minHeight||i))-h,c.right,c.bottom-(e.minHeight||i),c.x)}return l.intersect(k)},performResize:function(m,g){var o=this,a=o.getSplitter(),h=a.orientation,p=o.getPrevCmp(),n=o.getNextCmp(),b=a.ownerCt,k=b.query(">[flex]"),l=k.length,j=0,d,q,c=0;for(;jq){v=q}}if(v-m<2){return null}n=new Ext.util.Region(p,x,k,g);y.constraintAdjusters[a.collapseDirection](n,m,v,a);y.dragInfo={minRange:m,maxRange:v,targetSize:b};return n},constraintAdjusters:{left:function(c,a,b,d){c[0]=c.x=c.left=c.right+a;c.right+=b+d.getWidth()},top:function(c,a,b,d){c[1]=c.y=c.top=c.bottom+a;c.bottom+=b+d.getHeight()},bottom:function(c,a,b,d){c.bottom=c.top-a;c.top-=b+d.getHeight()},right:function(c,a,b,d){c.right=c.left-a;c.left-=b+d.getWidth()}},onBeforeStart:function(h){var k=this,b=k.splitter,a=b.collapseTarget,m=b.neighbors,d=k.getSplitter().collapseEl,j=h.getTarget(),c=m.length,g,l;if(d&&j===b.collapseEl.dom){return false}if(a.collapsed){return false}for(g=0;gc){d.minWidth=d.el.getWidth()*a}else{d.minHeight=d.el.getHeight()*c}}if(d.throttle){e=Ext.Function.createThrottled(function(){Ext.resizer.ResizeTracker.prototype.resize.apply(d,arguments)},d.throttle);d.resize=function(h,i,g){if(g){Ext.resizer.ResizeTracker.prototype.resize.apply(d,arguments)}else{e.apply(null,arguments)}}}},onBeforeStart:function(a){this.startBox=this.el.getBox()},getDynamicTarget:function(){var a=this,b=a.target;if(a.dynamic){return b}else{if(!a.proxy){a.proxy=a.createProxy(b)}}a.proxy.show();return a.proxy},createProxy:function(c){var b,a=this.proxyCls,d;if(c.isComponent){b=c.getProxy().addCls(a)}else{d=Ext.getBody();if(Ext.scopeResetCSS){d=Ext.getBody().createChild({cls:Ext.resetCls})}b=c.createProxy({tag:"div",cls:a,id:c.id+"-rzproxy"},d)}b.removeCls(Ext.baseCSSPrefix+"proxy-el");return b},onStart:function(a){this.activeResizeHandle=Ext.get(this.getDragTarget().id);if(!this.dynamic){this.resize(this.startBox,{horizontal:"none",vertical:"none"})}},onDrag:function(a){if(this.dynamic||this.proxy){this.updateDimensions(a)}},updateDimensions:function(s,m){var t=this,c=t.activeResizeHandle.region,g=t.getOffset(t.constrainTo?"dragTarget":null),k=t.startBox,h,p=0,u=0,j,q,a=0,w=0,v,n=g[0]<0?"right":"left",r=g[1]<0?"down":"up",i,b,d,o,l;switch(c){case"south":u=g[1];b=2;break;case"north":u=-g[1];w=-u;b=2;break;case"east":p=g[0];b=1;break;case"west":p=-g[0];a=-p;b=1;break;case"northeast":u=-g[1];w=-u;p=g[0];i=[k.x,k.y+k.height];b=3;break;case"southeast":u=g[1];p=g[0];i=[k.x,k.y];b=3;break;case"southwest":p=-g[0];a=-p;u=g[1];i=[k.x+k.width,k.y];b=3;break;case"northwest":u=-g[1];w=-u;p=-g[0];a=-p;i=[k.x+k.width,k.y+k.height];b=3;break}d={width:k.width+p,height:k.height+u,x:k.x+a,y:k.y+w};j=Ext.Number.snap(d.width,t.widthIncrement);q=Ext.Number.snap(d.height,t.heightIncrement);if(j!=d.width||q!=d.height){switch(c){case"northeast":d.y-=q-d.height;break;case"north":d.y-=q-d.height;break;case"southwest":d.x-=j-d.width;break;case"west":d.x-=j-d.width;break;case"northwest":d.x-=j-d.width;d.y-=q-d.height}d.width=j;d.height=q}if(d.widtht.maxWidth){d.width=Ext.Number.constrain(d.width,t.minWidth,t.maxWidth);if(a){d.x=k.x+(k.width-d.width)}}else{t.lastX=d.x}if(d.heightt.maxHeight){d.height=Ext.Number.constrain(d.height,t.minHeight,t.maxHeight);if(w){d.y=k.y+(k.height-d.height)}}else{t.lastY=d.y}if(t.preserveRatio||s.shiftKey){h=t.startBox.width/t.startBox.height;o=Math.min(Math.max(t.minHeight,d.width/h),t.maxHeight);l=Math.min(Math.max(t.minWidth,d.height*h),t.maxWidth);if(b==1){d.height=o}else{if(b==2){d.width=l}else{v=Math.abs(i[0]-this.lastXY[0])/Math.abs(i[1]-this.lastXY[1]);if(v>h){d.height=o}else{d.width=l}if(c=="northeast"){d.y=k.y-(d.height-k.height)}else{if(c=="northwest"){d.y=k.y-(d.height-k.height);d.x=k.x-(d.width-k.width)}else{if(c=="southwest"){d.x=k.x-(d.width-k.width)}}}}}}if(u===0){r="none"}if(p===0){n="none"}t.resize(d,{horizontal:n,vertical:r},m)},getResizeTarget:function(a){return a?this.target:this.getDynamicTarget()},resize:function(b,d,a){var c=this.getResizeTarget(a);if(c.isComponent){c.setSize(b.width,b.height);if(c.floating){c.setPagePosition(b.x,b.y)}}else{c.setBox(b)}c=this.originalTarget;if(c&&(this.dynamic||a)){if(c.isComponent){c.setSize(b.width,b.height);if(c.floating){c.setPagePosition(b.x,b.y)}}else{c.setBox(b)}}},onEnd:function(a){this.updateDimensions(a,true);if(this.proxy){this.proxy.hide()}}});Ext.define("Ext.resizer.Resizer",{mixins:{observable:"Ext.util.Observable"},uses:["Ext.resizer.ResizeTracker","Ext.Component"],alternateClassName:"Ext.Resizable",handleCls:Ext.baseCSSPrefix+"resizable-handle",pinnedCls:Ext.baseCSSPrefix+"resizable-pinned",overCls:Ext.baseCSSPrefix+"resizable-over",wrapCls:Ext.baseCSSPrefix+"resizable-wrap",dynamic:true,handles:"s e se",height:null,width:null,heightIncrement:0,widthIncrement:0,minHeight:20,minWidth:20,maxHeight:10000,maxWidth:10000,pinned:false,preserveRatio:false,transparent:false,possiblePositions:{n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"},constructor:function(b){var k=this,j,o,q,p=k.handles,c,n,g,d=0,m,l=[],h,a,e;k.addEvents("beforeresize","resizedrag","resize");if(Ext.isString(b)||Ext.isElement(b)||b.dom){j=b;b=arguments[1]||{};b.target=j}k.mixins.observable.constructor.call(k,b);j=k.target;if(j){if(j.isComponent){k.el=j.getEl();if(j.minWidth){k.minWidth=j.minWidth}if(j.minHeight){k.minHeight=j.minHeight}if(j.maxWidth){k.maxWidth=j.maxWidth}if(j.maxHeight){k.maxHeight=j.maxHeight}if(j.floating){if(!k.hasOwnProperty("handles")){k.handles="n ne e se s sw w nw"}}}else{k.el=k.target=Ext.get(j)}}else{k.target=k.el=Ext.get(k.el)}q=k.el.dom.tagName.toUpperCase();if(q=="TEXTAREA"||q=="IMG"||q=="TABLE"){k.originalTarget=k.target;o=k.el;e=o.getBox();k.target=k.el=k.el.wrap({cls:k.wrapCls,id:k.el.id+"-rzwrap",style:o.getStyles("margin-top","margin-bottom")});k.el.setPositioning(o.getPositioning());o.clearPositioning();k.el.setBox(e);o.setStyle("position","absolute")}k.el.position();if(k.pinned){k.el.addCls(k.pinnedCls)}k.resizeTracker=new Ext.resizer.ResizeTracker({disabled:k.disabled,target:k.target,constrainTo:k.constrainTo,overCls:k.overCls,throttle:k.throttle,originalTarget:k.originalTarget,delegate:"."+k.handleCls,dynamic:k.dynamic,preserveRatio:k.preserveRatio,heightIncrement:k.heightIncrement,widthIncrement:k.widthIncrement,minHeight:k.minHeight,maxHeight:k.maxHeight,minWidth:k.minWidth,maxWidth:k.maxWidth});k.resizeTracker.on({mousedown:k.onBeforeResize,drag:k.onResize,dragend:k.onResizeEnd,scope:k});if(k.handles=="all"){k.handles="n s e w ne nw se sw"}p=k.handles=k.handles.split(/ |\s*?[,;]\s*?/);n=k.possiblePositions;g=p.length;c=k.handleCls+" "+(k.target.isComponent?(k.target.baseCls+"-handle "):"")+k.handleCls+"-";h=Ext.isIE6?' style="height:'+k.el.getHeight()+'px"':"";for(;d")}}Ext.DomHelper.append(k.el,l.join(""));for(d=0;d-1){this.doSelect(a.view.getStore().getAt(a.row),false,b)}},onCellDeselect:function(a,b){if(a&&a.row!==undefined){this.doDeselect(a.view.getStore().getAt(a.row),b)}},onSelectChange:function(b,e,d,h){var g=this,i,c,a;if(e){i=g.nextSelection;c="select"}else{i=g.lastSelection||g.noSelection;c="deselect"}a=i.view||g.primaryView;if((d||g.fireEvent("before"+c,g,b,i.row,i.column))!==false&&h()!==false){if(e){a.onCellSelect(i);a.onCellFocus(i)}else{a.onCellDeselect(i);delete g.selection}if(!d){g.fireEvent(c,g,b,i.row,i.column)}}},onKeyTab:function(d,b){var c=this,a=c.getCurrentPosition().view.editingPlugin;if(a&&c.wasEditing){c.onEditorTab(a,d)}else{c.move(d.shiftKey?"left":"right",d)}},onEditorTab:function(b,g){var c=this,d=g.shiftKey?"left":"right",a=c.move(d,g);if(a){if(b.startEditByPosition(a)){c.wasEditing=false}else{c.wasEditing=true;if(!a.columnHeader.dataIndex){c.onEditorTab(b,g)}}}},refresh:function(){var b=this.getCurrentPosition(),a;if(b&&(a=this.store.indexOf(this.selected.last()))!==-1){b.row=a}},onColumnMove:function(d,e,b,c){var a=d.up("tablepanel");if(a){this.onViewRefresh(a.view)}},onViewRefresh:function(b){var c=this,g=c.getCurrentPosition(),e=b.headerCt,a,d;if(g&&g.view===b){a=g.record;d=g.columnHeader;if(!d.isDescendantOf(e)){d=e.queryById(d.id)||e.down('[text="'+d.text+'"]')||e.down('[dataIndex="'+d.dataIndex+'"]')}if(d&&(b.store.indexOfId(a.getId())!==-1)){c.setCurrentPosition({row:a,column:d,view:b})}}},selectByPosition:function(a){this.setCurrentPosition(a)}},function(){var a=this.prototype.Selection=function(b){this.model=b};a.prototype.setPosition=function(e,c){var d=this,b;if(arguments.length===1){if(e.view){d.view=b=e.view}c=e.column;e=e.row}if(!b){d.view=b=d.model.primaryView}if(typeof e==="number"){d.row=e;d.record=b.store.getAt(e)}else{if(e.isModel){d.record=e;d.row=b.indexOf(e)}else{if(e.tagName){d.record=b.getRecord(e);d.row=b.indexOf(d.record)}}}if(typeof c==="number"){d.column=c;d.columnHeader=b.getHeaderAtIndex(c)}else{d.columnHeader=c;d.column=c.getIndex()}return d}});Ext.define("Ext.selection.RowModel",{extend:"Ext.selection.Model",alias:"selection.rowmodel",requires:["Ext.util.KeyNav"],deltaScroll:5,enableKeyNav:true,ignoreRightMouseSelection:false,constructor:function(){this.addEvents("beforedeselect","beforeselect","deselect","select");this.views=[];this.callParent(arguments)},bindComponent:function(a){var b=this;b.views=b.views||[];b.views.push(a);b.bindStore(a.getStore(),true);a.on({itemmousedown:b.onRowMouseDown,scope:b});if(b.enableKeyNav){b.initKeyNav(a)}},initKeyNav:function(a){var b=this;if(!a.rendered){a.on("render",Ext.Function.bind(b.initKeyNav,b,[a],0),b,{single:true});return}a.el.set({tabIndex:-1});b.keyNav=new Ext.util.KeyNav({target:a,ignoreInputFields:true,eventName:"itemkeydown",processEvent:function(d,c,h,e,g){g.record=c;g.recordIndex=e;return g},up:b.onKeyUp,down:b.onKeyDown,right:b.onKeyRight,left:b.onKeyLeft,pageDown:b.onKeyPageDown,pageUp:b.onKeyPageUp,home:b.onKeyHome,end:b.onKeyEnd,space:b.onKeySpace,enter:b.onKeyEnter,scope:b})},getRowsVisible:function(){var e=false,a=this.views[0],d=a.getNode(0),b,c;if(d){b=Ext.fly(d).getHeight();c=a.el.getHeight();e=Math.floor(c/b)}return e},onKeyEnd:function(c){var b=this,a=b.store.getAt(b.store.getCount()-1);if(a){if(c.shiftKey){b.selectRange(a,b.lastFocused||0);b.setLastFocused(a)}else{if(c.ctrlKey){b.setLastFocused(a)}else{b.doSelect(a)}}}},onKeyHome:function(b){var a=this,c=a.store.getAt(0);if(c){if(b.shiftKey){a.selectRange(c,a.lastFocused||0);a.setLastFocused(c)}else{if(b.ctrlKey){a.setLastFocused(c)}else{a.doSelect(c,false)}}}},onKeyPageUp:function(g){var d=this,h=d.getRowsVisible(),b,c,a;if(h){b=g.recordIndex;c=b-h;if(c<0){c=0}a=d.store.getAt(c);if(g.shiftKey){d.selectRange(a,g.record,g.ctrlKey,"up");d.setLastFocused(a)}else{if(g.ctrlKey){g.preventDefault();d.setLastFocused(a)}else{d.doSelect(a)}}}},onKeyPageDown:function(g){var c=this,h=c.getRowsVisible(),a,d,b;if(h){a=g.recordIndex;d=a+h;if(d>=c.store.getCount()){d=c.store.getCount()-1}b=c.store.getAt(d);if(g.shiftKey){c.selectRange(b,g.record,g.ctrlKey,"down");c.setLastFocused(b)}else{if(g.ctrlKey){g.preventDefault();c.setLastFocused(b)}else{c.doSelect(b)}}}},onKeySpace:function(c){var b=this,a=b.lastFocused;if(a){if(b.isSelected(a)){b.doDeselect(a,false)}else{b.doSelect(a,true)}}},onKeyEnter:Ext.emptyFn,onKeyUp:function(d){var c=this,a=c.store.indexOf(c.lastFocused),b;if(a>0){b=c.store.getAt(a-1);if(d.shiftKey&&c.lastFocused){if(c.isSelected(c.lastFocused)&&c.isSelected(b)){c.doDeselect(c.lastFocused,true);c.setLastFocused(b)}else{if(!c.isSelected(c.lastFocused)){c.doSelect(c.lastFocused,true);c.doSelect(b,true)}else{c.doSelect(b,true)}}}else{if(d.ctrlKey){c.setLastFocused(b)}else{c.doSelect(b)}}}},onKeyDown:function(d){var c=this,a=c.store.indexOf(c.lastFocused),b;if(a+1 '},onRowMouseDown:function(b,a,h,d,i){b.el.focus();var g=this,c=i.getTarget("."+Ext.baseCSSPrefix+"grid-row-checker"),j;if(!g.allowRightMouseSelection(i)){return}if(g.checkOnly&&!c){return}if(c){j=g.getSelectionMode();if(j!=="SINGLE"){g.setSelectionMode("SIMPLE")}g.selectWithEvent(a,i);g.setSelectionMode(j)}else{g.selectWithEvent(a,i)}},onSelectChange:function(){var a=this;a.callParent(arguments);a.updateHeaderState()},onStoreLoad:function(){var a=this;a.callParent(arguments);a.updateHeaderState()},updateHeaderState:function(){var a=this.selected.getCount()===this.store.getCount();this.toggleUiHeader(a)}});Ext.define("Ext.selection.TreeModel",{extend:"Ext.selection.RowModel",alias:"selection.treemodel",pruneRemoved:false,onKeyRight:function(d,b){var c=this.getLastFocused(),a=this.view;if(c){if(c.isExpanded()){this.onKeyDown(d,b)}else{if(c.isExpandable()){a.expand(c)}}}},onKeyLeft:function(i,d){var h=this.getLastFocused(),c=this.view,b=c.getSelectionModel(),a,g;if(h){a=h.parentNode;if(h.isExpanded()){c.collapse(h)}else{if(a&&!a.isRoot()){if(i.shiftKey){b.selectRange(a,h,i.ctrlKey,"up");b.setLastFocused(a)}else{if(i.ctrlKey){b.setLastFocused(a)}else{b.select(a)}}}}}},onKeySpace:function(b,a){this.toggleCheck(b)},onKeyEnter:function(b,a){this.toggleCheck(b)},toggleCheck:function(b){b.stopEvent();var a=this.getLastSelected();if(a){this.view.onCheckChange(a)}}});Ext.define("Ext.slider.Thumb",{requires:["Ext.dd.DragTracker","Ext.util.Format"],topZIndex:10000,constructor:function(a){var b=this;Ext.apply(b,a||{},{cls:Ext.baseCSSPrefix+"slider-thumb",constrain:false});b.callParent([a])},render:function(){var a=this;a.el=a.slider.innerEl.insertFirst(a.getElConfig());a.onRender()},onRender:function(){if(this.disabled){this.disable()}this.initEvents()},getElConfig:function(){var c=this,b=c.slider,a={};a[b.vertical?"bottom":"left"]=b.calculateThumbPosition(b.normalizeValue(c.value))+"%";return{style:a,id:this.id,cls:this.cls}},move:function(c,b){var d=this.el,a=this.slider.vertical?"bottom":"left",g,e;c+="%";if(!b){d.dom.style[a]=c}else{g={};g[a]=c;if(!Ext.supports.GetPositionPercentage){e={};e[a]=d.dom.style[a]}new Ext.fx.Anim({target:d,duration:350,from:e,to:g})}},bringToFront:function(){this.el.setStyle("zIndex",this.topZIndex)},sendToBack:function(){this.el.setStyle("zIndex","")},enable:function(){var a=this;a.disabled=false;if(a.el){a.el.removeCls(a.slider.disabledCls)}},disable:function(){var a=this;a.disabled=true;if(a.el){a.el.addCls(a.slider.disabledCls)}},initEvents:function(){var b=this,a=b.el;b.tracker=new Ext.dd.DragTracker({onBeforeStart:Ext.Function.bind(b.onBeforeDragStart,b),onStart:Ext.Function.bind(b.onDragStart,b),onDrag:Ext.Function.bind(b.onDrag,b),onEnd:Ext.Function.bind(b.onDragEnd,b),tolerance:3,autoStart:300,overCls:Ext.baseCSSPrefix+"slider-thumb-over"});b.tracker.initEl(a)},onBeforeDragStart:function(a){if(this.disabled){return false}else{this.slider.promoteThumb(this);return true}},onDragStart:function(b){var a=this;a.el.addCls(Ext.baseCSSPrefix+"slider-thumb-drag");a.dragging=a.slider.dragging=true;a.dragStartValue=a.value;a.slider.fireEvent("dragstart",a.slider,b,a)},onDrag:function(h){var d=this,c=d.slider,b=d.index,g=d.getValueFromTracker(),a,i;if(g!==undefined){if(d.constrain){a=c.thumbs[b+1];i=c.thumbs[b-1];if(i!==undefined&&g<=i.value){g=i.value}if(a!==undefined&&g>=a.value){g=a.value}}c.setValue(b,g,false);c.fireEvent("drag",c,h,d)}},getValueFromTracker:function(){var a=this.slider,b=a.getTrackpoint(this.tracker.getXY());if(b!==undefined){return a.reversePixelValue(b)}},onDragEnd:function(d){var b=this,a=b.slider,c=b.value;b.el.removeCls(Ext.baseCSSPrefix+"slider-thumb-drag");b.dragging=a.dragging=false;a.fireEvent("dragend",a,d);if(b.dragStartValue!=c){a.fireEvent("changecomplete",a,c,b)}},destroy:function(){Ext.destroy(this.tracker)}});Ext.define("Ext.slider.Tip",{extend:"Ext.tip.Tip",minWidth:10,alias:"widget.slidertip",offsets:null,align:null,position:"",defaultVerticalPosition:"left",defaultHorizontalPosition:"top",isSliderTip:true,init:function(c){var b=this,d,a;if(!b.position){b.position=c.vertical?b.defaultVerticalPosition:b.defaultHorizontalPosition}switch(b.position){case"top":a=[0,-10];d="b-t?";break;case"bottom":a=[0,10];d="t-b?";break;case"left":a=[-10,0];d="r-l?";break;case"right":a=[10,0];d="l-r?"}if(!b.align){b.align=d}if(!b.offsets){b.offsets=a}c.on({scope:b,dragstart:b.onSlide,drag:b.onSlide,dragend:b.hide,destroy:b.destroy})},onSlide:function(c,d,a){var b=this;b.show();b.update(b.getText(a));b.el.alignTo(a.el,b.align,b.offsets)},getText:function(a){return String(a.value)}});Ext.define("Ext.slider.Multi",{extend:"Ext.form.field.Base",alias:"widget.multislider",alternateClassName:"Ext.slider.MultiSlider",requires:["Ext.slider.Thumb","Ext.slider.Tip","Ext.Number","Ext.util.Format","Ext.Template","Ext.layout.component.field.Slider"],childEls:["endEl","innerEl"],fieldSubTpl:['
    ','","
    ",{renderThumbs:function(g,e){var j=e.$comp,h=0,c=j.thumbs,b=c.length,d,a;for(;hg?g:c.value}e.syncThumbs()},setValue:function(c,g,b,e){var d=this,a=d.thumbs[c];g=d.normalizeValue(g);if(g!==a.value&&d.fireEvent("beforechange",d,g,a.value,a)!==false){a.value=g;if(d.rendered){d.inputEl.set({"aria-valuenow":g,"aria-valuetext":g});a.move(d.calculateThumbPosition(g),Ext.isDefined(b)?b!==false:d.animate);d.fireEvent("change",d,g,a);d.checkDirty();if(e){d.fireEvent("changecomplete",d,g,a)}}}},calculateThumbPosition:function(a){return(a-this.minValue)/(this.maxValue-this.minValue)*100},getRatio:function(){var b=this,a=this.vertical?this.innerEl.getHeight():this.innerEl.getWidth(),c=this.maxValue-this.minValue;return c===0?a:(a/c)},reversePixelValue:function(a){return this.minValue+(a/this.getRatio())},reversePercentageValue:function(a){return this.minValue+(this.maxValue-this.minValue)*(a/100)},onDisable:function(){var g=this,d=0,b=g.thumbs,a=b.length,c,e,h;g.callParent();for(;d {baseCls}-body-{ui} {parent.baseCls}-body-{parent.ui}-{.}" style="{bodyStyle}">',"{%this.renderContainer(out,values)%}","",'
    {baseCls}-strip-{ui} {parent.baseCls}-strip-{parent.ui}-{.}">
    '],initComponent:function(){var a=this;if(a.plain){a.setUI(a.ui+"-plain")}a.addClsWithUI(a.dock);a.addEvents("change");a.callParent(arguments);a.layout.align=(a.orientation=="vertical")?"left":"top";a.layout.overflowHandler=new Ext.layout.container.boxOverflow.Scroller(a.layout);a.remove(a.titleCmp);delete a.titleCmp;Ext.apply(a.renderData,{bodyCls:a.bodyCls})},getLayout:function(){var a=this;a.layout.type=(a.dock==="top"||a.dock==="bottom")?"hbox":"vbox";return a.callParent(arguments)},onAdd:function(a){a.position=this.dock;this.callParent(arguments)},onRemove:function(a){var b=this;if(a===b.previousTab){b.previousTab=null}b.callParent(arguments)},afterComponentLayout:function(a){this.callParent(arguments);this.strip.setWidth(a)},onClick:function(g,d){var c=this,i=g.getTarget("."+Ext.tab.Tab.prototype.baseCls),b=i&&Ext.getCmp(i.id),h=c.tabPanel,a=b&&b.closeEl&&(d===b.closeEl.dom);if(a){g.preventDefault()}if(b&&b.isDisabled&&!b.isDisabled()){if(b.closable&&a){b.onCloseClick()}else{if(h){h.setActiveTab(b.card)}else{c.setActiveTab(b)}b.focus()}}},closeTab:function(c){var d=this,b=c.card,e=d.tabPanel,a;if(b&&b.fireEvent("beforeclose",b)===false){return false}a=d.findNextActivatable(c);Ext.suspendLayouts();if(e&&b){delete c.ownerCt;b.fireEvent("close",b);e.remove(b);if(!e.getComponent(b)){c.fireClose();d.remove(c)}else{c.ownerCt=d;Ext.resumeLayouts(true);return false}}if(a){if(e){e.setActiveTab(a.card)}else{d.setActiveTab(a)}a.focus()}Ext.resumeLayouts(true)},findNextActivatable:function(a){var b=this;if(a.active&&b.items.getCount()>1){return(b.previousTab&&b.previousTab!==a&&!b.previousTab.disabled)?b.previousTab:(a.next("tab[disabled=false]")||a.prev("tab[disabled=false]"))}},setActiveTab:function(a){var b=this;if(!a.disabled&&a!==b.activeTab){if(b.activeTab){if(b.activeTab.isDestroyed){b.previousTab=null}else{b.previousTab=b.activeTab;b.activeTab.deactivate()}}a.activate();b.activeTab=a;b.fireEvent("change",b,a,a.card);b.on({afterlayout:b.afterTabActivate,scope:b,single:true});b.updateLayout()}},afterTabActivate:function(){this.layout.overflowHandler.scrollToItem(this.activeTab)}});Ext.define("Ext.tab.Panel",{extend:"Ext.panel.Panel",alias:"widget.tabpanel",alternateClassName:["Ext.TabPanel"],requires:["Ext.layout.container.Card","Ext.tab.Bar"],tabPosition:"top",removePanelHeader:true,plain:false,itemCls:Ext.baseCSSPrefix+"tabpanel-child",minTabWidth:undefined,maxTabWidth:undefined,deferredRender:true,initComponent:function(){var c=this,b=[].concat(c.dockedItems||[]),a=c.activeTab||(c.activeTab=0);c.layout=new Ext.layout.container.Card(Ext.apply({owner:c,deferredRender:c.deferredRender,itemCls:c.itemCls,activeItem:c.activeTab},c.layout));c.tabBar=new Ext.tab.Bar(Ext.apply({dock:c.tabPosition,plain:c.plain,border:c.border,cardLayout:c.layout,tabPanel:c},c.tabBar));b.push(c.tabBar);c.dockedItems=b;c.addEvents("beforetabchange","tabchange");c.callParent(arguments);c.activeTab=c.getComponent(a);if(c.activeTab){c.activeTab.tab.activate(true);c.tabBar.activeTab=c.activeTab.tab}},setActiveTab:function(a){var c=this,b;a=c.getComponent(a);if(a){b=c.getActiveTab();if(b!==a&&c.fireEvent("beforetabchange",c,a,b)===false){return false}if(!a.isComponent){Ext.suspendLayouts();a=c.add(a);Ext.resumeLayouts()}c.activeTab=a;Ext.suspendLayouts();c.layout.setActiveItem(a);a=c.activeTab=c.layout.getActiveItem();if(a&&a!==b){c.tabBar.setActiveTab(a.tab);Ext.resumeLayouts(true);if(b!==a){c.fireEvent("tabchange",c,a,b)}}else{Ext.resumeLayouts(true)}return a}},getActiveTab:function(){var b=this,a=b.getComponent(b.activeTab);if(a&&b.items.indexOf(a)!=-1){b.activeTab=a}else{b.activeTab=null}return b.activeTab},getTabBar:function(){return this.tabBar},onAdd:function(e,c){var d=this,b=e.tabConfig||{},a={xtype:"tab",card:e,disabled:e.disabled,closable:e.closable,hidden:e.hidden&&!e.hiddenByLayout,tooltip:e.tooltip,tabBar:d.tabBar,closeText:e.closeText};b=Ext.applyIf(b,a);e.tab=d.tabBar.insert(c,b);e.on({scope:d,enable:d.onItemEnable,disable:d.onItemDisable,beforeshow:d.onItemBeforeShow,iconchange:d.onItemIconChange,iconclschange:d.onItemIconClsChange,titlechange:d.onItemTitleChange});if(e.isPanel){if(d.removePanelHeader){if(e.rendered){if(e.header){e.header.hide()}}else{e.header=false}}if(e.isPanel&&d.border){e.setBorder(false)}}},onItemEnable:function(a){a.tab.enable()},onItemDisable:function(a){a.tab.disable()},onItemBeforeShow:function(a){if(a!==this.activeTab){this.setActiveTab(a);return false}},onItemIconChange:function(b,a){b.tab.setIcon(a)},onItemIconClsChange:function(b,a){b.tab.setIconCls(a)},onItemTitleChange:function(a,b){a.tab.setText(b)},doRemove:function(d,b){var c=this,a;if(c.destroying||c.items.getCount()==1){c.activeTab=null}else{if((a=c.tabBar.items.indexOf(c.tabBar.findNextActivatable(d.tab)))!==-1){c.setActiveTab(a)}}this.callParent(arguments);delete d.tab.card;delete d.tab},onRemove:function(b,c){var a=this;b.un({scope:a,enable:a.onItemEnable,disable:a.onItemDisable,beforeshow:a.onItemBeforeShow});if(!a.destroying&&b.tab.ownerCt===a.tabBar){a.tabBar.remove(b.tab)}}});Ext.define("Ext.toolbar.Spacer",{extend:"Ext.Component",alias:"widget.tbspacer",alternateClassName:"Ext.Toolbar.Spacer",baseCls:Ext.baseCSSPrefix+"toolbar-spacer",focusable:false});Ext.define("Ext.tree.Column",{extend:"Ext.grid.column.Column",alias:"widget.treecolumn",tdCls:Ext.baseCSSPrefix+"grid-cell-treecolumn",treePrefix:Ext.baseCSSPrefix+"tree-",elbowPrefix:Ext.baseCSSPrefix+"tree-elbow-",expanderCls:Ext.baseCSSPrefix+"tree-expander",imgText:'',checkboxText:'',initComponent:function(){var a=this;a.origRenderer=a.renderer||a.defaultRenderer;a.origScope=a.scope||window;a.renderer=a.treeRenderer;a.scope=a;a.callParent()},treeRenderer:function(l,n,c,b,k,e,j){var s=this,r=[],p=Ext.String.format,u=c.getDepth(),q=s.treePrefix,d=s.elbowPrefix,m=s.expanderCls,i=s.imgText,v=s.checkboxText,h=s.origRenderer.apply(s.origScope,arguments),g=Ext.BLANK_IMAGE_URL,o=c.get("href"),t=c.get("hrefTarget"),a=c.get("cls");while(c){if(!c.isRoot()||(c.isRoot()&&j.rootVisible)){if(c.getDepth()===u){r.unshift(p(i,q+"icon "+q+"icon"+(c.get("icon")?"-inline ":(c.isLeaf()?"-leaf ":"-parent "))+(c.get("iconCls")||""),c.get("icon")||g));if(c.get("checked")!==null){r.unshift(p(v,(q+"checkbox")+(c.get("checked")?" "+q+"checkbox-checked":""),c.get("checked")?'aria-checked="true"':""));if(c.get("checked")){n.tdCls+=(" "+q+"checked")}}if(c.isLast()){if(c.isExpandable()){r.unshift(p(i,(d+"end-plus "+m),g))}else{r.unshift(p(i,(d+"end"),g))}}else{if(c.isExpandable()){r.unshift(p(i,(d+"plus "+m),g))}else{r.unshift(p(i,(q+"elbow"),g))}}}else{if(c.isLast()||c.getDepth()===0){r.unshift(p(i,(d+"empty"),g))}else{if(c.getDepth()!==0){r.unshift(p(i,(d+"line"),g))}}}}c=c.parentNode}if(o){r.push('',h,"")}else{r.push(h)}if(a){n.tdCls+=" "+a}return r.join("")},defaultRenderer:function(a){return a}});Ext.define("Ext.tree.View",{extend:"Ext.view.Table",alias:"widget.treeview",requires:["Ext.data.NodeStore"],loadingCls:Ext.baseCSSPrefix+"grid-tree-loading",expandedCls:Ext.baseCSSPrefix+"grid-tree-node-expanded",leafCls:Ext.baseCSSPrefix+"grid-tree-node-leaf",expanderSelector:"."+Ext.baseCSSPrefix+"tree-expander",checkboxSelector:"."+Ext.baseCSSPrefix+"tree-checkbox",expanderIconOverCls:Ext.baseCSSPrefix+"tree-expander-over",nodeAnimWrapCls:Ext.baseCSSPrefix+"tree-animator-wrap",blockRefresh:true,loadMask:false,rootVisible:true,deferInitialRefresh:false,expandDuration:250,collapseDuration:250,toggleOnDblClick:true,stripeRows:false,uiFields:["expanded","loaded","checked","expandable","leaf","icon","iconCls","loading","qtip","qtitle"],initComponent:function(){var a=this,b=a.panel.getStore();if(a.initialConfig.animate===undefined){a.animate=Ext.enableFx}a.store=new Ext.data.NodeStore({treeStore:b,recursive:true,rootVisible:a.rootVisible,listeners:{beforeexpand:a.onBeforeExpand,expand:a.onExpand,beforecollapse:a.onBeforeCollapse,collapse:a.onCollapse,write:a.onStoreWrite,datachanged:a.onStoreDataChanged,scope:a}});if(a.node){a.setRootNode(a.node)}a.animQueue={};a.animWraps={};a.addEvents("afteritemexpand","afteritemcollapse");a.callParent(arguments);a.on({element:"el",scope:a,delegate:a.expanderSelector,mouseover:a.onExpanderMouseOver,mouseout:a.onExpanderMouseOut});a.on({element:"el",scope:a,delegate:a.checkboxSelector,click:a.onCheckboxChange})},getMaskStore:function(){return this.panel.getStore()},afterComponentLayout:function(){this.callParent(arguments);var a=this.stretcher;if(a){a.setWidth((this.getWidth()-Ext.getScrollbarSize().width))}},processUIEvent:function(a){if(a.getTarget("."+this.nodeAnimWrapCls,this.el)){return false}return this.callParent(arguments)},onClear:function(){this.store.removeAll()},setRootNode:function(b){var a=this;a.store.setNode(b);a.node=b},onCheckboxChange:function(d,a){var c=this,b=d.getTarget(c.getItemSelector(),c.getTargetEl());if(b){c.onCheckChange(c.getRecord(b))}},onCheckChange:function(a){var b=a.get("checked");if(Ext.isBoolean(b)){b=!b;a.set("checked",b);this.fireEvent("checkchange",a,b)}},getChecked:function(){var a=[];this.node.cascadeBy(function(b){if(b.get("checked")){a.push(b)}});return a},isItemChecked:function(a){return a.get("checked")},createAnimWrap:function(j,k){var g="",e=this.panel.headerCt,b=e.getGridColumns(),h=0,l=b.length,m,d=this.getNode(j),a,c;for(;h'}c=Ext.get(d);a=c.insertSibling({tag:"tr",html:['','
    ','',g,"
    ","
    ",""].join("")},"after");return{record:j,node:d,el:a,expanding:false,collapsing:false,animating:false,animateEl:a.down("div"),targetEl:a.down("tbody")}},getAnimWrap:function(d,a){if(!this.animate){return null}var b=this.animWraps,c=b[d.internalId];if(a!==false){while(!c&&d){d=d.parentNode;if(d){c=b[d.internalId]}}}return c},doAdd:function(b,d,i){var j=this,g=d[0],l=g.parentNode,k=j.all.elements,n=0,e=j.getAnimWrap(l),m,c,h;if(!e||!e.expanding){return j.callParent(arguments)}l=e.record;m=e.targetEl;c=m.dom.childNodes;h=c.length-1;n=i-j.indexOf(l)-1;if(!h||n>=h){m.appendChild(b)}else{Ext.fly(c[n+1]).insertSibling(b,"before",true)}Ext.Array.insert(k,i,b);if(e.isAnimating){j.onExpand(l)}},beginBulkUpdate:function(){this.bulkUpdate=true},endBulkUpdate:function(){this.bulkUpdate=false},onRemove:function(e,a,b){var d=this,c=d.bulkUpdate;if(d.viewReady){d.doRemove(a,b);if(!c){d.updateIndexes(b)}if(d.store.getCount()===0){d.refresh()}if(!c){d.fireEvent("itemremove",a,b)}}},doRemove:function(a,c){var h=this,d=h.all,b=h.getAnimWrap(a),g=d.item(c),e=g?g.dom:null;if(!e||!b||!b.collapsing){return h.callParent(arguments)}b.targetEl.appendChild(e);d.removeElement(c)},onBeforeExpand:function(d,b,c){var e=this,a;if(!e.rendered||!e.animate){return}if(e.getNode(d)){a=e.getAnimWrap(d,false);if(!a){a=e.animWraps[d.internalId]=e.createAnimWrap(d);a.animateEl.setHeight(0)}else{if(a.collapsing){a.targetEl.select(e.itemSelector).remove()}}a.expanding=true;a.collapsing=false}},onExpand:function(i){var h=this,e=h.animQueue,a=i.getId(),c=h.getNode(i),g=c?h.indexOf(c):-1,d,b,j;if(h.singleExpand){h.ensureSingleExpand(i)}if(g===-1){return}d=h.getAnimWrap(i,false);if(!d){h.isExpandingOrCollapsing=false;h.fireEvent("afteritemexpand",i,g,c);return}b=d.animateEl;j=d.targetEl;b.stopAnimation();e[a]=true;b.slideIn("t",{duration:h.expandDuration,listeners:{scope:h,lastframe:function(){d.el.insertSibling(j.query(h.itemSelector),"before");d.el.remove();h.refreshSize();delete h.animWraps[d.record.internalId];delete e[a]}},callback:function(){h.isExpandingOrCollapsing=false;h.fireEvent("afteritemexpand",i,g,c)}});d.isAnimating=true},onBeforeCollapse:function(d,b,c){var e=this,a;if(!e.rendered||!e.animate){return}if(e.getNode(d)){a=e.getAnimWrap(d);if(!a){a=e.animWraps[d.internalId]=e.createAnimWrap(d,c)}else{if(a.expanding){a.targetEl.select(this.itemSelector).remove()}}a.expanding=false;a.collapsing=true}},onCollapse:function(i){var h=this,e=h.animQueue,a=i.getId(),c=h.getNode(i),g=c?h.indexOf(c):-1,d=h.getAnimWrap(i),b,j;if(g===-1){return}if(!d){h.isExpandingOrCollapsing=false;h.fireEvent("afteritemcollapse",i,g,c);return}b=d.animateEl;j=d.targetEl;e[a]=true;b.stopAnimation();b.slideOut("t",{duration:h.collapseDuration,listeners:{scope:h,lastframe:function(){d.el.remove();h.refreshSize();delete h.animWraps[d.record.internalId];delete e[a]}},callback:function(){h.isExpandingOrCollapsing=false;h.fireEvent("afteritemcollapse",i,g,c)}});d.isAnimating=true},isAnimating:function(a){return !!this.animQueue[a.getId()]},collectData:function(c){var g=this.callParent(arguments),e=g.rows,a=e.length,d=0,h,b;for(;d1){b.expandPath(h.join(a),d,a,function(m,l){var k=l;if(m&&l){l=l.findChild(d,e);if(l){b.getSelectionModel().select(l);Ext.callback(g,i||b,[true,l]);return}}Ext.callback(g,i||b,[false,k])},b)}else{c=b.getRootNode();if(c.getId()===e){b.getSelectionModel().select(c);Ext.callback(g,i||b,[true,c])}else{Ext.callback(g,i||b,[false,null])}}}});Ext.define("Ext.view.DragZone",{extend:"Ext.dd.DragZone",containerScroll:false,constructor:function(b){var e=this,a,d,c;Ext.apply(e,b);if(!e.ddGroup){e.ddGroup="view-dd-zone-"+e.view.id}a=e.view;d=a.ownerCt;if(d){c=d.getTargetEl().dom}else{c=a.el.dom.parentNode}e.callParent([c]);e.ddel=Ext.get(document.createElement("div"));e.ddel.addCls(Ext.baseCSSPrefix+"grid-dd-wrap")},init:function(c,a,b){this.initTarget(c,a,b);this.view.mon(this.view,{itemmousedown:this.onItemMouseDown,scope:this})},onValidDrop:function(b,a,c){this.callParent();b.el.focus()},onItemMouseDown:function(b,a,d,c,g){if(!this.isPreventDrag(g,a,d,c)){this.view.focus();this.handleMouseDown(g);if(b.getSelectionModel().selectionMode=="MULTI"&&!g.ctrlKey&&b.getSelectionModel().isSelected(a)){return false}}},isPreventDrag:function(a){return false},getDragData:function(c){var a=this.view,b=c.getTarget(a.getItemSelector());if(b){return{copy:a.copy||(a.allowCopy&&c.ctrlKey),event:new Ext.EventObjectImpl(c),view:a,ddel:this.ddel,item:b,records:a.getSelectionModel().getSelection(),fromPosition:Ext.fly(b).getXY()}}},onInitDrag:function(b,j){var g=this,h=g.dragData,d=h.view,a=d.getSelectionModel(),c=d.getRecord(h.item),i=h.event;if(!a.isSelected(c)){a.select(c,true)}h.records=a.getSelection();g.ddel.update(g.getDragText());g.proxy.update(g.ddel.dom);g.onStartDrag(b,j);return true},getDragText:function(){var a=this.dragData.records.length;return Ext.String.format(this.dragText,a,a==1?"":"s")},getRepairXY:function(b,a){return a?a.fromPosition:false}});Ext.define("Ext.tree.ViewDragZone",{extend:"Ext.view.DragZone",isPreventDrag:function(b,a){return(a.get("allowDrag")===false)||!!b.getTarget(this.view.expanderSelector)},afterRepair:function(){var h=this,a=h.view,i=a.selectedItemCls,b=h.dragData.records,g,e=b.length,c=Ext.fly,d;if(Ext.enableFx&&h.repairHighlight){for(g=0;g=i.top&&h<(i.top+d)){return"before"}else{if(!a&&(k||(h>=(i.bottom-d)&&h<=i.bottom))){return"after"}else{return"append"}}},isValidDropPoint:function(b,j,n,k,g){if(!b||!g.item){return false}var o=this.view,l=o.getRecord(b),d=g.records,a=d.length,m=d.length,c,h;if(!(l&&j&&a)){return false}for(c=0;c=0;--k){m=o[k].selectorText;if(m){m=m.split(",");h=m.length;for(g=0;g2)?a[2]:null,h=(i>3)?a[3]:"/",d=(i>4)?a[4]:null,g=(i>5)?a[5]:false;document.cookie=c+"="+escape(e)+((b===null)?"":("; expires="+b.toGMTString()))+((h===null)?"":("; path="+h))+((d===null)?"":("; domain="+d))+((g===true)?"; secure":"")},get:function(d){var b=d+"=",g=b.length,a=document.cookie.length,e=0,c=0;while(e=0?a.substr(b+1):null},setHash:function(d){var a=this,c=a.useTopWindow?window.top:window;try{c.location.hash=d}catch(b){}},doSave:function(){this.hiddenField.value=this.currentToken},handleStateChange:function(a){this.currentToken=a;this.fireEvent("change",a)},updateIFrame:function(b){var a='
    '+Ext.util.Format.htmlEncode(b)+"
    ",d;try{d=this.iframe.contentWindow.document;d.open();d.write(a);d.close();return true}catch(c){return false}},checkIFrame:function(){var d=this,b=d.iframe.contentWindow,e,c,a,g;if(!b||!b.document){Ext.Function.defer(this.checkIFrame,10,this);return}e=b.document;c=e.getElementById("state");a=c?c.innerText:null;g=d.getHash();Ext.TaskManager.start({run:function(){var k=b.document,j=k.getElementById("state"),h=j?j.innerText:null,i=d.getHash();if(h!==a){a=h;d.handleStateChange(h);d.setHash(h);g=h;d.doSave()}else{if(i!==g){g=i;d.updateIFrame(i)}}},interval:50,scope:d});d.ready=true;d.fireEvent("ready",d)},startUp:function(){var a=this,b;a.currentToken=a.hiddenField.value||this.getHash();if(a.oldIEMode){a.checkIFrame()}else{b=a.getHash();Ext.TaskManager.start({run:function(){var c=a.getHash();if(c!==b){b=c;a.handleStateChange(b);a.doSave()}},interval:50,scope:a});a.ready=true;a.fireEvent("ready",a)}},init:function(d,b){var c=this,a=Ext.DomHelper;if(c.ready){Ext.callback(d,b,[c]);return}if(!Ext.isReady){Ext.onReady(function(){c.init(d,b)});return}c.hiddenField=Ext.getDom(c.fieldId);if(!c.hiddenField){c.hiddenField=Ext.getBody().createChild({id:Ext.id(),tag:"form",cls:Ext.baseCSSPrefix+"hide-display",children:[{tag:"input",type:"hidden",id:c.fieldId}]},false,true).firstChild}if(c.oldIEMode){c.iframe=Ext.getDom(c.iframeId);if(!c.iframe){c.iframe=a.append(c.hiddenField.parentNode,{tag:"iframe",id:c.iframeId,src:Ext.SSL_SECURE_URL})}}c.addEvents("ready","change");if(d){c.on("ready",d,b,{single:true})}c.startUp()},add:function(a,c){var b=this;if(c!==false){if(b.getToken()===a){return true}}if(b.oldIEMode){return b.updateIFrame(a)}else{b.setHash(a);return true}},back:function(){window.history.go(-1)},forward:function(){window.history.go(1)},getToken:function(){return this.ready?this.currentToken:this.getHash()}});Ext.define("Ext.util.Point",{extend:"Ext.util.Region",statics:{fromEvent:function(a){a=(a.changedTouches&&a.changedTouches.length>0)?a.changedTouches[0]:a;return new this(a.pageX,a.pageY)}},constructor:function(a,b){this.callParent([b,a,b,a])},toString:function(){return"Point["+this.x+","+this.y+"]"},equals:function(a){return(this.x==a.x&&this.y==a.y)},isWithin:function(b,a){if(!Ext.isObject(a)){a={x:a,y:a}}return(this.x<=b.x+a.x&&this.x>=b.x-a.x&&this.y<=b.y+a.y&&this.y>=b.y-a.y)},roundedEquals:function(a){return(Math.round(this.x)==Math.round(a.x)&&Math.round(this.y)==Math.round(a.y))}},function(){this.prototype.translate=Ext.util.Region.prototype.translateBy});Ext.define("Ext.view.TableChunker",{singleton:true,requires:["Ext.XTemplate"],metaTableTpl:["{%if (this.openTableWrap)out.push(this.openTableWrap())%}",'',"",'','','',"","","{[this.openRows()]}","{row}",'',"{[this.embedFeature(values, parent, xindex, xcount)]}","","{[this.closeRows()]}","","
    ","{%if (this.closeTableWrap)out.push(this.closeTableWrap())%}"],constructor:function(){Ext.XTemplate.prototype.recurse=function(b,a){return this.apply(a?b[a]:b)}},embedFeature:function(b,d,a,e){var c="";if(!b.disabled){c=b.getFeatureTpl(b,d,a,e)}return c},embedFullWidth:function(b){var a='style="width:{fullWidth}px;';if(!b.rowCount){a+="height:1px;"}return a+'"'},openRows:function(){return''},closeRows:function(){return""},metaRowTpl:['','','','
    {{id}}
    ',"","
    ",""],firstOrLastCls:function(a,b){if(a===1){return Ext.view.Table.prototype.firstCls}else{if(a===b){return Ext.view.Table.prototype.lastCls}}},embedRowCls:function(){return"{rowCls}"},embedRowAttr:function(){return"{rowAttr}"},openTableWrap:undefined,closeTableWrap:undefined,getTableTpl:function(k,b){var j,h={openRows:this.openRows,closeRows:this.closeRows,embedFeature:this.embedFeature,embedFullWidth:this.embedFullWidth,openTableWrap:this.openTableWrap,closeTableWrap:this.closeTableWrap},g={},c=k.features||[],m=c.length,e=0,l={embedRowCls:this.embedRowCls,embedRowAttr:this.embedRowAttr,firstOrLastCls:this.firstOrLastCls,unselectableAttr:k.enableTextSelection?"":'unselectable="on"',unselectableCls:k.enableTextSelection?"":Ext.baseCSSPrefix+"unselectable"},d=Array.prototype.slice.call(this.metaRowTpl,0),a;for(;eKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001BNkl(0p$ zH$jWa{q`I)8WfS>k0HemJ-(4>#F}03!G<~r7EF)@@{JrNUg&VdP9}Kb5z2D_2FMT` TCTt#-00000NkvXXu0mjfpUP1v literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/corners-blue.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/corners-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa419b50abe5030db04492578d5dfd39c02fb6ab GIT binary patch literal 1010 zcmZ?wbhEHbXlGzpbnMH9^WV;$J9qKo#mkp3U%h(u+O=ypZrr$e^X8p9ckbT3 zd+*-8gExOZc<|ui!-tO^J$n53@slS{o<4p0?Af#D&!4}1`SR7PSFc~ce)Hzd+qZAu zy?gim{reZ6{(SiG;p4}TpFVy1{Q2{jFJHcX{rc_Ox9{J-|M>Ca=g*(NfB*jT=g;52 zfB*ga_y7NYhEYJJ5ODbKKqZq#iZO~mS(q6ZW-;i1JPgVc3>@bfOgUvd3KTeaMcKM` zTmT9+Dym5^6eP5&35jyCL~LwoUdG4CQ1IlzMJEOhS7<|o6TkONJB|cJt&_qGY8j_CFdSfKOOVXz5IAt4 zV}p{G0>c6amIz;I6#<3?kJdQw@UbxnC^#-)=MmtuQ0WM8YMvo$(vtdt@jw$#qNfCh wKq7O5AQyweiU(yaTnsEKITutM85$V*3^XlGzJaNxkCA+uU@@+{rdHrH*em)ef#d+yZ7(kfB5j>g)|NZ;-|Nno6kqR9CJB(DX)7#&QKUtU= zfEhstWHBgDFmRk=;OCU_C{XAUlw(`PkjU7?)Tn7;VYmK z&r@KbvglBQu=1upg@udrDMSY z2FDg@ogF$0Oia(gUJntM;F*w7{y{XRIF%d;*fMw Ru}w*2KC@pnhK+^68UTSX)nNbt literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/l-blue.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/l-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ed7f0043b6b0f956076e02583ca7d18a150e8f6 GIT binary patch literal 810 zcmZ?wbhEHbWMN=rXlGzpbnMHWJ9pl^dGqhzKZa2-8UiCM1QdU=0Db(QK?me-P@Z7m PU}s=uVK7ioV6X-NGaC=| literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/l.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/l.gif new file mode 100644 index 0000000000000000000000000000000000000000..0160f97fe75409f17ab6c3c91f7cbdc58afa8f8f GIT binary patch literal 810 zcmZ?wbhEHbWMN=rXlGzJc<|tzJ9pl^dGqhzKZa2-8UiCM1QdU=0Db(QK?me-P@Z7m PU}s=uVK7ioV6X-N<)RPU literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/r-blue.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/r-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ea5cae3b7b571ec41ac2b5d38c8a675a1f66efc GIT binary patch literal 810 zcmZ?wbhEHbWMN=rXlGzpbnMHWJ9pl^dGr7Oe}+*o8UiCM1QdU=0Db(QK?me-P@Z7m PU}s=w;80LdV6X-NJSY$C literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/r.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/r.gif new file mode 100644 index 0000000000000000000000000000000000000000..34237f6292a7da6ac5d1b95d13ce76a7194dd596 GIT binary patch literal 810 zcmZ?wbhEHbWMN=rXlGzJc<|tzJ9pl^dGr7Oe}+*o8UiCM1QdU=0Db(QK?me-P@Z7m PU}s=w;80LdV6X-N?ynEj literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/tb-blue.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/box/tb-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..562fecca87176274af7bf13c419daaf93f169249 GIT binary patch literal 851 zcmZ?wbhEHbWMt4{XlGzpbnMHL<6oAa{JQeg*VSjft~>i}!})KUE_~a1@%#46-*;X4 zvFF;4eb;~7zJ2@P&7Vha|2%Q`=a~n;&OiEf>B+Ba&wkx{`TPEx-%p-AdGqGY@@87@w|Nk?Lg3%Bd$|0cmlLhGf{|q`H xPk{0S1BVKOBoBu|W0NBntB_a%g98I2m#~UU!-oTo%xv5uDh>q)92y%KtN|VsNKya* literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn-group/btn-group-default-framed-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn-group/btn-group-default-framed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..70f2dd4df32e16c90d8ed55caaede6826a8b62d6 GIT binary patch literal 1598 zcmZ?wbhEHbWMbf9`2L?^+lgx@uD#fG>c)-}*Y3Ugbn3>79j9(RdiCYOt1l;RJbUos z%l}a@8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8(hQ6Y77ia84lppW$Ouee TXk=vM5Ryc)-}*Y3Ugbn3>79j9(RdiCYOt1l;RJbUos z%l}a@8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8(hQ6Y77ia84lppW$Ouee TXk=vM5Ry|z+UAje;)Ap|z+UAje;)Ap=dU~2cWFHR)gEau0j};&Q literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e5d3996ccbf88fbe094bcc19b348d49c5bb66ae GIT binary patch literal 1839 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+tQ;~P8x|aF<`CA3Ik92kVMYOEuQ?tY z7ai@EP#3y!V&mfD{R+-qGM+&xjgvKkSH+y%wDk0JE#4DzJU1^pJKLi8)t#B28_v&n zXy%fAW!!LavBzYs*i&0pUS96Y=rPx8>#D1(BQ|H+bHZ`26bb>Fw+9?{8q{mh;)M;o;#9VePmxJ2pN(K0(=gp3lxr zPfyP<&c1hM=jP|<7dUsz`R>~C^74w{)p2KcZGC-xL-Of)zPq=*y}hIO^}VyZx4*xC zpqX3VZ_kd8k55e2jz70&=jZ1a7JJY4+q>)Q>l>T1@1NVd`}_L`hr4;?{rBzp`T51= K)%CIh4Aua%;+jqX literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..29fe186513cf280314586e52cac7b66477e9b71f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^*REY}-n_YX?b^P5`~Lm=_wL=hTeoig`Sa(-jT;9J9Jq7m z&Z9?<9z1yPe-w;{z;Fx!#h)yU3=F&sIt)Mn$`kFQIbt}*^QfPQ4FL`V21X7QhYbmh v%^a*u83_pujjSwe0x}C0FgCKXsqtB?U~pt;lV(=oP&nYg#LUaY#9$2oYYhMk literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3706ba0a3cbaf3749cce17e2ef615ae8c2e86ec GIT binary patch literal 1847 zcmZ?wbhEHb;V>C=Y~AKtxt_vX!;SFc{Zc=6)dvuFQD!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr<&g2%u;5@bhp?88#e#*0+Xa-p z=6GyeL0`6`YH795yXEIawokRm{mxOB$yeB%hk&xp~>y*+%>??ws7b z{QP`}X0ErL3sziQ>@is@_LND(<>dj3z2dfVFD+Y26_n(MuN-QC?4pI_ZQy?y=t{SD0Aay~mYJUrYXtQ~h|$HvFUCn$T* z^VzxS>FF89+4s)u-2D9f0_Scy-(6c?US1KrI_~VQt*@_dNIpH!clWlpw|5l3zIS%_ z_V@P>G;_=Q?b-41@rlXW@#psJ{QUgFV({d0SFe}DhraJPuO|Gqsx XKfk!VI{y5=y}!SIczm0WgTWdARED2_ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..91377506e634f654d5a9833541b5b3c098e1242d GIT binary patch literal 1615 zcmZ?wbhEHbWM&Xz`2L^a+O=zs9zD8s>(-4MH=aFv_Ta&TPoF-$c=6)SojdpL-TOZZ zMnhm&hk)Ww7DfgJE(RS2AOPiw_R$Lz^@^%Lk1hM+XLL0H?PB#{d8T literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..edff2b28496a0834149f93c503e563dba5ac4bc8 GIT binary patch literal 1943 zcmZ?wbhEHbWMgn*{{Elg+O=zs9zA;Ug%Q?f!B7&oyQtSHqETN`t*?yS_bHxcV& zPcIUk{cX*y?Rk&4%{{$sUF5Fvx9iTHE?*zNqvHRmtK2g_JlNMNC@&^sVVHclSKNA@ z&d#DIrzaR|AKMf8`SH00_T9_QRBlN^WD8Y z``-TA^L&0aI|}a{=zlHNH|OW4M`st>htIRIDt&%+dG!5td#k^_zj4^Rgxx;w&(}{c z&aZy%SGTwP^P7kJ{pIKXtNH%+_2cRD|L^rb#^NR9Ln`u}gc^kHl_+eHzN0I_EMLb(=h@ RNba%xv}1AaMphOEYXH@Xx03(> literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..03ca6924e8351437643d1c6e1d15414decefb32d GIT binary patch literal 1837 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+tQ;~P8x|aF<`CA3IWgg3L%V>o*Bp}-qTOEw2KFF!xu zq4^V!!arV74J2yW+zreX$&Ue?AmzP%ruZ}yrYwPRl8etUL&e0*ZEcKo?LJ3l|au-JRP-`-tcU*FiAegE9v-QV9oINZ%8@4s))&(ANW Jv$HT*0{{lXnd<-m literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7466b5d514e4e8501da293e47458780b7008142f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%81`LcGDh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*wpweG8`NlSlP_j90VL17+FM_nHa1A5J~+O literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..896e181ceefaa8aad48d446fe3f499ffdd91a049 GIT binary patch literal 1935 zcmZ?wbhEHbWMgn*{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=AY8b!OPru*=9&NXoap0-WbN}P?{aSHeqL+=dnj>c-0K{&{nMe|vfFaC44){om@!kIzp=$KQ{w z{r%;`&DqoY=k5Fb^Znc7=g-UU|NrYRRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+tQ;~P8x|aF<`CA3IWgg3L%V>o*Bp}-qTOEw2KFF!xu zq4^V!!arV74J2yW+zreX$&Ue?AmzP%ruZ}yrYwPRl8etUL&e0*ZEcKo?LJ3l|au-JRP-`-tcU*FiAegE9v-QV9oINZ%8@4s))&(ANW Jv$HT*0{{lXnd<-m literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-over-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7466b5d514e4e8501da293e47458780b7008142f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%81`LcGDh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*wpweG8`NlSlP_j90VL17+FM_nHa1A5J~+O literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-over-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..896e181ceefaa8aad48d446fe3f499ffdd91a049 GIT binary patch literal 1935 zcmZ?wbhEHbWMgn*{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=AY8b!OPru*=9&NXoap0-WbN}P?{aSHeqL+=dnj>c-0K{&{nMe|vfFaC44){om@!kIzp=$KQ{w z{r%;`&DqoY=k5Fb^Znc7=g-UU|NrYRux^(Hng$w7-ojY^p z%&AkS{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a$bpMjA>#$&^RgUuYm zdJ!i!EOcfSQ1+VRv2oGSZcd}DJ0~_SKHje&*dgP&Y01gS8o_cACpRrUJ>4Mrl!?RU zWoKtw6u-I?xnTME`3}uovR+dfE-v<%tQC7|%gcu40gJundTm`5${4XZ>+Y$otFNz5 z*v=;5y=~3S%^8`2GdnjwKfl1aTh4damY0`T1h0-eyKC#~>l>0!&-2~A z?d|Oy#jo$3-M#(&{R7S1@_u`Ee0+RjvUdErJv%=?zp&VQzTe(mUtizYoPGb?-re8d tKRDbiFYmu^&(F^wWy^vE3vS)IwQJX|d-v|$xpQa7jvb2@E!wkZ z&$eyb4jnr5e-w;{z;Fx!#h)yU3=F&sIt)Mn$`kFQIbt}*^QfPQ4FL`V21X7ZhYbrF vn>kpSG6E7D8d(|H1Y{O0aAaU)RpYZ*(a^})Ce5p2aA1K$6B92J6N5DX`z!ao literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-pressed-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-large-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..1da24ee28f5e2314a7bb09eeab20a8eba7f17708 GIT binary patch literal 1945 zcmZ?wbhEHbWMgn*{{Ej~&YU^-?%g|a;>4XhcW&Lfb>qg3YuBz_xpL*wrArqsTsU{` z+?g|HPMtdSe-w;{z;Fx!#h)yU3=F&sIt)Mn$`kFQIbt}*^QfPQ4FQh-42&ES8Vn5% zO>CTEEC&`SGByL#H2TU&A-ADa7n+q&DkGu}Qsdb@1>{e2BjU-9}(U!QQe^}k%$ zoEaY;9PJad&*Rx?^z`&(WAA%sB8t<`O|E|GC*aik_eCx1TOI_vfdV*A~XF@7rtr{r&C3 z*=6$nu{D*SZk}K5fBxR?pWhx_+&x{s{%_6iuMhX{UqAofzdwIiIUY3p7kzQR@rUFL zg{Hr{FA|ysxK<>zuo!79Y!$VuSlA{RWbv>~F6l>NyTUY&N1e*cG#+)yth%Apt+-Dk dxyNMIi=CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=A;}(@t zahQ1ENSC-~+7^xl4ab?-?3>>FFii2BB*!Zik?El7JzYC-8%x20XN=8e`IokIPJVuF z7Mmc4t3b&LM@A1;8Q)zZnZZjLCOPpsm^K_-6~>sbH)^VO==#X*S#PbrW#8P8a&(pN z>1%JIw&z|vG*^4O-i_VqANOsYz5RXM-a^L9qG!IZzki^eU0tu|#)ikoCWzWklbLDw z^z<}i;d^^#d`>w#*SY>%%uJKC%M0AQ_4fWMd3|L~=;=P++h22TZ%urBZ|!dLSNGR9 z-v1`M=SRWAofAKY`Tg1P@yYq=?)iLocYb|!V`=>Ld2_A4zrT0bIA7j=?w_)cPcP3m zzdzTu;`@v1tMl#u*Z%$S<>~A5=kNck`~UYL`-281F^>C<-xYt%Z{#%Fv7m|3$zwqa zkKK!e7ID8BiLDY*FB01ovVJV=P%QFz)Ty@2<6)QdCW}Q~y2pMj>Q=qfv8dPJoJMl* JTviqaYXAewxqkov literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8586454c0afceea6e38bd35208262c0df007879 GIT binary patch literal 1826 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+tQ;~P8x|aF<`CA3nNiSixLrWmYmUdp zMMpbWjI!>W*tqz3zXErMjOV5$CnswJuhPj}u=MnFgXB|lJU=&_oo!M4>Q1I{!}<9R z&0MlxTQnLLdra1fJ+)=!<>dj3z2 zdfVFD+Y26_n(MuN-QC?4pI_ZQy?y=t{SD0Aay~mYJUrYXtQ~h|$HvFUCn$T*^VzxS z>FF89+4s)u-2D9f0_Scy-(6c?US1KrI_~VQt*@_dNIpH!clWlpw|5l3zIS%__V@P> wG;_=Q?b-41@rlXW@#psJ{QUgFV({d0SFe}BJ(nTf#~0CSy@e*gdg literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..29fe186513cf280314586e52cac7b66477e9b71f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^*REY}-n_YX?b^P5`~Lm=_wL=hTeoig`Sa(-jT;9J9Jq7m z&Z9?<9z1yPe-w;{z;Fx!#h)yU3=F&sIt)Mn$`kFQIbt}*^QfPQ4FL`V21X7QhYbmh v%^a*u83_pujjSwe0x}C0FgCKXsqtB?U~pt;lV(=oP&nYg#LUaY#9$2oYYhMk literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-disabled-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..b03af35e2c38b268cfe6c000015e63bc5f54cdf1 GIT binary patch literal 1832 zcmZ?wbhEHb;V>C=Y~AKtxt_vX!;SFc{Zc=6)dvuFQD!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr<&g2%u;5@bhcI8ni46-6w+kqH zsW@z0bhKN-IP1=dk4cUF3eH_Jo|~3FMe0NvGy`ZeDhFwngzJmjj!Z zpP$dz#3k#sWyQtC9+QPw4{TX^d3nHMuen}ZS6y8lu{rDRsjaK8uTMDKCF{Ly&CSgj zmsiD}-nRDk_JYT!=6Y{mcXxNi=T~=6Z(o0Ze*-hOoX?I84-a<;Ysa10vGMWo3CiB{ ze0FYndU}R&_PsMZH$OkWz`0w_ch{DemsbR@jyt<+>+9Sdv<($d}6Y8{JA|lKR>^)*n7U;-d$f`-`Jde|J>f)-`_tt+|4TQA6M+a GU=09|(-4MHy%BDbno81XV0G9xpU{!r%x|ly!bx~ zMnhm&hk)Ww7DfgJE(RS2AOPiw_R$!^L5PLSr)rD^q{~gF^!g j2ZKP#3Wml;24O}So`41h=Ux^z0S$o!2L@I~Mh0sDwMPNu literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef79b911937c276a5c65809d96a8d95e60365433 GIT binary patch literal 1923 zcmZ?wbhEHbWMi;m{{Elg+O=zs9zA;UU%wDXmk`YL3(@9Lzfv%apnwm$A~ne6GUYeF}r zpUv|}9erfsmo&EjY zt-X!^ug$f#D7=5PT{?c+39|@yNh4nIar@?UT)r>iuZR< zFBYHwZ_lsq?;dZTe}3P-%3t5#u0Maiet-RsAAi;7*D(lLB-FDiRV-*=R6DVtkyr1< vgBGDMiHEHMX)6@kq_ch`v@6tUD7DJ;Wh`u0SyYkKp}A?tqRv`Y76xkoB#o(; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..25b27ad1b164bca2b1d4799f365aec6a5eb637ad GIT binary patch literal 1823 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0ggWmtQ;~P8x|aF<`CA3nNiSixLrWmYmUc8 zrN(XvNmAo-My!{%jYXIm6s;yJK+`T6+{ z&0Mlv3sziQ>@is@_SBY@mzM`D_L}Rpb=B3?5u3B_p4z(l`uc>!U9#TW*4*5jad}nj z>1}IoZ!dU!YOeS8b$54He13KJ^!D}l_ct(e%lYis@bGYluy)*;9UC7XpP=kL&u8bR zr>AEaXWu)sbMy1_3!J;bSGJw!Xf;A^G$?-`(5Z-riCC`rg^y+uz?m t(9A9Gw`a%4$0sIh$DiA?^Yilyi@oRj?cMeD^^MKh_s{LEe$&8U4FI=Ij%)w` literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7466b5d514e4e8501da293e47458780b7008142f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%81`LcGDh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*wpweG8`NlSlP_j90VL17+FM_nHa1A5J~+O literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ca76f8b3287d535efea5f23eb29d48c7235688a GIT binary patch literal 1915 zcmZ?wbhEHbWMi;m{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=2U{Mk> z&?r=L>15;1(3wz}?B2`9+hHP5l;Sy2-IK}Uz^8_T)AYi(nRF~rW13~g%XLH3LEV48 zH7}cll!Hd#V&{ostPUla!Ak>X%1xa$W!2@C{%hUNo)TSseO2tiy1iQ4bZ%~rKEBL! zx7gZi+Y|2|%k>st7qvU*HT>i{Cq3iCgS~CS%5i_b7bG9;m;609CZg!+ zi5Z&K*LY@betLGgZ91Q?)Rvd$mIluMw`P~=>+6fdkC)j>Z+mfjW$yEJXQj92+~3mp z`rqE@iuaFBbZYa@oAdM2!*h$B=hywIEPZ)>rS$!KG1cGSJlGi>A>KcC&-ah_&$j!Y zm)raM)7yvp?e+KD{r&y=`Sb1j<@f*k|M91ILOl!9iusLy6g3_+GHXR7Gz%DMBsK{K kSv+hKOY3;p#vgZMVViu>iw7N|T@gtg8k1f`I51cP0P#bmr~m)} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..25b27ad1b164bca2b1d4799f365aec6a5eb637ad GIT binary patch literal 1823 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0ggWmtQ;~P8x|aF<`CA3nNiSixLrWmYmUc8 zrN(XvNmAo-My!{%jYXIm6s;yJK+`T6+{ z&0Mlv3sziQ>@is@_SBY@mzM`D_L}Rpb=B3?5u3B_p4z(l`uc>!U9#TW*4*5jad}nj z>1}IoZ!dU!YOeS8b$54He13KJ^!D}l_ct(e%lYis@bGYluy)*;9UC7XpP=kL&u8bR zr>AEaXWu)sbMy1_3!J;bSGJw!Xf;A^G$?-`(5Z-riCC`rg^y+uz?m t(9A9Gw`a%4$0sIh$DiA?^Yilyi@oRj?cMeD^^MKh_s{LEe$&8U4FI=Ij%)w` literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7466b5d514e4e8501da293e47458780b7008142f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%81`LcGDh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*wpweG8`NlSlP_j90VL17+FM_nHa1A5J~+O literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ca76f8b3287d535efea5f23eb29d48c7235688a GIT binary patch literal 1915 zcmZ?wbhEHbWMi;m{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=2U{Mk> z&?r=L>15;1(3wz}?B2`9+hHP5l;Sy2-IK}Uz^8_T)AYi(nRF~rW13~g%XLH3LEV48 zH7}cll!Hd#V&{ostPUla!Ak>X%1xa$W!2@C{%hUNo)TSseO2tiy1iQ4bZ%~rKEBL! zx7gZi+Y|2|%k>st7qvU*HT>i{Cq3iCgS~CS%5i_b7bG9;m;609CZg!+ zi5Z&K*LY@betLGgZ91Q?)Rvd$mIluMw`P~=>+6fdkC)j>Z+mfjW$yEJXQj92+~3mp z`rqE@iuaFBbZYa@oAdM2!*h$B=hywIEPZ)>rS$!KG1cGSJlGi>A>KcC&-ah_&$j!Y zm)raM)7yvp?e+KD{r&y=`Sb1j<@f*k|M91ILOl!9iusLy6g3_+GHXR7Gz%DMBsK{K kSv+hKOY3;p#vgZMVViu>iw7N|T@gtg8k1f`I51cP0P#bmr~m)} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7299470e08452eb619a5458f817ca745d6e8dee5 GIT binary patch literal 1839 zcmZ?wbhEHb(-4MH?Cc~cIC>IOP4NPxNzazxpQaEoH=#s z)c;X18Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8{}~uLWIQ%3IM~c2su6Qy zLt<0AfU?&dkB^E?-4e!GcTQ|ve4JUqxl6`#lZpqkM)0bblbcjeF&QMEn&Y{7+1c4F zMX&Ch+`Rn!9Ofo2S+6ZCE-v<9)rdW{W##4NUd$eIy|%8px;kQW*4 zd)u0un=>x2iaot;?d|Oak5A3@-oEbc?uyT^?w;Ph{{H?3W^Os39UC4V?hw|FJF{cs zk literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..9533cde81381931106b6f259d778b7f285d79954 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^&YU^Njvd>wWy^vE3vS)Ib>hT{UAuPOyLa!-ojW^r>{zsD z(Vjhfwr$&X=+L46qhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrNFmmuX zY-l*h%puIh^5DP$24)^69s`Sn#%2a49+3$a3=f;w*rm#B7CdlZX6E9t;NW1e1^^HJ B_TB&h literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab47f163797b71fb49df530a67055b8a85ee05fe GIT binary patch literal 1917 zcmZ?wbhEHbWMi;m{{Ej~&YU@S?%X+X;>4|6w{G0HaqZf*D_5>ux^(Hng$w7-ojY^p z%&AkS{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a$bpMjA>LW7~fp@~gg zBPJoB(V3N3UdqS8@ZgayaZM?g1A+&S^|A4H*a#FYab(uuo#V4pXz4*F1MWRNnG+g( znN0JaZOJTXIL~NXFU8|va^S)u_f9oat_2#w%e@zyxmty0UR@rtFmCFqt=ZSshwW`+ z?Jiw&b5q97Nukx#a&N6IIJ$4@>uq^=wwB+1Hn)5FySUwT%-?0#gcl?ps^Qo6J0oF` zbi7;9{Ga#D4=JZ78Hd;Hu`GIidX8cJHJx20FD}pXUGBzPwe|J24W65){hd|z=Hiaf z``2=Jm%qEYKb!qN@0{-i_m52$kJpQ-EPi%mzIVT$tYyjT%NxV(&)xl5_Wsu4@~HiG zcGW-MKRGyGeEq)KU*DhIJ>K45x9{(-A2%;wub*H4?<>Qp@ADh}iAp@EWB)e&K?8@- vjs=Z;ZZ{sZaCt>2w(`WSNNkgF>R8w=-E`w&vr3f3qE4k{5sz{h85yhrq#vJQ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-medium-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ec6186f980b397b33d1a9a2a44b7c8c6a44d32e GIT binary patch literal 1919 zcmZ?wbhEHbWMi;m{{Ej~*REaf-o5+q;lrOle}4V?_2b8nZ{NOs`SRt{r%(S!!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=2U{Mk> z&?r=L=@cl4R0O%0~-7p zZR^>-W*RhHWN__QGuD)v&HAn zv-$n~_2b3u_VN3GmE-%@<@xjL>;C`Vs;*GWD8%ugk@?&72ld=yD;6~JDsen);SW2Z m&?+AFBB4zt@5RCvsiqqXJLKIml-g7mc|7V;-zF-+U=0A@@1<-2 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb930d1fd718a78475bb63a73f2e25a5d84a7e54 GIT binary patch literal 1801 zcmZ?wbhEHb$PRY#l;?zwPH_gS$TPRz+$htURzgPT^+GG>+Y$otFNz5INT-cy=~3S%^8`2GdnjwKfl1aTh4damY0`T1h0-eyKC#~>l>0!&-2~A?d|Oy#jo$3-M#(&{R7S1 S@_u`Ee0+RjaycIdgEau*$$}dI literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f075cbf9196d28da0d4dc72d752673c4f6c31f2d GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^*REY}-n_YX?b^P5`~Lj-^X}cdTeoig`}gn0jT;9J9C+~H z!J|iy{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a!#z`)31<1nG&AQOi$ r7Ync!U|{Cv<1zR#;UFU`n+Bgl27_Zmn>4oyhr$5|CT1QcCI)K&MG67h literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..cac2151dd429f5fab6db976ba47db4d060b0fe99 GIT binary patch literal 1803 zcmZ?wbhEHbB7cXA?9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@vEkw24q@%MGdnguK0ZO&d!EnEO;1nH zFwVYrX6NST=NCA4%lYow^78VE;MH+wcWr%reM9o;dA_^1y}iAo`1QTBySKl;f1sIL U-fz#2kB?7G){f`1RA8_M0EAtCp8x;= literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d44a4e4056df1269386005c2178add5b921fd2a GIT binary patch literal 1618 zcmZ?wbhEHbWM&Xz`2L^a+O=yB9z3{p>(-4MHy%BDbno81XV0G9xpU{!r%x|ly!bx~ zMnhm&hk)Ww7DfgJE(RS2AOPiw_R$!^L5PLSr)rD^q{~gF^!g j2ZKP#3Wml;24O}So`41h=Ux^z0S$o!2L@I~Mh0sDwMPNu literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..28f51a8952cc879da77dae902cce02a62a692a0f GIT binary patch literal 1888 zcmZ?wbhEHbWMeR3{{Elg+O=y>o;-Q>?AeD8AKtxt_vX!;SFc{Zc=6)@C>RZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j64z+3=IxVY@A{?78ev6+gW6sOd=K} zF?NaZO5MnCP4Ab-yw@vve)Np#1dFHDvl9QkN%(tk1 z#d zqPFLrJ~UT*d)}=bCbG zo3Gm=S)6{h$Jw9F_Sfdji*o|2!+fnuGp{X=KV9Zq{Wa(I*67Fg*6uEUb7y}g`*+^m zKXM-(Z`U^Go3pdv`H9);?fYtWmAA3!6h&Ss1JV DoD`Ur literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfb864fc52345d3e3bf7ce6620d5d08727275d60 GIT binary patch literal 1810 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gm?!tQ;~P8x|aFW@6WfIk92k;dTLKp&1?< z7ai@EP#3##V&mfD{R-w%5}uouoSdxTE*Eif)6&xn2Fa)9cy3;Hb~Z!Nt2-w*FF!xu zp_xn8Ys-p@i#;Z5#h%)-^78V4#a?s0wywImI%0Fy-BVjvUtgbaxJ%Z1+nSr3GcK=+ zJ-u!1?d=7RPtEn-zV7bsiqEg^p5DIx{{9ALZaJSF8y+6+5Y~=6vt#4q;}ev<=lSg1 z^z`%$LP;`Yl literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..0326eef6cfd26a1b5426237b995e71717d68ba20 GIT binary patch literal 1622 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=q0@#@v9Q>RY-`t@tsvSpVpUAl7R z%D;dA{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a!#%)rQD<1nG&AQK0( uh6qPPV*?|Th>S!+K?5TjyO4xIM*@QrGZT}6!2?5vCI%)Rg&h(C4Aub8vi?B; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d90e1e72cefe0a1b2d8d18521ac8c548a870d87 GIT binary patch literal 1892 zcmZ?wbhEHbWMeR3{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr|@{%Es-X zBT%@=ky(N_=1j(ihU3h#_EIhmLXD1$8mx1Cb_y*$2+TTrdMt(0d}lHwJ-Sl4Io)rT zeJcV4R5N6C@WwFPQ&(Sxt&cifw%5um`{w$TgY!gJ zZ_B;4J?-wX*6y-(cXw6XymYmCdj7qw4Nw1xzS&;zU~l_xHMyP{ACeCDDVxt*6H%0U zsz*Qj+!;xuwDYqa%jJFRuyQAEvvz?9J_UxzCUBR&RfQ??C2f zv468GKHNM}Dj%M=r}ERo^WE<8d~<)6JioR%{Jvgnb@{t1`@0?a{pGAHK0m%VegC<8 zzpK8#dc57<-oEzl_b(6cPhY>k{@?#^KgAUqe(+`_G;(}$U(m#EG~+>?0N0NNEqq}T KioT4D4AuZ62b`|} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfb864fc52345d3e3bf7ce6620d5d08727275d60 GIT binary patch literal 1810 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gm?!tQ;~P8x|aFW@6WfIk92k;dTLKp&1?< z7ai@EP#3##V&mfD{R-w%5}uouoSdxTE*Eif)6&xn2Fa)9cy3;Hb~Z!Nt2-w*FF!xu zp_xn8Ys-p@i#;Z5#h%)-^78V4#a?s0wywImI%0Fy-BVjvUtgbaxJ%Z1+nSr3GcK=+ zJ-u!1?d=7RPtEn-zV7bsiqEg^p5DIx{{9ALZaJSF8y+6+5Y~=6vt#4q;}ev<=lSg1 z^z`%$LP;`Yl literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..252a7ad8f888826bd476d3926d630e2e1b91314f GIT binary patch literal 1622 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=q0@#@v9Q>RY-`t@tsvSpVpUAl7R z%D;dA{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a!#%)rQD<1nG&AQK0( uh6qPPV*?|Th>S!+K?5TjyO4xIM*@QrGZT}6LBj$E1{Ow^340_27_0%%O8$KS literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d90e1e72cefe0a1b2d8d18521ac8c548a870d87 GIT binary patch literal 1892 zcmZ?wbhEHbWMeR3{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr|@{%Es-X zBT%@=ky(N_=1j(ihU3h#_EIhmLXD1$8mx1Cb_y*$2+TTrdMt(0d}lHwJ-Sl4Io)rT zeJcV4R5N6C@WwFPQ&(Sxt&cifw%5um`{w$TgY!gJ zZ_B;4J?-wX*6y-(cXw6XymYmCdj7qw4Nw1xzS&;zU~l_xHMyP{ACeCDDVxt*6H%0U zsz*Qj+!;xuwDYqa%jJFRuyQAEvvz?9J_UxzCUBR&RfQ??C2f zv468GKHNM}Dj%M=r}ERo^WE<8d~<)6JioR%{Jvgnb@{t1`@0?a{pGAHK0m%VegC<8 zzpK8#dc57<-oEzl_b(6cPhY>k{@?#^KgAUqe(+`_G;(}$U(m#EG~+>?0N0NNEqq}T KioT4D4AuZ62b`|} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1d244baa4ed8d9563df09ca0506d0b93162d92a GIT binary patch literal 1816 zcmZ?wbhEHb(-4MH?Cc~cIC>IOP4NPxNzazxpQaEocTWr zMnhm&hk)Ww7DfgJE(RS2AOPiw_R$%DEw z&CMB?SH+&*w)Xb+g2$)kdT(EMcX!3-S9ecuUw?mp12ear&yEcb4|fP_$DP@+@$vBq z%HH#Qc5ZrldWLcKy)!#EKR>^~xm(V6*Or%;R|Kz)JG*P^>+2hmPtWt+z3uJo9mTKj so!!0t{rv;Y-12^Vc6@w%VzPGpxjj2SKfkcpd%oY^U0=^KGBQ{L0I&goe*gdg literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..9533cde81381931106b6f259d778b7f285d79954 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^&YU^Njvd>wWy^vE3vS)Ib>hT{UAuPOyLa!-ojW^r>{zsD z(Vjhfwr$&X=+L46qhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrNFmmuX zY-l*h%puIh^5DP$24)^69s`Sn#%2a49+3$a3=f;w*rm#B7CdlZX6E9t;NW1e1^^HJ B_TB&h literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2675355b24da037bf006c091b0a75f09d2904178 GIT binary patch literal 1894 zcmZ?wbhEHbWMeR3{{Ej~&YU@S?%X+b>eQ`Uw{G0HaqZf*D_5>ux^(Hng$w7-ojY^p z%>Pj^8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8{}~uLBs3Tr9GcifH9`^$ z8V|Fu33|8)6fQc*EWsahCgVbbJ2M-1hmJte5=SNtP6?RF4HK=dvBO+_F4izH6gWY}FRcz-9h(rFy+eSA{MO+8B1V%5-J;ir9livcFBU zZ>~*0JWF);G@aYqvmY;NwGLl*YgfhlSEbq0^W*kc-{x8-J;UI^;pX3J|90=#kaW0L z(0SgU9Y)Egrt4atJ5#wi{p2jiabho>`-QJxg&#x{_zF)W3y7b-sz0uD6{&jmQ z-#)rHJ-ps-clC$24>!;MZ&&;G>-WdEr_Y~n_y7NI)(-gwX08?SjT~|-7SyvD%~;UP U{Y_o5Q80+(VXJVOr~rdC0FWb*tpET3 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-small-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa4d868cc4bf60020b2384939d85c42ac42874d1 GIT binary patch literal 1889 zcmZ?wbhEHbWMeR3{{Ej~*REY3K79D}>C>M-e}4V?_2b8nZ{NOs`SRueC>RZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j64z+3=IxVY@A{&4hs|+oB8CKG#oZI z9PAQfl(>;`K;d|wl%0yEMh(_EKA8p$rx|qPkCj*ot2InFE4+56GC0kDmVNQB zE0R;xFD`bT%;dT&WaWir0rR~~UroshSsmP+l{#yx_OM3cyn6NXdGl<4 zeSdxWxV`=Uy*1yzK74$?e!qR~zyCke;~QA`G8WV^DMc)3Vt@8rp@G-w#Df<8XQBcO F)&M5go>~9^ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f19715a3e6339b5eef2e557a3bbd7ce11221ee9f GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O Y1UUE@m^oxTHY_;U%pt7C!@*z;06j7TnE(I) literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-disabled-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f19715a3e6339b5eef2e557a3bbd7ce11221ee9f GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O Y1UUE@m^oxTHY_;U%pt7C!@*z;06j7TnE(I) literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..51698b0b77c71e821200c632bec55c3857ae77ac GIT binary patch literal 1596 zcmZ?wbhEHbWMfcb`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O k1UMuam^oxTHY_;U%pt55b7I57!|ejfUUOa;C@@$908dy6$^ZZW literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ec023ab66c3cb19f7e47ee4059707f6f4316431 GIT binary patch literal 1837 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+tQ;~P8x|aF<`CA3Ik92kVMYOEuQ?tY z7ai@EP#3y!V&mfD{R+-qGA}naoSdu?yej78rlqH+uqB*we|J&4aukH`R?BK_V$kA*Z0ou-v0jn zfo5)bzdbuXK0Yy7JO13Bou8jySnNIDZ||b%7 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca45195c75b9a3d544ceae93e069326161bedcb3 GIT binary patch literal 1618 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8`V5R5Dh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*f^9V3NAD>FmUrISXcx#oaka?WUvMRCBFX} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..c081bb166460f8203a13c5aa7f9ca23a2efd819a GIT binary patch literal 1934 zcmZ?wbhEHbWMgn*{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=A;}(@t zahQ1ENSC-~+7^xl4ab?-?3>>FFii1eU<;BmSW%?vHB~2($-?1t!@*f*>DTt`6lQ3e z&%wjQ`$~9)BclhajPEXy%;2RAOdh-m1zJ~E1g}mzsuh|YzAk)i74Pm)of{i7&aW~( zy=~3y^|=rCscLW6ySqE{@uOI4^ZfXIWq;Y&_Jps0aHyVF*zQcl#^j?DguUftW`0UJ zGR-*o-klvr&yP>HZf9E?S(15azU^#3+bGjlS2x6;F7w^J_3h=Yh4<6e?lymae`7K8 z{Jqu{g^%|2s=M38?D+KT_*~<9zuH};FK;Z)j-NO8ciD@3hnutI z+Ujr5&+hKuA7}UH=a2WVx1Zm?@BjC|j6dXSnZ!IEH2!4mcu>czc0-|=%}PSCgv+^9JMF}ycJ*x%$~{`AB9wdePl*dKSOWl^ C)TN04 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ec023ab66c3cb19f7e47ee4059707f6f4316431 GIT binary patch literal 1837 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+tQ;~P8x|aF<`CA3Ik92kVMYOEuQ?tY z7ai@EP#3y!V&mfD{R+-qGA}naoSdu?yej78rlqH+uqB*we|J&4aukH`R?BK_V$kA*Z0ou-v0jn zfo5)bzdbuXK0Yy7JO13Bou8jySnNIDZ||b%7 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca45195c75b9a3d544ceae93e069326161bedcb3 GIT binary patch literal 1618 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8`V5R5Dh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*f^9V3NAD>FmUrISXcx#oaka?WUvMRCBFX} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..c081bb166460f8203a13c5aa7f9ca23a2efd819a GIT binary patch literal 1934 zcmZ?wbhEHbWMgn*{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=A;}(@t zahQ1ENSC-~+7^xl4ab?-?3>>FFii1eU<;BmSW%?vHB~2($-?1t!@*f*>DTt`6lQ3e z&%wjQ`$~9)BclhajPEXy%;2RAOdh-m1zJ~E1g}mzsuh|YzAk)i74Pm)of{i7&aW~( zy=~3y^|=rCscLW6ySqE{@uOI4^ZfXIWq;Y&_Jps0aHyVF*zQcl#^j?DguUftW`0UJ zGR-*o-klvr&yP>HZf9E?S(15azU^#3+bGjlS2x6;F7w^J_3h=Yh4<6e?lymae`7K8 z{Jqu{g^%|2s=M38?D+KT_*~<9zuH};FK;Z)j-NO8ciD@3hnutI z+Ujr5&+hKuA7}UH=a2WVx1Zm?@BjC|j6dXSnZ!IEH2!4mcu>czc0-|=%}PSCgv+^9JMF}ycJ*x%$~{`AB9wdePl*dKSOWl^ C)TN04 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-pressed-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..3362886bc761acb3d28f149493af88a1b732c54f GIT binary patch literal 1858 zcmZ?wbhEHbux^(Hng$w7-ojY^p z%&AkS{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a$bpMjA>#$&^RgUuYm zdJ!i!EOcfSQ1+VRv2oGSZcd}DJ0~_SKHje&*dgP&Y01gS8o_cACpRrUJ>4Mrl!?RU zWoKtw6u-I?xnTME`3}uovR+dfE-v<%tQC7|%gW13m=}4?_1e1X>govAjJv0{uD-rL z;V_$o_qH`RH)mX46?=Ny+S}U;9-o@)y?x!?-4&l--95d1{r&w7%-nK5J2pH#+##$T zcV@@N$Hylqd(ZRPx#{WY8OGW7&g|U${QLsvZaLpwTV7sX5xhF??5?e^uWv{`JwWy^vE3vS)Ib>+&HUAuPOyLa!-ojW^r>{zsD z(Vjhfwr$&X=+L46qhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrMFmmuX yYkEo2u%>xZg%zR8t4AuZ?gZ3)` literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-pressed-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..73614a9597d36e0b715073d4a528ee89c7ca2e4a GIT binary patch literal 1947 zcmZ?wbhEHbWMgn*{{Ej~&YU^-?%g|a;>4XhcW&Lfb>qg3YuBz_xpL*wrArqsTsU{` z+?g|HPMtdSe-w;{z;Fx!#h)yU3=F&sIt)Mn$`kFQIbt}*^QfPQ4FQh-42&ES8Vn5% zO>CTEEC&`SGB}P zz9sSgw6(j--`(F<%g)|cz2oDf6P3c@b#p2|-M!FiKmFaFsxMEk&rYA;H}_ZB>wAaG zE9BS5)>MAFbAGk|c{!V^@2?+j|L=GIPtEU7pRd>Nx3ByE`_IGg^Xr(zBpx*WlboT@ z#Gv;gp;8X4G literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-large-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..51698b0b77c71e821200c632bec55c3857ae77ac GIT binary patch literal 1596 zcmZ?wbhEHbWMfcb`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O k1UMuam^oxTHY_;U%pt55b7I57!|ejfUUOa;C@@$908dy6$^ZZW literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f19715a3e6339b5eef2e557a3bbd7ce11221ee9f GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O Y1UUE@m^oxTHY_;U%pt7C!@*z;06j7TnE(I) literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-disabled-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f19715a3e6339b5eef2e557a3bbd7ce11221ee9f GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O Y1UUE@m^oxTHY_;U%pt7C!@*z;06j7TnE(I) literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..94256ef9c6221865cc142ec71613e5c5bf78062f GIT binary patch literal 1594 zcmZ?wbhEHbWMhzG`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O h1USSQm^oxTHY_;U%pt55b7I57!|ejfd^{Ws)&T132fP3P literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..25b27ad1b164bca2b1d4799f365aec6a5eb637ad GIT binary patch literal 1823 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0ggWmtQ;~P8x|aF<`CA3nNiSixLrWmYmUc8 zrN(XvNmAo-My!{%jYXIm6s;yJK+`T6+{ z&0Mlv3sziQ>@is@_SBY@mzM`D_L}Rpb=B3?5u3B_p4z(l`uc>!U9#TW*4*5jad}nj z>1}IoZ!dU!YOeS8b$54He13KJ^!D}l_ct(e%lYis@bGYluy)*;9UC7XpP=kL&u8bR zr>AEaXWu)sbMy1_3!J;bSGJw!Xf;A^G$?-`(5Z-riCC`rg^y+uz?m t(9A9Gw`a%4$0sIh$DiA?^Yilyi@oRj?cMeD^^MKh_s{LEe$&8U4FI=Ij%)w` literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7466b5d514e4e8501da293e47458780b7008142f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%81`LcGDh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*wpweG8`NlSlP_j90VL17+FM_nHa1A5J~+O literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ca76f8b3287d535efea5f23eb29d48c7235688a GIT binary patch literal 1915 zcmZ?wbhEHbWMi;m{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=2U{Mk> z&?r=L>15;1(3wz}?B2`9+hHP5l;Sy2-IK}Uz^8_T)AYi(nRF~rW13~g%XLH3LEV48 zH7}cll!Hd#V&{ostPUla!Ak>X%1xa$W!2@C{%hUNo)TSseO2tiy1iQ4bZ%~rKEBL! zx7gZi+Y|2|%k>st7qvU*HT>i{Cq3iCgS~CS%5i_b7bG9;m;609CZg!+ zi5Z&K*LY@betLGgZ91Q?)Rvd$mIluMw`P~=>+6fdkC)j>Z+mfjW$yEJXQj92+~3mp z`rqE@iuaFBbZYa@oAdM2!*h$B=hywIEPZ)>rS$!KG1cGSJlGi>A>KcC&-ah_&$j!Y zm)raM)7yvp?e+KD{r&y=`Sb1j<@f*k|M91ILOl!9iusLy6g3_+GHXR7Gz%DMBsK{K kSv+hKOY3;p#vgZMVViu>iw7N|T@gtg8k1f`I51cP0P#bmr~m)} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..25b27ad1b164bca2b1d4799f365aec6a5eb637ad GIT binary patch literal 1823 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0ggWmtQ;~P8x|aF<`CA3nNiSixLrWmYmUc8 zrN(XvNmAo-My!{%jYXIm6s;yJK+`T6+{ z&0Mlv3sziQ>@is@_SBY@mzM`D_L}Rpb=B3?5u3B_p4z(l`uc>!U9#TW*4*5jad}nj z>1}IoZ!dU!YOeS8b$54He13KJ^!D}l_ct(e%lYis@bGYluy)*;9UC7XpP=kL&u8bR zr>AEaXWu)sbMy1_3!J;bSGJw!Xf;A^G$?-`(5Z-riCC`rg^y+uz?m t(9A9Gw`a%4$0sIh$DiA?^Yilyi@oRj?cMeD^^MKh_s{LEe$&8U4FI=Ij%)w` literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7466b5d514e4e8501da293e47458780b7008142f GIT binary patch literal 1619 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=t3_2b8nQ>RY-`}c3zvSpVpUAl7R z%KuR?8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%81`LcGDh?YG8k#v+nIaSt n8W>nv*aTz}5*Qm<*wpweG8`NlSlP_j90VL17+FM_nHa1A5J~+O literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ca76f8b3287d535efea5f23eb29d48c7235688a GIT binary patch literal 1915 zcmZ?wbhEHbWMi;m{{Ej~&YU@~UcGwr=FN{EKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr=2U{Mk> z&?r=L>15;1(3wz}?B2`9+hHP5l;Sy2-IK}Uz^8_T)AYi(nRF~rW13~g%XLH3LEV48 zH7}cll!Hd#V&{ostPUla!Ak>X%1xa$W!2@C{%hUNo)TSseO2tiy1iQ4bZ%~rKEBL! zx7gZi+Y|2|%k>st7qvU*HT>i{Cq3iCgS~CS%5i_b7bG9;m;609CZg!+ zi5Z&K*LY@betLGgZ91Q?)Rvd$mIluMw`P~=>+6fdkC)j>Z+mfjW$yEJXQj92+~3mp z`rqE@iuaFBbZYa@oAdM2!*h$B=hywIEPZ)>rS$!KG1cGSJlGi>A>KcC&-ah_&$j!Y zm)raM)7yvp?e+KD{r&y=`Sb1j<@f*k|M91ILOl!9iusLy6g3_+GHXR7Gz%DMBsK{K kSv+hKOY3;p#vgZMVViu>iw7N|T@gtg8k1f`I51cP0P#bmr~m)} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7299470e08452eb619a5458f817ca745d6e8dee5 GIT binary patch literal 1839 zcmZ?wbhEHb(-4MH?Cc~cIC>IOP4NPxNzazxpQaEoH=#s z)c;X18Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8{}~uLWIQ%3IM~c2su6Qy zLt<0AfU?&dkB^E?-4e!GcTQ|ve4JUqxl6`#lZpqkM)0bblbcjeF&QMEn&Y{7+1c4F zMX&Ch+`Rn!9Ofo2S+6ZCE-v<9)rdW{W##4NUd$eIy|%8px;kQW*4 zd)u0un=>x2iaot;?d|Oak5A3@-oEbc?uyT^?w;Ph{{H?3W^Os39UC4V?hw|FJF{cs zk literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..9533cde81381931106b6f259d778b7f285d79954 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^&YU^Njvd>wWy^vE3vS)Ib>hT{UAuPOyLa!-ojW^r>{zsD z(Vjhfwr$&X=+L46qhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrNFmmuX zY-l*h%puIh^5DP$24)^69s`Sn#%2a49+3$a3=f;w*rm#B7CdlZX6E9t;NW1e1^^HJ B_TB&h literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab47f163797b71fb49df530a67055b8a85ee05fe GIT binary patch literal 1917 zcmZ?wbhEHbWMi;m{{Ej~&YU@S?%X+X;>4|6w{G0HaqZf*D_5>ux^(Hng$w7-ojY^p z%&AkS{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a$bpMjA>LW7~fp@~gg zBPJoB(V3N3UdqS8@ZgayaZM?g1A+&S^|A4H*a#FYab(uuo#V4pXz4*F1MWRNnG+g( znN0JaZOJTXIL~NXFU8|va^S)u_f9oat_2#w%e@zyxmty0UR@rtFmCFqt=ZSshwW`+ z?Jiw&b5q97Nukx#a&N6IIJ$4@>uq^=wwB+1Hn)5FySUwT%-?0#gcl?ps^Qo6J0oF` zbi7;9{Ga#D4=JZ78Hd;Hu`GIidX8cJHJx20FD}pXUGBzPwe|J24W65){hd|z=Hiaf z``2=Jm%qEYKb!qN@0{-i_m52$kJpQ-EPi%mzIVT$tYyjT%NxV(&)xl5_Wsu4@~HiG zcGW-MKRGyGeEq)KU*DhIJ>K45x9{(-A2%;wub*H4?<>Qp@ADh}iAp@EWB)e&K?8@- vjs=Z;ZZ{sZaCt>2w(`WSNNkgF>R8w=-E`w&vr3f3qE4k{5sz{h85yhrq#vJQ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-medium-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..94256ef9c6221865cc142ec71613e5c5bf78062f GIT binary patch literal 1594 zcmZ?wbhEHbWMhzG`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O h1USSQm^oxTHY_;U%pt55b7I57!|ejfd^{Ws)&T132fP3P literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f19715a3e6339b5eef2e557a3bbd7ce11221ee9f GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O Y1UUE@m^oxTHY_;U%pt7C!@*z;06j7TnE(I) literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-disabled-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f19715a3e6339b5eef2e557a3bbd7ce11221ee9f GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O Y1UUE@m^oxTHY_;U%pt7C!@*z;06j7TnE(I) literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..522f864ddf7433c96e927edfd1369a2a096137b0 GIT binary patch literal 1589 zcmZ?wbhEHbWMdFu`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O c1UQ5km^oxTHY_;U%pt55b7Di{!3G9v0A{@h1poj5 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-focus-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfb864fc52345d3e3bf7ce6620d5d08727275d60 GIT binary patch literal 1810 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gm?!tQ;~P8x|aFW@6WfIk92k;dTLKp&1?< z7ai@EP#3##V&mfD{R-w%5}uouoSdxTE*Eif)6&xn2Fa)9cy3;Hb~Z!Nt2-w*FF!xu zp_xn8Ys-p@i#;Z5#h%)-^78V4#a?s0wywImI%0Fy-BVjvUtgbaxJ%Z1+nSr3GcK=+ zJ-u!1?d=7RPtEn-zV7bsiqEg^p5DIx{{9ALZaJSF8y+6+5Y~=6vt#4q;}ev<=lSg1 z^z`%$LP;`Yl literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-focus-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..773747d9c668735048d6045c9ace80cba72ad0f8 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=q0@#@v9Q>RY-`t@tsvSpVpUAl7R z%D;dA{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a!##K6d5<1nG&AQK0( th6qPPV*?|Th>S!+K?5TjyO6{R3xCMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr|@{%Es-X zBT%@=ky(N_=1j(ihU3h#_EIhmLXD1$8mx1Cb_y*$2+TTrdMt(0d}lHwJ-Sl4Io)rT zeJcV4R5N6C@WwFPQ&(Sxt&cifw%5um`{w$TgY!gJ zZ_B;4J?-wX*6y-(cXw6XymYmCdj7qw4Nw1xzS&;zU~l_xHMyP{ACeCDDVxt*6H%0U zsz*Qj+!;xuwDYqa%jJFRuyQAEvvz?9J_UxzCUBR&RfQ??C2f zv468GKHNM}Dj%M=r}ERo^WE<8d~<)6JioR%{Jvgnb@{t1`@0?a{pGAHK0m%VegC<8 zzpK8#dc57<-oEzl_b(6cPhY>k{@?#^KgAUqe(+`_G;(}$U(m#EG~+>?0N0NNEqq}T KioT4D4AuZ62b`|} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-over-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfb864fc52345d3e3bf7ce6620d5d08727275d60 GIT binary patch literal 1810 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gm?!tQ;~P8x|aFW@6WfIk92k;dTLKp&1?< z7ai@EP#3##V&mfD{R-w%5}uouoSdxTE*Eif)6&xn2Fa)9cy3;Hb~Z!Nt2-w*FF!xu zp_xn8Ys-p@i#;Z5#h%)-^78V4#a?s0wywImI%0Fy-BVjvUtgbaxJ%Z1+nSr3GcK=+ zJ-u!1?d=7RPtEn-zV7bsiqEg^p5DIx{{9ALZaJSF8y+6+5Y~=6vt#4q;}ev<=lSg1 z^z`%$LP;`Yl literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-over-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..773747d9c668735048d6045c9ace80cba72ad0f8 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^&YU?fUc5MQ;>4mwi+=q0@#@v9Q>RY-`t@tsvSpVpUAl7R z%D;dA{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a!##K6d5<1nG&AQK0( th6qPPV*?|Th>S!+K?5TjyO6{R3xCMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr|@{%Es-X zBT%@=ky(N_=1j(ihU3h#_EIhmLXD1$8mx1Cb_y*$2+TTrdMt(0d}lHwJ-Sl4Io)rT zeJcV4R5N6C@WwFPQ&(Sxt&cifw%5um`{w$TgY!gJ zZ_B;4J?-wX*6y-(cXw6XymYmCdj7qw4Nw1xzS&;zU~l_xHMyP{ACeCDDVxt*6H%0U zsz*Qj+!;xuwDYqa%jJFRuyQAEvvz?9J_UxzCUBR&RfQ??C2f zv468GKHNM}Dj%M=r}ERo^WE<8d~<)6JioR%{Jvgnb@{t1`@0?a{pGAHK0m%VegC<8 zzpK8#dc57<-oEzl_b(6cPhY>k{@?#^KgAUqe(+`_G;(}$U(m#EG~+>?0N0NNEqq}T KioT4D4AuZ62b`|} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1d244baa4ed8d9563df09ca0506d0b93162d92a GIT binary patch literal 1816 zcmZ?wbhEHb(-4MH?Cc~cIC>IOP4NPxNzazxpQaEocTWr zMnhm&hk)Ww7DfgJE(RS2AOPiw_R$%DEw z&CMB?SH+&*w)Xb+g2$)kdT(EMcX!3-S9ecuUw?mp12ear&yEcb4|fP_$DP@+@$vBq z%HH#Qc5ZrldWLcKy)!#EKR>^~xm(V6*Or%;R|Kz)JG*P^>+2hmPtWt+z3uJo9mTKj so!!0t{rv;Y-12^Vc6@w%VzPGpxjj2SKfkcpd%oY^U0=^KGBQ{L0I&goe*gdg literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..9533cde81381931106b6f259d778b7f285d79954 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^&YU^Njvd>wWy^vE3vS)Ib>hT{UAuPOyLa!-ojW^r>{zsD z(Vjhfwr$&X=+L46qhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrNFmmuX zY-l*h%puIh^5DP$24)^69s`Sn#%2a49+3$a3=f;w*rm#B7CdlZX6E9t;NW1e1^^HJ B_TB&h literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2675355b24da037bf006c091b0a75f09d2904178 GIT binary patch literal 1894 zcmZ?wbhEHbWMeR3{{Ej~&YU@S?%X+b>eQ`Uw{G0HaqZf*D_5>ux^(Hng$w7-ojY^p z%>Pj^8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8{}~uLBs3Tr9GcifH9`^$ z8V|Fu33|8)6fQc*EWsahCgVbbJ2M-1hmJte5=SNtP6?RF4HK=dvBO+_F4izH6gWY}FRcz-9h(rFy+eSA{MO+8B1V%5-J;ir9livcFBU zZ>~*0JWF);G@aYqvmY;NwGLl*YgfhlSEbq0^W*kc-{x8-J;UI^;pX3J|90=#kaW0L z(0SgU9Y)Egrt4atJ5#wi{p2jiabho>`-QJxg&#x{_zF)W3y7b-sz0uD6{&jmQ z-#)rHJ-ps-clC$24>!;MZ&&;G>-WdEr_Y~n_y7NI)(-gwX08?SjT~|-7SyvD%~;UP U{Y_o5Q80+(VXJVOr~rdC0FWb*tpET3 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/btn/btn-default-toolbar-small-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..522f864ddf7433c96e927edfd1369a2a096137b0 GIT binary patch literal 1589 zcmZ?wbhEHbWMdFu`2L^a-@kwVN5N+|z`)3$!vF-JJkdUyBSvak81*+O c1UQ5km^oxTHY_;U%pt55b7Di{!3G9v0A{@h1poj5 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/arrow.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ab4f71ac115188898fa2701b6b11561d0461e4d GIT binary patch literal 828 zcmZ?wbhEHbernn7GpqKUUw`Q0mSb0ToV>R8?9Kh>?)?A%A85cR7!84;8v=?yS(q6Z7#Vax zUI66@1`cNi&HxUF4GIUDn0duaCIlolF!PEkbz~SY9&O@c^J6$L@o@_)r+F36fdvm4 e7??TCIy4q6Xzpf_KfuF~nAS2=D2zh z*s)8OE?ohGYuB#bxN+ka7~HvY=ia@0_wU~aGOk{|dj0x!h!l_u1b6S=1&w_)kjDi|GEgLwSS{wQGc`7(=DZXf1Ak~x>ASL2_f!k5qh4+-gizX4aC<%@Y zr4JZ8_2V)mv=`-cY*x5b7x8*wZu@rWM}1c(EL<1MQ=$JN_rP}j=Kb7E?YvnFw3`?> z!W1eD6+dP@{K WTlw~?cznH~zzwEm(KH7K25SHyV}(tkmy?r|o12@LmzSTPkIgIio5I4vqN1YW;^LB$lG4)Bva+)B^76{c%BrfW>gsAd z9$!;aLm&`{L?Veqs;#XhlgShcg-WF|7z`$p+0oI#;c&QIZdX^=*RNl@ySsaOdU|_% z`}+F&`}+q526#N);NalU&=8-`A08ea85tQJ9i5z<{QmvBKp>c&o}QhZ6$*uOb93|a z^9u_LB9Z9Fj~|PRi%UyO%gf6vD=Vw3t7~g(>+9=cu~;IJNTpJlOeUAh6$*t?sZ^;{ zfPeYd!2dU}U#k8S0Pqvw#6OdNngD330BY(pT@D2hbxo};kRXzpw&7-d(C+j{g&I0r z_ZZu5+W!9Ib4@oS;L@g8K%(w8zzjgmSpxt#ldJ&jgZzZrtWJ1ZxuOO`Zw@hxt4y1L zpw7QGJy%sy*;9V8_(JXrQdM8|_42#d$hFl2MDN-cO?G7bASI}$YV#7QhEIDm*-^Tk zN*G~;c?m~YG~!r`g)h(;8nO8DL(_k-noknA8Y*IZy0>1BK*I zXQS~H$_4p}cddSWd{s|KbPcWV?(t*v!E{DV#bgn#ssSIvdO#2XafHUXZvF$hfP=#~ zcP<;%(APvpk6P4JxQFjYnuG5(ZW{9^)plwUPv%&ybUtRECw@pnrZ%*w8)41?z!_(+i+hKyG{)+AfT zAf8EQ6Ma;2ITNE&$mIFTO`1)LTm(|#SfB!GwyIe@LV_BNrN&qY(EK7wOc__VJP!dm zcm1WW{%y-Stb>jxCT@?@Hw||9S-m=L{G!o*E%^~gwYsi^lOKQAa;s=FvhGUMRrlMh zf?+@G)w4`;`PonBwL#l%Q&NKS@bAFf3J2rMuaYj`ECk&N`eb&d_T{CiiCsBaM$to$w|d!GJd_hf}Ln7sYPpH2t%yp8yDi16xp#8k17GROsjvcx=ToZP?p z7}G|0>D3+ogC={j&O17jQ&J929WbkRfx<7peyb=xy3Mu&mSOd#1X_CR+VhTU4dl0^ zl9Ce+wyZNlA!)QufAin!-CSkeuUoVZS|lFp^fOP#GEWH(y&ZH7I7`m@k}R+)-O9e> zNy+9tEwi?*XJ6^xkvZOb8ysoN@x4sJ;T2`z0atif_Dc55(^5OWD>ppgHBPd6*i1aA za`SKdC4Y7*&{i3V_-nl<3-GoaGUD15(H>H`b}#7c-l(o8@X);V(4)?W?smnRP>Z#c zL6GAzM4I!}65ydb4lcq=FSAb->&G93`gB~%Na!uK{`DCA%20Q@Ahhhanq!EE!k$7Q zwPM%8?1dEI)iU6JE1hncUd5R9r4)r$!9EGE)HGbF@qSxJ<}J5q{SYJeMmL!~}j zM~9`Qhq1i0J!WaG+M=5YZo?CXV)|zoAtaMEEU**TcclH``3)2;`LGXEo8$tW*nyLLJPNOUaieoW zk0JSFky@J^2%R+KOWMJl+SKsQNn^Q$2?3GQ5}{KjM$*sc;pFtp&Z)!p(k~ZN$#2S` z-%Y)w9qt@*2CehEd9;+}3!-3|P=OUr+8G3=WDj%-tQk@j`%x+-XBs+f$Cq*bm*-b@I{o7Vq6nJZ`0>2CfF;!>0;;~kHD8+cqt|f zxb$`#&QfZ$Vsf8O{bv{Waym{ibyS6@@3_HP&R{6MTVU!t1K}&#e1!nat>=VuR`TSE zX^2ikS0a41$VfSJ9?{U9$yqJ4SI%CM(dr_&OP< zoDV`Uh6Xt6b&RIrU=O!D0=T$=FAzm=8KX;}oMyT5N9WeYagB$$ZAKf56RwRD`dmr- zOXit0OyiWAleELD*#XOK6xeX3TOwyx3UvN@;f#=V56rAqAeu1Oxw3x7#@d!nyKM`G&Yvr+G0Ep_njINj@W*movEvfxSxFg=tAqbmrm!5Esm+(N6 Ku&A#Ku>T(wJsgPu literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/group-cs.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/group-cs.gif new file mode 100644 index 0000000000000000000000000000000000000000..7059e2b0ce43b8cdcc4fd0ca4491c1f2d2c55e0b GIT binary patch literal 2459 zcmeH`{XY|k1Ayn0bGp8vI4&>A+g`lnp;rRoe&*!-Sb+NU(x*%^Nw+R5?aJbIS&f($V z(b3Vdv9aalWu<@lx4{2R0llpQa)AF~@{j&`0-z`Z$SEs2odTq!DINs}bSomSl%9gAfA0inO#vK?R?q5YKJTw` zN>kGQtr0&^<5~y~796YZ`$i5mcg%@J7$ycV!^Z_I;(O|q_8c{+pOeSEg90Uu9ya+S z=ax`_bK_9PGsB|!1n7uHQ+e%jyKCm8%Eq`D$hZpAMO?L_NofM#@`RCLTp9?OlWPirG+klF& z9xkBSBI946v&8{$L_u*NW^uMOCi}fKc3~@*+gd2F1Ce7c1elDDGP4p#iRRB*Gl< z*96g=yCqr{H|_01PI2UpM6NX+)Fsgv-nXiC&@CYbTpT z*Xrd*GO7)$NYPJ0)D_E0Q@+XVCl>vYR^>lUlGaP@#4A=M4l$1u>m;EZ~ zNAsOGCaKBiw#58o**;enAaBc;Q(a3`u%Fsi#ka0o&{Bo*Cl2t9+rC3l@2T^26s&Ap z4o9!u)!Chro&&xT7SQgupV3oFe*Q{LL`gT}X@7s+ma93q7GuMkUW&%I4@qd5H9LCB zGDqXrdMHYk3r|b6(6-soQWE8nFf&sP>}dC*=cI8@s>|v-Ohx3}5Z-Z(c3X}GR)U1v z3&#fWolH9Y;q`cZExyqkI}|w&!~0QZ-InDbl^~LKg@fOKx@uGykDSjKoJ_9oIxiv> zPZ`5 zl*n@p&17{w!6IVmOWqHs(k@Z2s#=9~+QYe6LT`)(vur-j$XYI=1flSI`N&`DHcTij zJlZE^Vizvg4)QpFWj;A%Z+u!C-xuRT!-;B7*bDEr-5vBv`@*~V?K(l`sVrqy>F*jl zT?GD_T2Fhb5UO|X==Q60OW%zDB!(T<2YYFGH&&nF0bLUD0}mDGH9CeTU7h1z7hrv} zjT{h1eHy%hjK(^j1dux!I8+9w*W1jV^tipDn(-?t|24Z+(l-@heXm)YRw6wM;0?ScaigGT5^3=%xlAaH2Ai^cH6q7owvh2THj z2U(N~9wfwp@V+I3K}|9=ydobjXjAns&Txo?93=(>ShDHN1d|&`(1-3h2BT!w5N@^8 z^ETT5aphj5g)=1Z2A18}V{aOcBa98ZFj@v1mJrx2t3J1hmkClf$8XQ{ z79IR)8pUer+yF-x9v_*tEG6|NiZ0baf?3|27swVf%yh%}Y9EU`!GgrLSG<>COQ~}X zV%QKdq>aI8Nl!FSP=QQtnXzAfi81lOU||)w^Wf8qR6(VxT1D@#t;QAI0D!VG;LP8z CJe}bH literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/group-lr.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/group-lr.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f41fbd841a22ed3f7522bb853ec09b688021e0e GIT binary patch literal 861 zcmZ?wbhEHbe8J4f@STBS?%cV@jvagX@+H?O7!84u7XpeuSr{3BKnFyC@&p5i6$3K| zgTsae2b(#BwPH?eSa`TyK-p`K$HqlRyCsaX?wr`T_;|m9bC-BiH(bo_bWK($p|PYFjxZsYh*if literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-b-noline.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-b-noline.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4220ee9066357ea2270a842ed244bbaadb23de4 GIT binary patch literal 898 zcmZ?wbhEHbJi)-n(9Qq?M~)mhbnDyy|Np_fQDQU%Mo=fuXv$NLqWyJS2!Ejc+^BY0KJ z$xTa7Pd7+DHOF)FGT%0aqGx+fZdP}nYuC)RmLp-s#l;?zwPH_gS$TPRz~V9<4hCxg D_B%R6 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-b.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-b.gif new file mode 100644 index 0000000000000000000000000000000000000000..84b64703006ca6d86d335b89f8d40b9fa3883c48 GIT binary patch literal 937 zcmZ?wbhEHbJi)-n(9Qq?M~)mhbnDyy|Np_fQDQU%Mo)`~r~W##4N0gJundTm{G tbu}Af#?`K^tFNzT+TJAVU8dErDdY00*wfqA-ripD_|#nQ={XJz)&S^DQ3wD4 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-bo.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-bo.gif new file mode 100644 index 0000000000000000000000000000000000000000..52a05ca6bf557f714235f8d091c01f7c996c09fb GIT binary patch literal 937 zcmZ?wbhEHbJi)-n@SOn!jvP7i?b|mnbCehjfsqvgia%Kx85sUE=zzQp$`cG6Z4Cc8 zWjr=4IM~b~tQB)&!@|Su0?J-7evpPJ*jdD+?77R9gbXii>qe!fF9m#o*86&DwKOxB7$wPoeyib#*lx qW5(64t*fuEXWHH*>s_YRuqos6s@T)p*52M;@c7hR@98-X4AuY#u~5GN literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-light.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-light.gif new file mode 100644 index 0000000000000000000000000000000000000000..08783c9d2f269eeb9799f2591ef41ddd2b14695b GIT binary patch literal 116 zcmZ?wbhEHb*_y R+_d!cbc5tmb0h^AtO41(Cb0kj literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-o.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow-o.gif new file mode 100644 index 0000000000000000000000000000000000000000..52a514132fefe43e5ce98ab2c9198fd32eef2323 GIT binary patch literal 139 zcmZ?wbhEHbeZ_wM~*Onf#OdVMg|6E1|1L&B+tMU6JxM)_VIjyn7mb4 z$$3V}zkL-=>{N?`WOsDw{+wlKwR-lprQv(;TRnfwSnM=s`48hwO=nsj{M@3sz@*LL onoZjDBWq7{Gbis($(@<)xA^+~;^@C=?RSeSV(qqxFfdpH0P?Ul>i_@% literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/button/s-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8940774785c25d4467b239aa608a9eee40e273d1 GIT binary patch literal 937 zcmZ?wbhEHbkKJB0>J3c15x5sMVlHA(yGnuN7&N42);+}s>}e3|KPvE1;j`8SW1{tiuYV6X-Nh3iI; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-footer-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-footer-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4993a2419895dee6b77df8fb0b6a6574e2f4e9b GIT binary patch literal 1800 zcmZ?wbhEHbqg3|D#|u1V&5 z=fuaP#(o9oE*^(XOHNMK2woL)@{>x#bc5tmb38XMJ3HH=_|=`0o0p%T@6gO8>$PRY z#l;?zwPH_gS$TPRz+$htURzgPT^+GG>+Y$otFNz5INT-cy=~3S%^8`2 zGdnjwKfl1aTh4damY0`T1h0-eyKC#~>l>0!&-2~A?d|Oy#jo$3-M#(&{R7S1@_u`E Ne0+Q&lbwaZ8UQI%eINh; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-footer-bg.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-footer-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c062d0dc216cca5031135b1868223a0ee59675d2 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^{0t1tb{uR#)=`P*`#_4N*vT`50|;t3QaXTq&H|6f zVg?3oVGw3ym^DWNDEP|L#WAE}&f6=7d`yM{%nr?;{+9;@FP6zqh;@0P_V>iJrDv1h z*QWlM7d%7dwbXO9)f?Eer=JwH3%{MPUv>Yz`IhU}Wu4Ex_D6nYw)iezy$=VUh%|?u m{BIdidftHN@Zdq_hvK)rG4n{X6)FV!n!(f6&t;ucLK6VW1#h_k literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-header-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/datepicker/datepicker-header-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2427815787a69a69334945a43bcfb05eb8052fd8 GIT binary patch literal 1836 zcmZ?wbhEHbAqtfZu*sHmu*pdc?VFDEA_D=RA_Bjf)l7!848 z9Ri9!Sr{1@xEOR8fB=*y+DCK5u#WIi&k+a#j{gj-95Nmo794Em5ax?Gv0>rib^&EC z6^D(Bj&@5JXWfZdu=setf^(OQ=cR^|lQn`@#hl#qv~jvY@~JtVo0s{rSQNjyb8_?Y z^Yb~IxMaOd8ZIvOn5-3hYKvyW@_@x&bG^2%y1F`IbJpEcTUTFSpK!QK)_dEUo0~H( zuZlgrZSC#t1&>e7_1?bj?(T}uukN1SzW)CH24-$KpB)<>9_|pz{tPzWPQXm)!T(} zl1HTlQ>B$RHCvyw)cv`B?&rLO;Jt^f>Sx}0HRrNi@~x2S$U_D^hX)N>-zwj4X_6JX S{)`yViwvHwelF{r5}E*Fp<>4X literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/dd/drop-add.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/dd/drop-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9 GIT binary patch literal 1001 zcmZ?wbhEHb6krfwXlG!sZ8LT1HFNH_aOtsj?X~gjxA*9E^z3&Ep6U}i%{O4CWB5GR zxH(~o^CD6fgr+PAPg@j`zBoE{b!f)w;OtcqS!<$mRz>A)jmQU~$dc{RCEH^Pc0?BK zj4s|4Q@Ag_Y)yK_x{UHY2^CvX>NjQ8>`JNKlUBPgy>f3}?ar*)o!Rv}a|;e8R~}5M zI+k5?IJ@p(X5I1prmcC+Tl3ns7k2C@@7Z0}wX?EwUq$b}>dE`-8_$%sovdm*S<`y9 zvg=S~|DoE>6ZKu^Yp3pS>N(xmcc!K9QuCyv4O0&^O+Vf`{Y>lRvmG-|x6L@yKI2T+ z?1R&1ADl7ea@VxWol~!LO}o-P{c88ji`{c?Oj>eo%Chs*mR*>(;O5i?H>WMVJ$u!a zxvQ_tS$1N<@{-~Tgx`xUa|S^%B{CoY`?W?%iUF5@2}Z*cg>Eg z>v!B;zx&SmUDr15xw>=vgZ29!ZQJ`~+mSmvj^5pQ^4^hC_l_QYap3f`!)G2GJNw}H zxtAxeygq;Z-KCo^FW&ihj$;hsoH8C8796zp$T+b>@c4oQ4ptl9{CxcUY?nYS7uzPr^nkf~ zF-KnfWK`sLl+9v^jSOlzC8As$;v$iu&bdH0ut_86$zxX@GwwqiGMCbLCdz4)g$X=7 zcxoaWQ~HIKhmx0vy2>O}Xevx#ky5l?_wGr-qtgtHrgJ}!+;FF#5#6#i2*%nh> zyAFx!#AZoGf3_x%!Zyuz9to2P8w(l~N zU%dGJ;lrOVU;h61@&EsShEXsY0)sdN6o0ZXGcd?A=z!b^$`cG6lNjtdWNtJvwem3w z^YtV!G#qAN*V6d2fsv7ciC4iUL4l!xsfAfr@4=-tS}RxFJMjooS=wa?sdwqwu&r?{0KDI0upwuR+x56{~g zkq<(VSvvztwnvw2k15z6Ua%vwaA$PU&gkM@F@^i$%l9PIZcnS(l~TJWt#)5}{f^9- z1J*HzZPSi=W*zp-IqIEx!mH#^WYOu+{6mTPhZFOT08vuj(d7JNDFp|U3y&lh98WDi zo>p==rRYRP$%%~86B%VEGs{k8RUS;KJD6E_Jiqc}cGa2O`cnnX`*Pb46}28MZ8%lj zaHgpFTzUJ+%FZKY-6tw0oU5O>vwy;#zG=ssCm!gZcDil)nbs*M`lp@kn035;#_6_M zr`l(nX`gwvYwo%3nHRffUg(*1rFZuAiSsW_n15;F+#8b?UYok``qahOr>(v;d-dhn ztL{u+dw=%2>kHRkU$E}Z()D+iZN9m5#o~d_ub#R;qm;f57%vfxPJS?4f`H%+y8jS!N=PUJlT2r&He)i4xD~_ z;M%)OH{V=&_T};0@2@}p{P5-1r$2vx|NZy(|Ns9CqkyasQ2fcl%)rpgpaaqk$`cG6 zR~e)^Wjr=4aC9<_3F%-wzQDoVIAhB~=k&AfoLyW-Re?t*%+d(FBC_aGf`Fq$D3_+D zkjse)Dz(dOBqZEh6jdE-UYxkdEGT3zv4dmE!Dl=ZWi9e%{1g;@!G-s^!P$| z8==@$AR3<{5^GPA?~^>Pma%d|c$9FpHAm`7%#KxME@aH3dttWa>UZFhuVaFB3! zhG2N0V0f@VXuwc#z)*P5V0gegf;T_WcR+?bMT0_5oJdiWOi;X8SE+kokyvAkVPuJR zYnfmRr%5PS2%N*rr+Tw|W2n0KmXdz`$_o z!f5o^Yxdz@;O21o<6-#acJT0UgNB8Uk&c9uo|cxDikPT@le3VRtCyyTnxUzerMIA< zfUK>psJo}Vy}f{#z?G-Om#fm6ve})u=%cQ|sJ6+axYVM%;EKb9gV=$R%!!cGgqzlq zoZFRz%e9KzyN&9doZ`Kt$cUlWiKW(+wcePl*QT%4y|BozwBDew*S(_Ro2T!wtnjtF z;ia_iwT{8bi_6!L&D)sO*{i_csMpJ;+1Ihd*|gflwcggL?#a65!?)I3`o7T*(m54vQN#Vic$!HGq*s=^&RZWu&Vpa7yxUA=Ntg@)BC8d~D0UCUOj)`7Ns z>BD!A8ntN9pv}5sbtSA51C7FH!Ghrq7=;D05i$^f?Z4Z&bI*IL1(z>#`S96`7OfexWx^H_A}FA_ z^8ub1E?A&o`a$Ocv|vxT;lV4Ci3j5UXw^{G3RQj657e3iMva1r!mQcTp#~mzZ1GDkRxn3GcG_`pz(TKV@Evy>475R-2=TzfbfPqLrh0U)bfZ8l z+CUH@1{hGlBwbY?4v|I@6vsa|%=4d;_2jS(H;`!2MLEXoa*aI;_OS&PSY&ZUI7)a~ z;Q$Meu@DI)EW`l^1Ff2n1zKGHumG$JNdrKf2(d9l91Tgu<3cZr7Hni%49gio&&+T` z4L88xf&&C?vT+u3mpukN&^u@0D(b+3}S)? z2_SUn4ana>O5c}Ma)>~+{6b6}PjupsJnxJ#hCJAJ62d^G1TX=Nr3j!oLa{jQbwUgX z;BWZ~93+AVuaxo%ET?OIkOv;{aKO{GyV$TKhBjltXduss1yu&3z*wyBA>2~bJG{{j zO*C&CypcjVnxF!BjNk$%=!6PRuz?i3Lj{?EOaL}lkO2_je=b}|EHdzz3@or993qGh z2v9tPAV45w0D!{v3NnNt;GiL__`xaySQ0@v@rh83q97ze#VT6yijuGm@<@@5ZdkAq zh1ktNW}yfaZ~`84us|x{k&07TpbGEc1QQV=4G|z9hg$H&0rnU_gJj?U{_+6;0C|uh zh>b>C_<<0hCBVz15MyaW*l z#VJ0a0u_8hnx6p7FKZXOUv1MW!K~ykF(7rLpDvtPVx@JXB}~ zA+lpZ!a)HJVXc@G8x)JxOrA&{|| zlg&ZIVMF2}_7;8#4~Gf{=Jv^&&H)OY28UUA`S}_Q3>q2Py5v;~9;`gT?8L#NB-5}U V(Sd=Lmo0|jp`sH*7b7EsH30G#+lK%E literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-default-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-default-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16f169441fceb9a515ac134c3143a3cbd525fa4 GIT binary patch literal 1690 zcmZ?wbhEHbWMz(7rLpDvtPVx@JXB}~ zA+lpZ!a)HJVXc@G8x)JxOrA&{|| zlg&ZIVMF2}_7;8#4~Gf{=Jv^&&H)OY28UUA`S}_Q3>q2Py5v;~9;`gT?8L#NB-5}U V(Sd=Lmo0|jp`sH*7b7EsH30G#+lK%E literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-default-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip/form-invalid-tip-default-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd64f328877e6dd3a7e7cc7f5b11dc1f2a4c67c9 GIT binary patch literal 1647 zcmZ?wbhEHb4Dos5zl2Nl0i$4P1EsCno@ab>G7$?h1Ysk3a6c$Zo4Dos5zl2Nl0i$4P1EsCno@ab>G7$?h1Ysk3a6c$ZoiedU|?(etsf6f+si5mrP-pS8AO_YNJeWr&4gHRCB0Sc&uG;qG5BSVs)lucBN-{ zr)YYrYkjM3f2vi6qg#TrcZREXlf8SEzf`8xUbgpty4+{EW4iZg!1r~=_j$(o ze8~BNf`W#IhKh=cjgF3yk&%^^m6@5Do}QkInY)acx{R8>ke$7up`oUxrl_c>uCA`G zv$?Ucv9-0evbVgnxxKl$xwyN(y}iAHo57Nw!Gfd7i>JzfyWN$c!=0zVo~g)}vCx~l z*?_*{qprxNvCXNp&#$=8rMA(ay4Rw-*{QqMyS~A`zre7$(YC(Txxdha#ps92?ux_X zfz0`e(D;ne_?E}xmeKH#)cKs$@txKDo!I)a$ltrd)vMF$qS^bZ+ViU2`?t;Gvf1yy z+wHgC^|9amt>FBz;rq1W`?ccyx8?l2;PboW`@q1#!o$SE#KgtL#m2|T#>mRW$<4^f z$jZyi%*@Qh%ihb*)XC4?%+S`+(b3h_)zQ@1)!5wH+S}RN-P+vV+}+;A+Uw8M;>+Lf z+~4BBY>io~@_|EM8-r?ij;px)l^493{)9m@t z?)}v4`PAck%;pOh<=jiC@ z>Few4>+J09?d|I9^6l>N zio1&#GrFT9WSYm1Ag2j&p{u0Hle%2EV#l(jOLnd-hM7q-Oc_2KJ3iUT^9d9}B1s|{ zN)!nbCMj3Gd>PYS7*$YJy@EvxRL*HnE@{2Ai4!NFBXuEJM0OD*NRpZ)UD~o;yQWW7 zv3ey7SG7@Bvuf??sTWwGWzkB)q*f(cw{GFirAqCZHdJ}J^6k|tQBbjF(PGM^$;n!m zh!Hm>18WvFZQQzbb9EJp*S^D&C4+RCiDpfGdl~x7E_CRoXK-EH*4r(u)_sFLlg3H6srOVndaq^Bq(PIE6uVpPZ!L!U z&MxCM^5;P#&N&1Ib6FFd^fC-I;fNECC-wQJQB$Y55=&#-aI=jzR~Z6HCZ3!}-7uFq zQ3xZFc*09C!SE7cXcJnbkwzSaWMfz;p`?<8F&5+_M+yZw(nCb5MA4Bk{aBEYK^95m zHBd$=Wt1{%B#%57)o9~7@tAX2j><#>OiI_V<f4Fm8jp3{iK`JFg0Earxg+)mYCQO1u3wt1= zNVcA`12DI}s#44gFvze2mgAjUOaw5CFb_G;k`zcSD5%iF4d?(9Nwy*b9B{9sc$0+; zGx&k!e>EE74G%D@0na%GhNXltMX=BU9^fEj3D6tz*Ak(p#8QkFT(r~8h8=2x%@07l z^UN|NhP4DDw-}MeIKJ%vk_*u6Y(w0cRl0K}jU9PpPCQ+LgrhFMIMd88Cvj>fs7eyV zq(V+UH09?|X0G|>3w7QQ=${vk(cxEZ+4$opg*m3>mlIl$7gBIw##L4H-n$r4U?57J zBz0iC@l}M70T_OkY0C4^hXRTz?AZRr^fEaKUKU0XJ51*)?MW`SK zGl&5d7??m8#=tu>fIQxXc$Y@BlAdKmu1l0~Q!KKT}XKhBEYm874ph3SgiWsMuYNz+eUi z7;*uvI7JD=LO}>XKmr#Cq!(OBMJhtCdKT$|C_vE1D*zG=SGj^HGGNFkB+?9*34s|r zAOQ(fVH9Wpg9|}%$4e5b3l#)G2v8vkQG6nlVmN>XG|&oKqTw=8xWX7d0D@7NVGIl8 r6!btbJzExzbr{joG#1ymk324NldBw{Y9~5_knSL+J00qz6c7MAhD0lK literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/clear-trigger.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/clear-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..be3ff587cdb41bc01c38b02f378b7097c49e41fd GIT binary patch literal 1425 zcmdUs`&Uv20Dv#oD_ljv2TilgtC^`wSLTDV2b7hTm7cj~X3h1Qwo_6ob+sC3dMwh= zxgs*9LRe;sEfba&(nRz9AVok$6eLmbi8}ST)BcNnKYTxb=Y0FZ_7b;ze->~Av;ff5 z)TC0Wy1TnSeE7iOaO&&p+uPeGCMFga7ZnOcUtgb4C^VT&&CSi@DuYqi?Eyu6v28KcoSG&D3aGBP$cHaR(|R;!nmmO48-%gV|+Iy$6MX+uN9)YOzx zsVpxq=W@A)g@p+T2@D3KtE-F2WF{vkCnhHL^z@95jt&kE*45S3*4DCEEIyyF(P&y* zTR(pMI505q@ZrOvq9U10CXq<=dc97k8y+71^y$;|^fd6l#dRL~uYJR3e|`dBmZ{j( zw43RvQ0A@M^gCJEcNsakST45WD!%v**Q6c;!zaOvUR; z0S1ezs($+p#ed0zM3QRAs-dx|*-HGr=#@}f@up7F*8Zogr=`D9u7GeFT!mJr#bNOV z{OZ-l38O*X4$Vv(7L3prfR87ZxRITH?L8bDEvOM^SUarQ8Y`gCQt6J!$rP%qTL#_X z@w!mbIgS^IY(62AU3|Zf0qw1ah~iz%tiUtbHer|Y!V+u{BK-2n-!xmy{t{S?c-}O( zb%Tfz1kfDbkB2gy$V?F9L>P@=*U-R(NZyfZ)|DTn2?5LWKqXts^(l+1%?-dtc|uM; z@r%}@K|0XRea-Y-n>r0Gak;vU6b>E%F?#|iZEPv|a8%}s-8YocerGP>0saA8Z5^9}&LliLR#&=|zTklI%x6$i#k5(2L%6IEKxfRaj{|mt3uD78e$s4DK61g_ zH0yF5w2MYihsb=|FVm6im~_ll9ugB-1BBr0nh-LMBociCVe1hye4sQ=eJ4OBN~8PP zM2NE8U=fPC8b-v~!FDRQJAU_~PcCN#{S`{ZMxa$@w>-3}-9W^yXKU~70KMFE%x(DJ zK`WyWvbinuC>d=_5Rj}k`IBfY`#-|SW)unk3<@nJX>J8L0v;$zLm2N-idc9Yw9Nb2 z!{XdoHtEte)BF!O8qRW^g%h6v;=H+{RJ8kPAr*F$F=)J#>yUHkK(@E|UPi$K;7N!b zwYa#%pz_A@8}^f;h$NL4W~V3O4G}4O^!cyVG45WLi#F5~DEDIxAON(9tX+D?Ux1F8 z3LoHADNB6RzDiCi?Y*(eAkYL-E^MlbP?=%cB1JSjVJ_GAIrs`Y`esitn{T<`qZ}7| zQ&yFs&@u&Js5SK+;Gi5s;zR&Cgi2$NABrunbS$Koezj55cA)WHlzgJj_3pNKm^fTA z)#4gjGTFM*c$8!Y>O~VOvH-9U=tbf4Eo*fDA p#LesZSl??hUhDaVfr4MxY%^9nv}{qxT?X>*VlLN-n}zt&iw!X|K!P&OO`Bo@ZiDq>(?({ym;coiFfbb zX=rHt`Sa)7w{JUl?)>=ile^E25JDs zpDc_F3>pkNAj3d@Vqp94&|cu7V-?W4r0ArM!t4uAjBm{entpAy$f37Y`^DLlee`DA zw>DRu&0Bo-!zXJw_wDa--m+ChR)J4WZqwF%B65q?X0z_zyKl>Z4n@V| zCm2K&4;^M_m5?~UPhuw{>-*dyEF+1q`Jl=47pZ7gEm74T(aYt*o#VUS3Z(wfkzw1=> zc*2AP#~$w0GhHMdR2inNx4N+9=0eqj|GWR5nQ6etkgOrg7&c*zV{>eWR9JCYjPR%Dx3(uf)7xNb=EJ=!u-;5|&wbXDl13)qrz!6IST}#M zKYPGlhr_Sg*Sfd!6KP#`y#;bZJcb&U=C_HO^a^bNBC!~aEpn3Os;%;k8s zkzJ1A$HrsQRr9ZwE7UdR9G{=ITldA;bmg7}7dTk8rtDKlXE!@>&ssog!G)GJtrqiH zbhf>C)Xln1{c(@6+V{Q=lV>~P(w3PdC0osRRd_PNMND#WpGlhAfk{4QFQ3$SygHHG z-=gvI$yA?n?FXjCl)Zd9G4Ndk!?YA9$+X_30h%3CQ|uxerWcfPrp?INHdD1W{glPh zS;Dtorp;+MCz(38Zr057&KjYt<ea=FEJvUrU+WyI!VGo;)v7 gbL#Y@lPi|R*l9hTF<(zoYi?%LsjStXSs59u0f>gQ5dZ)H literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/error-tip-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/error-tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c GIT binary patch literal 4183 zcmeH}_dgVl1I8&X?ax;wEh=1RMP;viDraOgjRrE#*;$v2>~rQ>H*ka74rd%^oRx7Y ziHJ0e$T?(`a8~#IeEyE__xa)Z{dvD$&+~fBEx~&FPkxK*?M@aGGZmQ@Uy}b|4;~4E zjHV@xj*c!aE{a4VvH$D;1pWsIoZFDt{clXQf9>B+h)IdW#HA!mP21WMq>iXO>aHyA zNd8N~3TIJ8>PnNn;`6n;iu?+B_B!mSscCVnnD`Cmqu15c9*m~@8=NJZb}bKZm~i@O z8?BFMny~MTRSn~P+#Y~L_g>c-@!jTRE4)=LbEs7QpyFdIO)#u~qj& z??2FN8{B35{tfm8Gcvf*+Tc#4NfUwgTAOXF<``{iw$ z>VHmk=c>BAYid}T=_lVL+BP??&NuIYj=yW>t}jh=q>1G1TADUi1cRk6eJ#yf>&sI; zM7!3Oovp721>=3Kt^bSz05lORAp@O=lL9g(;t%KuCKCPvgT5smwTFI7+CEnF4SpIX z_?CPY4w^(LqM?&1AR1#bRgEKBp;H;B-567uMr(p8q$xo8d)5t^*>Q0T zV9EC!Yn|EexwpW|(|Pyoy{A!*kdkTiBiQUT#ucv2$9kZ>`T0;<3BSOPGs`c0%2U3O z2OjpG!H4rpW(ZMhpX4)R0V;x`L>V7JF#^aGkmNRJ1>`KS$}A<%4KYr|LYT8O9Bgiu zUIbTRJ{v*#%#|=`%sFNmXKt>v@{dSI%rRuxXTH3i&zxs9%`wq;oZo+*uk4iZ{ZZ8o ze8{f=_3pz|_k&dzYChPP0@*K3d>1%hVe<=huifU=>c69X7aIg{Wme@ZXMT~p9M5HO zeh&LCH47&V0$aA%=9gOMPKy1g7d!5^{8CC@N0Yl(_s4R_%;Nr^oktzi$~$Ge%6{_d z+}{3tbvC)FtgZL5+OO9jx;6EcO5Km(9<^4rmA9u}S+Df!>H3AdGg^PU^v-0DdMMZQ zu>bG(qcR!42dq^~LkDk}H_s2=aq!p1-E%2l9fm-9S3kOj%!ZA4VAQ8aAoOyb9B9P? zY{b7+y>2+D&;Qwnu<>%;f#*x2g=hWIB6YoYafbthJxTH`y*DWui^5kKS1&enW!nX8 zbf8>V8!z(%7aLmfF&8(Ri;)4FTq=vnvxxhUfMf)7y{vu#zs;oIcWm-tn_CIezQhU!omg=efCZ1i0pubS|h)>GFGj+bGg!63C2wyDHU#dtT-x ztxG+)Jk6PM>UX=Wsb)@<55!1ejK|<@QmZnoBNa|>@Ob(xyG+>WlX5Fk^#;F!q9V5y z`gSQ>v~N^peNj+6??vl2JHMEfiE~y^D5rc*qhB>y*~j`UKD$A2QZBC9U^;o+1q%kz{lkuNJ(6!y3O9>R@Pn8Q!6f4MtJ+ z$EhFHyh0Nv3Y^`08A=V>lHH*BdML>ax2;stRl$gPJcaGr}0 zfdDsLq@LHA;SKmR+7p6%z1Q)z=SeZ(Cq*~)p#PECOi1RtlCIQ4_v=K&BjK);Q+nQ# z_M5R7pewCM_S2h->_Gwy=y@G)e=E13fM&9)ZC>tkzq)ZKJX*VKyiwMUB6c zuj8I6f4V#P>-S7X+2Ddv_@WLxrM{Foz#Ti=tlMIqIv+i6J^p7=wr#hwYRF39 zgajt{WozBC=$z5FzK6P<+>Pawx{_}xW%XSj6NAKkqNcp(gsV54+mH!HOli^8h9+xP z@a61BIckCW>uwiAG@DPyX;o}EhOk1|w5FL)eEt4UD!+?cYXxA8>OijZN8**oqdPA) z%O76|3myIX+`(mHp!8i!c?jOpX`J%0l|`vEeEP$~>(uALfVIh5<9Oc-TVE_stXK5m zoFnjvC79{cR2<~ z2m+;qI)}UO?5mHxWgd1EYbbmcXE7AJB@^d66{n#ccM__07OSHKx_e$PzP%$(2#YuC zieKf&Yop>-u#uXez{^s)y21c`#9b}NgfUE<>4>&rcYv`_+Z=RHMlW#%m}t$oZ-x!9 ztk=FPxO-EWs3S;pgofO<2)G}v?E=+)f&f1r@prel?TPUBss}%)Pcr-n4-kZ0l}!$+ zhTn2ewn<11%7YKll5b8Whe{-eT7<^yACPdu&m11%|)!02Xp(dpPo~qxG3O|}k8VReEO>?EEa`>sb329p7 zv~-U&HZRR~I;|3rj?_x4afG#x_;d;`_gLKLg{S+hr}vMfXDDU7vdC~ir8D6fSdWaF z?u zcpKy-=5%S#3Ey4%Sy#-FNNiT+y)2|;b`3u(-6EUqk)49bKGcydqGiJc*$s->=}I|L z?m4NoSqEMxoz+KxyfrnPG%xLSQnyULvZ0|X(sxp6$O){^HBwG?5axnra<5q;ZaC#7 zhv!+8AgmhlGGy~?Ki#)Efg)SvU_DUlGsiqEYA$v?TLMpgndiJzU#vFPh$rp z^FJu%51ZwWc;Ec~rh zxMo%;^eo&=D%_?P{^=?d;}`A%;3R-J02n6)!R>?N4$yFic(}j#IB5X>C=f3L#>+zR zC*k4{nfiHNz2 zNGmO$2*2C{KUAY%#=gXCtDyV`357mkn0@|uW<1d#jLT-Y++p?{VSb?<6&DvX{4ddD BA5{PV literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/exclamation.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/exclamation.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea31a3060a36a625cb5cfdf4fdc5cb4fa5c3b239 GIT binary patch literal 996 zcmZ?wbhEHb6krfwXlGz>`0sGY+vu>b$x(l^!y&e3LT!$PJ06d9I~VJ7A=2?olFzvm zzpDxE7n6N1CI(zd3A#}bd9NVyZb9tbn*6)9`43}*9>oVgP7HaP6#6VR?0I_l!meOY(6|dTBUw78N>aBj$UH@iM{ilZ1FAYgw8_pbc0Z{x51oBkf&`s?Q9|Ns9pjDkTQ0*XIbm_d%z0TG})!N75lfssSTW5a@j z7VZsy6h0k$;Gk@@Yl-LKR#u*NrzJaX3aNBVGqZFP(Gfc8+b>uAY)8hyXKfvg1xYiW zY*bF=5>dbAA)s8qF(=rm< znzH#Wl@*DQugyk|h0s(J9u~z4MZR499ryhC^~?K*w-=e{wl~-nv>Egj1cL7gguBx% zT)Zq@NE=-Nt6g4JyGT~9fVo?Mjr%bh_W%^(#8yHO+#|w*$V3wYFrM_Cf1JV+84je7 z9ROpGU-)jyX(BU$6nbeLjSW4@*$~LtaEfn9=b%FPo5J`zLU_AExy0xc;4Ihg&$RuV zvJGs78Rz*%p2AAl3(x<8lzp}-|FX4l%|7EfIvgRBjB8tSQLP1VZWEF#ywdLj z>2hyD&Cz7(vFsX(us-NkLs+sfDkV2EMfeY2cqXqlT3nl0R8N;Z551!ZFX)PvHbvg; zPAF=Ql@G){8oW?FobYU%-aQi8(syOzQ{37bFFif|+O^~xchYiY*TsbylHyFUEVrOS zC@mHh+?B~>#g(;XRrU9uJgcg0tgWkKmA77d(0=`qGNYy=^WpQ%CrV+BN>bPLw6R6f z(sR2_!|q(n>iQ^DjS2e4MK5Qv`<8AFEsF-0Btwh&iZ>0-?TxLUQpLzh z&8rU$BjfVd`o|+*kbdR$!ncucOIodVe0*G|(@jlJ&&BTL3F4!sWQKrZSsrbm`jlswPRiNw~ox#)EssIi3K_U?mR$7V-IC9eE}g* z5#SHoR>a6~NhI<=Q;WTt%?}Qu9NUN;+@wtJJS0y=!z59V(h!KT_cmHu5NujLLCxE9 z_QU0%P-;FGb5tI6*gk|&C@tm`|9+v*B6nv=lO}$S+iOD$Mn~aW%lOvrmnW;VvcjwTy1x_M|Vx7g?UOR%A{vxR1=O9xx`_0#)mAz z#O%%n@__a?l=898*N7xDAiI1b<_~Z{nslUk?g_Dey!Eax#h5@k{{; z%`faJ5{8R)QaC;cQD8x5`VzNXi1Wqp3x`c^8P{6P{gaVWuFtYe7c(1?zIg}q~%W>VJ1sc%Av?5s&yuiMsG8Vvph~HOnJjUP7z}R9x z!{}s!KCBJ0F`$WM&Ver~;K&ocSHW(s6Mh)nO&1ErxjYUP9z|fJI2_q7U~QAux`?+R z3gs}A84lrf=7C(=X6VrsYzT(A2H$czA`b%`i`+&{!uU_X)(G<^EyNUO6=M{u;y53QM-q4Y5!fjNf2B$c3=RvJnhbNor$)h(^K&^hwf=q`1g%>cIxsnNp85qN`tNhU3jbmaN?09D@dd_WcK8kleih literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/search-trigger.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/search-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cc4f596b4afa65392eaa6f63fad54238705eb43 GIT binary patch literal 2220 zcmeIx`(Mk81IO{t=d=5|t+rA~tD{p=Ukis)hi%SUr80CJlD?JsS`jP5i27{Z)&=vG zN`-YfOOC@TzFlz6XS33*v~-oQlv0v)p@mLg=b!lg^nL#W@5kfycs$tweqP>D{{n1* z*$kkirA4FBl$V$5_4=Nkp7!?k=H}*!iHWaYzqYov*4Nkf_4R%F^r^SEx1*zDU|`_o z%a<=+yy))ke*XOVt5>fU78ag7c``XUIWjUbG&D3gI5guU{WLc+g-l zJbwImY;0_JczASlw7C>lg-n?mRYvb{Fa=APzDk?fUn$PFMFs#$*va+&1e*CD_ zYM(uO784V5>eQ*u&dxh`?&Rm^U$}5#W@e_Vt83rBeT|Kc4Gj&C9z9Yjl{atRJaFKE z(P;ee;lr6TXC6FwP*zsf)YO!in8@XFi;9ZgzkeSb92_4X|K-brh z=+L3@@$u^FYOz>cRaJHD*s;5J@9y8f|HzRe5{YE@?%h(UR3H$DL?Q%1Zrr#rH#etN ztCNzFjvhT)S66rV@Zr;^Pv_<3rKF??g~G6~u;k?A+S=O6%F0`}Zr#3pJ1#D+q@<*# zrsl+n6Q!l4+1c6e-o4Ar%=Gi~`~3NHYHI4ed-rB%XG20l3JVJ>Dk|7)wnCw}eEIUX zs=)vEKPliihXw&4191QQ?QatRegUw?FZEZ*#G4^2xA0~Tph_o^H|F&6of^|@Rt5GW zRb`LPuc1(F1FFjd>>&L0a80#y;6>V&KXUBI`?W>x+ah{3H7Vz8Jq3bZ%{C=m#&+N# zhzNx>W3LbOKUpK{!g^q+!3}ptJFf4rlh|t`CC?o9tqf{BX}xj_=)20uC4q1nXqp}& ziK2`?bwekm?xI3t@Ll&MK{A6LOv40!+444HUGz<^_%m|Kux#{)`HDdtRkaVo`%ih#7^1~Hi? zAc1J=*E}Vrmc<{$ufD?>JnQ`*kb#x_Kv&`q!ch)M0nHacE@Z@mQf8l|%*4-$kRR?z zp_k=(chgjvp(`}y7qNcczh={x=|qr&t)~cc6~n*)_We7V1j}L>>&l7YIi-cm@;N%N z+iFy0@66G`Kr(j2^((?ylDZ^QE-y3}L>IbP6J(X!QQ7MnoXh`BMAX088yBQ1Gtzwp z3d`0-GOiJWXbggw$oTE|I(a0VU$HR~S91AqmKt^OGx4U4s{7PC%cfHV2g~h7jz?8} z7&Wa_n{{Ip*A^1SvJMKTDs4QxoFR-uF$2P%aaAA?nact0Pi-fqk(ap_45QYcPK+aN zqOU~$nEz|ZD(tj*xFIzDxM4zVea%sY$@<=RTxGU(Y!Gl-OMggQ>n_?%i~*Ej1aSsN z1I}JjNc#_yNfBh0%7+20Es2Q&T$NQwc#xhBK)pFNPkaaUYjjK#+Cx)IJ{@`N@n=wm ztxGOV(9U*wAfNd!Ez*WID`19ql=@o)R4iDA8v(EvwgF{3Xd-;iDVyGY=91 zh>1%vN!gvWho&?M6;5IZq;JG9WEpjHH^>bUTBc7UY2%POa^Rv5 z6Zs0BwPJg`*iBD&#K&VSDRR%V&xpj^1&toZ<1<(t5d%TFP)1mz!Bv+b{5zGO#*2q&>ts=a4hBeC0_^Q0#WV z3cr_tk3`{mr}AoNo|`P^sJ4m|&Y2+)YVx|~mx=0pnP5ogOM}dt4Y?I)In8HRi!TvD z*RB<`~YfHE4l;OHYHo1(o!EU+5maRPIsy_epb(F$Mtt)dj zU|UvLZW);Z`?Is23X>@1ZhI?#+OnbjV#3<;)va9bJ!9?pPM8Ysu4TaoZ@_u-wH0Ii lu7QbT9U$ANk%w1VP*gn0K@43-t^Ai z=+EHv(BA0M;px)h^4Qwn+UE1$^#9`Y|L6Gs>G%KX`Tp(g?d|aK@9*&N@bK~V`Stkw z`~3X?0000000000A^8Le0012TEC2ui0A>Ib000I5AR&%qNpwM~u55s|LYuy_OxNs< zs~zY6z~EyLECLS!gmT%qG?q(4z(_?>jYz1np?PYhnXov+8HarYhk6asK-Ows657}R zHeP4|u5Q2KautGu6&!?ua$0qFc}oFiWB_H5X>bsB8-HsYb6a)*j9Pn^n3{0`hlP@< zoOGX|dKR)4k)UO>795p*ubF_Ii=d!*dZfa>n*kHc6RNfq%oDAi!o!ULv$evvvbt=q z!w_ukzN8vfBER8M+ZjkibE{V-5)7<3Owq!*c`; zZbPWh-MfDn?JaD$;UPa-KQ4gufk9xzjvEsH8f2I-!88O4VlIiPK+j2*1yQ!-6d}Sr z9};~22pZv~0tPje(2RwvX;WPU3#y5_CaO`SGi5rWIyGWfmlo}b9ec0S(WEf7DhXhs zEr}g)*B?84_(hI$j_{$5d8e?lN`kJK zBMKyBIOvUrZdB+O0*hdnA&RD)$4M%Mu(D!{jjVM=5f2csV-N)-wnZ0z1^FWoMjq)y ZkbiNJBLYFXC1qVT#6abhSh5fT06W`UZ>azP literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/spinner.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e323bf0b68433bf86df2bd885c11a607a0c8b9b GIT binary patch literal 1975 zcmeH``%_bQ8i!8^kRZ?+paC^F0TB@qxoJ}n8&DxEbjIiwT<^AsG*V28QY%%#&=3#{ zREOex2AqnAPZYLx;C+EBHN9=EX<}=ScKfg0?d_o-U zv*T$H8Cry(&^=een8o4D;)s1$w=V6US1;5`F4jpd)k$*eB~8tLJ!8lC#>j`!51l&7e5>Kf6CXD@)##fWZLFvqEsZlI7 zh^59snPy0)5zCBX89Xf049c_vGQ*%uKOlpLWZGf5W=O6dmg|P5OmC)^yf~tmd#iv) zrs2`0DPf7yIHuG~l%_GIaa?H_QyIrprgtjC{QUgF!or7Tv>&v~%nYDnqrM6-kE10zcquDxV1+dvVzib<9v6(EW$zofypjNBZga8YI zS`eEB!K?^sLIHvxRs=Jnz=~oBYC}*AMNzX2peSas0jmulOKrn!%U}owPz=~GfMMWo z{!bV1vDo7v2tYy563agU5dq{$q%az!moE|B0uOa-g)i_c*R5qxnZB_+uTLWTx(AN$ z<`Z|sqED*-NZ9GWFRVrYmG%C5`AAQyLMY6?NsIOf&2vAA$A=y6aw+29%e%gw>3cY} zN%e($%6{4{?KS?J2VW>7T3ByNsvI`86?MuS3Pu~US9|9Q%j<~S@T2_nUXv*A;qjOM zj=pKit$2~!Z-2nuv7ur&YbN&Gn(u=TKRr|!f!hU%lj{$Xn@3xJD5%7Jm(9-R_;SWc z8Fmnnnxe}a2;R;m_qQ}1ZBJW43P|k=@fyltK1iEyp3kFpbNz6BP%cDI_=Pa=kopts z@u}3MAZzOU3TYdT4^Bp3Uch~jJo)}befgD~;1k5Hp7iv-oM7p`D@Xh9wQ{JCTUC6P z+(|$nL3T0TM3=XM_ZM+OCZ0>JARmFwxs3eA@rbM*JLk5yI@!aI@ho+^p?=wGP> z*5<~14{qQ6?jN~~s_C+XV2R=y6N5S^_O$!)Zg@MokU~f4?;U+ot5TuU3N4R?PbIZE zl53a+tFx{i3;4ZD_NR(<0dt}YxHV_(-Oe;^6jJw{*|@=*L1C(^3WE>4E8eQ%@YnAA z6ASH&7G{QtGr=j}P%&ZpYxI3wo;gOP|>-0KV+t}iCZ#?uV+SR*7n7?g~{hW|L zx8<3ib5er{?_SI9GvCgr{7XG(ZoD=Be3Smgrjd+?#epRhBQDglmEGp-{B3xRUHuqq z_`I+u+|jF5%Ja@_Ers76{@S(D!E?WuEJ<5a@aXNKoc`=lucW7&ACDbKeDcKq&V_7= z5(h~3H#4`9RFyFS%@D!wOrvT|G$WGk>BkNUyi@cGiy|-DIYtwdCSJ^SOHx$LQ1_qv z2Yqc)K>mM$UgkeuDI#^r(d|^$Q4r6|Kwv z-K3+sAi{Uv7>UWQo_ud#_N8YpMKgr6sXf+D~*JEhbc-#tI&Y%63>- z%qrlyfz0UkwBE5plBag)y$Uv6yHRqYIrbKr*5I(cw4JRGa0!p8pBuvkoFFfeQ?fRX zh2s)Mr9Ah6`!4Iyt1sKaZ@aGA;1rVY;}L)-26U|C-N?)P=&YLix?4nu8uod9J$QJv z!Jgz8ZST60TTPCj4HSOM*oAW&;BAQH@Ph;8&ZjHv1Jokkrx6_~Kl68m1#t>^)vLa4 zN~eTbg~jnnQ@C1UXH1jKB{?I1wXCfxpio!BGvleajd>2Jtd#!_@9SwHI9Akd_N|UB t9+NZTu$Z#)3}Xk~-$Ba8#=V)fUwM3XH!vlkF&BcO{s)2W&!4}4|NZ;_|3AYh7!85p p9s-I#S%6;r&!7YHC@4=ba0oCkvIrP7I50A^3uwfgFi>Ey1^^@>A+7)b literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/trigger-square.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/trigger-square.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a0f585c0bc6e4bdb0550ae3984ed884cf9b6f2d GIT binary patch literal 1071 zcmV+~1kn3ONk%w1VP*gr0M!5h%*@Q-;NaKS*U8Drq@<+C$jH&r(fs`UPft(r@$pSf zP2S$#_4W1L-QBslx!>R4_V)Jh@bKH)+w=4D`1ttR+S=~!?#jx_@9*!@($dq@)7jbC z{r&ya)YR72*2l-kP*70C#l_s*+~VTm_xJbo^z`}p`A$ww&CSjG`}^$d?A6uPlDe*yiTu0000000000000000000000000 z00000A^8LV00000EC2ui0A>If000L6K!1b~Kp1Q3dgjExY2gJpDily!TD zhLDkSn3;~Bi<+AR5v8W5s1XhitgWuE52BF-u(hoO47s|yybQ8~1Q^1@#Kjm63(3mM z%nQGA1kKXQ1QXWR*x3`$aRe6Mrr#Ff;tmbxedi77>fD6t?CX5$4U-AhGdjzj@c+Fh6NZc6d*W2;{XEx1ubA$h!Mkqgar&h=rmEo#7__m7GQ+4fJ6!s3v5)q zx_}IUqe+)GeHwKth6pKg?nL>sMT!W*s9MFUb#B)=DpX+bsguLcofz_}a8RK_01AKk zBA^hUa0M|HN+?~-@M(z(a|$0${Fkxge*yo>NL=t6WXU=oB31z6@*H(6oGO@&zyu3= z4nl-@;iANe*$PgSaPdNS2m%ELWMJ?Y#$N^*1{5ejKsRsSz=abxPGE!g&A=B2@a`SC za^^an>x3?yx?{tu#lNrM;Dh}F1{nN4!N5QP`}QF>U4B2&*57o~5da{5`UQ6&fFFFd zQDv#ku+dZq5*Xfr2zE#R-Ubg)00IRMeCVA67o?b?21zlXfr=^$I3RimaM&S?7qAG` zi#QTMPXn=mVB3%NAjsfz{uwFC0wvsKh64aZ86^rUB(Q>%SjspfR7om{B>+@f`DK)a z{80l5H)LWYgIumjodA?na$_eF|2B0t|09p zxaO+st{JQvE1v@dE9|huZu+Z~p3X`DvCIxjodM8BEA6xf_!{f7%{FW7v3$N*jn-Qn&=-p-KA zeA(%=S((N$6_|l9fQC+Hxi9#N2luQwPBW3%=l!}^GELum-8=KbTwwF%Rj%DgphgD1_aTFbxxSbc_7 z*tiC}T&|Us6}Q{%@p#OB*cyNreCzg?@X|W$2*O^k*XQ%C`Tc=FAQ%j8?6A4LxwQ?$ zFnGh80{=sSgX_p0D-7aZyI(&6LSe8g^uSq3699<4vDu>uKv9OqBv(z-4-J(@5=c^c zCvT(%gPg*qb@7!*M7$td*%d>&myq6H6@|%BvEwc%rj<`}&sV>d68bLbzTg)ez92R{ zL%OWyA+pbMNDmz0eA2_8Du?G1p`W#a zi*2IW=5FT;Nm@-f=nK&Ju|GKH$G>G{YFkTqB2{y*&pLXG@cG}HCp8gjUV5YGKrX;c zKcN|~+$?$NF%5hJAHnq}74oAsZQo5Wi&P-SqG~)}Tn55ltvZdK`IT)rc<_XRg^Z+L zEoNSBGTq*jc(eqdQjVJMM2OG;fu#t{Wg$qSxg0~TkXJ<4QMskK7QwahebOaMWkPZx zRCQcO<&}om1lH;#2Gv?~f?O}Zn-ZB9UH!@7hU*~W__FO@Msfvo|59dNOf4yZWj)Bw z%xm6#wG3~s&!Wh#gS~vA{n3r&QHV_+#^*Lr;_-`|0`e>QZ$*LSBb*;mXnE6}$b132 z(DJsR0TJCw1C%R+wAP Mbv*YluxN1lKj3usvH$=8 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/trigger.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/form/trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..b563474bb18e44a0e06f1c08826bb691208b13a2 GIT binary patch literal 1080 zcmV-81jqYFNk%w1VP*gr0M$AG%*@Q-;NaKS*U8Drq@<+C$jH&r(fs`U?(XhSPftxv zP4V&Z-rnBz_4W4l_PM#a-QC^a-{0`?@c;k++uPgt`1tel^Zot(+S=O6%F6HW@6yuJ z)6>)0+1b?8)KE}R*4Ea?$H)8o`{Lr_^z`)i_xJhv`A$ww#l^+k+}zF0&CAQn`uh6p z?Cj6a&rwlP)z#I;#>V60tZ000000000000000 z00000A^8LW0024wEC2ui0A>If000L6z=v>1EIxFEq;kn5Ae+$SGuoU|m)5KF!tHv$ zoyTEJE}K^bfqKnuqs{R0J03^3?`-s9&+qrS4*`OMgoGCpX?ThRg^h!U1P+pul#~;Q zii>`meGP$*j+mKujG&E(m8q7Aqih5cu(7hUA`cO_xVgHbt!o6jz`2MG#Kp$PyuAVh z8qLnn(6tQH)YaC>y#&_V)rc0~;Njxftpo_?vF8Zs=d}>;gYOXW@8qKd^7Qk9@`!xj zH2zr#xW`^5a|jk3xNu-W!i5dnJxGyaM1=ztMnJHLu?9t66hf{ENx>CGju|&ztl%*P zB3Kp<*f?N8Ld=;pC4dyEhNP?i8wgmuP>|pNjROf3ykLRgMlA{q8hjvXVup#N9~v;A zAc{c=5hWPl@CufJFQ`(fTE(iBD>Dfqh8B&P^o0ls8oGWBJ9e*GH3V9;(14Wag``C_ z2xjpB1BL(<5Eo8RA%J5{7)VT|Y!NF741gU&mW;UaWrPY5+mP%K0cOoaGe%bM;WJ=) zGOjAvoxp?)c@7?+KoP?Qi4(gOoFL&M#&84#3JloL05J>14K@rYP=LVj;>VLOZ~mM> zhx4P8Qx0&x19a)stz*~Doq%J}v)A9p5Iltc0tPgI+zAaBP=J3SyvJRDN%2-7cl99% zpn%Ffh#+(%QP5dzHDsv&;Dikl^&o`iwbwxe6?{-Z1SWP6Tm~@0$bnQ1a1bMmAA%^N zfe?0gV+J#3W#f&|$@5NbANXb@1UWLeV~^e4!2k(=u@M{qSYoLH3=6=JWtKTkm=%vb z67VGeTXuOS0MIouLkT%F5@vv7LfIV%c;*R02YTjt<(dYlux6M5NZ_ZI3TAYmsw(T5 zq?S6!skIWY!LPsuD{QQ{LN~y%$R?|7sJG6lDe{cl=;o{K1L0yh yu($tm8*r%$Pg}6T>mr`0uc0#Y_e;`2YVugfU8vhQJ630mYvz%pkAofCx~YVBipA cVC0bDXlQU?ViVMIiI|XhxRH&WjfKG)0LI-8@c;k- literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/arrow-right-white.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/arrow-right-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9e06789044eacb8a695cd1df46449bcb2b9aa07 GIT binary patch literal 825 zcmZ?wbhEHbWMSZBXlGz>`0uc0#Y_e;`2YVugfU8vhQJ630mYvz%pkAofCx~YVBipA cVB}zNNKj~OV&PY_IbpESp@o^1jfKG)0Ls}94FCWD literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d76ffbccdc66ff52433560c893ae9f3130152a2c GIT binary patch literal 1636 zcmZ?wbhEHbG-qaH`2L^a#fulOUcLJA<;$l}pFVu}@b2BaH*enj9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@13PQn3)hIR%euQ?tY7ai@E uFwVMjV&mfD{R+-qGM<~3oSdu?yej78rlqH+8zi5a2*=FiKfk`du4iLoYy1EIzwv>L6f@N#hBdp@_pFUkiUlfT N@O1TaS?83{1OR1r9kKub literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-selected-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-selected-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1da867ded3e87e53d6ac3823dd7fec84e4f3bd5 GIT binary patch literal 1640 zcmZ?wbhEHbG-qaH`2L^a)U6K}?tQrT?8}{JUv545as!ASeYy7N)0GFGF5UZd1}J;y z!?`;j{*Qvu5Ezajp!k!8k%57iL5BedKzX8lG)D}_cpmi=u_3_W%D~DY;V^-rk%^5@ z!=*vNv7wzuLL-1-!J?zx62@6~PHbF!ykEh&OU854l9Q7)f>*_y+_d!cbc5tmb38XM PJ3HH=_?3&K0E0CEWa1PZ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-selected-bg.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/cell-special-selected-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..500c3bddb2ff42b2235619190fe461989f81559b GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^;y}#E!3HEvmzt^pDVAa<&kznEsNqQI0P;BtJR*x3 z7`TN&n2}-D90{PHmZytj2*=FiJ>UPl{{Nqchv)x)X9MQL^&HZA-{jAwB{Y0`_-RGf d!>WZz3|BlfrsWsL2Lg35c)I$ztaD0e0sylZCIkQg literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/checked.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..fad5893727ee8a13f428aa777380ae97152adec8 GIT binary patch literal 959 zcmZ?wbhEHb6krfwXlGz>j-2EYIms=0ihImdkJxD*ann5GrhCOt_fD7*mN_@JU|~Yh zlH}5*DP>F3%9rQXt#bJ9P}a7(ufM;0=I)-EyC%%tyKeK&xyuhMUUy>sj`JIKUfjO_ z>dyTab{)LB=kT>-Cr%wbdG^%lGbhhnIDP)=+4C1qp1*tM!nLy(uU)-*?dpv?S8v|E zb?f%+J9qBfy?6e~qdWJX+*RNl{ef##~$B&;sfByLSi(wRuh5*qap!k!8nE{v; zbU->ld4hps4uc|xjK_ur2b)<{HDXQ_Japi6Q1W6iYUvPA5Rzlscwpk<4sO9XmXjI+ zi&_OWe7|@wG&BoL67X4M6R7Omz-DfcwPk^l8<#v6OGU!M%_;%{ss?XfI5Zp-5OGar zYW(QXz|GEX#*rx~s>CVD%q0^Mz{1hH&cW`(j0A>8wr;ZvZ4rjePOb7*MGqXL4LK$% TI;tJY@rY17bXb6iiNP8GS6tA5 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/col-move-bottom.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/col-move-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..c525f7ebd730582b18ee02869d9aedc9fbbf527d GIT binary patch literal 177 zcmZ?wbhEHb(@`2GG*e#iL++S^78UZPEMXP zXHHpJSx-;Tk|j&3s;UYL3qwLe+}zy4!osq$vT|~A{{R2afEy_OWMO1r5M$5*DFNBZ zz^b=EHR@P~l5oms E0PIgRd;kCd literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/col-move-top.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/col-move-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccc92b6bc2f7a55aff742a88abc09822e90237ba GIT binary patch literal 178 zcmZ?wbhEHb({T(&(CjcY%DJ?-?C*(Sy|bfIdfL6TGia#TvAff*Vh*k5;AStwEzGAGoS*+ zpDc_F3{ng_AYqW546OPKmPs-g@+{)e34FXnYNNs#M*b_Is!E<0x||NBo%E5L^U*yzT|&CAcTIW%+0zFM&2;$jbZjo4FLG+UMj zEcWVk*t+WKYN1V8cTbr%TwkAXm`TEW+nSr3GcK=+J-u!1?d=7RPtEn-zV7bsiqEg^ zp5DIx{{9ALZaJSF8y+6+5Y~=6vt#4q;}ev<=lSg1^z`%$vxOG+5TW|k$A4WHa+w!$M@3X z-^}~o-h9Je=%fFyM!WCr!8fAb5^aft20h&VflWEV-gbulkEuW}F?hQAxvXLCpIiR+|JMFF~?)$qNCjs##whxY+QW2U%|Oc#&gq> zlan=qSH+y%wDk0JgXB|lJU1^pJKLi8)t!@@m!F^S(99+4wPnS{#U7KjVoz;Zd3kxj zVz0SgTUT9O9kDsarV74J2yW+zreX$&Ue?A QmzP%rua28*uE1ao06N`lBme*a literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/column-header-over-bg.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/column-header-over-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3f206494db775af4dbed9a37fe52d74953c2451e GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^{0t1tCLC-)R!VclP9Vin?Bp530R%N1DIGvQXMsm# zF#`j)FbFd;%$g$s6x{3S;uumf=j~ZbJ_Z2>2FD}+?X@m;T>8k)+I6#T)5a|u4<)`7 pIkdfSUF|;0!v;Kq3H@QdCwYQbb;bNWfk2Nic)I$ztaD0e0sy)ySg-&9 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/columns.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/columns.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d3a82393e31768c22869778698613b2f5f2174a GIT binary patch literal 962 zcmZ?wbhEHb6krfwXlGyuEL<5_v@*CDh*pJ^t_~?(6IQl1ymDPc)rN@bjZrn5V(PZU z)NOSrd+hMvA+B+IeDltP)?JCMyOZ1ZrgZEJYkQj3eITRnaL%L?Ia5yNO*xf6?R5V1 zGX)b57R)?XH0ylvoQuVCFO|-_Qnuh~<)Ryvi*HsfxmC5~cGa>w)ywZpoH%jn)T#64 z&D*eH!>(Ps_U+r(Fz^e+YaA8aNxk9Lx+wXJ9gs4iBqReojG&n z?%lgL9)0`&|3AYh7!3i+LO}5+3nK#qAA=6a7*L*I;F!-K%OT^jVZp&>mh3YgjfYq| z1(lp?K5S5QW|J^Yxp3pe#^mFCnoeCZo|g`B%4>LkiP*V`#cPUi%)1K8vI{DjqJ*BN5r{ru+ zE8dX@@h1x-1A`ia4#-rHpBUIY93~fd=t%XSSW=X!RXD?mhh^5u1eqRJ zra}V|4(7yC6`@KS8NXveD>;rxe2zT3&O@bf;od_Jstz(SGPv+_sRXDB26XrI_Bk?G F0|2KMVH*Gd literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-left.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-left.png new file mode 100644 index 0000000000000000000000000000000000000000..5dc696781e6135d37b5bf2e98e46fd94f020c48d GIT binary patch literal 345 zcmV-f0jBq$gGR5;6H z{Qv(y10{fofkH6I3@AO3$p*x`Nil#0jeqs;pT9Ds7{CaN1)$9r#n~kE{`~pF@bLXZ zhF?E_GyM7i!oL`P0x_8Wj$ni2F7#hzWPxfvDaInaJo@X+Cm!COivwWT<1&XvJeYQNiErjd+Mbq870xT@Ntjs=&42%KF O-2R=tef=(u4AuZIk#dp% literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-right.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/dd-insert-arrow-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a1819238c6de8f9e50988f4151261fa6ba64ea GIT binary patch literal 349 zcmV-j0iyniP)o>#A+qW*AYQLZl(!&BX$x7Ik;qO170ssEM z@$bKXf%rGW?|(r27bf-TSv zD}TdX0CM*JhkLO)8|Y^+n~Q^sK~hqR;q|N647YFGy>NTZJsWr!5CaSfwJm@a><8NX v2&h?|>lyj2t2o f3la`CGVn;rtSCr4)W)vpHOFJ)qNAORj11NQ63h`c literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/done.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/done.gif new file mode 100644 index 0000000000000000000000000000000000000000..a937cb22c84a2ac6ecfc12ae9681ab72ed83ca78 GIT binary patch literal 133 zcmZ?wbhEHb6krfwXl7towPL}p0*huu%~roJzC1V7qiQ)z(xVq;t8Q*e g@TwP&*%vbDj%DY0^FxMh_Sd^OqF)Bg*^}7&&A#5)LvkG7IyS zOnBJr%r7CL!Q$}XP&==XoWqO@51m;T- zPZpr7|1;=-+z!eU3>@+d`VlJv8V|8>3M$wXTxdAR#L6ikV-V2L(7?dJ#=^p24FK}3 BP__U7 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-blue-hd.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-blue-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..862094e6803f522712e4d193c7becd8e9b857dd3 GIT binary patch literal 829 zcmZ?wbhEHbWMmL!XlGzJa`*r7`~Ocp_<#1%{|it4Uw-=k+VlT6U;e-I>i_*W{~x~l z|K$Du=O6#S`uzXxm;WEW{r~*q|F@t2fByde=kI?YU>F6XAuyCfK=CIF(E0xvbU>Z} m<=_zzU~q6?um%8<;zWG_ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-blue-split.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-blue-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..5286f58f6f798184c3eeacba1352cfd39b9ae03e GIT binary patch literal 817 zcmZ?wbhEHbWMbfDXlG!Ub?iS7FpPrH5Ezjmp!kyo=M_wPS^_`om@~ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-loading.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d112c54013e1e4c2f606e848352f08958134c46f GIT binary patch literal 701 zcmZ?wbhEHb6krfw_{6~Q|NsBg$>(oA`P8%SHjuGk&%@0ppYOTwO7TCppKD04vtxj( zk)8oFBLf42;y+oZ(#)I^h4Rdj3>8V47nBGRLn+Q9-(eXZMC@T`q-A zfguTok_rhvuF+B}YGk&S-hZ1Y!QP;7UE)!jv*adK6)hob2AOf}GE&w)<#=MknJHoV zY^}*Md|xE}K6*MO&RAU_^MUKk=Djk=g^pDJi6uprK3M%`#IdVL zUEAw4e{ zmg0{~p6|Ie&p`6H%mYO|r)_gjg|As;$iv1hQk=MZgX#CFjEx2xI6HUG&(-w8Y7Wpj zcm93g6udbnGzoX) literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-vista-hd.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid-vista-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0972638e8305d32d4a2419b3dd317f3c8fd3fe2 GIT binary patch literal 829 zcmZ?wbhEHbWMmL!XlGzJe){5xGZ#;uy>#l_<(QpFT5;g3%Bd$|0cmlLhGf{|q`H nPk{0S1BVoYrq2Wc#zV~Pyb=r?3JDC2Ol*7#9t#p29T=$LPGHH z@agI4>gwv{<>lPm-1zwT-rnBd-{0-+?f3Wh^YioX@9+Ej`{d;0?Ck94=jZbB^6u{L z000000000000000A^8LV00000EC2ui02}}^000I5U_k_AX_DfguBnsze#Gq|1{lW43fj5@t-5GijP6aC2o& zoi=+4_(?NpPogh*3S~(^XHBI`k(M-iQ|i;DOr4ITDzm9p09<`~)fyJ(Sf^!ETHOj& Y=-QoFhn@x6_UPQAb*tV@8aD(0JM`d67r$SB{>v~5Mnhoag@EEu7NDp9Gw6W44$2b@93l*? Z95Nmo7Bnz$2y4ZhC{SczU}R*l1^^j55kLR{ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-hrow.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-hrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d459a304e0b224f8c28d6b7b585da7019d28cce GIT binary patch literal 836 zcmZ?wbhEHbWMYtDXlG!!aN)x1H}BrOegF2|hj;HkzW?y)!^h7bKYjW6^C!b77!85p z9s-I#S%6;r&!7YHC@4=ba40eea>#gWNI1yM!7mYUVnf4WCKe8!85Rx=4Ga>@3=9GS G4Auam1ttan literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-rowheader.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/grid3-rowheader.gif new file mode 100644 index 0000000000000000000000000000000000000000..2799b45c6591f1db05c8c00bd1fd0c5c01f57614 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE79h#MpaUX6G7L;iE{qJ;0LYaF_y7O^ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-by.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-by.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6075bba2fd87519bce379df01d12cdbe67f255e GIT binary patch literal 917 zcmZ?wbhEHb6krfwXlGz>`0o(b_B3_s=d77u3+H|!r zfbs+bM-c-fhm6OD1qYj1`88rr6eKbU2cZFVdORzJ@!m~?8+%1KMTTg@3K$aq~=^PX>8{)(q7 acp2+dVHKAK1EYrP>l5}X$w&(@SOWm68Djnb literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-collapse.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9ad30dd91e6a867e8646c431a90025edf9d0977 GIT binary patch literal 136 zcmZ?wbhEHbgxLc|NqsiSKqyR_wC!aix)56vSrJsPoH+}+I8{b#idJ^ z9zJ~d=+UD&_>+Z^fq|Dn2gC!J!N6j=;iTv4tgxLc|NqsiSHFGxcFUG6ix)4xd-v|APoFMcyts7f(p|fD z9X@>c=+UD&_>+Z^fq|Dn2gC!J!N5|u;iTv4t!^)-cttuXbRB1CQ3_Cc&cV~h zq{5hRyGU?KL!&^0(@6#ggND||K*tOwvF$G&IjxOae`8JA>9Jef<+APMSO=R*=CO07Ly*b^rhX literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-expand.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/group-expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..663b5c8413e2b56915358f4428ff10eb11dac023 GIT binary patch literal 138 zcmZ?wbhEHbgxLc|NqsiSHFGxcJboHTefVuc=6)hyLUf*`m}4;uBA(t z9zJ~d=+UD&_>+Z^fq|Dn2gC!J!N6j^;iTv4t?n61IU=1Dx=t{(CegNBwy!@vwCvF$G&Ij!|mVz34PFx@!Q literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hd-pop.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hd-pop.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb8ba79679eabb7811c3d9d1c86c43bcf67552cc GIT binary patch literal 839 zcmZ?wbhEHb_??HKjfkTCXkweD9 mfT4kbgI~?WW5NQ*7JhN9o*xBDE*)ahRw)@D7aeL~um%9t9ucMh literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-asc.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..8917e0eee0cdf7758e83c4cffa7a7239f72b8427 GIT binary patch literal 931 zcmeH`u}i~197Zo~Emb-ML>(No#i13!1{`|2)F4_jl^X=3LnUJzge<}>RZc~zP~kV; zB68w#pu>SnK&adpIt5*dn`7OIQ?33Dj(x+oeanNlwY^!!2PQI6AN?^vMGITlu?Sc$ zU>9uS*}igoaC}8PN`jCCnovooc75v7&|^Bl#h|GI2x(JLP!wWjlNOK|~-m_dM?T+-E!pI0dd^5l}(d@Glq_swQ5Q<6ypk{;!;VaqFyLusAH|W zI_^hNH}3WaBSr@P!$9skWgujrrQZ^Mn?RWcN@fn{AM5KVovc^P{B4D$=SroI5_&zI zNSF`DRwb35%9fAbth<-%@nxq_$~TO}IN9OvPh(dz1*g;6JvytHv(;6&xjkRcOr!mB r{VRFNa;Pe5osHT>5@ibIb~{3g+0C%lYO~3O6<&R=-|w9m23q?84YkzM literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-desc.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..f26b7c2fc5836850958f7f2b1fafd3988a988d7a GIT binary patch literal 930 zcmeH`u}cC`9LIl>nH9kiSwcv;h)RPe4nCSX#PT4JtLbR)IJcwe#y6z#3aSf)9!+l$ z;%yxW@kSwnZWM)ZydeVHiWX}!?QdxG!)N_2ANcN;ig{#6Ai)s+7(q%#GE!y5mQ{jO zj5MrhrlNCIcT|&WCe|#b*{*J3-4-SmmeaOT%60^HIHrQgae`8gf*j^igs3uBp{hnT zopO)5V>`?=nQ1YLFxzIBGSTNY=9rB4oG{nnt~U^b3F->w3Rehk(B^L2>$m$u&+|JS zzvF-O{o!cJw7~xri2now00G#VJYn()2%o@AE8lw!UPJ@SiC{BRyCfUg+)-YByjskr zv+Ug{Ji~hAw(%`jAsUlHdvfpXd_GaEWO`qB`!@?~^gbD{hpr>BT&DZEGYhLy?xoZ; n!ca~nNw;=d4=v4s)H*Z{&Ndrqrwj#{39jU-m51Y}8o>51Tocwt literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-lock.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-lock.gif new file mode 100644 index 0000000000000000000000000000000000000000..1596126108fd99fc56226b412c6749c55ad5402b GIT binary patch literal 955 zcmZ?wbhEHb6krfwXlG#X4~ou+bjZoeOV2FG$|=q-C@C(jDlf0eD{N@b6W`Inv#*zP ze=o<1{(yu1+=nJ`ADhB`dOG8|nG9#s|^2dGCVn`{Pc*@>k~$=Pg%ddVgCO)!~fR||KBnE z|HJVAKg0iLR{x*dJ-;0I|GC%y_pblnMF0Qq{Qtk(|NlOXjV)~*Jzd>>6DCZaK7IO( z88c?ioVjUP%kt&RSFKvLYv;-0XzkU1m_xG3of4~3u@#FvBAOHXT`19w_f1o=? z!B7qX#h)z93=CNeIv`Jg@&p6N42G*5G9DWiIGRQ-bEs^3`rv@RCy$K9p(kC=rd|^` zST-*?>B_{iQlwx7E2E<(Ghbe(62oy`Y27&t0f`^nn;9J1SUxr?H8M5pwCs2h(8SWt zC8Qv+=HXHgep#c0o(mriDDdjJR6ObU=;Xr2&gPqN_0-kZOwH=MQtsX=WoB-cUnB8y dW3n5EfMAf!nn#R>TRBB^*6i?z@O5CY1_0nG4B-F( literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-lock.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..8b81e7ff284100752e155dff383c18bd00107eee GIT binary patch literal 648 zcmV;30(bq1P)WdKHUATcr^L}hv)GB7YRATlyKF)%tYH6SZ6F)%P+<{wS~000McNliru z(*hb477vONgHQkf010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00H1h zL_t(|+NDy@YZE~f{$`WrhuKPySQAA=4|-5UL@Ysj^nd8hiS;2Kdj#HUllo z8f~>&*KFH9Nwz?Ckui3oR;%3`NI(gPUDtho|G}f2_3e8bT8ASerBbE5)1bTYdcFQ| zZM?C8k+I47`6u~>51*b--wCz*ER>uRr zeV-UkHLH%}72i$a+1i|RAKlWyIlu9^60fuoN4rrzunmYfG3Rj9y^HEzZv5(CEO81y zUYkzkSk-KQ`3%0SF=Q~vI7Aru=z0O7P{Z@#ja`PhX$8v2D-^Gzc;YIGcnR19E(0MI z;kZD@0aiO(XrN-PsAlqHZzKK#l1tJ_)zheV5(%VKYS5UK?$7C;0+>qp-G76P-YrWc z5ZrIlD9FnLDKc3)8S0<dA!cTgY+CR4-a*;u;!NrNF3LWTlP5a1_; iES|Z7@j-3=)A|j?vD&^)Yn&Va00007>1uYXA>3Qh}beSb(Ur!W`$ZoRvwlh8h#GSA{v3P9MZmob1&N}#H|)3 ziyhJ(U{)KHf*@)Iy5?}L)|RKuO{O%cx#h;IvM2X1`q0Jo18y$3o31q0)ZQR~04YGX zfXCOw7l;j1uOz`;`%xPF|1H(H=TQ-Al80O7c-*kEIp@ZM``Ch}Whn7a@ zEo{qiRYg+i%R z4h#&aR4TPvt$O^~PNy46p*I)|Mx)VWGFdDZtJOL&G4XSL3{j3aZnxWK zXJ;3eLR8p^IE^@iXhU=a0)b#Kw7t0&jYea!SUet2Boc@bilUOqB;u|J|M|xX6jAAP z03n=6?Mi(Dm?nrZ^SKu7#oi7Bm%1nSA1H5qaf|0_D`c0ZeXQSbMRJ}Wp^ujFWEojX z(Y1{1lBcW8em3h3o6B)FgQ$TZv?6jQ8yMxx;o>^&qx~ghy5ef_6fHB&ac3`cuq8MD zSbdMbr>J*|b@#!#g0h@qxe*x=qGVcHY literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-unlock.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/hmenu-unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd5df34b70b94b708e862053ef4a634246acc8d GIT binary patch literal 697 zcmV;q0!ICbP)WdKHUATcr^L}hv)GB7YRATlyKF)%tYH6SZ6F)%P+<{wS~000McNliru z(*g|-5GqRX(wr!towOa3bz1}%hRS$Ze*UVXl27U>F*+kf-M;&k-s!`fDVCrZezlf>dy^3`BTW$z=L>EIW zO>?T0B!*En2q>u<@}12dniz6|2?Qm9qx{jpBiX~P{FQ(#@rTzxF``)#1i>x@j&6Pg z`g9}R!YZ+#Bpq}r3e{~P5}$S=h*)1OVUmx@SN9wqKg;4@^1P3fXJWAV73+q9*IOoT f&)vjR{Ezq!d`RXXnklE900000NkvXXu0mjfw|6I- literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/invalid_line.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/invalid_line.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb7e0f34d6231868ed2f80b6067be837e70cac44 GIT binary patch literal 815 zcmZ?wbhEHbWMN=tXlGzx_z#4mU^E0qXb33&WMKq(T?a&f@&p4150I4La9D7liGhiU G!5RR1hX@}4 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/loading.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8 GIT binary patch literal 771 zcmZ?wbhEHb6krfw*v!MQYQ=(yeQk4RPu{+D?cCXuwr^cCp}%d_ius2R?!0jBXnAQ) zOH<|l|Nj|aK=D7fpKD04vtxj(k)8oFBT!uNCkrbB0}q1^NDatX1{VJbCr|b)oWWMT zS%hVC ~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/mso-hd.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/mso-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..669f3cf089a61580a9d1c7632a5b1309f8d0439a GIT binary patch literal 875 zcmZ?wbhEHbWMYtKXlGzpd-4Cei~rYO`oH1Q|BaXbZ@T<{^OgTwuKwS8_5ZeO|94#b zzw`S4UDyBbzVUz0&HsCE{@-`&|NdM558VEL!C+hQ;zA>HJFm1! z#)%1x%x&D_IuR=Z8kt%-g@N({4h;>A%p3w50S6iynb`#tJSI3aHnDO`7-U>H(Adn* Pui(%j;MmmCz+epk$!Kdz literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/nowait.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/nowait.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c5862cd554d78f20683709d0b450b67f81bd24d GIT binary patch literal 884 zcmZ?wbhEHb6k-r!XlGz>`0sG^=;33>fanOrC>RZa5f%c9KUtVTUe*B-pgh6A5y-&E zA>*-O!NDdb7MYkC1`iK4@=0rzWCSQRbnt4Ywd@dF=+rMIANR*%(jvDmG5%#TnwOp& kU}SchrxH17*#QO%<_$5P0_ncfbgjEYUKG8!(7<2~0Pia+WB>pF literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-first-disabled.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-first-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e02c419f5e73fc1ba5770df0448d44adf856288 GIT binary patch literal 925 zcmZ?wbhEHb6krfwXlGzZPfyRu$tfx-s;H=_udjFb@6g=b+}hgO*4EbE-rn8a-P_yS z*VotI-#=;6q{)*fPnj}h=FFM1XV0EDZ{Ga*^A|2$xOnm6B}gPhY%v@z$+dw{PFR zd-v{x2M-uV!Dt8!L;Mq+#E6<8x|aFW_O4e+3))3Q*|Q=94?bWMk!6jGP<+(r$fM>Xwqe7gmNr&4?FkK$jz>EMMFb>zJ~*Z~ zvMU=|C?p6pu`gocw@ENKkig96%Ptk5a9{xwcPOV4M}k2k%Q{v@i4+D0okN>5F7xql HFjxZs_zi%( literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-first.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-first.gif new file mode 100644 index 0000000000000000000000000000000000000000..60be4bcd3b851cf6f0d853b503467851014b5d2f GIT binary patch literal 327 zcmZ?wbhEHb6krfwxN5+Vot>SMlCp2#K37-QY15`npFTYyA)%$ErKzc@qoX4%EUd7w zFg7+eD=TZtlqmrL0p;c8US3``H8qKei3blJY;JDevuDrh)vGsd+*nsvw`$d@va+(> zyLY#?woaHZVcxuXeSLim4GpQOsW~}0m6eroadGqK&u?sO?CtF>C@5I7W=(s0dwqR< zet!PMi4!X-D*pff&p--L{K>+|z+k|j1JVTY69Zd{!;AtC9jSizCe9QW30V>KLRG^m zi>rxF42Eh3v5Bq@5fau?#yToHWEhT}VL!KN1=sq9!p9d5N3pW=^0;a0wK%aUGjh4{ kYVnX_llo;Ppa!i5VLFJ8Q4$&%&Em#6pV(z;0OW5pDfG_ z46F<~Am@Pc1OrC}12>0^$A$$5o7t@;-Y_UNJMxKf6&W}lT+k*Y$eyJjc<@21kdg?` z9)m}X2f37ODg+`IICZeGskVGL@ZdlLlaQT?!H)&bz6?zAIR*(A8e5nhSgkHN9C*OQ m>dC5ipkT8?(+Va*AAy7q4&fY(0%9#)p=)k#W@Tbxum%8@3U^Ha literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-last.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-last.gif new file mode 100644 index 0000000000000000000000000000000000000000..beb4a8302a5363f25143e4934753aaae92c1029c GIT binary patch literal 325 zcmZ?wbhEHb6krfwxT?zF>gt-9n3$cNot2d}efsn%Q>ILtHm$C%ZqJ@Q6DCY(ZEfAS zapS60tJ>S!!@|N+Q&T%SItmI3%F4W{`~nVDJi|Zy#WCM^XAR_|NlP&Re|D97DfgJRR$f9sUSZwuq7Rs zRN$c_)$iVXk>QdAcW+W+lA)Tw#l%IA4V?t!4+?C0AR)@l+|z`(?y z1M&eVPcU$JFtBpScx+g3u$hC^!6V}XBXb*zY)A!1phGj4Fjq*7gQ62lFOR54M?r!E kLmQ{U6cz@-#wJD`MJWvdVWq}d0_-7oPHt8|*uY>70KTb0MF0Q* literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-next.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..97db1c220739ebe7f1cd7f8d44b0aa87d9eb3c19 GIT binary patch literal 183 zcmZ?wbhEHb6krfwI3mK}>gt-9m^gj<^z7{HtgNiMy1MrE_C0&{Oq(_>EG%r}#*M31 zt(q`lLPtkOYinykLBW(MQ`W3mQ&v`%nwt9m|9=KTK=CIFBLjm7gAPa`$W8`U69v`2 zl+1Y=txMEWHmDTuF}NyoF~GV@;l-LmP7WL@5kfA44Amk`J`#xnt-h-^IOLvwJIRT` F8UTl6Iw$}D literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-prev-disabled.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-prev-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..37154d62406ddc064dba311b95f554e49ad38003 GIT binary patch literal 879 zcmZ?wbhEHb6krfwXlGzZPfyRu$tfx-s;H=_udjFb@6g=b+}hgO*4EbD-QC;U+t=4O zY0{+0lPAxdIdk5;dGqJbU$}7L;>C-XELpN*#fp_HSMJ!cW9QDDr%#{0ef##^yLTBz z!Dt8!oe)s`$->OQz{;Qlaxy4SFmU)VaC69bY*=uxnSOV literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-prev.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/page-prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..d07e61c36a89c5c40e752663e60a9500e383dc53 GIT binary patch literal 186 zcmV;r07d^tNk%w1VGsZi0K^^uzP`R>WMqVdgqN3>U|?XZtgL^3e_>%^N=iyzUS52B zd~9rNcXxMIR#u3JhP5f*_)&66N(rk(==>!EPJ;8F+xJ7^b4JOBUy literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/pick-button.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/pick-button.gif new file mode 100644 index 0000000000000000000000000000000000000000..6957924a8bf01f24f6930aa0213d794a3f56924d GIT binary patch literal 1036 zcmZ?wbhEHbA}e@6f*BUeEG-{mbu9UVeYtn)@A#A9pQ#+`IB&@5(0= zRzH}y`r(9CPbRH>G-dUZ>1!TLU-xM0+NU$tJ)FJ%!HkVh=4^U8ck{CaTb?f6`F!=h zms^g%-go-h&Rf5C-u=Dz!SB6~|L%M6=kVF*ht9t`fBVhRyMGQn`g7pPpQDfe9DDTl z(5wGPUi>@u`u~ZCzfU~=ed^KQvyc9qee&n@+yCcY{k`z?&xIF%F1`GB>D9kWZ~k3* z`RB^(KUZJ||Ns8~&oBx`LjW}d6o0ZXGcYhR=zxSld4hrCB?B{ujK>Cr zPF^XagaZi+ome=9Dmm#SD}7El7CSA;=KXekY^RG>e-{ zuuVYm(pR@|5zQ!{2@Y3s!WlFkEt+xRKzr=&*z_|U*@qgNWbB##KVWn?)_GXn$>4`} z#Rk5^9iqw$CMLJ{owi8Xkg$-crJaR6?!tz^#b0>Dw8Q57c+l9;Af%gcqV6G6E2r=p gYaW5X0}L(q1$Yc3_9+}>;A5Sv9e-|5r2~UC0H_cnr~m)} literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/property-cell-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/property-cell-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7890cf9f887ca6dcd09f0106c97b44b6bd032304 GIT binary patch literal 155 zcmZ?wbhEHblwc5Gc+AOg;lhR2Z{EFm`~K~_5AWW8eE;FohmW5>e){tB=gdaSrM&Udw>$^!;7jFpfiJKq0dh%|O{FRAsr%cJ6cQeymfr-Hy05I5B@&Et; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/property-cell-selected-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/property-cell-selected-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1dfe9a69eae133929f3835ffcfd108959539b9e5 GIT binary patch literal 843 zcmZ?wbhEHblwe?DXlGzpb>`cJ$GN zbN|hshj0HpdiUqa`#(?L|9SS|&x?Tku;-OBz~m8F^(Xxn=WLtiN>a=Bx$F zE?m8F;nLL!Q)l&0o9h!C(=%n(wOe=Z-ha4p+phfwkEZ5Vc1)PQY|Z9dx9>(KWnH~~ z>(S$RNmD?mv9-+Rg2I4_CJIHMaG% zPnb4+&ceq}p0)H%FR85Wo;q*Ux=pFMWe1L)nlNk8yoJkV&R?=-^RCpKQa9hQwEXgn z!pip_KJM6ec>m#J*KXY2f8^w`6Q^e`TG`P(@#U-6IYpHfO+D3(9i5ZsY}~%Lv1{Uq zvlkaGS=HV7gkm^w5Q~jme)4VU$mmSscZUz74w#^?wB~^=g*%RMb(8> z&7BjcKYH@~{)0!8XDuwKZoPH){;G{T7>EOkKUo+V7>XHmK*~XJ!oWVSp}48JrL|2t z%F8=3u&p`0Ak5C8$Vs=)FN>E?AUn<7Baf4*MT)W6--OM=GeE4bSy-LLSvqt>F{7&i zgQ&TE6Th`WhFXr2Y&0`7J9}^ww@;xYgOHm>TsTuQk6BY}E(5EeV_RmksUj;&zVVJ? zqex9(HbbrEkeHTKIc+_OAiWO?j?WH@yUQHepwOi1&dIu?>P1B(15azY1T!OpH2`<~ B4eI~^ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/refresh.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..868b2dc594ed057242f5b642e0c28a764edb9412 GIT binary patch literal 570 zcmZ?wbhEHbVk&zkko3Jv}`=wY9ay#l;mB6<4ob?da$@cI?=#Tem)b z{CMKTiA|d}ZQZ&xKR>^vrDfv8i8pTCsIRY|JbCi6Wy|*N-TV0QV64I4HT6%}2& zbm{*6`w0mN3l=Q6dGlstV`FP;Yfetip+kqxo;`c!%$e)guh-Pn%$zy1s;cV4hYvnJ zKCfQAnloq4jvYIinwoz8{CW8B;Wca4ELyZ^;lhQpX3aW!^k{s1{L-aMr%aiWnVEUy z$dTEzXYb#?zp}Ejy1M%I?b|bE%y{tN!Rpnk=g*&?oSb~+%9Ws?p#T5>GYkY!{K>+| zz!1Tp1F{?xCk*V<8zPz_mX9^mC-VXy`OS3=Nw literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-check-sprite.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-check-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..610116465e7e34fe6ec137d674a5a65eb44f3313 GIT binary patch literal 1083 zcmZ?wbhEHbG-BXmXlGz>j-2EYIms=0ihImdkJxD*ann5GrhCOt_fD7*mN_@JU|~Yh zlH}5*DP>F3%9rQXt#bJ9;Pl_AtZj8)e}DJP-90mRO_;lP-R7O^x9r-qeb1Jidw1;K zKX>_o#p_P2-*JBTzJq)AAKI|<;`aSlckaKi>)_Qrhp!zxeDu(fW5aL2&AYd5-M(@A-tF6WZr{0c>(2e#ckkc1d++>}M|bZ(ymSA_y$28PKYDua;miAv zUOssE@WI2!4<9{x_~`M2N6#KTe)9Oq(zkK@q?aP-hU%!6+_U+q`A3uKn{Q2YOFNRSt)Ivb< zCkrzJgCK(r$l;(o!NBpKL779wW5a@j%^bpFa}I1+c({#=)o#uSgQOPDOrxwjGt!z| zdt@$e$lSc_@o^LJpjAf}JZwJMArZPP=b&Sgps8HqqLPD`kM_zs`Roai*qqK|#L3VT zF?sR}KXId?9~w-oM=!LvF0}h7u%L13YL4V{2NpVaOx6sKXt0%-%sxprU4%n}F=ee| zk7OB3V$o4<2?NtNdOnMp+}aIPI1Cb!oedm&q`N#WDjn;2s@TV#Wb?^^L6Du@WzE4m zBH2;`fg2hOC%gI1Qk$u|ta4(CLnAZyojrZEhG#jire0bj>DOw0Oe9%D!a<-Z<>RHq z%WD>VO!l0r8@nULP;YPhBrdTFH4+!k**gxLc|NqsiSHFGxcFUG6ix)4xd-v|APoFMcyts7f(p|fD z9X@>c=+UD&_>+Z^fq|Dn2gC!J!N5|u;iTv4y%w*}?*6|Zog-zE$Wf-gr!$+J z6iy#!IAEOn*eF1GyMIntGK=kDhJ=Iw8S9f#pHF&fFh(>8r<_gNKHq5pn}GtymEMRf vw`Q&&hNg#no1d5ZCmMtc{L7T8uC1?><&KNglJDqb=vJIKY4Vgwf(+IG0D4r1 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-over.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a GIT binary patch literal 823 zcmV-71IYYGNk%w1VF3Ug0EYko000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00930EC2ui0096U000OS0Po$iSC8I2dGX-ATgb4XLx%wY06VC` Bj$r@* literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-sel.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/row-sel.gif new file mode 100644 index 0000000000000000000000000000000000000000..98209e6e7f1ea8cf1ae6c1d61c49e775a37a246c GIT binary patch literal 823 zcmZ?wbhEHbWMq(KXlG!!`QrEOm%s16{{7(1pGR;1JbC};*@r(bKmL9F`S1V#{~1QX wXb24J5K#Qd0`%X11|5(uL3x6KLxe$C!6IP+Ln9*-6GOy_4GW#y85tR@0bQ{sTL1t6 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/sort-hd.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/sort-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..4cf483d25c557e7a812f364083ba0c5c1145a491 GIT binary patch literal 2731 zcmbVMX;_n27LH1RDz%JSa2RT1bP!px0U@MdSt2F~N|h0Zv1$x~1hO?mNEzCqAd5!8 z4G>Xw5_S+|7f=uq_7(+Y4FpIaKoY{fm?pM#=0~5-^UVG6efQk^zUMvX-gE8=tTWOE zSF8aBlmY<#{r!`ZlS4y8V`F0z6B8pNBLf2i!^6X?tE&QmV03g;C=}M#){c*l4-O7S zM@Ju2?mF-04n*UaIMv_wD;6Dx_a`ucR|vi&svSsLQx5`?yzM}qR&G!?x)Xs&!UQu2 zXM<09;Di0~Hr}AGjsb01C>DiIAuw@37KKa=K(XvVIB(h&0!lSkFGE1U4-lrm9mqkw z0aR-`(HI1v6&Pxcha#Xr1Plzbu(Y`#zyS}4mVdJ%mcooGI1<(YQUi_4`@OF zoNA1oFN3zt}^fh75vZ^S#@@QE~EykqCuTzkW`m~Bco~fs}us2iACFi zR6AgAk~hi$imKmXL-)!EVB*2?F#G{0(UeEFiGzV3N#O?6de zMftO`(x)ZGMTG_VdAT`UPIgviMtWLm%9F>*kCGlHCd5CufA8*{xY(H6>{~aZqaq`2 zgojrzH~gEyU-#?leYS7!p1sXyvB3ZS9X zQi%r6E$Ky~kyYnL#WslffsWQo6ZJmjbV% zxA}o>v%&R(Viq|hu1j1N+(E4wkyVDADjJZk)c(*VT`&3c+K*x3HzFdVqHo?}-;Rlm zyK~q7+Jk!ui4T(=B@;DLQq$5iGPANd+??FJ{DQ)w;*zJOWzWhhDyyn%YMi+5Hp4V@B``*6m9~c}O9ubU=3CBA=5s9a!B{Q>gQki^Sv9P$b zyt2BszOngU3D~jI5L2A`B20U)$pv0*JFZg+nzg#q>~HMbSuo z=#E_nTq}!58>9A`UL5qiCTxj2bn=O7)zgW#L<|4n_Nr1*SE|#k18&u2Q$5_Xc^5mX zpGo?P@oi7sYRYE^Dgz|L9gmpTM;gL*eQ~O`QZD4(GriPVTcr?nXPitq^}Kpf^0w4} zr1N>rvQ*G`>xpBRrAWYZUcr<+9IpXMz{XX2$2*W_}Xe2Pgcr5C0JaH`AI9n{(W>zj9y9I4F z7P2jSiNf2+Nv<%)c1bLZwbwj49*5Q=jo-l-<&58TMNEy~b9X*Eao^({Y2v|opPY&K z3xQJ;36~>|P9}QClQIFs?3~FYa{1KcBYN{uQ8KfaBznx6%n>~aS(*~1gld|IQ^WQA z#A#7Rx#Dy-Vp^OL=WH^SdHR92!-?o@Vi;PezHHNs??n;Gvnox{z}HR0?oo1V@q zZZ?tRm-YHd3MwaaC55$1(~_bFP1Bj;CO!X|5}r}s%+q#+X`XUhx3lSN+3R!uv(Mi8 z-nctl3mryU^<|eZDf8C#~C9l1S?TT4u5a z4Sllgh4ztrFhIw8M%Ji%!c5+@&yy^Fwcj^i-fS2&BX0pln$7bLCy?j)#+>~5RJMyW#K2xk%EPvU9D#qdfZQ#FTVEhq%6KU z?_03gdm(7ns#Pc4eCe%s0%hqPkyEhLPp+6<8lbnBFAp;ND9b}EQNi+X$nxy+NT?Qg zMG&q}T^Wr!Qn)h4ww_xN25B8!9l!5MU7bkuEnHPjCI`)}ic%xNYvRnBZvGUPQ@A#r zppE}nQrrSwpDF93uFqDA3Tq4trE}}j1}(^jtVy4?A@`__*_dy)mezhYfre}@y!NDR zE|%DaZY~W5NjH}Tk&yQ*;|a9)t71;k`?Z;hOEJe~EfD3#LLW`Jxgsi3zTa4us!C8N z6`;kqzuiCveR^YF;4nRlM%@FwB13x#sh1zNPC@h-AGIm$Uq*2aZUFdY-}<@ z$)nxb>H9dCS0-Nao9Elp^(uI;z$?Muerd8ZV}A>#8J;9(6J0Y5`gqNVYWZzCJHt?f zX+ibNV_4y_50`i?$JXSrp*opBEiBK`U_LI&H4~)I=Q*S1@5HeWAND-Xck!CPo7kRd zWXf?6?Rx2LM*c@9Cwkx<_@nof)bL@p?)emcm6u>83do7pl>jn#{+HPD&{nqXX N)IwUwEdb!lUjRh?N@f56 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/sort_asc.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/sort_asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e562e202dbba8990cc767b17ee85c6f73e18bfb GIT binary patch literal 59 zcmZ?wbhEHb`0voy-@k72&h=Y%ZQ8zP%g((!cJJT4@8F*OhYlV-dg#cp zW5-XNI(_EM*|Vq5Up;&A+S!ZOuUxr$qNpFDl?^y$-QVDS9;ix)3mg1{>fcnt(^ zUcUi>w{PFRfB*i&hYz1Vefsj{%h#`8zkU10FbYOPfHonZ_>+YhWU>y30Obh=jxGj9 z4jGRP3l283GHb+~D0p~)!9>Yxj)(FAXDKG5ESZ1@4oAD0WI9R=9v*6Ak!N+{dHKMR zl}FY^$AdFLm4!>ptVN@75u5?#BR20ya;KC(goN;9V qqtnW!)kYaNB(j|}n>i$H<|I5^)XKF~L^CSn=7x7MEgZ~D4AuZjXTU80 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/wait.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/grid/wait.gif new file mode 100644 index 0000000000000000000000000000000000000000..471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548 GIT binary patch literal 1100 zcmZwFZA@EL90u^)S14;kcS~P51JcqXyBK7YjR|$m*3qt)1nqFnf*+(nyIT_zZIrbc zP70+hE$ePOAcE2K4FU;V;KM+=xUiQtnG(k(Qx;;(oQVNl47kM11c$9(j7iV=cuw*= z&;L26aeaM*8AVX!4nUmF3luezO5JukyN8Fbj*JY)E9#Hd|0*@ZIv{eO*Nb# z12yCIrOhLLJlbn33DTB}t(F_b2bV4~y*j=}%v9m90(t13QX1^b_==P$D+H{5*5Mu? z8gKY>BXXf^7@!+sCzFj+>XgJsqfc(1Ya(r=#J=3 zlZtj9{~(p*xA$9X2mMtN6e0bM#^36uHAhJ9Q&;+@HQ_ThCJ=yPPcaaStzMs1DHP_0 zvw_E92pgO+s83$0SnZp{u*pvQ$A3#Rftg(VD(=52XCTzUftd4T-22$PQrgIR*gHx4 z{43C_yk?5j?(i$Mual4dFf?{<9Wn}qfaB%>iNwkdu&q!m&h2IcZ$2Th!C8}<*_&Pr zyKl`OZw8N)3D^4?RK}UoD=o00gbKYHy=yv32mZ9Dl8aIS8x^Z$2?NwcBLzFmZOtoW zzN62&u*QDIz{Fy}^YAXY&Txmg7ATSAhAr8K5fZbFZ*SFa$_qE2L|VVFHOI{wKE8B_ zGXV2p-56OO`rc4Z7g3zbj)2_3YjK$((`OUqD%*mgvS`YELYsVW1or1)YW%;)D$oE>#r zQ3z|D(W$Eg`c?NY^+fD&+nctrc25@u47U__J8-QW7NqK!$T9C@*SpuaHyFRRpIGae rj_Lao#za}+eaj_<`F9!mRdtBiaY8;Hc6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zFlAunknz~C;9xU5Gl#^14GRyqF(|p!cuZW_z#t(WR-;k)_;9y`aa9RNLW=VQMPsFy Kokpn+4AubBJRUOu literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-left.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..99f7993f260b374440c5c8baa41a600eca99d74d GIT binary patch literal 871 zcmZ?wbhEHbWMxohXlGz>c6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zaA9EP;893e(9p!fE+S&!pm?~AUD|4jgy5sYono4CYdSV2yD|teHi#$`Jzc6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zaAja+k&tj`IMB$%CgZbW!-Ix)HhHZSi@+q84iWvZBN>K^-5Dep8%#8W7*0-Pa>$EW bxpC?7J_E~BDJKIG4z;p#3-JgDFjxZsq+}v; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-top.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/layout/mini-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ca2bb20aad89264b9022fee88ee29154dfb192 GIT binary patch literal 856 zcmZ?wbhEHbRAyjhXlGz>c6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zFlAuo;89qx;9xU{u$s(?fCCNf0?JM-3L76eGxBgot>IYk*sW87)#{JM#>MWF#5uKM LPHswdV6X-Nu*4oA literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/checked.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..fad5893727ee8a13f428aa777380ae97152adec8 GIT binary patch literal 959 zcmZ?wbhEHb6krfwXlGz>j-2EYIms=0ihImdkJxD*ann5GrhCOt_fD7*mN_@JU|~Yh zlH}5*DP>F3%9rQXt#bJ9P}a7(ufM;0=I)-EyC%%tyKeK&xyuhMUUy>sj`JIKUfjO_ z>dyTab{)LB=kT>-Cr%wbdG^%lGbhhnIDP)=+4C1qp1*tM!nLy(uU)-*?dpv?S8v|E zb?f%+J9qBfy?6e~qdWJX+*RNl{ef##~$B&;sfByLSi(wRuh5*qap!k!8nE{v; zbU->ld4hps4uc|xjK_ur2b)<{HDXQ_Japi6Q1W6iYUvPA5Rzlscwpk<4sO9XmXjI+ zi&_OWe7|@wG&BoL67X4M6R7Omz-DfcwPk^l8<#v6OGU!M%_;%{ss?XfI5Zp-5OGar zYW(QXz|GEX#*rx~s>CVD%q0^Mz{1hH&cW`(j0A>8wr;ZvZ4rjePOb7*MGqXL4LK$% TI;tJY@rY17bXb6iiNP8GS6tA5 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/group-checked.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/group-checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8824887c0a6c8ad2d965bdc8cf3cc2461b61664 GIT binary patch literal 295 zcmZ?wbhEHb6krfwxT?fpX=!O|Yinw18W0d*Zf;&sP+(wS;Nalk?ChM9lH%|0Z*6UD zWo2b%W@cw+7akt2r>AFQW2399tFN!`=jWG^k>Tm-nVOoKkdTm=m>3@)ucM=5VPTP! zl;q;#QdCsr>gt-AnaMyip!k!8k%2*pK?h_5$WIJxE)Ek5JanY`Pb?|&)L~&*_%wZi zgMrY=Lk}DsSy*l?ZqBmQ;Sg3~cw%Y8Dv**Y*ufyx=JUzv0SAwix2%w~gim`%XO|;` FH2_I2IVAu9 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/item-over-disabled.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/item-over-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..97d5ffacb769047b4e0a889446a9df4d1ea5aac4 GIT binary patch literal 49 ycmZ?wbhEHbWMU9yXkcJ?_UzfGPoETjvM_*v4u}BBFfeiS^h+Li%OB6kU=09UoeaJJ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/item-over.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/item-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0dc5f7c06c1be1b3fd4e7104be5b3dd0b63c9d8 GIT binary patch literal 850 zcmZ?wbhEHbWMU9y_|Cv^{rdGAH*Vazb?f%++js8Vxp(j0g9i^DJ$m%`@#CjYpFV&7 z{KbnGFJHcV{rdHrH*em)ef#d+yAK~e{Qv)-VHAvpz|ao?#h)x-Pw0S1P@Z7m&}UF~ zX<&GGkeQuN$|T`H!a*ihE+G{M2f>4l%xpX&HzFDs8X1{cI5-3t8ax>o85yhruMk2c literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2edcaf8d2f2e7e99e0b29e4bbe694f9ab4be45ed GIT binary patch literal 1820 zcmZ?wbhEHbCMz{#M)00f{s(LS0ZhI^ck`VU_SaQtLo<&g2%u;5@b6T3#ti46-6w{vlN z%<NmAo%*HF>=UyZCP<~vBzYs*i&0pUS1xs*lVuW)>T(mM{Lfzdur?I>+2H^cgcEhTXS=B z#^qJ9r?;)Wy}jV^skz?U*WKM+@%h!=)7#hI-`~K@E$6di!^6WJ!rF0Xc5Hlne1fv~ zJfEGLo}QjzoPF=i&dtxyFL3Ub^WC-O<>eK@tK-h@+WPwXhUC-pe0OhqdwWOm>w9N+ uZ-0OPKr^?z-<};GAD@`49e-}m&d<*;EcTx7w|Cdq*Ecq2x624HSOWkU*osX6 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..45041a80ddbbb9fb4c0d10d68750beea36ae2704 GIT binary patch literal 1620 zcmZ?wbhEHbWM&Xz`2L?^&YU^7ZrwU?;J}h4OWwSBbLY;TGiT1cd-v|ut5=H_Ejo4T z)UsvEE?l^9>C&bDqhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrOFmk9k zY)EKq=3r&ANJwB{W@cd%kV$yJz{t#_#%Gb?;LyO#BPJsw;Ly;>%FD;X!e9*mNfP%~ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-item-active-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f14a8ccdd4d5a183abbb7cbb1c76be8f68bb6c9 GIT binary patch literal 1902 zcmZ?wbhEHbWMeR9{{Ej~&YU@S?%cU|@7|j?Z(hB6_2R{gXV0EJdGh4Zqel-OJorBf zMnhm&hk)Ww7DfgJE(RS2AOPiw_R$Uz;-m=DF9Z$#zY75wzHEvDw^JAz7iTeAZ{3Jte9Ywm$k`S*_Q#R}q_& zE>HWr%Pi;i=A4WBLbbQ&-PxV@_SsSH^7Z%kHN5;J`e%BF-Okp!^zHR6iT9_i-Ch3f z{JZzBAs#w@2RyIS?pOKNl8UVZ^oWTG9 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-parent.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/menu/menu-parent.gif new file mode 100644 index 0000000000000000000000000000000000000000..5461a8bfc3ffb5ab25cc99893e322d0ca5c58df4 GIT binary patch literal 165 zcmZ?wbhEHb47cl-k`l?M?apNK gSu&}?Nn$+`0voy-@k72&h=Y%ZQ8zP%g((!cJJT4@8F*OhYlV-dg#cp zW5-XNI(_EM*|Vq5Up;&A+S!ZOuUxr$qNpFDl?^y$-QVDS9;ix)3mg1{>fcnt(^ zUcUi>w{PFRfB*i&hYz1Vefsj{%h#`8zkU10FbYOPfHonZ_>+YhWU>y30Obh=jxGj9 z4jGRP3l283GHb+~D0p~)!9>Yxj)(FAXDKG5ESZ1@4oAD0WI9R=9v*6Ak!N+{dHKMR zl}FY^$AdFLm4!>ptVN@75u5?#BR20ya;KC(goN;9V qqtnW!)kYaNB(j|}n>i$H<|I5^)XKF~L^CSn=7x7MEgZ~D4AuZjXTU80 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-bottom-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..54f62aa1d9eeb9f8893b14f6e0573f73d60ae224 GIT binary patch literal 1842 zcmZ?wbhEHbRZa;TQsnKUo+V7af~~KwZ%96!m%Cuw z+uJ*eU$3iOu>Jl01I^s;dl&5Z`1pjdM*O)wJ3l`^CF(KXZ||_xJa= aBs=)!{rA~4e136xb^Q5%e-1Y=SOWl-z?L@v literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-bottom-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b2f057f953325a4bc4014d0249f8aadb9814b5d GIT binary patch literal 1829 zcmZ?wbhEHb$> zvfkU)+}xaTc~$J`ZEJ6DFL-=vuJ`tJcXwBOes%Zs_VxGoH!yR{`Rv&6@NkE)cHEgA z8y_E^pzJ-*XXmD;r)L;vmuWB9{QUd^=k9kl3%0zxyn=H@+}T}QUteFvePW*P?rm>x zZ{mG%@9ggF@9*#8=aBc?v*Y9ALxLLd=l1OU{QQ)#$9%uNyP96#*qqINVDIkl?;jj4 KX5!~yum%A3N{o{L literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-bottom-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d6aaaf65fa528a7b31f9c67054ba78ea7d13d2e GIT binary patch literal 1641 zcmZ?wbhEHbWMPnC`2L^a!i5V@9z3{o>C(G5AaLWxjd$Ivyh{XbhhAuWewJ9AF7BqHnX&PxLJUGBOi9vv;fni}|0~3#u Um_>ub0bnK)Co5tq_f?D}xq0ZJjms^|ht( z>$BE!OW7x;qgDPft!#cHTB;=I3We=j&&$BnTEzP`M=IC6QOZ}qm^ zn>&(UyUm^bJ@3Z8W@h<+yLP;OytP``z3%t+k5A6c)ULl5WAXLnrNz$M=gs~7?dkpX z+1u9h&D&G){@L#7$K~Sw{`~s*=JI_1`hB%Oe>{HeK7aoIx*z{oIUY2;7kzQB@#|N2 zg{JR+(-WHbj8;5o=H>Eu*dpY{v9MLLXvf1Q`M4E{tqPMg7PYIDMJTl?uBv#{rMziI zQn$&ujKw_`$1K7aY(AZsz~I2;5IDifDCEFI)_{})lh`y)s<^VdR5DBn3Tinpl_R24 r)s?ekCd2f&pd|-paCLa9xpFVr$>7SfeY)EFP=Sn_T zT|n7uj>pDDN4q7Av+kVOxcGR#f^(OQ=cXkmCu;<+iaEJy>FMbP$*1OcZeDhFwng!) zJ0~|UKR@50nM>Ad%ZiJOJtk|#p4zhV^74SiUUR*+uDZH9VsqBrQ(ISGU!QQeOV)ea znwy(5F0YC`y>0F7?FEld&Gp{C?(Xi2&#&&D-oF0+{sv}lIiDRH9vrF z6O_H@`Rv^E^z;nl?0;GdHa|bVfW1S`ch{Demltuah&#J$>+9>QxKGUU-M#JY?M=Kd v?w#Ge{r&x2{2cOrdv<($d`M6u{@k9*rso$Hd$T+2-SzeLjm^RQ91PX~Q@e%e literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d03854b49dd90cb0d2a205b09afc104003be040 GIT binary patch literal 1652 zcmZ?wbhEHbWMPnC`2L^a!i5V@9z3{o>C(G5AaLWxjd$EC@3ea1Vx8A*Z^Ww#eXV0EJdGh4Zqel-OJh*r7 z-km#l{*Qvu5E!N*p!k!8k%57SL5BedKzX8lG)D~6s2=qeQ6a$bpMg<;!@+=ok%5U@ z%Ee;CgM%%6l3F!4CMX>36jFBDGGpT7W3BS~S!*~ZE%E4Avz~TDBIxPKsmhVday*Nd z`OdURe&sTA@^il#cFjz(zc#Hnz1Xx`$hGS8@{3FSW@^>m3emW_GH9{W)>%_uUt1c# zK5H%4v^5dy({@igDi!wj=GNq!%W}QT*TwFvc>KzB_Vo90JL;I3<^F8jaQkrSZy~pu z@9Q5P>66s1yAxsX^yDOE=WTOletvdzzJB&Po>^Nm&M&i`eoQ9n>&vT)BbVp-R&UF_ zxg+_t+uYgT^KR^GW|sfAYsc%yTdRfL>wa(l_~hJ7?fQE$7GGapTI{@i-rV2cp59-d zy<$Dzyge1~pY5K0TrTeK&##YfF3AVELP&z?Ma^61f{2M-?HyLa!-ojdCMz{#M)00f{s(LS0ZhI^ck`VU_SaM&?0Dp(X8XlP_&<=~M}aByg77f|+^ x6p8=< literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-left-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4b7d1d0bc9b870d674297578efc808093a067b5 GIT binary patch literal 1676 zcmZ?wbhEHbC&xRx9;7$cjwNXfB*j7xpnLRC>RZap&SB=KUo+V7(^L#7=QqjC)!7I z#88gUQMXeX0vwqP+7=bS+`!1p#vxmRP;}q6tBN53-i``pHCA|_3C@l725R`NK6M67J!wlirqBEHv7@8K_ VbE;G*G`wWy6!lR{l@MUC1^_YF5##^> literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-left-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-left-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..63526a75c685978e4139677b32b8c539e5820ec7 GIT binary patch literal 1828 zcmZ?wbhEHbG+^dn`2L^a!i5X3UcGwp;>E37x8A*Z^X%EPCr_R{di3bQg9rES-Me$= z&i_#`8Un*N1QdU=FfuT3Gw3h?0Vq$jkLHNs8{4BkBOC%8{}~uLWIQ%3IM~b~tQB)& z!@|Su0?J- zd)u0un=>x2iaot;?d|Oak5A3@-oEbc?uyT^?w;Ph{{H?3W^Os38S6q;g>B4w`fBTj z$Hylqd(ZRPx#{WY8OGW7&iwrNa8>x`ytlV@Zh3imMeyplv%9vwzP{F8UF@vHwzs!; z6u-WAcK7!8_XC=_<^A^T`1tt5WbOEKdv<<)ej(6nzTe(mUtizYoPGb?-re8dKRC?J I$iiR^0CAa!ga7~l literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-right-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..82a5869a736d250d1c8efb31acc15d429dc2b307 GIT binary patch literal 1634 zcmZ?wbhEHbG+<_A`2L^a)~#E2?%a9x>eY)EFP=Sn_TCMz{#M)00f{s(LS0ZhI^ck`VU_SaM&|2a>#gWSa7hJLs%>3#D;~3+Xa-p y=6GyebhKN-IP1=djf;=>D>!$_cy3y9aC&qgFCIO3@aD~%d-v|W zdiCnTg9q>4ym|8A!J|iyo;`W;;>C-1@813U_wUZFTX*i<`9BIqLttozfZ|UUMg|6P z1|0?<0Og7H(Ht=}V{+8h)CmEOECziM3t(<&Z01t4U?^a8Xli8=&|*nYaAaa;P!jUk z@xh^~SyHuZ&4vXF-TD}03@jWJo*e7s3K6s6EMDY2ggwu<%~^L(ZC!nReZt`` zS?_IYZf?%Fyejtewzapn7d$>S*L(ZAySr0aIRYjqFfy^Q^GIj}G&Cgc=@8bAJF{cs zgO+3of#VvnWj5;%lYow^78VE;MH-pR>k-CH?oV{o!PbR?d=`K zukW4R{XOsc?Br@Qo~=7RK0Yy7JO13Bou8jySnNIDPj>0o*Ecq2-#@o^_xJY?4tKN4 L`|qo9V6X-NsN;m< literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-top-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-top-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1bf548046f006400e71e94ce7b1f7ae2d9d7c82 GIT binary patch literal 1819 zcmZ?wbhEHb&}UfiyHeCoV#Q^KRs@otP#8_=Hw@prs)RBr{;KmPHmcPQT&SM zz~<%W=QA{M$$D*BadEN7WUbg!TUK6P9+0+46ApLDdT(2E zb92V!Rk5eHt-Zay;PI)s-rLvR-Cgnd)!ozE*WcgYz|1Y@vtz@ vXLoOZfB!%;x4hq;9UmW`n5-RtZqLro&o3C&4wZ(hB4aqZf*cW>T2dhp=Yt5**mJb3iz z(VaVYo;-MP>)N#&H*VYlqFcA#y?giU$&-Ko{{0^XqaiTFLqPE-3nK%A2!jp-5PMiyoUnG17fGB_|Za+k2NFjxZs D>gom_ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-top-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-collapsed-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..16f52333b20174eb028d8f14b07d298fb167aded GIT binary patch literal 2003 zcmZ?wbhEHbA)xq^g^_`Qhe3w{2tawFeKbc5)2JTx7EvL<@t=W_N5Nsj0R{#pZYdXw z1r3Lp*jc4!WGFmh=n|EbyHRmK>3AQHV24XWp^9f4XOP;46-BDftOlYHJ(`mrHqGYN z;ku!DAgN(KV-1t&ugMt!Z4UihK3Q8dFD>-%b_=y?cp0+XdtuttT~k+GT^F%BOZ4>A zHP<)BpKbF!Ew=Xdrrd}7Y_+%R-QAu2{Mpvs;_t8SPheavDsw&m!Qo~>@pq?ZY=}Ev zqbTj?Q@QcUu`c=azCD$jo}Qbboh^2D=9cFd=liz%ot4`9`qJ9O{dT&$&EDQ#o&J2= zUg_^o?=NUvEhcxn{KMnJ6UE=3owFnF`JRQ+{(iMPzdSoNKfQln?XIuyZmiDUAbx)C zp6?&;pKbR)FSqyir?(IH+w1SQ`}_O#^XJ?5%m4rS{{iEQc?}l zzxj`2MnaQ_onI6_{2onqc@#;>kp3rO1?iAEA|tC)+q>rc4Ua(@dT0Wj8Z*O0-{Q h>hy@Pl}l&DOnUirM*J+vv{^ZeUZ%~Q#>&EA4FFoL^K>4 z4m2<_F?r1K*tqCuw}f%lof8`uAMaOi?vnA`wB+Pujo?)=CpRrUJ>4Mr)Ev*v%g)YL JXJ%rs1_0%c6t(~W literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-left-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..620f8dbc8fca8fd110d773e591da5e79d5e6c69d GIT binary patch literal 1660 zcmZ?wbhEHb?%lg|;ljH&AaLWxjd$+Z^fq|bvhXDvcd7^zZM+~nR9`y}rA;1yIAg>d^z;K{} ziIq*lfZ+jS12Z#^Qpkx72N_v-Rn%fQ91b32lF}5Dk(~6nVKS?Imq_F!MenIHwn{mi m4F?;UB@>N!J{T-I*T%}SWKPB;<+IaWVizs(oRsFkU=096R1${( literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-left-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-left-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..eecdf668bb2b30f81d81f314aa7ea1fb421fc356 GIT binary patch literal 1841 zcmZ?wbhEHbG-l>t`2L^a!i5X(-hjZZTesf5d-v+qs~0a`JbU)+$&)9K9zA;S;K99n z_wL-e^M4eKhQM$P0mYvzj0_CC3_1)z0Ll~Xqd8(Y#`CD3hz$Xb{|t;AG9DWi9Bk$g z)`~f?Vd3F+0cEc_9vc@O?Updkx^rUV;^X}a&RsH|o0goMtj@e5=H#ZOr>7evpPJ*j zdD+?77R9gboZP(p{CtOIE?KWFD=sefn5-3hYRk&Y%l+96A~rZQHnDID$XFyCaA;&= zViJ(>-nQoE=8Vg$Voz^ddwYAq<5P3Jx39aqyW;b!yQjCWzrVkMnOn|h$A*W8JKlRO z%@SQ5wl3~qm#@#xO;1nHFwVYrX6NST=NCA4FWa-@)zvl8yX$zZcWr%reM9o;dA_^1 zy}iA~+uV(}@@vYS1I^s>etUL&e0-wUIriM1ou8jySnNIDZ||eY)EFP=Sn_TLXl9pER&z*Dczn2*-Oa0IMM3h3ZvOan nQ#czI9-1u3zRqQ)aQbOhF18as3l2Ci%#@XH_`<26z+epk|B({k literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-right-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-right-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..825a104d0f9cf23bd5dcd2d0e023167f56bd0267 GIT binary patch literal 1842 zcmZ?wbhEHbG-l>t`2L^a!i5Xhu3fuv*we|J&RhHlX zN>>y-Jlx57;NIEY+uz?m(9A8b7qjj8t%Zf^ZKw9^{QUgFV({e419 dzrTNQxSL=fuZFjr|JFT{51Z9ydx_bc5tmb38w% zHqEvueid?H^YZia9hyJIIBZ#QaWUg0t=LmrR$gAhu*hq!*Va{6S4V8lx_fHt>g($h z4tL3VZ(DP7bH?RWv8T7Ky}iBQ@u|7q+t=OQUGe$V-P7CG-{0TB%q{1$W5dJ49m3ji zXLf9Se0+kk_dK7So1UJYVVr&M%+Afv&o6N9mh;`U<>loS!K>rW?%MkL`iA7w^L%%2 zdwY9F@#}kMcW-}x|3EXhyx*Q3A0MBXtQ~)D&(6=!FD&++@3(i?*Vi{TXWu`!clY=A W4-R*8%lq%!^YinI%k_L54AuZU_LL0( literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-top-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel-header/panel-header-default-framed-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..e94d8827497c12eb191323a45d4dfb845e2e4ebf GIT binary patch literal 1641 zcmZ?wbhEHbWMPnC`2L^a!i5VrZrr$Z>C&S|k8a(#aqZf*H*em&0)iJWo;`VT>(;Gz zZ{ECn_wL`nfB#3pXb23u5K#Qd!pOkD$DqRi1fV?8KAIzjT_lfsh=dT}aARQPVA-(X z0TUaCq(nr9Lc`&90a-ql2MrAjT}*sB3Iz-c8(6s+IRqXg9Auotv$=JQZk%*b_wVLyGTWfBUH(j;}DF@Bq<=zX;QcskuI2%X7=^yZwBvwq#ykk+`~UZ&caq zTRSpe_syOC{oT!d&CK$3zsn0B9`EdrJ2z`*?(@A<&FBA{Q}yM^jfK+J`{wNa^6J6* z>iy^QYO8;~d%nNh-`{Re<@Xm4SJ&^4tNZ=y$II9K^XLEn_wyes$AgCNf5R6vunSq- zYkFgtF~9k*=8Xp}{6P|lO%hHS3)(n}G!k1C;$9@SiRDEkwX4@@Bz38@Wi0B}IJDwX zxAv(UNxc@ARwVaWe%kT4$BvEj$prI%5lbex3t2vzq+^u1c(Se5%_md*gCtWYML1FITvX|qz=GMCNHIJENF?CeuF)8RZa;TQsnKUo+V7D>!$_cy3y9aCMz{jA&00f{s(LS0ZhFv6&dWeJ&;BaGLCMz{jA&00f{s(LS0ZhFv6&dWeJ&;P}tL$|2*iVZp&> z4q>5)6B`yDZWj<2o8hr>(a~-Rb*URCHZDHiuV5}G;kjwa$;le-N)abFEj>NmAY5&R z=jLU;tQN(u?ws7LevZ|lnM>Adi$(yO$7HS8Q(H7Iu>~ylnk%(n)z#Gzo3qw(Em(bh zeZt``S?_IYZf?%Fyejtewzapn7d$>S*L(ZAySpnszq)&R`}+I)8<@G}e0FSjc(_AY zJMPSmjgOB{Q1+hZvvbqa(=&{-@15DX`T6+;&fRjpySBW%ydrpY+}T}QUtiyle0rYm z?rm>x?esOtq{P}%*e}Dh*`1E}L{r_GyFjxZsUEY_% literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel/panel-default-framed-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/panel/panel-default-framed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..06cb319a86be8da53b2c150b33c1e4ce4f418f0c GIT binary patch literal 1631 zcmZ?wbhEHbWMPnC`2L^a!i5VTK76=$@7|?Lm;U|x_wL=hH*enDxpU{$t5^R=!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaM&;~a|cZ`pK5Vw1|r z$#Q{SAuA1+o}Q{7eQ1v6<}~+N=DB@6GdDl?n`2+vC6hHNJz%~|q>?U|$;!axzB9R| z?h1K%adp7*sIyUDHAC0L?`*m&wN2;d=D3S)p{q^T-rkyj`_NqN?Rnw5%HQ_&&ffk$ UZcqK!F4>%E`3d_On3x!>0Rr literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/progress/progress-default-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/progress/progress-default-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..b29379d1d8d540371ac91b8257b8bcb48bc10de9 GIT binary patch literal 1832 zcmZ?wbhEHbIB;Oko;|yE?b@+p z$BGpzmMvShWXY06ix&MK1*0J_yh1?nCkrD313!Zf0}z1nMEhut7+x_v>KoERfa5;{ zD~F87h6fGJ9Ku>E2R1A`+|H`xHOJ#(!_jUDW4RkAHZFE&QE={(nYm!e$;ld`D`HM= zdfGJIAodj3z2dfVFD+Y26_n(MuN-QC?4pI_ZQy?y=t{SD0A zay~mYJUrYXtQ~h|$HvFUCn$T*^VzxS>FF89+4s)u-2D9f0_Scy-(6c?US1KrI_~VQ zt*@_dNIpH!clWlpw|5l3zIS%__V@P>G;_=Q?b-41@rlXW@#psJ{QUgFV({d0SFe}Dhra5t;Ge_XKxgEatU&V1DX literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/blue-loading.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/blue-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bbf639efae54ae59e83067121a5283ca34fc319 GIT binary patch literal 3236 zcmc(iX;4#H9>pJdFE7h`I{IF)1A#Fh5ut4e3N)(<0RjYM5fB7KViXV+Wf2GhVF?My z8p38kNgy#qTSQzyTbo4$v2makQG0ZNwnY%Pw(PNcy2b&grfRB&4^uT&J@@0STet4{ z{m(g7m+Rx@;26sUn7}&#`1tXo#kRUXJ(#IG{cZ2ar0&XiSo)d6rQJ`SzIs0Y?&jDJ z?r|;aL+gQmEt8MPR?m=a9JfHv4OVPWZ(-l$@5b(F3Hwu-=?SUvOsQodXuTcr`jbg zmue$Vu8N09Dh_e9xvlQE}RY< zP_^gH0x!E?M8)GXk?rNLfx%X3$@{f6pI0?+Kk?;dhe?AW6T(vRUoFVDuvw5lW5cx* zM2pweD1!&j%R@Gl%J=ydX7%57Vd9aac9Z_J>yuRWsDXvpfXejiTGi@9D0*{1JmRSx z+(o+p5f5SNP%4rK?c7Uak@I(U5Qm-`6W}z|87ByZglu+UIDOG|MzrAi}g)n&=PI-@(_qGEL$9luJu=GC51YSSlYON&Jk&F!xvE-3Kh z{SG%WO1_bmQiLaOZ7IfzCtMz%2Bv}IgS}6Fcn-8*XUsdior!R1FP+0~smTuSB&VVz zf%;|_uc}RCy~|cE>3~J|x6xH|BXI_vp(~ndnd8mDl300&`-+FH%kin}hc=mCs%hOr zes3miFqML|D9IX68;;&V(T#Fi!L6K$alqGL{i;8&cZ;nd>kOMh(|6kH`LF^XKOrwq zLxNUq+(^h`=fMd!A!05uF5M_In*~Z)=E03kINGd4h?H`1sjE_lYECtsMqAXUHlDb| ztz~t~4_&#&)=(SpPT$}pu^m2C#P+$NIgptsh59o_aB_$=CVOaI1t6Z-IX#`pYbsB< zh|M?7Zc2#JvdYI_9sJexAvXPJ`0xYUJtJTE_q8tV{!in#)Xt5VTX?Dk(KVGgUDF>J zOmQR2olL&^n=o0HU){)0uU^Ko7nyQf*9pubO(n7qz8!z;@rwVd5(Z;2Mi3NOw(Ahf zsISP{-77F^cj&U|Wt&4rQwiIx55Xkv+JICKVr-023Y2NQ-^1L$z5z!Xn+{V-Qg_!k zsS%~BL4)v{RU3|Xc!1TF{ve7v8CP92?CwS?1WGB30QaD9uF95`VuAErtx79^3OqN` zy3iINB2;8>3`l)c`|MfOO^*_@XTAykFI^@hCY?(joWn)+0+(uL03km${3n;g=AW;0 zU%vGC-z^qEaN9xwnEJAqO|_LYrN%R8hpzH0_8s=xParG#>lYDcHPrX<`L&79gOo=_ zg_zw`8g?DEjrib0E6~$F-AsVCF5_=UBxRzsDv6zf`l>fM|7Xe>RwkeE*`}Q=LXvgz z5##-i=6o96LMVCQQrZkV)ML z$+XDb7)0G6xcj0<3SL1Yp(soP@9YeR_GX&}QYO$WzbBgmfngMpD*|i*WMZ_(^X@z7 zN0}n*g&Do;+3-p|0YLB_U1NcX|8OX5WnYikl1=d9-#CaDtiaS)2KVjQT5K6;sdswH zdE6{8%Tm5IzvpF?=V;|mCgfb3(0~n(Jtz$^$@V@!^Qp?#AMf4pt~>5Paj$cxoIhh~ zPS!Q<`2JDqH5uPX#9PBL=Shoku(XVrp1oOGCI_ozyc)0~L1;z`y^B@=|=DKmT zTGGk2*^arSvoI-D7-dXEqM%D!orfLWIRiwHZk(v?2+9+zL+=BW+eim*J9Zz%h7q{L z-+dB?Z-Y{w3$qyXNb2wU79-tmWu)LArn{~=c*N=z5S6~PU0eLP&{9qK`uEV!719?3 zODi0*g~hTmc}|If6<)|AfS{vsfs;y`$IfnLQHWZQxTqY0-N_xT`{}z;&=7=SlAnqn zln0~eATkC}2H;95@eXP*hG4{j!D8f2AMh9_4RrFrJ5R9ZSl58`DLOy%-RwYy(H(f* zkRovM`0{XlbUk@!_J00RYttpG@Xh~;f!K*mDs;16$Uex)rZXT!qbW*@!r^ul?qm?a z_-wvfgAhIX3?UHgk6!Ic)M#-Mf@t9d4-A2MVHS50gZnT>eN+P99i7IBLyjEq?hn`t zk7vB+NG0$dd-*j_BUYuAQ7&VHmPTxL<+eY9!>LPm;_niK1tSm`(58d!0rG%hB#pe<71F7@U|0=K0NXRx zTHJ#TCcg7=l#=e90j9PjaftUw_*}?l-jkcN4{*WvjMucEqCfPyf2r&N@|*3+^wHBE zO9tWj|6~F(dQ+tTsR&lE$s1P@b)E9~@h-eT5!+L@j~R*)kt~i+qR|09Z;fO(uS$lA z94LiZv9cP6hJ%V4dVNE+T9O}D=_Iu#!th}y|2zhj)ZWfX6XgJxyGX@`p7EWDXWL2k z00q1TEK-PR?iCC!G*Vg`DcRbd8Eyv`_&CQD8Kok` zfHj_!tN?{V>KI0XRV|Gt99y)uO(*D(vaPX0QRf_1%dw_{ps3rP&LCgyug|f(hMD&h zOAP&!R(D}nt`bED?+o%+hxdU_SWfikVU{BY^nZj5crlX!W63<=ZRgf4R=}KMOz;bk gbLa4==ILrY&j|BSk=*YeL&$au32X~HXm1O3TVD6D*;+bL!L|&=p9%&Yy z$rhfe21!Q^Q_foy-7_zKYFYTes_3C(>0^ho$8NPxd}^OC{AUPgcoyFJG`!<^QvZ{z zDbMnzKTnzZDQo7}(m5|{=DsSP^R0H#i}HnEYgc@4VPKfFcR$P>d-aR%Rj;~Nz3y50x_9NPmes$yHvFEn<75zjyE6rRxuF+*-OfrGSB)`bNRn_N2hWXw`F z1SB%CNxF5h++3*4-Y2c*)x+@dA!D0_Ny3>5#Y4>Oyy6-T9SR2-+2lNnp5aC62aVf7*|&4xzT^Yd-|U2>IL4xC*cvD9p$mdk;F#a0uwaxaLi_TL;LoDk6{ z_LiSPBA|iw_G1P%(cIo|3A36`3aNVZ2}m*>X-_;{7Al|+pwP(3%EG4-A<%HJk&(@q JpNE6N8UT=&&-wrW literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/glass-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/glass-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..26fbbae3bc6d2510832a5ed709f0cb029c2c1170 GIT binary patch literal 873 zcmZ?wbhEHbWMpt*XlGzJe&g*4AiDYX)q+w@6G_xop)#NygPUI-MM=} z^!_{$-T!dm{)dbAKU@Mb9(=g)@WaK2A1*!oaQVT<%a1-@ehfsPt~~sB_0h*Gk3U^| z^yxZ~`{dJA5c+)e>E~-e^z6&^=U;C;`E>K?=UY!d-+uP_&hsxfUVOdx;_KT_KNv>A zXb8|f1QdU=0PXzGpaZfQlqVQC+!&%a1WaT)$|)>om2)9Mk%@&tK#^^Rgu{V`ZWgW# wlLCgu<17lIIuQpJG%~aEtN6@tSlD!$TihV!!H0*;9Rf;j6Erp|DKJJSK2bm`zya0vPFVPO+Hzo=EoiUW<# zt-R7&85aT+o!hu13_^AkENo)sW?~Im5RiDNg-b{!q(fjK6AOo^oXv^{2OL}3c(n`? z0um24adC-+cuZKp#Ka=XC$l2qfI}-2tCoO5K;nT0E+&=`4uJ(sK-Uz9X;c_IJk-Xo z?6;=E@bR%edFMWzN~5Qzrs*f2TT>bQ{@gtKWw+(i!R!IjKB)<%j$y1Z!Zof6-y9;DGq~5NJ}7gDVJu-S5NBXy HWUvMRItY+| literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-error.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-error.gif new file mode 100644 index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d GIT binary patch literal 1669 zcmV;02738NNk%w1VITk?0QUd@0|NsJ0|X2J00{{R5ds1i7Z(~66B`>G9v&Vb001Kp z5h)oOFaQ8I0021w0Y3o&E-fxEFEBACCN(uSJUcx_0Rc|{08I)CQ~&^5003P90ZlnN zZ2HgaR#tRYR&iNbdS75? zU|?otXJ=+;Yin(FU|@V`YIb#ZeSCg?et>}h0EGYmiU0tO0055<5Rm`?kOl^o005Z) z0GmN+?~005%|1f>7~rUeD5005~41+4%8tpx?M0RglK2)Y6SybBAy92~17B(5YS zt0^g|FE6h$GP@!ovpPDDN=%4PP>)+%g=J@gYio~fZHaSpjd*yLX=#~kY?O0znsITT ze0->1U$sL+wn#|6N=l(?ZKHd8zjAWJ0s_Pf3(Ero%L)p|939OP64C(y(FzLN0RhLMcRH8%DjAoeXS{Ujv)EG+gtJ^wQ^{W?3v zNJh*-LCQ@{#8XqnUth>oR?f~+Utj)HQ~z6A@Lyo#VPouQYVB}x>v?Q{t%gd(L*0R{xyxG~vlatYag2Jb&>V$^kk(2*{ zf&Yw*|C5vdnwsaLq~@lni75b z|Ns8}{@~x^A^8LW00930EC2ui03ZM$000R70RIUbNDv$>R;N^%GKK1uH+KXhN+gI) zQmI(8v}vO?E0!usk6NLdNb;LSjN7_}3)gKMEm^BfQ9=}oWJFkzOv$3fZRN_A+GfF& z32BcxoBv$pj74i3x2G;S3XK)B)FeoEmXWL#snn`jv}gsDrLa^fQ>tQ`viiu;6mb&4 zIih50RjgR4R9RKTR}rL1lO$0B9ElMiAmt)9>blUBj4Y5687efWvLQo=T3ms|nUS42 zGT05w#%K~HN|L}(qt>OeA3m=K#Zlp_nV3Y10NJUdgV?}Dj3P~n6lR(~fAPA&<^wy< z3SY;ip*i$tjvF;7)cwO(hY@E;pU(dEJAMvK96x^EuyA(#I4D2W)wt>4TNE8YjvOf} zG)mrhfAgFX#~WKj)1E)1@X?1HY^b3I4=}g`${ckFf(Rmn_^}B+|J5T5Fy|aN${TUW z0S6mQFhRr!;UgPsq@e^7N-V$&6Kb%bq#Sa*Vdfi^>~mm0dsJzqm1!)YL=j6Upi2{A zuE7S7XQmMhKT=kc#-N0zk;D-~AfZ4mcqp-i8dkz#<`P*@Bc(t0{IW!$Ngy$V5I-1@ zizZxdisc(i!~o5u$IbJ_rv6JTkwg(c{D4CNyI4a65=m^j#u6#8*Ipi;`17AUTJ(BE z5kdIy0|yB7l8z8W9HFeL2U?Ou5|`ZbpQ}X_F@z60{NTU@$Nckz5JFhX#WM$9V(qqN zczc{Zzy$F_4?N^RzzK;Blf(}}6cGhE|5-BcwnvOnPkU1IumcV|U{F8}13B@74?zS0 z#dwzlam2`nic7|EPvkH$4mJotfiVMJGlaxG_)rEWKMWD>&Oe?)03;wIQ58SrAhy#rm+eCjRSRuH))@dW!7dZ& zW5o_u2R%03bq^haWeql1000EIv_ld+Sb#9`4TvW`^x8Ju-~j^zOmNFONd2>m2p`;_ zHs5>m&A|f!9AH8(f>-{JI5cc`2#jD0Go}*+k21NqFv0{8KoG$M PBfNl1GVhQS5C8x>^BLCH literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-info.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-info.gif new file mode 100644 index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9 GIT binary patch literal 1586 zcmV-22F>|LNk%w1VITk?0QUd@002Ay07w84PX`%A3LHrS9ajJYWB>?a019mY3w!_= zeheW`4kS_$BTNt{R2C>w87x&AE?6EhTN5*F88u@cHent&Zy_^VB{*RwJ!T<2Ybrfu zEanAeNJ0@02_k<8;bxSjRY)#049Cl8e5Y1_tY3bkWN(XQaEfVlk7;?7 zZF!SzdY5*8mt2auc!8LDgq&lBt7(C!V~et7k-lw{yKsuMageiql(2i8y-tSTQHA4U zhskM;!F86%bDF?tGlSHx~QzWsjj`Ou)c+z$A_QDf}_NMrOt$@%8RPR zi>%9lsM?CJ)Qqyzkfy4!pytE%CW@Nu*TlB$=|re)xF5pzRlaC#O0*M=&Huzs>kT8$>*ZV^`Xr3 zq{{ZD&GV%F^A_)Y{V6-P_#W#@Xx7+U3jK?!?;j!ruDO*W%II z<s1(&F;b=Ka&^{@UjA-Rbn(?f%pA|J?Ea z-}(RG-{a%sWQF}}=T6!l(LfBVqwLzTzdz--gr zA>~JRUspdjz=SD#uW#3T=*1z15PotP*O<}1TXI=rW8fk~GqY79KP}1YrcVGlvzs zDl$nW+ZJ<7GW-rh3M7OOB8UkZSwRrC?KL;(Q+JJH=Ywg3PC literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-question.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-question.gif new file mode 100644 index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48 GIT binary patch literal 1607 zcmV-N2Dtf0Nk%w1VITk?0QUd@02fyP7F_@vT>uhh032%o9CQF5e-A8e03mY#BzglW zcL_0l6g7B5MoUafO-xQwNKjc)QdCG)VMGais%VD1YKp&Yk+f=&xOI)E zaEiQim9}=7y?K_jd6&3+oV;3t&|-(kYnQ@tj>UPC!+4gSZh?S#&mcD?Rw3D8!n4hVIpuCNxypy7?lBc|sslAz{ zv!1E8nykH`pQ59qrl_Z?tE#T5tFf-Ly0EXZv$D0gx4OH!y?~j^f}_NSpv#4+%#5bO zjit(rsl|+~%!H%Tg{shuuF;CD-i))_m#xK;uF0IQ!Je+okgwa9u*sgY$DOs#l(p29 zwb+%o+nKY|oV(kBuJ?(u=#RDcm$&DYyyKX=;G(m`qqxkgwZo{l%AmW~pu5Wy1~n_!_~3H*|^2hyUEtQ&D)~F!=r_S`L&GoF&_N~(Sv&!PL&+@j??Yq$Bv(odm+WouL^Ss^uzv2JK z#>vRX%gf5m#L3db&e_e*)63J`)6&(_)!NwC+uGXR!PV)++V9BJ>B`#d#N777-1y4d z^3d1g(%a?H-|XGp;>6+p%jEve=>OE=@803%+~e!f;quVt`_t+E+2!%y==0m`{@(Hb z;NRop*MI`>g(&|>+<34{Oa!Wf0xe!3Pge_@yBbqQDAy z^yqLDY^(Y`Bgb#Yy&t*SHt<)MmubQE= zM_%4K|K!o54GAF7UTBq*Ob!?g0o7_ijR4L$#5Cl7WQu5*Y1Gi(Bmg6D)2&N<*T z_(l=0(9+Fy7{;fLf+vi?iGtvWSYtTY0MiN@9f&f^H7LmFMINyXBrZBDyqCps^d=g7F3EF65lHnZVrI>UYlglJe zU~oq>afkv8HsRE$YQu zh#-bkqRKD4cwz`3RWxA(1Qnd&3}YuvgUT2`;GhH*Q&3SwBCD*Dh!i~7&_D!W@DWW; z1F;hgDs>bA#0Ei30Z1pS2x5T)7=Y0SG)EyV5IfR9lMEkstO3X(t9(I08OcCnvDYWD z6Ol7qAd-p~6!7sjC){4MV~P`tbU^{7d>1~=99ZDpN7scTEv^xRGv0Vk((EBd#a;&l F06QAMRrde@ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-warning.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 GIT binary patch literal 1483 zcmXAoYc$k(9LB%H%(yfgGuR9b<4z3ocd29*O43CNd(`UWmQ=H)a>`a4DYpzOx}c(x zSlvdcWJ?+unZaR-H7>b~v1S^TyJ_?Ptx;{_9t|N0Ki69nENoJ2v3`>&g|W8&busa_So7*+dD)$ zvLc<>kt@t%F{f~h9qzG`vt^ZG;7|7JumJBhJ9Y+8Lf4suZE^fH#5_9C`L|tWUS6U8 z{=uOE0fBzowgqiH9`W<?y6`^?T9Sbi>kIro^$r3_Y4hFwk)R(#Q}G+VFY!jG?tX{A@K zA7Ak-yF;xiAyhqNys9yLRL-ovzEyCSA}UpDxeZO_LcSl+NfU}@28A3*bVbNWrHA>fZ4D_larvD z0o4={9|wFI(DV=ZJRp1#nxdfzI{Lyuvvho356v%?4p|^%j&Mta>}F3~{K0|F!GZpTzVLoC6_EgdgTr?dzB>V$ILvD;-4MrIlR(m27G@h~>JlYZ zVAt|_ro3YUVh;qD&xzwC(+MYO@wD@Y_NS8}VxR3300jn*@X<;}{z{$rL zTQ1Ygt3r~JNZK6NqxROCFAF5#=}AsXB5Gp!SiKu3HLoB=^T~;XI#AbK!S$~9M1UFk{5%nyiu}%*CZiIbNf<7_U*)eK2jmJEb7FxOYX=;RObGwm=_w(}-X91Z& zqYL6B`%{}cDrkMSM*JWx2`jXogS!VNpUr25HWVJ_hwMpzlk(}y+|3YZ)%_6gfm?u*PI1fu~NtNN%<%o?1bnQ|HcP z+A{@eE%wEmbNMT^8Mo3bU$&{4r}IL6UfVqFo%2t*Tz4deYD9aVZE~6`7TH{nSG#4; z<6vfan`>!V4h5%@)!a#Ahc&Ef--@I2iU;@wEYEC-zjIsI(0PM(`f?qQqf=C&8Tb?#p4A}3P=ZzHb8 zU%2?008r{GmdfTSw5X-f*JnevxfSlSM{Cc=no(Hy6^Zi{dugQHUH~t06Bw zQt4307HjGF&8-z0AF;fZZq8-%?^|4nr#0y83LDz+toN8`gZZg2p9Yd5@bP-%L)8(V zUmmP8OS8yf(llyk`BV+l3sY@pR^S)K>*+DB$}jc0e)m$1w?{Mi5Ahq5K8vj4mE(=f iL}jwpve+-)v>A%!R(IJo>4b>g=*`aH#f_@`t;sl1A!Wph)@ebAZ1k{K!AWO0)iq)j0$cji$D+vOGrT0 z5H=H(1QJ8EBH{vCEo%WS4Acd+PX*el;9kc*+t+zMu=8f#%;S$Y^Je%=E<61SZelml>3FIB_SFw=+JO z>1fNIJ763XFWku#WHLSX#AgI1#S3i{59~?;EPjP3)VUkh%-=r$AOL!@WXL};UOPMT zM8KC=Hu|E*&0z#jMfkZjB<81;JGYi`eCWIw!mIG|Ak;<0fZ)5Sh zA9uCqhNVeHP=SSmOSseJm~m%o{UT}8_MVsL&k1Ry^bDRyG(_D^g9_691V!eDVNVY^ zn-UqLijlcd2t=?&t2*JPH7Nb`C7M&G8#~PF*%vRQva0-2ijO8oyZhzZ=HUaymue~3 zO7!J(>@qQ}5&jG!;U*5$cJ%IinIY4ry`}yfWL!)rY z^z|x9^!^OS({e>0Y78-BP#SGRy$L3s?J+*aBtvH*d;0II!V22uxF1G!G_nsp|NW6j z*n~w8L5FEj?#exEDYcxouavhti=6`&yXU!63b$&uN)xIwv}#@}M9pl~w4Q8}HeamW zdYoN%nei3xd=*2l3n>z*u)&1kYwG^`y`o+$(X?)uoLSy9em&uc=yrmf_n>e(azN9T zHv_!rdKQy_KiS$={t6guk(In#Rr6U@)8^w}TymZ?8L}WOB>&}{d~5qT`A_V5PQq=H z)ivs{!E=i6wWW$ZfrVLpH{F@|)-k8aAlkJ_DtpYtT4F+F26irM@h23$-Y*&P(GPB? zorj1AF>M4D$%A5d(OBgC*mmO3kLCn84Ryl_A`u~*T^PlnP>VOQ!JX;mnb2N$l8Qw+ z5!~EdTurIciCPR<@-I&tj=QmHH-P=lMv0*LQ`K|P1j5Ng9 z^1>CZg}i6c(ghtb@BUW0W_Dz^iBH6m##-j>rZ8!|BHU}qy_UuJ)U|`_tS;8H>?FUl zlr^l7fwUOuN*{Z!(E)LPIjvwgXW}*xV6tY}U)OlX*N_dSjS=awjz<2hkOvRRi_?(M zWeyI6EOs88Xdf=&5qGDXWoENL8Oth6)rg}_YJ^BBmy~*_4XEy9<0-URd(z?fMP4nd zOL6e>Rkn`WfOiChB}ts{p(3__zixl#UK!MvF@lrBWpUXMC|l*Ccm*fLc%DX zWQD86mwy)}%k!&Mg7oS|ERJ{uuVuB+a_b7I{CzP?J~GfROo&G&g*1=Tm;h^p}rr6hGneWMmp zYZ`Qjph>g#Si3h^T^R(TsH=I^1=FrBq(Z2cu?TQC3g>DZSt-^?_m!%&0;s^pf!2vO z1JMy;lcPZD{o2QmtG@9rv3wkm81%w@GJ4XjA6~KxB7PGOolBU-Agl;iZp25DuUIhx}C4c)o`izeHE+M~m@6%BA5pf~r zG?j*3Lmi{v`_l@Hj88QYppALHA`r9&a$xjTS}<{(idis0Ne^m**;78Zr52Z{5_A=r!D-m;Ir0|iY%7$ya31fh8_ ziVh;<0A&EKlo3Z!lW_zi4h$9}qrJcboHWqE2S*=bPqEGc*^lV+C*REsWSEV@tA~^! zlgAcE8KY~+Lo;{skJznPunJ%QpBPA7$)rM0ySeOx+-y1nLUg*Kv=|(2L*Whv0Zhmi zXmtqDyVn!~!M<(FJ%~CzPC^hpJm-NSFfY>jCSr02#;Es8;G1L9IC02@3*P(zd*=O^ z{}ibN-eE7k;_D=uv@*&iY|zGx&92<^DR@0~;ZFQhf-q+UB7#;{6^opxRdr~!qO796 zlydnth3$r8;92V z+Cpl*_!B~;?7vAs1o}q{Qu^qMfbKo-H?B?Lb1JCqN>q5%e~Ea=*cvgRE(yHrcXqRy zhjJ){>!0wW=sK+6c~iUGmZK4#)iZJku&6rWUN4Q5mPSgp<1nL~-~xZQxFWMugc!Wi zhmsYnRLWc;NwB6_b=;*{@7Q>p4yjvJ?aDg0$Xc!)6$Hgy96E!1rLR86<|<~@M=UW7 zN?P8DUA{sT9~d1JERX61U9p^PpGDe?>^J@iGU3Nf29GE6fj1o+H`oHR%5mYZK+fo) dG2M^L@jNrkTSM}?a}*&v%_YEX{vYsh{Syplxs?C_ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/left-btn.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/left-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..3301054ffa24c326b0f13facdb9382e53a04d9ce GIT binary patch literal 106 zcmZ?wbhEHb~kDK!ll=ZaA%FI-`5dzq{YQ`#%5s?JSAx z1lbx&?h&&9gFi*>!1pzUs7{@wn9`hLm1fx>(Jl7@kz#sNtqbnGu~ zQe16TTxnMP)H3+<{h@2EL)RY+mC2N450&LIW#wqY$lA~nbxPa!&C zu$mg`OY>TK<}eSK12l%IF?DpG!V-0@d@BkYlXMMpg0lep88I%nH28pK5h2~o?kkh6 z2b2xQChiFj0eW(#g;VTwwMJ5_?EDvp>#4GK+r2+JC89@-_OzrTH4{qP8k0!hnWK}9 zap_c+yqJ92gY!};(l)Zfx*I7zMHm#j&@PQG;7HGJgfynxUXLv`)H1{Pg;t0}hNdo2 zEzCw6`;fZ{f2sO<=B5-4@O@rsqC&BzvE4Uy6nRmKzwG>WQa)|oDe}n~loonAD-5{> z?UL_)*}^8e6BlB4$-lNLQ?wCd`#X$Xp*I-B46&`*HeU)u(UfY42oW;RS(7rB(NZ(l zVXa9y3Fg@)|wdEu-^Mr$bM<2lcshb1_0+qU%7*YY5d4R}04b5q{6gDK#lN_Yz+3 zA)Yn+Y!&vbrDwhDx#Nq+`TkLUbU3j!TN`d7b-gn)W>MmQ_}fG`$z)HJCVV5zccWav z)VK6731;9=Y1sl!Lg@h;g8AmhLs23E}Fg8bsA}jW84be zJj3a&!EX+(#)=!^aPHuvE0%9D^z0oWQl`8qV(5Oxp*_o)rkOg&mhP%-u(0XS@f3?_`nfh@f|7!XJ# zk%OqjKq3JM^2G-d4?(;7)p&sbDCoC_x zFgMyk0aQ)fOAm{tLDLuoh6x2UK0R(bi$jkD1vEB~9?s%M(#YylM@%FuVp#;fssZ~@ e5vO$#&5sswUKi2&Xpx=kB8ZO`!7YivcK-uGv{KRl literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/right-btn.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/right-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..c529110fab1e66fe8b883c1a9053aa30ebe01315 GIT binary patch literal 107 zcmZ?wbhEHbcZPNXD=%e)X*S+`s_LuCFGq}OPQnJK>iNP8GgMlO{ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow-c.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow-c.png new file mode 100644 index 0000000000000000000000000000000000000000..d435f80aeaf38aa37a2afbea4363d7cf8706205b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G5}q!OAr-fhQW6q2Bsehp@I)}QHZd@=F-Y_=I0esbe+N{< N;OXk;vd$@?2>@aO9`*nL literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow-lr.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow-lr.png new file mode 100644 index 0000000000000000000000000000000000000000..bb88b6f2be887650f28b16726e470c09459b9c86 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CG!3HG1zpHNqQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiZnf4978H@C8Z=JJZMPDQ+U>TNx_ce55uGN4u2%Q{wE|U g2=cJ=GBC0+@aVFNEX<$33#f^~)78&qol`;+0F-4Xf&c&j literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..75c0eba3e101e3f32cef8bde7bae7383d849e935 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Q+l0V0jwbN>KRk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XZhE>nhE&`-GTD~D$v~hjI>0gT@Uw(Rj}ARr(#+ZY|Nr|R ztz576{))TQsGN9FjsN;R=N;cX_7>}LNxZmoT3OARN%FUXp-|AVh0k3k3m;=qQcOOgc@EIAyfV(r;i((zEeg z`}y44S?ng!NoE&wcK=*_2F$s1%jHel(|yj_4>tF9g$FFYCZ&0@DQ;=K_|9xe0dH@S zX*Z%4Z8@@VyGFIRewDnzd#yOua)FIqa}4Vg?=kT(Xhpeh(=cjy2J|F@r>mdKI;Vst E09T24*8l(j literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/warning.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/shared/warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..806d4bc09385a98ef1ac19d25e30a21310964e7e GIT binary patch literal 960 zcmZ?wbhEHb6krfwXlDR{f&hVn2muENhm@owhyM-@5dsqm1SVuCOej#8P@%A(LSO-q zY!KMcp>SY^z=a6{7Zxa7SYhyB1;c|43=ehyk-&!?1`l=wJUAfm;Do@30|Fm_AFI_r#;p+LTS5IEMaRKbDQDQU%2#0{;PZnkd237_gkWx^dVBna` zz|A4!v0=eMCPx*A6NM8NOc1gSve|KQ1H(iiYYu@O7ZQ#gR8*}I_~Dqq(8*@R^@`(W z@)HIIWfz?e!wVeVa#HbKFBUvx;Axbo`SPIg5jz8ey-mRe1I2~|N`gTPEE1a-8hE@l zIU)=NI+%skoc{dSsL0&PpvCnl!Qs*I)AH$&GFuihv|L@Lt98xe!$KzpaZ%Pw4hauj N9~|!BW@BNn1^{&szCZu~ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/e-handle-dark.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/e-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5486c1a95bcc0f39a88c15c10c04ef7c3c561dd GIT binary patch literal 1062 zcmZ?wbhEHb#gW zSa7hJLs%>3#D;~3+Xa-p=6GyebhKN-IP1=djf;=>D>!$_cy3y9a}Xwye0g*kiI*?5Qm)FE0;R>^0YG>#D1(BQ|H< zJ+*c9_4NsdyJWq$t+}~5+bHZ`26bb>Fw+9?{8q{mh;)M z;o;#9VePmxJJK5%IOMqVHRPj^sIT3W`5a^n+Y$P=Sr`RJG*P^>+2hm zPtWt+z3uJo9mTKjo!!0t{rv;Y-12^Vc6@w%VzPGpxjj2SKfkcpd%oY^U0+|{*qnX; T+}_>a-#<9q&HPFMR=<=fla;Nak+qoe=-{{R30A^8LV00000 zEC2ui015!m2LJ>A7(xU7iaog61kuiXaqZj{Zl73^l9{3!wYse{!r)1(vG>Y0zw5b~ zFW3XtenKPeNJJKs(5KW%ZCaVwrIwZDZg1W&cs%TqmE!VOokpLdRWtiNy{_H!Jbn+i zxBGH@b%B6)g@1#FiHLEEjf{SDkCKskhm?ein2wc#la`vGpPrqUqNSmvnWLtvoU5p; zsjalLwz9afy0E;jzL34Zznj9v#K)(>$gal8!_Ljj%eA@6(9^fO&(hc3+~3sN(c#wM z+2!Qh>Eq|>?d;X=@$ll<^Y-=L>-gyJ{POwC-P7lf;6Q-^_ZduB5MjTA3LOG`$Pi+~ zh!`(ww8*jlqDP7#CyJyOlH|yLCR3tZxv(Tli7H#3lo=D|%Zwde(!9Cx<4l`7g906j z(`U`1I*Im7iu7mGqf4Deg_=`pRjNjLUe%ga=u@str-HTGRq0l*V$q&8TlTBkwrSah zUF%jZ*|~7(#;wbDuV1}@^9sgG_^x5Bg%KYftGF@a$8Qruw(B_ZV#}2&PwpF7GUm;H z2Vd6wxisn1oJD6&?HP6G)~rXzUj15j?V|+>1j%inhJoIOa_=qxoWySs9Uuq?!P|Fn z2+3tE7t!3raoe4-s|KB&c6aXEP0t1o`!;#)<-dzJzh1p-_v71#e?LDy{q*(O-$&2i zdw%$~`q?L7fCK_);C~3>r(l2Q`M02h49fRlgA_^_;eHTiSRsZR4tU^%7HSw`hXp2h zp@$}l$l-`AuIM6)Aih{)j4+-!qm3Wpm?DWes#v3sHv-usk2|*bBat))iKLE64r!#4 zPdX{1lt)HcnLb)ZAU<%nKm0oITW|?S`spgn$a_MH6ON#lXoN!t>XPkK2 jS?8B@_L(Q2f1bJKoqGCNXrO7fxu>9t8Vaas2><{)RT`I{ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/ne-handle-dark.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/ne-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..04e5ecf7d3837aec9510f5467282c10f158a5563 GIT binary patch literal 839 zcmZ?wbhEHb+Yh5$94ZWq95Nmo l794Em;N}uwNKib;z{ui|Vj-Z!(9Iz$HK#)0@qq>gYXJ2^5-b1! literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/ne-handle.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/ne-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f7b0c2958b20d3b23c5abda3b43dc1559f9a720 GIT binary patch literal 128 zcmZ?wbhEHba@|Np^*2QOc~eD>_wty{OAK7IQ9`SVAQ9s$MC zfZ{(v=c3falGGH1^30M91$R&100tcfAOIQ2z@i{I*Ph) Snkw8Vqv9&yY7rpFU=096AV2B= literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/nw-handle-dark.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/nw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e49d6967c08db2c02a3aeb9c1f3cacb9c8665f6 GIT binary patch literal 839 zcmZ?wbhEHb+Yh5$94ZWq95Nmo l794Em5abeINJw;KWMp#S2{2G%=w_Cco6{kn+|a;a4FKuB5a0j+ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/nw-handle.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/nw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..92ad82cf3642db5fa14321505b5e121c878e9758 GIT binary patch literal 114 zcmZ?wbhEHba@|Np^*2QOc~eD>_wty{OAK7IQ9`SVAQ9x-45 z#h)x-F&z*IGJ}CdUf_i1>b(-&iQg7D3A8Y#b~JNvITwj6s8C>;%Es#G!e9*m=iw+~ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/s-handle-dark.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/s-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..4eb5f0fccb6d0e43905f732d10cd41533745c092 GIT binary patch literal 1060 zcmZ?wbhEHbyui-I(9Qq?p^ZEL|NjqWjuN9GFtS2G@h1y2$j3S$0+c5hIQ}y*a>#gW zSa7hJLs%>3#D;~3+Xa-p=6GyebhKN-IP1=djf;=>D>!$_cy3y9a}Xwye0g*kiI*?5UEB1_q}2ZmnDnS(jHwY|grS zYU}Fj>k|%l$$D>Fb8~aX+fl6@9wVn{Oa!M?d$LFZ(!z@^VzW> zaVFC%HL)EM4v!B{Q1+hZvvbqa(=&{-@15DX`T6+;&fRjpySBW%ydrpY+}T}QUtiyl ze0rYm?rm>x?FMR=<=fla;Nak+qoe=-{{R30A^8LV00000 zEC2ui0MG{t000C37`oj4Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~Z-S(9$!t2G(5Q4uty-_xtai)odcWYXcuX#v&*-#z&2GEj@VI=gEEJM<{9TZz z`~QG}f`f#GhKGoWii?bmj${Opl9QB`mY0~Bnwy-Ro}ZwhqNAjxrl+W>s;jK6uCK7M zva__cwzs&sy1SBg1_Zvq1;4?(#>dFX%FE2n&d<=%($mz{)~f^A+S}aS-rwNi;^XAy z=I7|?>g(+7?(gvN^7Hid_V@Vt`uqI-{{H|23LLo2fPriV5gr_nkf6hd5F<*QNU@^D zix@L%+{m%BqsMswLW&$ovZTqAC{wCj$+D%(moQ_>oJq5$&6_xL>fFh*r_Y~2g9;r= zw5ZXeNRujE%CxD|r%fOt?uiw9b0}CEZxUk{Fh!ZPb%($`R$B-jSo=my2<;$2eYu?Pcv**vC kLyI0wy0q!js8g$6&APSg*RW&Do=v;9?c2C>gG~ScJ5XvO>Hq)$ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/se-handle-dark.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/se-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4c1087868afab5b5bfd329f52d9907eb1c0061a GIT binary patch literal 838 zcmZ?wbhEHb+YZ5$9Lfxg96SOJ k3mltSSY>Q9925^Vv52er?AV~l(9La}b>~E3vIB!P0N;ZWjQ{`u literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/se-handle.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/se-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..f011a3bb2e9fe281dbfcf9adff0eb0d370456557 GIT binary patch literal 114 zcmZ?wbhEHba@|Np^*2QOc~eD>_wty{OAK7IQ9`SVAQ9x-45 z#h)x-F&z*IGJ}Cde!>KyLktoEC96(26sk0TNWB^$x!`%@(u5fax%VsL+!?F^5i=~8 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/square.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/square.gif new file mode 100644 index 0000000000000000000000000000000000000000..7751d5e15a785f1a50b61bfc8c5c21a0f9421358 GIT binary patch literal 123 zcmZ?wbhEHbU|4d2;*qZ3YaW z_>%=JrUN2DW-zd52%PXt-63)MQ1x^Vjjl+Yh5$94ZWq93m15 l2M#ndammSOI2<_C%q421Gvk7Sb33nm)}0d@l^YrutN|0L6o3E# literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/sw-handle.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa903dd0b54ee8834378cc9db771477132da64ee GIT binary patch literal 116 zcmZ?wbhEHba@|Np^*2QOc~eD>_wty{OAK7IQ9`SVAQ9x-45 z#h)x-F&z*IGJ}CdQNY8%Nu$L_;f>=h6%OYjk=co%2d}ZN*Oqv^;cmsc_YN!!)&M)r BE5rZ* literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..fbf3ba83406a928e4b80b207e53b7bd04a577980 GIT binary patch literal 145 zcmZ?wbh9u|WM^<<*v!DNbMuA+dv}~XeiVYvU%Pef;+dP*E_F_q!3HE}A3wtbq*&4&eH|GXHuiJ>Nn~YUV3x~t zb`J1#c2)=|%1_J8No8QDU~CP!pM5z%pKTcrzf+GR}4O9?JiK}KQU6w@P04YHl8Q~ZV%Q(n$q`&^(mcb25z#hR{r@|Lv)J@e{@B!Rx#qQchktv&e=X{IS~=;%>n(D`^nj5%7>4X2ih}xI5qXjq-Z>t=){vaEBVN(A3kD|N?uDYWtN0gZnC&$tucAp zTN(F?lkt2z;>5m2Z`$$g!S8u@Rj>E$5p6xXeesRJw_6)u?%E_gOS--^ap~f`hvqw< z&X&$y&CL<`uj}bXkGRxR{!M|`OU<552%i3@l>5BVly|CSLJ>T>)_jQjp_Rks-zt7+ z`u-~?&fQxpc)Fob$8Pn!;Iqfxs9y59^g3n7{;sc1$0UAEFm#TZyHCY;PM77UTLIka zY~@X_pFN7vzs^2y_nFv-zjku0)hkl&J0$+qwMOy7KI46M@!Rt|5|`iJcRA(tV#BD{ zyDv}NwP<72l>Xc5-)#F<2}^F;xNl=!7>D+jMafxSn@ju|m{oKArhjIg{9dqyyQX8E zZfF1Mr0@y;+FbcFdE%z?c&_)jskgzp|1I;j;A^qZGUJOaKWi1dl>U48wVrt>Tb$&9 zi^Y243ye#jaBirH(|Ij=Ti#~g_J)bpx0Bb}<|gjywhLQ*yF@Qqj&V2t>Z|k5uey5o z`ICC?ip77}Rw{E{JG3y~2$*v?3p^r=85sBufiR<}hF1dv17mS!NJL45ua8x7ey(0( zN`6wRUPW#JP<3jaZfGzAgH44Mke{1clBiITo0C^;Rbi_HR%QicgM{^!6u?SKvTcyou+33T=(vHhlRkj=$%I7^@978MwlmGnxZ_liE zpv9X>#cqpAWSD+z%jLy7L9^H__MTEYdAcoFC|_ZN&Hq2#%l)Rwzn}MbN{Wo)#wPP0 zZ4*_vHI{vUck}E2yQjq^CZ4OP_lS6FaGZUql0(;0MW@O z{~_qa=l>9N{q=tcy7uQk1U>!vAC5l%`_I6@pqH4FS4l#`mm0ptP!BO`=nfYDGc zgC3A!#9+c;#&BU%hyX}7U<-u4uocSR4(0EF(274+9@xY{TI+E|xQA&vBjfJ{=sA$#UVM0!whb#JzhgH*aM! z$V&*l5PEo%CG6hQmoHvlWV!!dp6ln&&nLg$d-3$kTj6m1xlIjBKY5iCJ}B&KVUbq4 zvV4R1;ffEBLXSLsA8lDJVRq~l$EA5ELQXf-CaUorF-kY^-=8U}fi7AzZCsS>JidF~sgt$I@_;B;)&HMN7|NZ;-+qZ9@J$p7`!i0|>KYsc0 z<=VAt_wV0-{rdH#OP3x!dNgz9%=72Z-@0|{>({Sm&YU@R?AVDDCypOKe);m{PoF;B zym|A-j~{Q|y!rO++q-w~K7amv@#4joFJFHD{{8mt+fSZ6dH??X)2C1G-o5+y@#AgV zw%xdKFMGaQgQ3em6JtH4gw7iXTCHLoX8mN z*7|^HhsrVC?)U#wX8NrPD0=a2n)kovDWUPEBHNVpY$MHg1a!`mIlt_#PNlDU{wDt* z%eUJ$9e=9wT}x5Lck&TO-bGuk8JYOrb>V&8*S+xP!PU2 zY!7Go_gY@NW47AM9{xTQ@Lp{e-&5zgF%!RhD!RKy zbZ_MTebJ%c{eoAQ?fxinebdyHf}U6Vf8VY2+xL98 kY*b&K&6+bQo{5KH?i&LMUjMf>z?fn1boFyt=akR{0H@W71ONa4 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cf8c4bcf396694fdede352fe69b574996a6caf6 GIT binary patch literal 150 zcmZ?wbh9u|bYfs<*v!DNbMuA+dv}~XeiVYvU%Pef;+dP*E+|z`)6% z1Cj)p!NB5da8lFJaRtYz>P<7A^-dCCk$%}2xhiPQk07@MnHN0qYweEe$zBM5c(TSh gNhp)&+_Xb#AC*;S@t8j6{w%jXPw*+ z6yhxKh%9Dc;5!7ujG`J|4M0JbbVpxD28NCO+UBR8*c(lVeoYIb6Mw<&;$UDTwkjI literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-thumb.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-thumb.gif new file mode 100644 index 0000000000000000000000000000000000000000..58afe96aae0b9c6401d8c9991922d2cec6a86171 GIT binary patch literal 533 zcmZ?wbh9u|)Me0OxXQp#xA{%uvfIm#z6GKsSN;Lfo~!S6T>lS6FaGZUql0(;0MW@O z{~_qa=l>9N{q=tcy7uQk1U>!vAC5l%`_DjQp!k!8k%2*hK?h_H$WIJx{~abcI_OBT zvP~#DnPWBobmG!aEBwrF@C%)KtH(M!^Q+<7l&$x^2!9CZ2??R|XC)#}obq9jK70Pcr2=`DtKQdd z-a4Cp|AE4zb6i}vFTZ$sh1sl literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-thumb.png b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/slider/slider-v-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..6b3eeb703f92943763428b44292197c8b4329fb4 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^xDSr z1<%~X^wgl##FWaylc_d9MXLjRLR=p{e7Je@=KcHk|Ni~^?c2A{o;{l|VZz6cAHRJ0 za_!o+`}gm^e*OB=rAv<C>lo@7{g<`0=)F z+iu*raplUDLx&DMfByXF(W5_q{`~Oa!}aUeU%Ys6=gysb_wGG-@Zi;}S68oIJ$35T zxpU`$?mZ#-&=*KqmIV0)|0feLSglEQU|?XB^K@|xskn9J%FVn(1_G=Bw^h%2H9L1~ zHj_?aJatR;|Nm6csZL@`&OMph}E`~=f=Tz2O zg+2eNDRO5q$6Bkct3CIvQPIeq^>t^*XN?0d^FLSYo}>IFd$x_!i|Js`Th!K;C{w!?k>cW)*e3s-yXErJ4)uG?^4ZHy zRE4D!>Qy|bHE5X^zb-poBVw<|`sIJ}MW%#ZcG@4?cOgI5!tK8HN#Q#x=XO6#OB7kK zwW^c#`0KO37WiCDWO=FkI`bRr)~wsvQ<=*OraYX+@@3v6y(>&6b0^x>E8WfYoU$+c q)6O_c*Xhmkw=WFi-Tq`f12e;f`vwwc-H(IP6@#a%pUXO@geCwlF?9R@ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/scroll-left.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..bbb3e3d9d35fd19b61bd8d0a0bd5f42dd3e82ccf GIT binary patch literal 1260 zcmZ?wbhEHbRAJC&XlG!^&(E){taSMA(ACv7Wy+Lw>(*VncJ2E0>o;!PxOwyDty{Nl z-@bk4&Yin=@7}w2@BaP!4<0;t`0(MQM~@yqe*EOglc!IgK701;`Sa&5Uc7ku^5v^n zuU@}?{pQV^w{PFRd-v}B`}ZF{eE9hB(?)aQ7{?;gDC_Qf3h$#FfcLb zfE)$N6AT>x8CW@FJT@#i*v!GL5p!b0!o%$Xo*r{NHZD5CBxW3>qp)c4@qPu@2^td? zE;%__!?=g%;HIUgrz^U}&G6j3>@2sk-C{6l>y=^}2HC1i!~*t=M0VE{$9P zi@oMX9bDPII>NT+#;mWag1Hh7cgcDm%xvGBv0dm!*S9s7ISU>il2tHY7tB}jF^^Xu zVRif-KUEGn9iS@@HP6k9*psLqzdu^sy4PXnrbLFR#@1I4+%&v@zSh#Z)nV3`rXetA5}PyR$*!>=zn%O#4ov)L+b4`x5mc->6qPNwhq3GQb~ZY|jP`SiKP)~c^8 zDg&1DY|2hgsMuY$JmhNL$+@pe8h?I%#=gM*|I{_{oBTvi%=h2FuW5Vf=hLOL7VQ83 zpFvGPB8f%lnFtey+KLBF96r--HVasl9%vB>%XrARcCWshkjGny1}Ebdi2H{)@iP2CISUI#YICEc!{DxP$D-rBLG z)A!hqC4F*iCzbjvvm~B&1@DVkI#nfUrfO#NJ&Uy7gtkhxnekCKmrl!-(tI`}weN@8 atb}_f(`IF@i(KAOwMb(5Bvuv{25SK3cQ--+ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/scroll-right.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/scroll-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..feb6a76f0ae36a545fcc77242b53261680199c39 GIT binary patch literal 1269 zcmZ?wbhEHbRAJC&XlG!^&(E){taSMA(ACv7Wy+Lw>(*VncJ2E0>o;!PxOwyDty{Nl z-@bk4&Yin=@7}w2@BaP!4<0;t`0(MQM~@yqe*EOglc!IgK701;`Sa&5Uc7ku^5v^n zuU@}?{pQV^w{PFRd-v}B`}ZF{eE9hB(?)aQ7{?;gDC_Qf3h$#FfcLb zfE)$N6AT>x8CW@FJT@#i*v!GL5p!b0!o%$X+!JPaY+Q7-Q%FB+iH2eG@qPv8va$sA9+SCBOozMC+_uY(~X=Y~m lbWUzm=JUBFY&)M%sr~e0`Q%19%NG+`_f@RuXJlls1_1f>KmPy# literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/tab-bar-default-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab-bar/tab-bar-default-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6b8688a0d96e8ddbf3047fc1d7cfe03c8a2c1c9 GIT binary patch literal 314 zcmV-A0mc4DNk%w1VGjT~1LF+<(9qD*($dq@)6~?|)z#J3*4Ee8*Vx$D+1c6J+S=RO z+uYpT-QC^)|NsC0|NsC0A^8LW000jFEC2ui01p5;0{{f)5Xea@yEyC3@A_aUj^wAD zXsWL4nY?f;&-9Djc&_jKef+?na7Zi~4alT&$!sDE(5Q4utwIUdtai)oVh7-`cuX#X z1?aST&2FOu@VIs;jK6uCK7Mva__cwzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&d<=% z($mz{*4NnC+S}aS-rwNi;^XAy=I7|?>g(+7?(gvN^7Hid_V@Vt`uqI-{{H|23LHqV MpuvL(eMJBOJ8`ndD*ylh literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c7b7b3b731c9ead8f4cc4b6a68a4eb853b3ecab GIT binary patch literal 1813 zcmZ?wbhEHbYVQ!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaC~B5VPcJO?%} zKR@50nM>Ad%ZiJOJtk|#p4zhV^74SiUUR*+uDZH9VsqBrQ(ISGU!QQeOV)eanwy(5 zF0YC`y>0F7?FEld&Gp{C?(Xi2&#&&D-oF0+{sv}lIiDRH9vrF6O_H@ z`Rv^E^z;nl?0aW+Zhn4#fpfQ<@2)K`FRut*9d~xu*4NiJB%hw=yL;Q)+dGP1-#fc| l`}_L`nz`lu_U!oh_{3!G_;Y)9etv#ovG;sG+hPX>YXHevhED(h literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a99eabfd5091752b8fc811e4ef32c3ff823a18ed GIT binary patch literal 1642 zcmZ?wbhEHbWMPnC`2L?^%a$##UcGwp;>D9EPu{$F^XJc>ckkYvIdf*mjvZI7Tse2{ z+`fJLcJ11=XV0F0|NedY^y$l&FaJluXb23K5K#Qd!pOiN$e_aj1fV?8KAIzjOWcn7 zgPaiHaA#oVknspmXl!QT(ui3R(B#a?pv0uW;m~xTOI%e(M}lFILkGK}(S!vCj4bS| gN;(w^icT%e98yLa4<0x&aq^3~I4n4j>cC(P0NXGFVgLXD literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-active-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c90ec09f605de0914b2ce709fcc8af2e2e0466e GIT binary patch literal 1998 zcmZ?wbhEHbHP3rCd%p zG&-}gv#QOQp`gUfA|V)YX2ryZjs5I8O*|(rG&Mm8=g-gESNH$#-S6`o7(ac#+xS{>$NdI2wHFVX zSdBCiTST-t7PPV?-B4(e^1G4P${#0@)TW%Lq13KgHAAUGV_U_eZk1gU$~|i5GLm~O zR%s;n>0DZ|xZn2PkHr%lKmB+(QCn%};|XqRFP}_uHPTF-5~9VqWU5QjO_eE8em7I6 Z`o~G8O-s(xRGXe!HB)WI1XdOXYXD@5&}#qy literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e85bebe1d65a8b3fed6ec594171e22a5ccfc7f05 GIT binary patch literal 1796 zcmZ?wbhEHbELP&z?Ma^61f{|D#|u1V&5=HmN3q` zb7Et1W50rP7mvfHB_}6q1h0zWT(I=?bc5tmb38XMJ3HH=_|=`0o0p%T@6gO8>$PRY z#l;?zwPH_gS$TPRz+$htURzgPT^+GG>+Y$otFNz5INT-cy=~3S%^8`2 zGdnjwKfl1aTh4damY0`T1h0-eyKC#~>l>0!&-2~A?d|Oy#jo$3-M#(&{R7S1@_u`E JJZfOD1_12Pd)oj2 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..95a6f12fb563bdd2064055505008e20da5f377f9 GIT binary patch literal 1646 zcmZ?wbhEHbWMPnC`2L?^%a$!qo;KoERfWw=C zl|#f~!GeR$tlSzgD+HRHIT)0fBs3TpTAIWR<5V0rD!BABIPfJjENEb2=M_+pc+haL dnVp+W#Nj{!LlYaDkbyzLgM$sM`pirW)&Ss&28{p! literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..79692997c0e97cf9d926ddfdd35e62136f955b42 GIT binary patch literal 1796 zcmZ?wbhEHb$->CMz{a4% z00f{s(LS0ZMoi?7dK60ta6DvS<&g2%u;5@bhp<-6jDm*4?E=bPb38UGHFirFXXzZ+ zxcGR#f^(OQ=cXqo7&L-c#c(cIdV0D+@~JtVo0pxPZBhK{&dJTo&(C*g=92Z=vf|=m zkI7oGr?#xTygXpB*IciytFEq&*qn9u)YjG4*C!nAlJ(xU=H}*%%d28fZ(DnNd%@#V zbG^5(ySuyM^Q*h3x39myzk!)s&S%Glhle|awd2n0*!cMP1ZD4eK07x(Jw3xX``($I zo1dRw;M^_eyKBqK%PWFc$DQ4^_4V})$*1S}?%wwH_KxD$_s;I#{{H@fW^Q@EJwNU> HFjxZs*a~}l literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..d856670c7d59f01f83207065a0c835aa321e6a09 GIT binary patch literal 1632 zcmZ?wbhEHbWMPnC`2L^a+_7UX9y~aA?%caakDlDS_wCDCMz{#M)00f{s(LS0ZhI^ck`VU_SaM&`ia)=l#Sa7hJm0!cgVS!>Ji-0i0 v42wdA1{PNRv?CS=k{mnb8C&*9JYZm8=4A5e@%ZS#(5bKLv}A{o0)sUG&L<2T literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..7364cfefd9e577073ba948a238073bffde03a9ca GIT binary patch literal 1989 zcmZ?wbhEHb%+|K2@%^ya~%R}UV%dGO%>C>RZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j0y@46Bw8nn7E}}EH*qi*up2NRnxJc z;V6@cep1SciH{ol*)^mjG96SrCo2a|OYtaL>cD8g8o=XVeBjJ1^UP;kPHs^1Z?r4t zdfPd9h2LU(K^9jlk&M9Q?hDmowYILjv^;!q+T5tm~^2x2O5+E_!=@yYKmJXQj*Y?`~>-UT14l z_VMn%$;|e8f6NP?A6uv#ueW#Sr{~ufr_b-3`>X8ry~E{;*-O!NFz@VXc@G8x|gJ7f?2maoD)%Xg8x#)}0d@7a#9o zaO#rr+_dE6WR2ieF()@IJw4qZ`P3ZG&CAZtwkUpe=j7()=jS^#bIE#bS#fc($7HS8 zQ(IPEULLU6Yp&PURaaL>Y|grSYU}Fj>k|%l$$D>Fb8~aXWAC6gM(7Vf(?x< i9IP4!79SdzSQ&Xl>>L6Z4l%Oxs~7}m9!Payum%9LGX&BA literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-over-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..697ee941abd8bc298f8f535ee94c0546f1d52ef6 GIT binary patch literal 1979 zcmZ?wbhEHbeau0|31BY_ua&m*JZ=+fIt2LaHm;1~&=YPVoOE}$s zvHe6g*;QLsTv+Ts*)5i9>dTPjVVlG5YK3NpuM64V#p^Am9kDt2;xyG$+cIyj&fmMP z)LT3+c4yY-W461^bMNmgV}AU1^>@Aa!*znpa%*;McyPF1*gcMC=Es!d(~QIK=|mQ% zpPORe&F3p+oN;+^;B>V!y9!^QUT?d;%vZWB_vWhN<92(kOW)tz*8KS2+TUjRkM~Vv zmS4AL$A`z~C%eb<&HY*O{MzR5`+Bj}gV=V{(k*_@A`6o z`MTPluRb5Q-)~?0|K~T>j{Eh$?jE1t_)n4JK?9eV#)C$FHHn8!0!9`Ko5j*19<~W( z-B4^7snba6P)Xug)Tz8ELa9;5?8c*3{i+>{x=jv6Ebh^ICh@q_dfAP~J!Wj3kNd6e oomf24PKoo$1TQhoClmeEB%e+SFtS`aIV>&m>9im|F#!f^0GtBB)&Kwi literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-bottom-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..39e70aef6fcee1e92fe5a2a05590c5c16096ccde GIT binary patch literal 1985 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j4BEa6C9Wrn7E}}EH*qi*up0%HY4Ie zB2$;BYS5O91&bN`I@5gD#&06Krep*!_L#3_duqz6;MD=E-Huw7t`1+Du)a=I+D!ZA=CsRYy1T`4 zqqllK_L_Qn>br;?#hPzZqc6d^$+*8{Qtzer=sBTp$>U%yE8L3C7+(4 z?S9Ora&!9G1^V@3vR1|~FE0x&*V`*qntio1*?ZdAncp&QY%acjt@iiU{M&09cZ>B^ zZ~u7jNd0HNeKi%IADx)5ZGUdguHx4hR=Xd!tKD7x_QCr4dE)YR);~W#yIiinU#_&eI7)6dWSSMlTX=j+$&|L?8;{f6XG z>M*@rG{NFsMoPcSzZ1z5y!mdXO!Tl@`DCI`(90!L1HvR#rv>M|Tskcwt~0`c!5RQH CRLXDw literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-close.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..98d5da9528411ee291e0548246d9c86a82455d32 GIT binary patch literal 896 zcmZ?wbhEHbJo2h-f@WP;TO2Q8ZC-n3TfI!6I*vV6fon wDRve~6%L2VX-sT}ybKHr5|%U0VVBS`*swq&a1L|0R%~U!f`d&=%uEc{0N$%ghX4Qo literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-active-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-active-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bd16dd705e4ef8be692a27827253636c897e90f GIT binary patch literal 1811 zcmZ?wbhEHb(`GTKfZnY_T|f$PoF-0`0(M~yLbOb!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaC~53<&g2%u;5@b6T3#ti46-6w{vlN z%<M5i}}PH&&|uu&NgCvap&ab z<>%)+G;_&%ZCP<~vBzYs*i&0pUS1xs*lVuW)>T(mM{Lfzdur?I>+2H^cgcEhTXS=B z#^qJ9r?;)Wy}jV^skz?U*WKM+@%h!=)7#hI-`~K@E$6di!^6WJ!rF0Xc5Hlne1fv~ zJfEGLo}QjzoPF=i&dtxyFL3Ub^WC-O<>eK@tK-h@+WPwXhUC-pe0OhqdwWOm>w9N+ kZ-0OPKr^?z-<};GAD@`49e-}m&d<*;EcV_nBfww{0O_EH?EnA( literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-active-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-active-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..10220d4d07d25a64975e66d301bb873d3619bb38 GIT binary patch literal 1645 zcmZ?wbhEHbWMPnC`2L?^%a$##UcGwp;>ELP&)&Rw^X1EzPoF;R*sKoERfWwP{ zk%NU{p+XBAhp>{$fe8)`?E=bnH6IubHnQ_@IYa~;aBOB_mzHsG5OiW>1uD+ySqE{@uOI4^ZfXIWq;Y&_FP|`xV8N&mtN0~jY)^P zm7V9!`H}zh;B-m*b2>APQ;$z`Ocq;f`6cbr+`xLfv$wXqzPL7Vzn<=Hv$wZbCO?j| zwJy)Ux2=|)ec$cPg;$T4a_jf)*;(}H^kV1v^Zt~7eRzGQ{dv8))}_y{9ZX&&zTWmv z*{8b~>+R3q+w=S5+lTx0_4nKT{r&Rs<9K`f`ucz0eu^tJ{H{!2P{saAJ)x1qY=uH2 zw;RX97S4a+4;#ddek8OB6?rUd7HjHQ*df)nL$OnK(T|6nId-y(BdOEqn#bc_ z&0`&pyNsXRQ0_PTC809Gx+-Hym-{P?l!+c@D^(_XyKz39;`uM)>4b2jpDELViaeK2 Z4r}UMIwPuWr|QhuML(Y=Gcqz*0{~Y4&gB3A literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..65e303b72d6d4cd2a5609f59c393e3ad081b7ecc GIT binary patch literal 1795 zcmZ?wbhEHbh9_7>+kPxVCI(d*|Fi_;SOQ#xHCI8K0ZD{*?XSP&P`8G&oIuu zcV_42=jRtVcgy+i+Vb-9is038XLoIVeSJgn>3P1px4pf+qxki`v%9yyzki^aTi)+a Ii35W*0A&Gt@Bjb+ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1ac52ee9eb84118411bec2a3c0d76aa9e0e5a0e GIT binary patch literal 1647 zcmZ?wbhEHbWMPnC`2L?^%a$$Ao;|y8;lhp`J6^naap%sRH*ek?J9g~ey?eWM?K*Sj z%!v~xPMtdS;K74`|NedX^5xT~Pai&fc=ztz|4}d+0z*Fp6o0ZXGB5};=r8~QC{MJH z=7^ymtD`<3KLj{@7#KNN92P3HGI0nisT|m_(7BCCiED;|$->CMz{a4% z00f{s(LS0ZMoi?7dK60taNJ^GIPnoOMTI z!Q$in3eH_Jo<FMbP$*1OcZeDhFwng!)J0~|UKR@50nM>Ad%ZiJO zJtk|#p4zhV^74SiUUR*+uDZH9VsqBrQ(ISGU!QQeOV)eanwy(5F0YC`y>0F7?FEld z&Gp{C?(Xi2&#&&D-oF0+{sv}lIiDRH9vrF6O_H@`Rv^E^z;nl?0aW+ zZhn4#fpfQ<@2)K`FRut*9d~xu*4NiJB%hw=yL;Q)+dGP1-#fc|d;SeZMh0sD{26xf literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-disabled-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..30a99b0924d581adef051c9f0258a8e74b2e74a6 GIT binary patch literal 1637 zcmZ?wbhEHbWMPnC`2L^a+_7UX?%g|g?%caak6t`@aO=vIZ(qJVxp(j1zkmNn!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_Sa5ynAa0UHPn AmH+?% literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-disabled-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ed83d29795e2be78ebb1c2c22e555af00643ea5 GIT binary patch literal 1977 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j0zGC1q@6KO#B))1px~h+u5X)8YBcC zx^xI>rX9)H*l?Ulh_ypRpeV(2q7d^6o(V;%-c$7>qhd6J70%AENZ)mZb8@;bi+Sy{ zEjuS?_%F6^R+8n~l5u&l|75FBsi~S*R|ju)I=U-#^_6uA`@6Qjnwk@_Ik|OJ?5=HD z(d#mAo+`B#*Sobl|MWB4-R63C_m};Cw08A$gZRUB%*t{+I|?2j?iaQWlbLDw^z>w7 z=VN;!H$OSIz`lFio0%m*J6Ko8?b%h7eQsss=`vesvsbs*dq20^Yi;)S{(A^(t&e#;?l=3^ rk=$z~baL@TJGRaz6CA{DKAGsR_HxOjKqJqmQ-jkuQztMoGFSru%mKlR literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-over-bg.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..64edaf02b183cc51a72edc7b0e5be8690d70f6d3 GIT binary patch literal 1773 zcmZ?wbhEHb*-O!NF!Gc8!=58x}US3n+Wd@%Wh7&@Ew{b?3y!#mD;< zoV#Q^H!V3iStEE=%*jnlPfs^UJ~hX4^RlzEEs9^=Ik|cH`S}jbT(VwUR$N@{F$>vfkU)+}xaTc~$J`ZEJ6DFL-=vuJ`tJ zcXwBOes%Zs_VxGoH!yR{`Rv&6@NkE)cHEgA8y_E^pzJ-*XXmD;r)L;v-#fE&^Yily doV(?GcWrrjc}4K*xU;*qzP`TUAR7yVH2?_jZ@T~h literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-over-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..54efa0c0f56653de9b6d14989aebc948d065fc0e GIT binary patch literal 1648 zcmZ?wbhEHbWMPnC`2L?^%a$!~UcI_-;lhp`J3hU8_vy`>7tfx3`0(MylPBlSoO$)) z#jahuE}T2}=EaMD|Ni~>1_Gae;KPUiqhK@yhJFYr{$ycfU=U`|VE_V9o@gJ<5ko&# zM}0tk2ypl^FmkXsEL31+=HS(cSkcgMxLrV&YlcR`Ar?kvHJy$J3XU!8Tx=E`0+SkD o+1bT>0zN!&U}9yI;Zb-oL5*=XgND@-hJ)xJMv+L`t8&kc{pPRF*?ET&K^{wLa^M1eoeEMR(e7@b@-(R2JJl*df zZ(H&E$;a*O>+9?O|9XE{JfV*How`Cj>#ykw4IE|_51Lu5BotfN{4x?-CA2gW+jxRj zENqvJ`?0V?vFOMBPVPlJ9(JfLd-14Cb(2PNkI5>IMZGGIZYcFwox73TtA9@-rO)}D ThDyKduNf*6Jj^_U92l$t8b-bf literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tab/tab-default-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..39ea2d8e92a516d8c462b7b8514871bb171c72b4 GIT binary patch literal 1983 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j4Bci1rAIMOx#i~GafV?W@cx#YdLYD z!IfE1IOfQS4GqVcB<-8t{4iYHFqz3`QAnjxa>I1Sm_t*3PD=A>Gsx#Ulet;_+)Vpy zwyQH6o(IggZd4Q9HD$%cWggvHQ%_A!SAOFy21vU9tYbzN-Ife0wT3JUrIHtv&6`j7^VE z_UpQzJ0rRI`Kh^%_4{;onY_F_+kLs&Ua7ASuTMzKo+f*%^v&(fh1c`W&fb=Fe@)}< zbG|j(Kiu0@ug<@(X2-{8C%Uz#pPRGm^UL#V-Orzs-TnR5-GlXW_UrAl`T698e4s1dFlNNpvAk1HsQ>kMdO`y?Uq(VRhuDe*Ej&Rl z9<=aBNhG$(B)v#%m2LX*uvKZA$D>Z^z8Q-;wHH-9=oUD%VquTsE{Vsz#*ZSByKOG5 zSk$k>l$qS;@=hbA-|F9tlnLH^nJJS!#8xhu;uG}p$rS%6$<%2vNiS2Uvazu+SOWm! CsMAFN literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tip/tip-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tip/tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9000bd9e67b713d8752e5d6a6516dd317566652 GIT binary patch literal 1620 zcmZ?wbhEHbWM&Xz`2L@vt*!0UsZ)J@eO+B$XU?2iv0}xQD_2&nTD4})nsw{eZP>73 z-@bjfZr%Dn3PwXCMz{H@#00f{s(LS0ZMr1-5 z^)xgDI7}EAStKMF8XTI~IK^x%3>2N(xJ9jUI0}=FvW*R9lSOWk}y9_Y^ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/more.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/more.gif new file mode 100644 index 0000000000000000000000000000000000000000..02c2509fee0fb4555df61072d8e8daac8dc7430e GIT binary patch literal 845 zcmZ?wbhEHb_??HKjfkTUdnM1~7 r!-9j&9Ku>L9YCQ*K7KbIgN+Z4bP31@U9tF}++`ynz+epkzXub1 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/scroll-left.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/toolbar/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..2db8cf5cacdeedff17ce269eed74d98624bb1f67 GIT binary patch literal 1861 zcma)73rt&882(!>pgyc9MD3~>z*jLvfXPahP6ubbR+zx(~)|2XHr z=UkaQJvL4q0^!gFkjXWvDq9ZJwDFByH6Pvl{D-Bl$CkdCTp5^Jxi+zQeP(5N);2P= zI5D$0Id7Y`+U6E)*5#Gu-&f%OU7^2GJ^%p_D)`A$Qk1e}S+q1dMgZ_Up*ERVF%3{` z;5jtVx%>9hUN=AtLEs0$;HTD@O-TwxCP_rJ>k}@24gdAwTPB#Hbe?Dl%peU!r+e%cQ0u zjzHXDF4;@4T~kq*lI7IQ98m93APxo)L@Op<;S3}WG_YBu%a~ZalQF05bvTOyb^3I< zlh>J8`A7NeX=sahsY;lR5RHj3LMA>mk;vQ!|i{!j6W40vO;x2YO(E1|`TK z8J{v_4KRxqJ!rs)Dh@}NssJr6>p`%fmUyZlxjxtu=8jUu<>@tjb=JRl8{Kv&uxBCp z9a%_L!GHrH%uuu{jRcdsfS$^Zz*P%9L|u4((7&e=l5hg7J!COP&|`rN#&At3a%~Yh zLw)e7g(f93)mh6~P!-{3rPrnN(jngc301!W*^?J z3fHLw`zn)e=phG#=%EzF98N`zoB_%)tUKIl&!`8eXi84SQgJ|2yQoBJCzXnC@l>X( z3`v?KRgwg>BwP|FiI(gk*wt^zBWR1mG0oX|S5HK0!a7;KjVHkx8DMA-VCsHyPFHceYN>*fD4anEL@2r9*9J} z0A}4|G4^+ne=;6OIe@1?ht_KKZz-Ew z!aFZMD(dAEGE&dp?Wi3|^lp){e^l)V(OhMt4%VIHgO6-@Gxz9F=T!Q|7piy6jh0;U zke2?u>4eYpZrb|6a{*;fLVeHaOJ?4(v9$cf%9m7rhYr`gLLIGc@KGJFIb2uK@cOZn zji=r?U3u(P&irznq*+q^ezVH=!{g^vE$5+C<=yUGnAh=1tN2r@qutWo+1l0Jdztba z_-=5Z?b}|}wP8<{*Z7Y=jo%m<9GjTFd25K8p6S0cH$O3Z=k~(nUF-6%OSkSV*jjBx zTNNXTrPj%@D~S`DY>F4slhuSNJ+i-%ADUSi zp0tfk+s5ZtrWRLb@2@N_+m|2M;s0GBzf-;d8zF@AOG`?UiACZ_VPq5s;MF8I7&Lqu zK&vycXrOZr=F;ASz=tj12f^ScR~QY6QfUTBM6~M@F5d(mVf(`W-oD;r4dbU|j0ymr z4{~~?QK3a#0y$7HGDy)j9V2si$Dnm5;Ho6RV!$+7*bZRQfnB8!8!bgd5!YlpjKnXNjt8M zIQkn*A{jn+;=QC|Q?u|HiVG23R+xDJ@n*y#wJ9yr#pmeqB`+XGJ@4pY{a)frG^dnI zath)w#H~ileu5pEvce>ZOEX<0PnRMN2H<#hgGuTN#1GPGB&5rjm>$Z!+{V+IJ_zi2ZN`8tL3dhs}{PSI)A9o|7tlT;si8~kXnqO#sV3P;hs|X z+9FiChTv5TO-f{HB+C-04D+zU0pYx`U-*&GDxCd?MRJz!StL>c;Yfb6e4gB%>KW7= z#M@orIu++wWzr2bWML3B6r-5MsmPJjK`Dmygj?+y^%xaNrBN|dEYQ^RR00)GCF5Hh zmEkT!kRnJHBmyniC5RP73epL7_gnA;+G24`adqC^lU2pq<->YNr<{!<6LPD0t zIMP51Vhz6GPBk$lcvb);=?$f%NQBf z!YCtv9DKwPz$SAXXuQo`9?rB6;JJJF8FzcQTr^CSC4!Ma6VdLW-ZQm zz~fy5Fsh!4a=i2WMR*|H;W!)aP47m4l@lEI$HyGE(v0y(04{0B4hA4U2k_$PkmE}A z2UXUyb0@$4vMJi6?R(O?&>BB_>5%@N{Gj?h&4wQyPiT}@+Y&#|J$=2fcV_z8?Rom$ zwVM(yytGKqnRnjN1K2H<3$McP*s0DbgQYmIv@B2&;9F69)Yo#Xq1sRPMy)xZ>cp|U zrnlS3;(?yZ(L;da83QASjK_ur2b(#BwPH?8P;6`$Q1+VRv2oE+MhWArJ0~_S zKHjh3TqokNY01gS8o{e#PHtN2J)JS>)Ev*v%g)ZWD1LS4+0+46ApLDdT(2Eb92V!Rk5eHt-Zay;PI)s z-rLvR-Cgnd)!ozE*WcgYz|1Y@vtz@XLoOZfB!%;x4hq;9UmW` Ln5@mu!C(yl1rmS4 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tool-sprite-tpl.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tool-sprite-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..18277a3d4873a92ed7b481533026dd6e6f91f831 GIT binary patch literal 971 zcmZ?wbhEHblw;s$_|CxK@ZVw1oH;vo?0ER_;p4}TpFMl_;>C+suU>ul@ZrmsFWI% z7A6UgIUW-k53w<_W!yPYc;Ik{sB_dAjY*4+cW?)-irJa)gkhS2zfpk0=4HODdik%W z%v`Yi{Cv(BCRr`v#*2$R1b6tH3Q0S@TyMS|ufW8HtE(e8cbqvDn%1~J;jmbN=C(CH z%o&$gnLa358$FZ#(W$xB2UPFwHWI%x^>&bh+umw^oevfpo*e0xT$)#-@nON^771A^ J5eWeXYXBZ@aLoV! literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tool-sprites.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b6b6755e3635ff92992745d87c7f71e7120766 GIT binary patch literal 5835 zcmeHIc|25W+&|~c3|Z1p_GD}kVeAZQvP@$Q5uq9}jAfRr6Uqo7OM~p&*pjWrG8kK9 zDN%_wm2ORPrBZ2?ba{2(d++=H@!t2}_n-IqoXG~Z{ECFU0q#RSis?M%gf92^YdT6d|6sr;`8~%#lLd?<*=Q9335ddwZ*@s#aE3qNAfHCMHr-Q>Uh;YHMrD z%gZMxCp$Vi5)%^_7Z;BnJ(`r1l$Mqj6clvo)TzwO%)-LLk&%(EuC9`jlA4;D^XJb` zPfurOXD1{iu-WXv!NH$De{wjS%F4=&jEvym;DLdGy1KfxwKXc0T3ub8pP!$VmDS(h zf9cXC27}?}=NAwVaQygjB9WM!oJ=N@ot>SBhlhQ9eB$HdNhH$OuV1fRxzg9y*V57w z8yg!M8X6WBR$pJ=+}!N$?tc38X%`n4FE1|&g~H`>TU%Q(7>uv4FP%=0h=^!vYQkc% zcs!m)qZJesSXo&a85t=mD%#oE{qe^i-rnB8|F{3s6;N6i@p5uO+4x2JZ9FaZ(rJGF zp~Ohkabi#~#Zvi0?^R_~aDb(MA5RYv^@i43(=-uLST>Q_u_YB&*Pq=VM>M;oJ2 z#(Fw>28JdkCc9DkXg#zpT3=UBUt7-vW1x>gqfvh~<&9|J0f87d8{A*9Hb$1pq{v7b zMpri`CPpX5K!+M0q^oCUX7)=%UtfCzp&fCO66r_RrbMXxtzbip@DC5BMFvwTs9%bH z$Ei_~mdYEM{$~kf+CQ?C2%SI6(ebB}b?JUIT|FK2uaf=-IywFCP%`-+bVQ^Z@xSu@ zAB7{_Ptu6GZo~*`RJcEJ1FrHb6b)k?PV|eUhPzX#VSlfp3yB&@jUZ8JDC>hpC?`Mv zV9KxYpLi!Hj2$H+(vRX#w6n2P-cZm94i3N=Sy`FlOpS21MtV3sJsaFUQzL6D0~0-K zYf}?LeOr^ixi(b)C^C@}`8PMR58tpgxW4ws&($9* z-1c0jWna16(%jV8aH;-cU2RQu6|1tMysWgOxTvro z|3Y4F4)c6=R%XVz^t9BoDalD^5*Z1nPsPW@o}|Y_M@2@2pP*4G1BfdV~hrK)xdAJ{Rb9Fi3?BwWRZ-?KHv$e6d+K1h{$I`+aV`ge%Y-DJlzj35= zw0CQ1?$S`-sivx;tb|hBp|D+EPF6-*N^;v)3322WvCX0)!a|z_1rTr;1OkB43Vh?v z0CxZSLjC$*0-M$W5R}8RS%V;i5cayku3{v^0DKu<9I(Pd5b5a+J>GDdq_y`gjoj+d zG=wl7KNe0*%mLkc!iqns0&od2JeFth%DD)L|1{FDHPHzn9KZ8H`Zkiw#XX<~o6BlE zQ0^hkYyM#v;!(Q&RCqGCRSU?5lrdg$9z))O=;`POLWGvvaH0752kFv*P`m5aM~3`+ zj2A=L8aZ@m9smkut61*@^4j1)PSWwt!>G2PQC-1+#mvVB^Uw~#f-<_E|7i9W#E!CZ zWQ}zyCrGjRlzi9X0|}q2XItdxv|OH9yYGa=&d;xmQ|$}IB6_~o;M+qzfr#Fi#>2xw z>%VCpwRrS`Xj{0Mt4BT}C^368M#R(d>B^_K&zxwitLv~+4a?IBYaps9F7<_aq90oO zBA+N=`0a5}{vVQV5S(W07f_YesYGf>>?olv1aF(c_DGKSP(^<)P~NB2Mz2m&%ki4s ze_cVEabnzZx-52&jYM(VICgcbk({P6o-gt@$@4T6kZgd1YtNfF=TTD%}y))hdC zO3xQ4IK3twLH5-JmiROZc^1a(V@#LP$GAj1P5FCmPKKQwF(K%5QSpT_?)2kSh3l#s zA*N7}O02;EJ;zGFB5gK9uWeJ#iSuI98ud3?9{MvU>Qp6a#5Z%);rPbUdl&30){7P3 z-}fPjIH%W!$122$QAE0TNzdHw*ZF0&U^FU5-CNibFCc!^7$L3rbb zf$!NeA$B!Cyh50lo&_jGU3N23h;FA$ABheO5j^T)dv<@tAw*!*jw0N}S5LCx6~t=q zJMVWDo?>?{@=iz2FBYaqzA*CQVhd*ollvSrNW?RNq=o7UZMo_}nRlfnVQXT(!Mt5- zaWfaQcf|XjV7>R!ut%zUM~`ehSmye~+Hdj5!8b;d5^nsK@qD(CE|)iUpmE*z(9L&) zeFYuVYigc})EB<>6VOEP&houmwL4;SVdO8VcoEEpvw`O2G<^AhR0HqAcp8V|y($nr z;HuKsGju#7M8iSu{=m~=#Qn>O%=aIYaWLEn8W6MX^Zxi@aLchiS0_z07GW8WMr@Mf zWi@@CbU0x7+j|c+Tj?Fhk4alho|fk<^D_>tdA>*R6GfGtBC%TyNK46Wm-`jhe|~*V z&4cZDWF^c5l9ZW=Fwdex0HA?|X6T=h7WPIa$yvDAhz_6G zYoR23lr<nv9?`;Ay=h_PUgJ?Exc`x|-qa$`SXPfGK6F;i2o7qnIV&zLFhrBM| zBx^(zf4nun^S+slWlLzws@wx6o_%lXVtUDs%^IG8BfB1w{FH+qMbHF+g)hz?4_B0P zhv=>IO4l-jGJWKR7h2zQKYGrK@aXeiqq=1H`S0=~im>I;qPhm!w;Tthci}g}PJ||b zG+z~kbQE5|DK`#|oeC^6bS%K-?VaJEz14gqIG?#P4!FOLHuey-iAJ`>Y4Sz1=uXzm8Z?7*zeH_;=)}L@or)yK~jj? zV_DgYB{<8fvMv^S)7XsEU5mwurfHk8|Fg z!)nUgh%YhHUw;C&4nKkkI6M-3stG)Z$Zm-f zN56r>i(!aM+Xky;pILeI}~I?r+yq{NzwNvS-yj9pYC33 zE+|tm1j3HJy)Pw4=sY{f7FEeL948nBbHCoAm_7D+*eX$Z?Q4((7`yAm<)ZG}k_+K8 zdAE(Q_mwIn5*wP34De>CH@Jg^+EmA@GOdbMsgYzyK^vf8a70L$@}xvZVCru&$2o@v`{xzkoAr!Ii!y=Nwi`r_c5QDypWxfNMvJ*IAo_v6 zrPM34I;NEzb|tT}`Brns{W^ugMX!!qIXZD>Jl3_Zw_-7Y`ikF~Le2)IujUAX>PACX z6v9&8WxiVT%5Ka)$*VBPeQ+na$eQtxoL+A3f4a`JWz?g*dN7Ohz_zD3`K;lQN{8U> z(tPmN;4D})>_60~4cwi&6f;elJDt~cf8L22*FF^R$?@cXdONk4)PHPBXaY=@3@|=* zgg_}dbX&&cO;VOZkkFmOk59F++YQQsNXK&TD6aQ>^Gw3unG?Hk{W+z{`fTf}YgUjM_vsjp4(7J&>vhDLpj=7Y7* zyP}=%FbGGt>=HG_zO@T+6nM1bYv+MLk1)l!XYF^2A$D`_GNf7fa|L2t!=QL1-`d0_#m$+&fHqvG1Y)vXa4qb-$DrDSnxXEhA8X+}>Muz4ZwNRaYSAyMmK z{Q8ObwcmkT(}@$Ki3&yW_X-U%YrIuA`CaxfQyLA^ycFbVOGb5`R(^PTds{-%b^0e0 zioP@@r#|WYXwvr>%D7~L;m%}ZW8=M}pve*igNoc;mF!50^w|bP@e%SULDZ7K;}j~+ zHN~?i#d+F7+6D3jU}O{!f{OC@IvZ4UR-_wHpdlQW;5*oG1p)%a3!!PGMv_wLrimD= zpfLct(*%84f^q2RMANhsdRqGW_r2aI2*v`%(1NlIxEGp`W15~%PcNoRA49>nGZ8{G zP?ry$K!;VCo~xsuYcQ1wLIYbEkN^|m#1M>UpAkT2w0mWA6=h^4LPKc~9F-Y8DYyei z9>!;0Ps==;N`GHZw@yn!ze>szOcwF8pF5Ob^*#LO@#Lrn6izMZ%7V<%a0{lODIW^7 z&Yn-pesd#xstN(PKoYLNCZ>SSq-Ln~`EOnhE8XY!4}$w?aA&?Cf(CbD!D?|#fpn(u z7}Na)=mNk|NSGc9P{qPx@i|iIIdWq;ghUt`fT3uR+!*W_I$AY2SHlj{e7#=`3s+%- z@&rhJodxXW3&3!B#_4&OvAmcnm1-6Y3 z*8~K5@cD<*^S#INvs&RhTp%|#%$^Sh5@2JOtOJ4zNDT#HE18C-hkm=1Q1kNm*PyH~ zF-8S~3HQHey?vOlQ_p-SLtr}+9>4^gAIa_jKri zVS(K)HM;>Q8V3lV;3#I5ybEkQ3KAIsQH1=RXlM@)rpN=tc#tv=0C|u)51=c-?U0a& z3rvUyit=Spd`J%k39&&1BtmkjcK2i*9Dr<4fK>?S*#nBtLZVET7!NQdfTAuiJP&3` z0IhfzOo{A;)?VUtO(qK}k+R#BjoxKqrJm(Fo{{hKOf(k59c5>tNf*=~E zN`OncAf%AZ!{ZG-<4sEZCUZ1G5(SfDf|irub|xr_0wG?r4G%841WBP_mNY2H1(Zd? z9%w>#K;u3n+}Z`&&Vt{-z+V0Utyxw?K)`_@V8(;q3tutf1G-CKwVJmg3NFUGf@8B4 zmq1xUt7s{xjDo2Hn;Z!;LRfGcTYMWs>1VolFQ!U=3EEv6ub_q8g$5M(Fhi|ogY^t} z-xQ$AZntoN_AbFVQ-GCuhs_MI&!@w-6uB9h=os3;V0SpqFmSyc*9QTsn}A0gM;ZzG z&Tx+OLWg=gWcZu_kxuV8&?lplbd%$U>=b2yH2ICIOMJ4^dxoRU?9!g(P|Q1h9XjIU zx&mf6nX#PH=H22h-40EiBy%t`H14cEJ(@V=4Ehg-f}%N zxY8`{C3CRSf!ol;ZEEVwp6O2Z?zte+#WCl$&j2mG+>_>@0J5{!ykp>Prxxo>U~k7Y zAG5&K4p%J>1afYNa_loYY~niZYjr$~>woOfZ!h1^ThL1lSPtyZVV zt&YvN0O8$j+Z+cQL%Su*2BrJDg)=+UX1W9x2f60pHqpVWS{5shdx~k Z&WpDllQVtJs~yuB{r5_TA#o&N{vY9zBd!1d literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tools-sprites-trans.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tools/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6d7ba369a70e2f3ebddab526904cc3c70a489d1 GIT binary patch literal 1981 zcmcJ~i#yW`1Hkd$E*LWAeo1B`D5f57K?zGvLsY;4010C3P76i`u7F+V@=?CdO+ zNSLkwKwQ`uqF8e*HQL?%2_(D}kDazKCuzHEmFNbB2wS&Qsu)Pr(%dpnyhfy=sm}$*~^3H?U{27QvSeM^)W1gc z8_yk8v?a!V;mUX;-lm_pEirKO-uk!r?3?3P>7dK`=2ee>{oEZxdu;M&CuyTyGdtU# zoR&8QMK;`KChPt3kXK`sno9fOD-tYgFF)StGKu)td_{m}_r4Av%`1Mvgxv?ZbE4P3hCL6Whdsi#10F+iK zG9f|1t7r$HdS#%o284{o$*JE`83#j=yLdV17=|pT2g8%V8n8B!+(VyV(CoW}`6Uy$ z`+^Fl!HxCVL^l=*$iVSPKu&jW!J*}$;AD%eB3cdPig1|(U_GbRK`=5Ik;Jaa! z
    zk>A&6NIlkj-sVT_OPx%!x9L{cr){prc@2dW^tpj}Pm3ps#$2QLm7(E?1MGy{ z6ZtFOFca$0vaS}V9|7Ko1|uFA-hhz@vcEl$EWoitPr&3JK`x+Ra~%88-zIderr88X zg_LA2mI81a5tcUf;5E@-eG|fipu$b1Jcw2nhKngp4Gzi$Oi@%iEp_$Tv83!QG?#^qi2aEZzy5bNg$xOqmj@Wc)X8?+e#} zx2GKV<{Dy)`=4Fkf%;H;vx5LS{Mwa3j{r%VOGk$2Xv#)?FjOevEmxrluOU7=gUdQl z*gS#mE7&Gm^2u0eS`L@B{XD>_DFmLbgiw(NUhP4@u&~a&>mna)S~O8-e#`#U3%IQ| zN2=3k7_G;by;ep9JH4bG(enlSv^#X^jHU>E=c3D(e^WT2Ot2G%aZBIz+NF&#WGfBj zZDEw;dn$2gb(E6E2LI%s6c2S)mxue8^tJljWbOk;nCiBlGzM>~c{$Z1Af^tgZXzdq zBC4cK!cp#5$_t)cEbR*HsJVn-7^>diuM}jXTs>YKvuAXG_RdY6?-TDfUyXaM)i;bK z<<30{FY|jUa8QjeaJ;l|Sc8QFnH93AFO1cZ?+a!&AZ1o7`Z*B-o+sg0ks7%ci%jrJ zC$+QqdN~03f^yJdCw-b?oo%GDx<_`U+M8*an`qVhj0A#9t-%q+66OxprOG+k z;k#<7J-tcg-Ulc}dv`TPSiHEw?iKz4iSL`JqTi^#zSoG9Lyy_twrF%s8-zqy_w5{e zM0?U#MacpUU)6O6$fPDu-KN4DoSY)&fOzEjuZ1_Cc@}RG0lVmWc&Da=es63GPPFir zjR1j@zf@{qGPdG+I|YZiAdh_9Guscg>=wx@J$tEAug5*j%jz}vRKQGUcQ!4*a?skkU! Z^yiU%cXa=RXC6Piet(@fdA#eewFlE< zV||#xV6a#$&7TBgL@-7LQ$#RD1?!Y_Js~?B4w58&K3^aZ2nK_pP$(P@+mkSqmWDF$ zGA#u&@QQ*E1;dp5nv#cU`3((kYqAiHMw7|pXBLffD8ivQ3ttLof`bWO`B9Lki)flh zKY296qXZAXcu1BYQ9`q2C6!8Lv)Oz;&oB(jvU4T)U55EGq$&67-qvduv&|sV0B|RZ1!8X9sPGm=YZ?3`<~~%_rb$QgO8v1o_bFo zeP-W$-f!<&zSUo^-REss>D-GGYrGrky8G+RtG9R>FwD6dZ(5@Fti|y|?`;QGb-G72 zAIP2fw)I4dyAjvn#+YsY3bSkSyK~1>TQlD78rRJpjK#kVP&Byb1Qxw+VdJ;zMMm6o$NCpDKMT4H4IlwPY@+R-^K#P+^-U-8~x P{CU^aTq0!FVcq`#CX}cg literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-above.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-above.gif new file mode 100644 index 0000000000000000000000000000000000000000..30d1ca7107816233884d23239dd76fce79237fe5 GIT binary patch literal 911 zcmZ?wbhEHb6krfwXlGzB^-Oj%*Y>c~334!T+I5ReJa7x*DTyS#YWmWQ8@*yChwS&o6 zrsT(mM-FYgx*h@@4;QobG08Hm@c7Wg%*HKZQ}Uv~iG_ooBg3QNK|^B;FB^}5K!V!o j#pA)jmQU~$dc{RCEH^Pc0?BK zj4s|4Q@Ag_Y)yK_x{UHY2^CvX>NjQ8>`JNKlUBPgy>f3}?ar*)o!Rv}a|;e8R~}5M zI+k5?IJ@p(X5I1prmcC+Tl3ns7k2C@@7Z0}wX?EwUq$b}>dE`-8_$%sovdm*S<`y9 zvg=S~|DoE>6ZKu^Yp3pS>N(xmcc!K9QuCyv4O0&^O+Vf`{Y>lRvmG-|x6L@yKI2T+ z?1R&1ADl7ea@VxWol~!LO}o-P{c88ji`{c?Oj>eo%Chs*mR*>(;O5i?H>WMVJ$u!a zxvQ_tS$1N<@{-~Tgx`xUa|S^%B{CoY`?W?%iUF5@2}Z*cg>Eg z>v!B;zx&SmUDr15xw>=vgZ29!ZQJ`~+mSmvj^5pQ^4^hC_l_QYap3f`!)G2GJNw}H zxtAxeygq;Z-KCo^FW&ihj$;hsoH8C8796zp$T+b>@c4oQ4ptl9{CxcUY?nYS7uzPr^nkf~ zF-KnfWK`sLl+9v^jSOlzC8As$;v$iu&bdH0ut_86$zxX@GwwqiGMCbLCdz4)g$X=7 zcxoaWQ~HIKhmx0vy2>O}Xevx#ky5l?_wGr-qtgtHrgJ}!+;FF#5#6#i2*%nh> zyAFx!#AZoGf3_x%!Zyuz9to2P8w(l~A)jmQU~$dc{RCEH^Pc0?BK zj4s|4Q@Ag_Y)yK_x{UHY2^CvX>NjQ8>`JNKlUBPgy>f3}?ar*)o!Rv}a|;e8R~}5M zI+k5?IJ@p(X5I1prmcC+Tl3ns7k2C@@7Z0}wX?EwUq$b}>dE`-8_$%sovdm*S<`y9 zvg=S~|DoE>6ZKu^Yp3pS>N(xmcc!K9QuCyv4O0&^O+Vf`{Y>lRvmG-|x6L@yKI2T+ z?1R&1ADl7ea@VxWol~!LO}o-P{c88ji`{c?Oj>eo%Chs*mR*>(;O5i?H>WMVJ$u!a zxvQ_tS$1N<@{-~Tgx`xUa|S^%B{CoY`?W?%iUF5@2}Z*cg>Eg z>v!B;zx&SmUDr15xw>=vgZ29!ZQJ`~+mSmvj^5pQ^4^hC_l_QYap3f`!)G2GJNw}H zxtAxeygq;Z-KCo^FW&ihj$;hsoH8C8796zp$T+b>@c4oQ4ptl9{CxcUY?nYS7uzPr^nkf~ zF-KnfWK`sLl+9v^jSOlzC8As$;v$iu&bdH0ut_86$zxX@GwwqiGMCbLCdz4)g$X=7 zcxoaWQ~HIKhmx0vy2>O}Xevx#ky5l?_wGr-qtgtHrgJ}!+;FF#5#6#i2*%nh> zyAFx!#AZoGf3_x%!Zyuz9to2P8w(l~c~334eSRT}sa)VS__s8w&@Y zgu;q|!z~;Fasmw<8xA%wGBG*Ccx+O2Y*vXZDtTe_=t!5iao(F9ACgZ@)bm{w(wUgh k*e9SZBf7&RvvH|ppWc*{Usi^4=^EOswG7BU)WBd303hyMjsO4v literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-between.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-between.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c6c09d987cf7cee99cf1baec891f85e7477cc02 GIT binary patch literal 907 zcmZ?wbhEHb6krfwXlGzB^-Oj%*Y>c~334oIij5|Ns9CqhK@yhFS=VTXXjp>_!!i-ZjhjBP9&d=d&P1P-@w z2*?REbZj`-z{teJvFE@96*ex`7^N1;;s=LXIk{il(fr(WZkkH%E}e=3)qp;}RJS=1 ZACr#t%8J+VSOzWgoT4>ViN zU%dGJ;lrOVU;h61@&EsShEXsY0)sdN6o0Y+UH6|s2joUjo?zgZ#9+@MbEA=|m5*7N zuP1?_;V=Wcmd2kAjEoFSyb3l63JeWQEzG)l4<-aOJF{^!n#_11;LyO$#4EyJxnXG= zBd1*n!vlvz??xWBngt9APKV|*$upc#SeW74&N(&d!GU0fOO1}n=k{oQNISc~334!T+I5ReJa7x*DTyS#YWmWQ8@*yChwS&o6 zrsT(mM-FYgx*h@@4;QobG08Hm@c7Wg%*HKZQ}Uv~iG_ooBg3QNK|^B;FB^}5K!V!o j#pc~334eSRT}sa)VS__s8w&@Y zgu;q|!z~;Fasmw<8xA%wGBG*Ccx+O2Y*vXZDtTe_=t!5iao(F9ACgZ@)bm{w(wUgh k*e9SZBf7&RvvH|ppWc*{Usi^4=^EOswG7BU)WBd303hyMjsO4v literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-yes.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/drop-yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..8aacb307e89d690f46853e01f5c4726bd5d94e31 GIT binary patch literal 1016 zcmZ?wbhEHb6krfwXlGzhFH%vfSJo_7)vQuAsWC9EH&km;*6LR^?KiYxFJMjooS=wa?sdwqwu&r?{0KDI0upwuR+x56{~g zkq<(VSvvztwnvw2k15z6Ua%vwaA$PU&gkM@F@^i$%l9PIZcnS(l~TJWt#)5}{f^9- z1J*HzZPSi=W*zp-IqIEx!mH#^WYOu+{6mTPhZFOT08vuj(d7JNDFp|U3y&lh98WDi zo>p==rRYRP$%%~86B%VEGs{k8RUS;KJD6E_Jiqc}cGa2O`cnnX`*Pb46}28MZ8%lj zaHgpFTzUJ+%FZKY-6tw0oU5O>vwy;#zG=ssCm!gZcDil)nbs*M`lp@kn035;#_6_M zr`l(nX`gwvYwo%3nHRffUg(*1rFZuAiSsW_n15;F+#8b?UYok``qahOr>(v;d-dhn ztL{u+dw=%2>kHRkU$E}Z()D+iZN9m5#o~d_ub#R;qm;f57%vfxPJS?4f`H%+y8jS!N=PUJlT2r&He)i4xD~_ z;M%)OH{V=&_T};0@2@}p{P5-1r$2vx|NZy(|Ns9CqkyasQ2fcl%)rpgpaaqk$`cG6 zR~e)^Wjr=4aC9<_3F%-wzQDoVIAhB~=k&AfoLyW-Re?t*%+d(FBC_aGf`Fq$D3_+D zkjse)Dz(dOBqZEh6jdE-UYxkdEGT3zv4dmE!Dl=ZWi9e%{1g;@!G-s^!P$| z8==@$AR3<{5^GPA?~^>Pma%d|c$9FpHozQ?Xjg>udUpBYwxjRJ5N111_ak$-+1`( z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|<-opRJB_vEXSch-q28ikEr8>dQ*& zr*1lvbmi&;28RdllqNhC>tgCx%Fvy_p*nG)g9O)&r%wdl%(Hp0p+cvVfx#L8`j$#l literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-minus.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..55d8a0fa27324b7f4e38c26336106ea63a8d20c3 GIT binary patch literal 157 zcmZ?wbhEHb6krfxc+AIO=#}jB-)YLyy>ozQ?Xjg>udUpBYwxjRJ5N111_ak$-+1`( z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|>%&P+;k_2G)3^V>tM0{}$k(hOBl&Po{$U2) zHzzoHcN%V%*me2~~eL65ZFb1$}72{STS F0{~EqN}K=y literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-plus-nl.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..96f8d723942d4f0c5e23e2fdf9f64d5d414870f7 GIT binary patch literal 152 zcmZ?wbhEHb6krfxc+AIO=#}jB-)YLyy>ozQ?Xjg>udUpBYwxjRTTeVb1_YO$U%B`3 z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|^}|We)q5>opRJB_vEXSch-q28ikEqT_64o= zQ&%x;mMAr~Xh@h)E@%82Bw2LM$6iowpm(o>{suv@X_;DVz34Pv!F%; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-plus.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5c62fab32adca39a885e19ab9230d21a9cb804d GIT binary patch literal 159 zcmZ?wbhEHb6krfxc+AIO=#}jB-)YLyy>ozQ?Xjg>udUpBYwxjRTTeVb1_YO$U%B`3 z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|=fg=&;k_2G)3^V>tM0{}$k(hOBl&Po{$U1P zo)cWXJM|Cfu-#34z#!4Oq3H+cw0Y|6j{uQT)d^~>^T<( G25SI?qe(ab literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-end.gif new file mode 100644 index 0000000000000000000000000000000000000000..406a88dff55195c8f8fbb65c37a10280e9689e25 GIT binary patch literal 70 zcmZ?wbhEHb6krfxSjfcS^xx^&v19+iK=CIFBLfiVfC!L01Cw}5e&gx43+Bx!j0#)d SwtMyY(nlWCo>_`ASOWlykQ)2| literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-line.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-line.gif new file mode 100644 index 0000000000000000000000000000000000000000..e25ed03fb6cebb2a0f891c0730f50977246ddace GIT binary patch literal 72 zcmZ?wbhEHb6krfxSjfcS^xx^&v19+iK=CIFBLfiVfC!L01CwM+e&gx43+Bx!j0#)d Tw)?qX<1KZol+K0jj11NQyrLT7 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-minus-nl.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..f50bd40ae3db3333f583681ae0b875e2a83cadaa GIT binary patch literal 151 zcmZ?wbhEHb6krfxc+AIO=#}jB-)YLyy>ozQ?Xjg>udUpBYwxjRJ5N111_ak$-+1`( z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|<-opRJB_vEXSch-q28ikEr8>dQ*& zr*1lvbmi&;28RdllqNhC>tgCx%Fvy_p*nG)g9O)&r%wdl%(Hp0p+cvVfx#L8`j$#l literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-minus.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7287961bd3f1eb0269c1ac04f18176dc92e9722 GIT binary patch literal 159 zcmZ?wbhEHb6krfxc+AIO=#}jB-)YLyy>ozQ?Xjg>udUpBYwxjRJ5N111_ak$-+1`( z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|=fg=&;k_2G)3^V>tM0{}$k(hOBl&Po{$U2) zHzzoHcN%V%*me2~~eL65Xvw}qcA*DiBm HV6X-N=kiOC literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-plus-nl.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..96f8d723942d4f0c5e23e2fdf9f64d5d414870f7 GIT binary patch literal 152 zcmZ?wbhEHb6krfxc+AIO=#}jB-)YLyy>ozQ?Xjg>udUpBYwxjRTTeVb1_YO$U%B`3 z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|^}|We)q5>opRJB_vEXSch-q28ikEqT_64o= zQ&%x;mMAr~Xh@h)E@%82Bw2LM$6iowpm(o>{suv@X_;DVz34Pv!F%; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-plus.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae41983cca2f762abffb8638a43869859a276e44 GIT binary patch literal 160 zcmZ?wbhEHb6krfxc+AIO=#}jB-)YLyy>ozQ?Xjg>udUpBYwxjRTTeVb1_YO$U%B`3 z`TOs$KmUgS#h)yU3=I4XIt)MnGJ}D|_rpm|;k_2G)3^V>tM0{}$k(hOBl&Po{$U1P zo)cWXJM|Cfu-#34z#!4Oq3H+cw0Y|6j{uQTpXw|H*T}0 HAcHjk$M;B$ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/elbow.gif new file mode 100644 index 0000000000000000000000000000000000000000..201c413e388369bf82b1a1289baf47fa3cc06f40 GIT binary patch literal 73 zcmZ?wbhEHb6krfxSjfcS^xx^&v19+iK=CIFBLfiVfC!L01Cvxse&gx43+Bx!j0#)d UwtMyYQa?4X6w5`|G{qRK0oEWJ9RL6T literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/folder-open.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/folder-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..361e1be3e4b28bf8fc4e39b60f66dc805c5b7835 GIT binary patch literal 356 zcmV-q0h|6uNk%w1VGsZi0Hr+uF-l`X|3aB(0h(w6oN5G~YzCli2%>Nbqj3wQatx(& z4X1Svta=o%ei*ZX8?}NRw}cF z*SJ91zii^OL*l_u{nc>)+ja2ddjI5ql%>6#rMxBRBiTCh{|M-*t|C#^)od5r&#KgqK#l_9d&C$`(#@6fD;qmA1_v`cj`uqI<|NsC0 z|NsC0A^8LW002J#EC2ui01yBW000Joz@KnPED|#r%*A3n_MSXmrTNSBWLRuZ5`jD% z4I$>5%|4%u+wanYx!-WvqBg19@AXd$L7T+NWicHSECzjlaBng%6CedNKYlKgl#??W z9t4nnG9#X!BQqQu1CWt1A*rgVA`}8OLK6zJvk3#~t CowKL_ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/folder.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2fd81a12d520bb45ce681ad14801a3e9d2ffedb GIT binary patch literal 351 zcmZ?wbhEHb6krfwSZc;#=#}jB-)Uw#uSU{)Jbe^l-}ATyS+tzSG&^QF4Y6Q8i)F|j!x1&K1Kh;RD+Y#3{TH6J~Pwg z_V%FL+YA3+$^U=5^#7CkDNFax0iw0XmTtYaa__CZ$Bykh_2mEi&i_9q|NlSp|NlAv z|L;0*;K1qAr_Y=@bNTY+YuBzFyY~9V!;jD3e}Db?KYpP2lZBCi!Ja{f0SG{TVqmK| zFu%YrY|>(@5!KS@?CREHtr5{um^68c7E6t=mi+8FbG4XjgtX+AEM2C>RBRv5 f$IH#d!Oq6Y!lY~9Y@oM$&)yv&2M)SAGFSru#-z0M literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/leaf.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/leaf.gif new file mode 100644 index 0000000000000000000000000000000000000000..445769d3f863fff85bf8dae9e50ca2fbdd2d580f GIT binary patch literal 945 zcmZ?wbhEHb6krfwXlDQcQ_o~GuN3{H6Nag0EsGx6l|6PSd+b*I#H;qP!+!_A#wTHI zPb1o&CiOkbneseu`t#JOpR;CuEt~zKYW~Z@xnJuSzARt#t#2GZdv-WZP}~tRj*oB|LorIYr@vw({}!uwfFDhO(&LbJ2U^lzeR`sUwH800T8|T z00#d*{P_PLi2nZvyK9sf4FQ^mfZ|UUW(Ec>1|5)1pgh6A(Z?XlA>*-O!NF!$M-7&b z2M@Kd^GWGABrIrf5YP;mqG0Ic!oef1<ENsed*j@4Yk?RR_1qN#Xfm)wA literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/loading.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8 GIT binary patch literal 771 zcmZ?wbhEHb6krfw*v!MQYQ=(yeQk4RPu{+D?cCXuwr^cCp}%d_ius2R?!0jBXnAQ) zOH<|l|Nj|aK=D7fpKD04vtxj(k)8oFBT!uNCkrbB0}q1^NDatX1{VJbCr|b)oWWMT zS%hVC ~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/s.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/tree/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf GIT binary patch literal 43 scmZ?wbhEHbWMp7uX!y@?;J^U}1_s5SEQ~;kK?g*DWEhy3To@Uw0n;G|I{*Lx literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-bottom.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..c18f9e34ac1f4d06525592c5ec25783921e7ab1c GIT binary patch literal 856 zcmZ?wbhEHbRAyjhXlGz>c6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zFlAunknz~C;9xU5Gl#^14GRyqF(|p!cuZW_z#t(WR-;k)_;9y`aa9RNLW=VQMPsFy Kokpn+4AubBJRUOu literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-left.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..99f7993f260b374440c5c8baa41a600eca99d74d GIT binary patch literal 871 zcmZ?wbhEHbWMxohXlGz>c6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zaA9EP;893e(9p!fE+S&!pm?~AUD|4jgy5sYono4CYdSV2yD|teHi#$`Jzc6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zaAja+k&tj`IMB$%CgZbW!-Ix)HhHZSi@+q84iWvZBN>K^-5Dep8%#8W7*0-Pa>$EW bxpC?7J_E~BDJKIG4z;p#3-JgDFjxZsq+}v; literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-top.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/util/splitter/mini-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ca2bb20aad89264b9022fee88ee29154dfb192 GIT binary patch literal 856 zcmZ?wbhEHbRAyjhXlGz>c6N36?{M+r#W!!>FpPrH5Ex-0p!k!8nSp_kK?me-P@Z7m zFlAuo;89qx;9xU{u$s(?fCCNf0?JM-3L76eGxBgot>IYk*sW87)#{JM#>MWF#5uKM LPHswdV6X-Nu*4oA literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-bottom-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2508ffa9ab01722b7ce41da2b758441199889a90 GIT binary patch literal 1652 zcmZ?wbhEHbWMz+Z^fkBW#hXDvcd7^zZM+}#^9rXt} zA;1yHz{nxuv0%Z$W)5Mk5QznehZ_YH*$g-mk`8u>=n8dY7%(*S$#Yk+ymU}zVq_Cl o*dX!n;7JBSB^d{U1&f&{GD!(!bR;+eO;K1^@s6 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-bottom-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-bottom-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..3693bd78718c7bfe2c1cd6c3f9562b1e62913a2c GIT binary patch literal 1620 zcmZ?wbhEHbG__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4nqb;76FG12@DKO+)^$U0Sg PlODKD6cJ}*VXy`O7Y_{= literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-bottom-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..51648d9a4940549b885c77759cb73596c9907fe7 GIT binary patch literal 203 zcmZ?wbhEHbWMz^X4Yz?wB{PMtb+=FFM@qyWXAEQ|~c@(el*Kmf9nfz?Anq01$6UdF0bj<@?B zeb?>yY}+fK;~SvFH2H9Nk%Gvk28NG6rZ9E1W@d8nw5cudY*e_{z<86G__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4nqb;76FG12@DKO+)^$U0Sg PlODKD6cJ}*VXy`O7Y_{= literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-left-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..4945b654ef4399097c27aa6352fa25df83945fbc GIT binary patch literal 151 zcmZ?wbhEHbWMzg?FXz+epk DvV=yQ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-left-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-left-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..a75896b5a8178aac27ad4e5e09e9c83ee1b56c7b GIT binary patch literal 1607 zcmZ?wbhEHbWMdFu`2L?^#flZLo;`c<;>G__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4iyGQ76Au=28Sjl9zLCl2@emo@G9DcbWB)uxJyvi>xhM6^05X6YXEZE B34#Cs literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-right-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-right-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..83ac06471b8f3665c87d9b74b532bb114ce9582a GIT binary patch literal 204 zcmZ?wbhEHbWMz^X4Yz?wB{PMtb+=FFM@qyWXAEQ|~c@(el*Kmf9nfz?w%q02E+C}Y*SobFjq zHR|R!S=_(O(RhhPqebBG__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4iyGQ4hac{28Sj#b}o&If<&hlUP-Mf9EFdZ+XeN5j${}nA8TN+1^`K| B2dMx6 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-top-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-collapsed-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..248255fdaec1f0cbf64ad55be7d92e9e7602ec3d GIT binary patch literal 202 zcmZ?wbhEHbWMz+|z#z|{!vF*zI~iErA1HJ=Mha!DT9G__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4nqb;76FG12@DKO+)^$U0Sg PlODKD6cJ}*VXy`O7Y_{= literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-left-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2567539997a85811cba54c8862bf79853311fe95 GIT binary patch literal 1647 zcmZ?wbhEHbWMzeQ+KqhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2ypl?Fmi}U zEJ$!<;t}shO3XtK@;g!A4d-DFXok1;%Cu4t@@g9SkZ?oeT<00XvKmPfu1A b?()gFnBq2(QA5hYpkb;1bge)(76xko`N0Kn literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-left-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-left-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..a75896b5a8178aac27ad4e5e09e9c83ee1b56c7b GIT binary patch literal 1607 zcmZ?wbhEHbWMdFu`2L?^#flZLo;`c<;>G__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4iyGQ76Au=28Sjl9zLCl2@emo@G9DcbWB)uxJyvi>xhM6^05X6YXEZE B34#Cs literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-right-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-right-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a630bc71719f00087df2fc501dc6708ca663732 GIT binary patch literal 1649 zcmZ?wbhEHbWMz+Z^fkBW#hXDvcd7^zZM+}#^9rXt} zA;96sz{nvYu^_>bi9=W`=EMd?r)E}muPGdY4Nl#hhDs$34vsAxj4TQj0uL3Nm^oe5 lcnlnr8K)a)d&Rtbu&{xRg-aG__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4iyGQ4hac{28Sj#b}o&If<&hlUP-Mf9EFdZ+XeN5j${}nA8TN+1^`K| B2dMx6 literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-top-corners.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window-header/window-header-default-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..119ddb831d1684510334d4989bb40f797c1c50c5 GIT binary patch literal 191 zcmZ?wbhEHbWMz+|z#z|{!vF*zI~iDQ9w>AG__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4nqb;76FG12@DKO+)^$U0Sg PlODKD6cJ}*VXy`O7Y_{= literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-error.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-error.gif new file mode 100644 index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d GIT binary patch literal 1669 zcmV;02738NNk%w1VITk?0QUd@0|NsJ0|X2J00{{R5ds1i7Z(~66B`>G9v&Vb001Kp z5h)oOFaQ8I0021w0Y3o&E-fxEFEBACCN(uSJUcx_0Rc|{08I)CQ~&^5003P90ZlnN zZ2HgaR#tRYR&iNbdS75? zU|?otXJ=+;Yin(FU|@V`YIb#ZeSCg?et>}h0EGYmiU0tO0055<5Rm`?kOl^o005Z) z0GmN+?~005%|1f>7~rUeD5005~41+4%8tpx?M0RglK2)Y6SybBAy92~17B(5YS zt0^g|FE6h$GP@!ovpPDDN=%4PP>)+%g=J@gYio~fZHaSpjd*yLX=#~kY?O0znsITT ze0->1U$sL+wn#|6N=l(?ZKHd8zjAWJ0s_Pf3(Ero%L)p|939OP64C(y(FzLN0RhLMcRH8%DjAoeXS{Ujv)EG+gtJ^wQ^{W?3v zNJh*-LCQ@{#8XqnUth>oR?f~+Utj)HQ~z6A@Lyo#VPouQYVB}x>v?Q{t%gd(L*0R{xyxG~vlatYag2Jb&>V$^kk(2*{ zf&Yw*|C5vdnwsaLq~@lni75b z|Ns8}{@~x^A^8LW00930EC2ui03ZM$000R70RIUbNDv$>R;N^%GKK1uH+KXhN+gI) zQmI(8v}vO?E0!usk6NLdNb;LSjN7_}3)gKMEm^BfQ9=}oWJFkzOv$3fZRN_A+GfF& z32BcxoBv$pj74i3x2G;S3XK)B)FeoEmXWL#snn`jv}gsDrLa^fQ>tQ`viiu;6mb&4 zIih50RjgR4R9RKTR}rL1lO$0B9ElMiAmt)9>blUBj4Y5687efWvLQo=T3ms|nUS42 zGT05w#%K~HN|L}(qt>OeA3m=K#Zlp_nV3Y10NJUdgV?}Dj3P~n6lR(~fAPA&<^wy< z3SY;ip*i$tjvF;7)cwO(hY@E;pU(dEJAMvK96x^EuyA(#I4D2W)wt>4TNE8YjvOf} zG)mrhfAgFX#~WKj)1E)1@X?1HY^b3I4=}g`${ckFf(Rmn_^}B+|J5T5Fy|aN${TUW z0S6mQFhRr!;UgPsq@e^7N-V$&6Kb%bq#Sa*Vdfi^>~mm0dsJzqm1!)YL=j6Upi2{A zuE7S7XQmMhKT=kc#-N0zk;D-~AfZ4mcqp-i8dkz#<`P*@Bc(t0{IW!$Ngy$V5I-1@ zizZxdisc(i!~o5u$IbJ_rv6JTkwg(c{D4CNyI4a65=m^j#u6#8*Ipi;`17AUTJ(BE z5kdIy0|yB7l8z8W9HFeL2U?Ou5|`ZbpQ}X_F@z60{NTU@$Nckz5JFhX#WM$9V(qqN zczc{Zzy$F_4?N^RzzK;Blf(}}6cGhE|5-BcwnvOnPkU1IumcV|U{F8}13B@74?zS0 z#dwzlam2`nic7|EPvkH$4mJotfiVMJGlaxG_)rEWKMWD>&Oe?)03;wIQ58SrAhy#rm+eCjRSRuH))@dW!7dZ& zW5o_u2R%03bq^haWeql1000EIv_ld+Sb#9`4TvW`^x8Ju-~j^zOmNFONd2>m2p`;_ zHs5>m&A|f!9AH8(f>-{JI5cc`2#jD0Go}*+k21NqFv0{8KoG$M PBfNl1GVhQS5C8x>^BLCH literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-info.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-info.gif new file mode 100644 index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9 GIT binary patch literal 1586 zcmV-22F>|LNk%w1VITk?0QUd@002Ay07w84PX`%A3LHrS9ajJYWB>?a019mY3w!_= zeheW`4kS_$BTNt{R2C>w87x&AE?6EhTN5*F88u@cHent&Zy_^VB{*RwJ!T<2Ybrfu zEanAeNJ0@02_k<8;bxSjRY)#049Cl8e5Y1_tY3bkWN(XQaEfVlk7;?7 zZF!SzdY5*8mt2auc!8LDgq&lBt7(C!V~et7k-lw{yKsuMageiql(2i8y-tSTQHA4U zhskM;!F86%bDF?tGlSHx~QzWsjj`Ou)c+z$A_QDf}_NMrOt$@%8RPR zi>%9lsM?CJ)Qqyzkfy4!pytE%CW@Nu*TlB$=|re)xF5pzRlaC#O0*M=&Huzs>kT8$>*ZV^`Xr3 zq{{ZD&GV%F^A_)Y{V6-P_#W#@Xx7+U3jK?!?;j!ruDO*W%II z<s1(&F;b=Ka&^{@UjA-Rbn(?f%pA|J?Ea z-}(RG-{a%sWQF}}=T6!l(LfBVqwLzTzdz--gr zA>~JRUspdjz=SD#uW#3T=*1z15PotP*O<}1TXI=rW8fk~GqY79KP}1YrcVGlvzs zDl$nW+ZJ<7GW-rh3M7OOB8UkZSwRrC?KL;(Q+JJH=Ywg3PC literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-question.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-question.gif new file mode 100644 index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48 GIT binary patch literal 1607 zcmV-N2Dtf0Nk%w1VITk?0QUd@02fyP7F_@vT>uhh032%o9CQF5e-A8e03mY#BzglW zcL_0l6g7B5MoUafO-xQwNKjc)QdCG)VMGais%VD1YKp&Yk+f=&xOI)E zaEiQim9}=7y?K_jd6&3+oV;3t&|-(kYnQ@tj>UPC!+4gSZh?S#&mcD?Rw3D8!n4hVIpuCNxypy7?lBc|sslAz{ zv!1E8nykH`pQ59qrl_Z?tE#T5tFf-Ly0EXZv$D0gx4OH!y?~j^f}_NSpv#4+%#5bO zjit(rsl|+~%!H%Tg{shuuF;CD-i))_m#xK;uF0IQ!Je+okgwa9u*sgY$DOs#l(p29 zwb+%o+nKY|oV(kBuJ?(u=#RDcm$&DYyyKX=;G(m`qqxkgwZo{l%AmW~pu5Wy1~n_!_~3H*|^2hyUEtQ&D)~F!=r_S`L&GoF&_N~(Sv&!PL&+@j??Yq$Bv(odm+WouL^Ss^uzv2JK z#>vRX%gf5m#L3db&e_e*)63J`)6&(_)!NwC+uGXR!PV)++V9BJ>B`#d#N777-1y4d z^3d1g(%a?H-|XGp;>6+p%jEve=>OE=@803%+~e!f;quVt`_t+E+2!%y==0m`{@(Hb z;NRop*MI`>g(&|>+<34{Oa!Wf0xe!3Pge_@yBbqQDAy z^yqLDY^(Y`Bgb#Yy&t*SHt<)MmubQE= zM_%4K|K!o54GAF7UTBq*Ob!?g0o7_ijR4L$#5Cl7WQu5*Y1Gi(Bmg6D)2&N<*T z_(l=0(9+Fy7{;fLf+vi?iGtvWSYtTY0MiN@9f&f^H7LmFMINyXBrZBDyqCps^d=g7F3EF65lHnZVrI>UYlglJe zU~oq>afkv8HsRE$YQu zh#-bkqRKD4cwz`3RWxA(1Qnd&3}YuvgUT2`;GhH*Q&3SwBCD*Dh!i~7&_D!W@DWW; z1F;hgDs>bA#0Ei30Z1pS2x5T)7=Y0SG)EyV5IfR9lMEkstO3X(t9(I08OcCnvDYWD z6Ol7qAd-p~6!7sjC){4MV~P`tbU^{7d>1~=99ZDpN7scTEv^xRGv0Vk((EBd#a;&l F06QAMRrde@ literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-warning.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 GIT binary patch literal 1483 zcmXAoYc$k(9LB%H%(yfgGuR9b<4z3ocd29*O43CNd(`UWmQ=H)a>`a4DYpzOx}c(x zSlvdcWJ?+unZaR-H7>b~v1S^TyJ_?Ptx;{_9t|N0Ki69nENoJ2v3`>&g|W8&busa_So7*+dD)$ zvLc<>kt@t%F{f~h9qzG`vt^ZG;7|7JumJBhJ9Y+8Lf4suZE^fH#5_9C`L|tWUS6U8 z{=uOE0fBzowgqiH9`W<?y6`^?T9Sbi>kIro^$r3_Y4hFwk)R(#Q}G+VFY!jG?tX{A@K zA7Ak-yF;xiAyhqNys9yLRL-ovzEyCSA}UpDxeZO_LcSl+NfU}@28A3*bVbNWrHA>fZ4D_larvD z0o4={9|wFI(DV=ZJRp1#nxdfzI{Lyuvvho356v%?4p|^%j&Mta>}F3~{K0|F!GZpTzVLoC6_EgdgTr?dzB>V$ILvD;-4MrIlR(m27G@h~>JlYZ zVAt|_ro3YUVh;qD&xzwC(+MYO@wD@Y_NS8}VxR3300jn*@X<;}{z{$rL zTQ1Ygt3r~JNZK6NqxROCFAF5#=}AsXB5Gp!SiKu3HLoB=^T~;XI#AbK!S$~9M1UFk{5%nyiu}%*CZiIbNf<7_U*)eK2jmJEb7FxOYX=;RObGwm=_w(}-X91Z& zqYL6B`%{}cDrkMSM*JWx2`jXogS!VNpUr25HWVJ_hwMpzlk(}y+|3YZ)%_6gfm?u*PI1fu~NtNN%<%o?1bnQ|HcP z+A{@eE%wEmbNMT^8Mo3bU$&{4r}IL6UfVqFo%2t*Tz4deYD9aVZE~6`7TH{nSG#4; z<6vfan`>!V4h5%@)!a#Ahc&Ef--@I2iU;@wEYEC-zjIsI(0PM(`f?qQqf=C&8Tb?#p4A}3P=ZzHb8 zU%2?008r{GmdfTSw5X-f*JnevxfSlSM{Cc=no(Hy6^Zi{dugQHUH~t06Bw zQt4307HjGF&8-z0AF;fZZq8-%?^|4nr#0y83LDz+toN8`gZZg2p9Yd5@bP-%L)8(V zUmmP8OS8yf(llyk`BV+l3sY@pR^S)K>*+DB$}jc0e)m$1w?{Mi5Ahq5K8vj4mE(=f iL}jwpve+-)v>A%!R(IJo>4b>g=+Z^fkBW#hXDvcd7^zZM+}#^9rXt} zA;6K!z{nvYu^_>bi9=W`=EMd?r)E}mt{#Dh2OF3LB~%;)9ym5JaIhBTpkV!9yG8sW|?&qC>&(& JVq|2n1_12V2)zIR literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/window-default-sides.gif b/fhem/www/frontend/lib/ext-4.1.1a/images/gray/window/window-default-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..d02950f9d3e4123db215134a9bd87b48965ad3fe GIT binary patch literal 1776 zcmZ?wbhEHbS~+CNvc_RPqTbpPvn>9 Y7iW96>z%FIntgRc@aZ%gO9cjN0M*f9kpKVy literal 0 HcmV?d00001 diff --git a/fhem/www/frontend/lib/ext-4.1.1a/license.txt b/fhem/www/frontend/lib/ext-4.1.1a/license.txt new file mode 100644 index 000000000..2ff09c8ac --- /dev/null +++ b/fhem/www/frontend/lib/ext-4.1.1a/license.txt @@ -0,0 +1,35 @@ +Ext JS 4.1 - JavaScript Library +Copyright (c) 2006-2012, Sencha Inc. +All rights reserved. +licensing@sencha.com + +http://www.sencha.com/license + +Open Source License +------------------------------------------------------------------------------------------ +This version of Ext JS is licensed under the terms of the Open Source GPL 3.0 license. + +http://www.gnu.org/licenses/gpl.html + +There are several FLOSS exceptions available for use with this release for +open source applications that are distributed under a license other than GPL. + +* Open Source License Exception for Applications + + http://www.sencha.com/products/floss-exception.php + +* Open Source License Exception for Development + + http://www.sencha.com/products/ux-exception.php + + +Alternate Licensing +------------------------------------------------------------------------------------------ +Commercial and OEM Licenses are available for an alternate download of Ext JS. +This is the appropriate option if you are creating proprietary applications and you are +not prepared to distribute and share the source code of your application under the +GPL v3 license. Please visit http://www.sencha.com/license for more details. + +-- + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF THIRD-PARTY INTELLECTUAL PROPERTY RIGHTS. See the GNU General Public License for more details. \ No newline at end of file