From 390e11aca0bc260b0cb5611f9a2cbf238b8884ef Mon Sep 17 00:00:00 2001 From: xiaodong <875697126@qq.com> Date: Sat, 4 Mar 2017 18:36:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7=E5=BA=93=20=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E6=96=B9=E5=88=B0lordofpomelo=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/admin/onlineUser.js | 52 + game-server/app.js | 17 +- game-server/app/modules/onlineUser.js | 137 +- game-server/config/log4js.json | 19 +- game-server/config/servers.json | 4 +- game-server/package.json | 45 +- game-server/scripts/logger.js | 2 +- pomelo-admin-web/.gitignore | 11 + pomelo-admin-web/LICENSE | 22 + pomelo-admin-web/README.md | 14 + pomelo-admin-web/app.js | 44 + pomelo-admin-web/config/admin.json | 6 + pomelo-admin-web/package.json | 15 + .../public/ext-4.0.7-gpl/ext-all.js | 15 + .../public/ext-4.0.7-gpl/index.html | 81 + .../public/ext-4.0.7-gpl/license.txt | 35 + .../resources/css/ext-all-access.css | 1 + .../resources/css/ext-all-gray.css | 1 + .../resources/css/ext-all-scoped.css | 1 + .../ext-4.0.7-gpl/resources/css/ext-all.css | 1 + .../resources/css/ext-ie-scoped.css | 1 + .../ext-4.0.7-gpl/resources/css/ext-ie.css | 1 + .../resources/css/ext-sandbox.css | 1 + .../resources/css/ext-standard-scoped.css | 1 + .../resources/css/ext-standard.css | 1 + .../ext-4.0.7-gpl/resources/sass/config.rb | 22 + .../resources/sass/ext-all-access.scss | 219 + .../resources/sass/ext-all-gray.scss | 118 + .../resources/sass/ext-all-scoped.scss | 5 + .../ext-4.0.7-gpl/resources/sass/ext-all.scss | 150 + .../resources/sass/ext-ie-scoped.scss | 16 + .../ext-4.0.7-gpl/resources/sass/ext-ie.scss | 14 + .../resources/sass/ext-sandbox.scss | 4 + .../resources/sass/ext-standard-scoped.scss | 16 + .../resources/sass/ext-standard.scss | 14 + .../resources/themes/compass_init.rb | 6 + .../images/access/boundlist/trigger-arrow.png | Bin 0 -> 2869 bytes .../themes/images/access/box/corners-blue.gif | Bin 0 -> 1010 bytes .../themes/images/access/box/corners.gif | Bin 0 -> 1005 bytes .../themes/images/access/box/l-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/access/box/l.gif | Bin 0 -> 810 bytes .../themes/images/access/box/r-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/access/box/r.gif | Bin 0 -> 810 bytes .../themes/images/access/box/tb-blue.gif | Bin 0 -> 843 bytes .../resources/themes/images/access/box/tb.gif | Bin 0 -> 839 bytes .../btn-group-default-framed-corners.gif | Bin 0 -> 1594 bytes ...n-group-default-framed-notitle-corners.gif | Bin 0 -> 1594 bytes ...btn-group-default-framed-notitle-sides.gif | Bin 0 -> 1625 bytes .../btn-group-default-framed-sides.gif | Bin 0 -> 1633 bytes .../btn-group/btn-group-framed-corners.gif | Bin 0 -> 1627 bytes .../btn-group-framed-notitle-corners.gif | Bin 0 -> 1624 bytes .../btn-group-framed-notitle-sides.gif | Bin 0 -> 1651 bytes .../btn-group/btn-group-framed-sides.gif | Bin 0 -> 1687 bytes .../access/btn/btn-default-large-bg.gif | Bin 0 -> 1854 bytes .../access/btn/btn-default-large-corners.gif | Bin 0 -> 1615 bytes .../btn/btn-default-large-disabled-bg.gif | Bin 0 -> 1825 bytes .../btn-default-large-disabled-corners.gif | Bin 0 -> 1616 bytes .../btn/btn-default-large-disabled-sides.gif | Bin 0 -> 1923 bytes .../access/btn/btn-default-large-focus-bg.gif | Bin 0 -> 1868 bytes .../btn/btn-default-large-focus-corners.gif | Bin 0 -> 1623 bytes .../btn/btn-default-large-focus-sides.gif | Bin 0 -> 1952 bytes .../access/btn/btn-default-large-over-bg.gif | Bin 0 -> 1868 bytes .../btn/btn-default-large-over-corners.gif | Bin 0 -> 1623 bytes .../btn/btn-default-large-over-sides.gif | Bin 0 -> 1952 bytes .../btn/btn-default-large-pressed-bg.gif | Bin 0 -> 1855 bytes .../btn/btn-default-large-pressed-corners.gif | Bin 0 -> 1620 bytes .../btn/btn-default-large-pressed-sides.gif | Bin 0 -> 1947 bytes .../access/btn/btn-default-large-sides.gif | Bin 0 -> 1938 bytes .../access/btn/btn-default-medium-bg.gif | Bin 0 -> 1831 bytes .../access/btn/btn-default-medium-corners.gif | Bin 0 -> 1615 bytes .../btn/btn-default-medium-disabled-bg.gif | Bin 0 -> 1809 bytes .../btn-default-medium-disabled-corners.gif | Bin 0 -> 1618 bytes .../btn/btn-default-medium-disabled-sides.gif | Bin 0 -> 1907 bytes .../btn/btn-default-medium-focus-bg.gif | Bin 0 -> 1847 bytes .../btn/btn-default-medium-focus-corners.gif | Bin 0 -> 1624 bytes .../btn/btn-default-medium-focus-sides.gif | Bin 0 -> 1929 bytes .../access/btn/btn-default-medium-over-bg.gif | Bin 0 -> 1847 bytes .../btn/btn-default-medium-over-corners.gif | Bin 0 -> 1624 bytes .../btn/btn-default-medium-over-sides.gif | Bin 0 -> 1929 bytes .../btn/btn-default-medium-pressed-bg.gif | Bin 0 -> 1835 bytes .../btn-default-medium-pressed-corners.gif | Bin 0 -> 1620 bytes .../btn/btn-default-medium-pressed-sides.gif | Bin 0 -> 1927 bytes .../access/btn/btn-default-medium-sides.gif | Bin 0 -> 1913 bytes .../access/btn/btn-default-small-bg.gif | Bin 0 -> 1814 bytes .../access/btn/btn-default-small-corners.gif | Bin 0 -> 1615 bytes .../btn/btn-default-small-disabled-bg.gif | Bin 0 -> 1793 bytes .../btn-default-small-disabled-corners.gif | Bin 0 -> 1618 bytes .../btn/btn-default-small-disabled-sides.gif | Bin 0 -> 1887 bytes .../access/btn/btn-default-small-focus-bg.gif | Bin 0 -> 1817 bytes .../btn/btn-default-small-focus-corners.gif | Bin 0 -> 1624 bytes .../btn/btn-default-small-focus-sides.gif | Bin 0 -> 1897 bytes .../access/btn/btn-default-small-over-bg.gif | Bin 0 -> 1817 bytes .../btn/btn-default-small-over-corners.gif | Bin 0 -> 1624 bytes .../btn/btn-default-small-over-sides.gif | Bin 0 -> 1897 bytes .../btn/btn-default-small-pressed-bg.gif | Bin 0 -> 1813 bytes .../btn/btn-default-small-pressed-corners.gif | Bin 0 -> 1620 bytes .../btn/btn-default-small-pressed-sides.gif | Bin 0 -> 1897 bytes .../access/btn/btn-default-small-sides.gif | Bin 0 -> 1895 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 ...tn-default-toolbar-large-focus-corners.gif | Bin 0 -> 1620 bytes .../btn-default-toolbar-large-focus-sides.gif | Bin 0 -> 1623 bytes ...btn-default-toolbar-large-over-corners.gif | Bin 0 -> 1620 bytes .../btn-default-toolbar-large-over-sides.gif | Bin 0 -> 1623 bytes ...-default-toolbar-large-pressed-corners.gif | Bin 0 -> 1616 bytes ...tn-default-toolbar-large-pressed-sides.gif | Bin 0 -> 1623 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 ...n-default-toolbar-medium-focus-corners.gif | Bin 0 -> 1621 bytes ...btn-default-toolbar-medium-focus-sides.gif | Bin 0 -> 1616 bytes ...tn-default-toolbar-medium-over-corners.gif | Bin 0 -> 1621 bytes .../btn-default-toolbar-medium-over-sides.gif | Bin 0 -> 1616 bytes ...default-toolbar-medium-pressed-corners.gif | Bin 0 -> 1616 bytes ...n-default-toolbar-medium-pressed-sides.gif | Bin 0 -> 1616 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 -> 1591 bytes ...tn-default-toolbar-small-focus-corners.gif | Bin 0 -> 1621 bytes .../btn-default-toolbar-small-focus-sides.gif | Bin 0 -> 1607 bytes ...btn-default-toolbar-small-over-corners.gif | Bin 0 -> 1621 bytes .../btn-default-toolbar-small-over-sides.gif | Bin 0 -> 1607 bytes ...-default-toolbar-small-pressed-corners.gif | Bin 0 -> 1616 bytes ...tn-default-toolbar-small-pressed-sides.gif | Bin 0 -> 1607 bytes .../btn/btn-default-toolbar-small-sides.gif | Bin 0 -> 1591 bytes .../access/btn/btn-toolbar-large-corners.gif | Bin 0 -> 1585 bytes .../btn-toolbar-large-disabled-corners.gif | Bin 0 -> 1585 bytes .../btn/btn-toolbar-large-disabled-sides.gif | Bin 0 -> 1596 bytes .../btn/btn-toolbar-large-focus-corners.gif | Bin 0 -> 1620 bytes .../btn/btn-toolbar-large-focus-sides.gif | Bin 0 -> 1623 bytes .../btn/btn-toolbar-large-over-corners.gif | Bin 0 -> 1620 bytes .../btn/btn-toolbar-large-over-sides.gif | Bin 0 -> 1623 bytes .../btn/btn-toolbar-large-pressed-corners.gif | Bin 0 -> 1616 bytes .../btn/btn-toolbar-large-pressed-sides.gif | Bin 0 -> 1623 bytes .../access/btn/btn-toolbar-large-sides.gif | Bin 0 -> 1596 bytes .../access/btn/btn-toolbar-medium-corners.gif | Bin 0 -> 1585 bytes .../btn-toolbar-medium-disabled-corners.gif | Bin 0 -> 1585 bytes .../btn/btn-toolbar-medium-disabled-sides.gif | Bin 0 -> 1594 bytes .../btn/btn-toolbar-medium-focus-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-toolbar-medium-focus-sides.gif | Bin 0 -> 1616 bytes .../btn/btn-toolbar-medium-over-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-toolbar-medium-over-sides.gif | Bin 0 -> 1616 bytes .../btn-toolbar-medium-pressed-corners.gif | Bin 0 -> 1616 bytes .../btn/btn-toolbar-medium-pressed-sides.gif | Bin 0 -> 1616 bytes .../access/btn/btn-toolbar-medium-sides.gif | Bin 0 -> 1594 bytes .../access/btn/btn-toolbar-small-corners.gif | Bin 0 -> 1585 bytes .../btn-toolbar-small-disabled-corners.gif | Bin 0 -> 1585 bytes .../btn/btn-toolbar-small-disabled-sides.gif | Bin 0 -> 1591 bytes .../btn/btn-toolbar-small-focus-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-toolbar-small-focus-sides.gif | Bin 0 -> 1607 bytes .../btn/btn-toolbar-small-over-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-toolbar-small-over-sides.gif | Bin 0 -> 1607 bytes .../btn/btn-toolbar-small-pressed-corners.gif | Bin 0 -> 1616 bytes .../btn/btn-toolbar-small-pressed-sides.gif | Bin 0 -> 1607 bytes .../access/btn/btn-toolbar-small-sides.gif | Bin 0 -> 1591 bytes .../themes/images/access/button/arrow.gif | Bin 0 -> 833 bytes .../themes/images/access/button/btn.gif | Bin 0 -> 2871 bytes .../themes/images/access/button/group-cs.gif | Bin 0 -> 2459 bytes .../themes/images/access/button/group-lr.gif | Bin 0 -> 861 bytes .../themes/images/access/button/group-tb.gif | Bin 0 -> 70 bytes .../images/access/button/s-arrow-b-noline.gif | Bin 0 -> 904 bytes .../themes/images/access/button/s-arrow-b.gif | Bin 0 -> 943 bytes .../images/access/button/s-arrow-bo.gif | Bin 0 -> 961 bytes .../images/access/button/s-arrow-light.gif | Bin 0 -> 116 bytes .../images/access/button/s-arrow-noline.gif | Bin 0 -> 875 bytes .../themes/images/access/button/s-arrow-o.gif | Bin 0 -> 155 bytes .../themes/images/access/button/s-arrow.gif | Bin 0 -> 956 bytes .../datepicker/datepicker-footer-bg.gif | Bin 0 -> 1835 bytes .../datepicker/datepicker-header-bg.gif | Bin 0 -> 1858 bytes .../themes/images/access/dd/drop-add.gif | Bin 0 -> 1001 bytes .../themes/images/access/dd/drop-between.gif | Bin 0 -> 907 bytes .../themes/images/access/dd/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/access/dd/drop-over.gif | Bin 0 -> 911 bytes .../themes/images/access/dd/drop-under.gif | Bin 0 -> 911 bytes .../themes/images/access/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../themes/images/access/editor/tb-sprite.gif | Bin 0 -> 1994 bytes .../form-invalid-tip-default-corners.gif | Bin 0 -> 1690 bytes .../form-invalid-tip-default-sides.gif | Bin 0 -> 1647 bytes .../themes/images/access/form/checkbox.gif | Bin 0 -> 3210 bytes .../themes/images/access/form/checkbox_.gif | Bin 0 -> 2061 bytes .../images/access/form/clear-trigger.gif | Bin 0 -> 2027 bytes .../images/access/form/date-trigger.gif | Bin 0 -> 1620 bytes .../images/access/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../themes/images/access/form/exclamation.gif | Bin 0 -> 614 bytes .../themes/images/access/form/radio.gif | Bin 0 -> 3444 bytes .../themes/images/access/form/radio_.gif | Bin 0 -> 1746 bytes .../images/access/form/search-trigger.gif | Bin 0 -> 1534 bytes .../images/access/form/spinner-small.gif | Bin 0 -> 1145 bytes .../themes/images/access/form/spinner.gif | Bin 0 -> 1145 bytes .../themes/images/access/form/spinner_.gif | Bin 0 -> 1943 bytes .../themes/images/access/form/text-bg.gif | Bin 0 -> 66 bytes .../themes/images/access/form/trigger-tpl.gif | Bin 0 -> 908 bytes .../themes/images/access/form/trigger.gif | Bin 0 -> 1451 bytes .../images/access/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/access/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/access/grid/cell-special-bg.gif | Bin 0 -> 1636 bytes .../access/grid/cell-special-selected-bg.gif | Bin 0 -> 1637 bytes .../themes/images/access/grid/checked.gif | Bin 0 -> 959 bytes .../images/access/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/access/grid/col-move-top.gif | Bin 0 -> 869 bytes .../images/access/grid/column-header-bg.gif | Bin 0 -> 1863 bytes .../access/grid/column-header-over-bg.gif | Bin 0 -> 1860 bytes .../themes/images/access/grid/columns.gif | Bin 0 -> 962 bytes .../access/grid/dd-insert-arrow-left.gif | Bin 0 -> 299 bytes .../access/grid/dd-insert-arrow-left.png | Bin 0 -> 345 bytes .../access/grid/dd-insert-arrow-right.gif | Bin 0 -> 301 bytes .../access/grid/dd-insert-arrow-right.png | Bin 0 -> 349 bytes .../themes/images/access/grid/dirty.gif | Bin 0 -> 68 bytes .../themes/images/access/grid/done.gif | Bin 0 -> 133 bytes .../themes/images/access/grid/drop-no.gif | Bin 0 -> 947 bytes .../themes/images/access/grid/drop-yes.gif | Bin 0 -> 860 bytes .../themes/images/access/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/access/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/access/grid/grid-blue-split.gif | Bin 0 -> 47 bytes .../themes/images/access/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/access/grid/grid-loading.gif | Bin 0 -> 701 bytes .../themes/images/access/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/access/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/access/grid/grid3-hd-btn.gif | Bin 0 -> 419 bytes .../images/access/grid/grid3-hrow-over.gif | Bin 0 -> 268 bytes .../themes/images/access/grid/grid3-hrow.gif | Bin 0 -> 164 bytes .../access/grid/grid3-special-col-bg.gif | Bin 0 -> 162 bytes .../access/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 162 bytes .../themes/images/access/grid/group-by.gif | Bin 0 -> 917 bytes .../images/access/grid/group-collapse.gif | Bin 0 -> 77 bytes .../access/grid/group-expand-sprite.gif | Bin 0 -> 131 bytes .../images/access/grid/group-expand.gif | Bin 0 -> 82 bytes .../themes/images/access/grid/hd-pop.gif | Bin 0 -> 839 bytes .../themes/images/access/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../themes/images/access/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../themes/images/access/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../themes/images/access/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/access/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/access/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/access/grid/invalid_line.gif | Bin 0 -> 46 bytes .../themes/images/access/grid/loading.gif | Bin 0 -> 771 bytes .../themes/images/access/grid/mso-hd.gif | Bin 0 -> 875 bytes .../themes/images/access/grid/nowait.gif | Bin 0 -> 884 bytes .../access/grid/page-first-disabled.gif | Bin 0 -> 340 bytes .../themes/images/access/grid/page-first.gif | Bin 0 -> 96 bytes .../images/access/grid/page-last-disabled.gif | Bin 0 -> 340 bytes .../themes/images/access/grid/page-last.gif | Bin 0 -> 96 bytes .../images/access/grid/page-next-disabled.gif | Bin 0 -> 195 bytes .../themes/images/access/grid/page-next.gif | Bin 0 -> 82 bytes .../images/access/grid/page-prev-disabled.gif | Bin 0 -> 197 bytes .../themes/images/access/grid/page-prev.gif | Bin 0 -> 82 bytes .../themes/images/access/grid/pick-button.gif | Bin 0 -> 1036 bytes .../images/access/grid/property-cell-bg.gif | Bin 0 -> 915 bytes .../images/access/grid/refresh-disabled.gif | Bin 0 -> 577 bytes .../themes/images/access/grid/refresh.gif | Bin 0 -> 91 bytes .../images/access/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/access/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../themes/images/access/grid/row-over.gif | Bin 0 -> 823 bytes .../themes/images/access/grid/row-sel.gif | Bin 0 -> 823 bytes .../themes/images/access/grid/sort-hd.gif | Bin 0 -> 2075 bytes .../themes/images/access/grid/sort_asc.gif | Bin 0 -> 74 bytes .../themes/images/access/grid/sort_desc.gif | Bin 0 -> 73 bytes .../themes/images/access/grid/unchecked.gif | Bin 0 -> 941 bytes .../themes/images/access/grid/wait.gif | Bin 0 -> 1100 bytes .../images/access/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../themes/images/access/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/access/layout/mini-right.gif | Bin 0 -> 872 bytes .../themes/images/access/layout/mini-top.gif | Bin 0 -> 856 bytes .../themes/images/access/menu/checked.gif | Bin 0 -> 959 bytes .../images/access/menu/group-checked.gif | Bin 0 -> 856 bytes .../themes/images/access/menu/item-over.gif | Bin 0 -> 820 bytes .../access/menu/menu-item-active-bg.gif | Bin 0 -> 1839 bytes .../access/menu/menu-item-active-corners.gif | Bin 0 -> 1620 bytes .../access/menu/menu-item-active-sides.gif | Bin 0 -> 1918 bytes .../themes/images/access/menu/menu-parent.gif | Bin 0 -> 73 bytes .../themes/images/access/menu/menu.gif | Bin 0 -> 826 bytes .../themes/images/access/menu/unchecked.gif | Bin 0 -> 941 bytes .../access/panel-header/panel-header-bg.gif | Bin 0 -> 1860 bytes .../panel-header-default-bottom-bg.gif | Bin 0 -> 1854 bytes .../panel-header-default-framed-bottom-bg.gif | Bin 0 -> 1837 bytes ...l-header-default-framed-bottom-corners.gif | Bin 0 -> 1621 bytes ...ader-default-framed-bottom-noborder-bg.gif | Bin 0 -> 1831 bytes ...default-framed-bottom-noborder-corners.gif | Bin 0 -> 1607 bytes ...r-default-framed-bottom-noborder-sides.gif | Bin 0 -> 1735 bytes ...nel-header-default-framed-bottom-sides.gif | Bin 0 -> 1900 bytes ...der-default-framed-collapsed-bottom-bg.gif | Bin 0 -> 1833 bytes ...efault-framed-collapsed-bottom-corners.gif | Bin 0 -> 1629 bytes ...-default-framed-collapsed-bottom-sides.gif | Bin 0 -> 1898 bytes ...eader-default-framed-collapsed-left-bg.gif | Bin 0 -> 1640 bytes ...-default-framed-collapsed-left-corners.gif | Bin 0 -> 1639 bytes ...er-default-framed-collapsed-left-sides.gif | Bin 0 -> 1801 bytes ...ader-default-framed-collapsed-right-bg.gif | Bin 0 -> 1641 bytes ...default-framed-collapsed-right-corners.gif | Bin 0 -> 1643 bytes ...r-default-framed-collapsed-right-sides.gif | Bin 0 -> 1803 bytes ...header-default-framed-collapsed-top-bg.gif | Bin 0 -> 1831 bytes ...r-default-framed-collapsed-top-corners.gif | Bin 0 -> 1629 bytes ...der-default-framed-collapsed-top-sides.gif | Bin 0 -> 1898 bytes .../panel-header-default-framed-left-bg.gif | Bin 0 -> 1641 bytes ...nel-header-default-framed-left-corners.gif | Bin 0 -> 1631 bytes ...header-default-framed-left-noborder-bg.gif | Bin 0 -> 1639 bytes ...r-default-framed-left-noborder-corners.gif | Bin 0 -> 1623 bytes ...der-default-framed-left-noborder-sides.gif | Bin 0 -> 1746 bytes ...panel-header-default-framed-left-sides.gif | Bin 0 -> 1802 bytes .../panel-header-default-framed-right-bg.gif | Bin 0 -> 1642 bytes ...el-header-default-framed-right-corners.gif | Bin 0 -> 1632 bytes ...eader-default-framed-right-noborder-bg.gif | Bin 0 -> 1639 bytes ...-default-framed-right-noborder-corners.gif | Bin 0 -> 1623 bytes ...er-default-framed-right-noborder-sides.gif | Bin 0 -> 1749 bytes ...anel-header-default-framed-right-sides.gif | Bin 0 -> 1804 bytes .../panel-header-default-framed-top-bg.gif | Bin 0 -> 1848 bytes ...anel-header-default-framed-top-corners.gif | Bin 0 -> 1620 bytes ...-header-default-framed-top-noborder-bg.gif | Bin 0 -> 1838 bytes ...er-default-framed-top-noborder-corners.gif | Bin 0 -> 1606 bytes ...ader-default-framed-top-noborder-sides.gif | Bin 0 -> 1739 bytes .../panel-header-default-framed-top-sides.gif | Bin 0 -> 1905 bytes .../panel-header-default-left-bg.gif | Bin 0 -> 1643 bytes .../panel-header-default-right-bg.gif | Bin 0 -> 1645 bytes .../panel-header-default-top-bg.gif | Bin 0 -> 1859 bytes .../panel-header/panel-header-framed-bg.gif | Bin 0 -> 1845 bytes .../panel-header-framed-corners.gif | Bin 0 -> 1613 bytes .../panel-header-framed-sides.gif | Bin 0 -> 1919 bytes .../panel-header/panel-header-vertical-bg.gif | Bin 0 -> 1601 bytes .../images/access/panel/corners-sprite.gif | Bin 0 -> 577 bytes .../themes/images/access/panel/left-right.gif | Bin 0 -> 52 bytes .../themes/images/access/panel/light-hd.gif | Bin 0 -> 161 bytes .../panel/panel-default-framed-corners.gif | Bin 0 -> 1616 bytes .../panel-default-framed-noborder-corners.gif | Bin 0 -> 1607 bytes .../panel-default-framed-noborder-sides.gif | Bin 0 -> 1625 bytes .../panel/panel-default-framed-sides.gif | Bin 0 -> 1693 bytes .../access/panel/panel-framed-corners.gif | Bin 0 -> 1614 bytes .../access/panel/panel-framed-sides.gif | Bin 0 -> 1693 bytes .../images/access/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/access/panel/tool-sprites.gif | Bin 0 -> 1981 bytes .../access/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../themes/images/access/panel/top-bottom.gif | Bin 0 -> 116 bytes .../access/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../images/access/panel/white-left-right.gif | Bin 0 -> 52 bytes .../images/access/panel/white-top-bottom.gif | Bin 0 -> 115 bytes .../access/progress/progress-default-bg.gif | Bin 0 -> 1839 bytes .../themes/images/access/qtip/close.gif | Bin 0 -> 972 bytes .../images/access/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../themes/images/access/qtip/tip-sprite.gif | Bin 0 -> 3376 bytes .../images/access/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../themes/images/access/shared/glass-bg.gif | Bin 0 -> 103 bytes .../themes/images/access/shared/hd-sprite.gif | Bin 0 -> 673 bytes .../images/access/shared/icon-error.gif | Bin 0 -> 1669 bytes .../themes/images/access/shared/icon-info.gif | Bin 0 -> 1586 bytes .../images/access/shared/icon-question.gif | Bin 0 -> 1607 bytes .../images/access/shared/icon-warning.gif | Bin 0 -> 1483 bytes .../images/access/shared/large-loading.gif | Bin 0 -> 3236 bytes .../themes/images/access/shared/left-btn.gif | Bin 0 -> 77 bytes .../themes/images/access/shared/right-btn.gif | Bin 0 -> 79 bytes .../images/access/sizer/e-handle-dark.gif | Bin 0 -> 248 bytes .../themes/images/access/sizer/e-handle.gif | Bin 0 -> 753 bytes .../images/access/sizer/ne-handle-dark.gif | Bin 0 -> 66 bytes .../themes/images/access/sizer/ne-handle.gif | Bin 0 -> 115 bytes .../images/access/sizer/nw-handle-dark.gif | Bin 0 -> 66 bytes .../themes/images/access/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../images/access/sizer/s-handle-dark.gif | Bin 0 -> 246 bytes .../themes/images/access/sizer/s-handle.gif | Bin 0 -> 494 bytes .../images/access/sizer/se-handle-dark.gif | Bin 0 -> 65 bytes .../themes/images/access/sizer/se-handle.gif | Bin 0 -> 114 bytes .../themes/images/access/sizer/square.gif | Bin 0 -> 123 bytes .../images/access/sizer/sw-handle-dark.gif | Bin 0 -> 66 bytes .../themes/images/access/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../themes/images/access/slider/slider-bg.gif | Bin 0 -> 144 bytes .../themes/images/access/slider/slider-bg.png | Bin 0 -> 3636 bytes .../images/access/slider/slider-thumb.gif | Bin 0 -> 437 bytes .../images/access/slider/slider-thumb.png | Bin 0 -> 3436 bytes .../images/access/slider/slider-v-bg.gif | Bin 0 -> 149 bytes .../images/access/slider/slider-v-bg.png | Bin 0 -> 3630 bytes .../images/access/slider/slider-v-thumb.gif | Bin 0 -> 436 bytes .../images/access/slider/slider-v-thumb.png | Bin 0 -> 3432 bytes .../themes/images/access/spinner.gif | Bin 0 -> 2048 bytes .../images/access/tab-bar/scroll-left.gif | Bin 0 -> 996 bytes .../images/access/tab-bar/scroll-right.gif | Bin 0 -> 999 bytes .../access/tab-bar/tab-bar-default-bg.gif | Bin 0 -> 1841 bytes .../access/tab/tab-bottom-active-corners.gif | Bin 0 -> 1640 bytes .../access/tab/tab-bottom-active-sides.gif | Bin 0 -> 1621 bytes .../images/access/tab/tab-bottom-corners.gif | Bin 0 -> 1640 bytes .../tab/tab-bottom-disabled-corners.gif | Bin 0 -> 1640 bytes .../access/tab/tab-bottom-disabled-sides.gif | Bin 0 -> 1621 bytes .../access/tab/tab-bottom-over-corners.gif | Bin 0 -> 1640 bytes .../access/tab/tab-bottom-over-sides.gif | Bin 0 -> 1621 bytes .../images/access/tab/tab-bottom-sides.gif | Bin 0 -> 1621 bytes .../tab/tab-default-bottom-active-corners.gif | Bin 0 -> 1639 bytes .../tab/tab-default-bottom-active-sides.gif | Bin 0 -> 1628 bytes .../access/tab/tab-default-bottom-corners.gif | Bin 0 -> 1643 bytes .../tab-default-bottom-disabled-corners.gif | Bin 0 -> 1630 bytes .../tab/tab-default-bottom-disabled-sides.gif | Bin 0 -> 1628 bytes .../tab/tab-default-bottom-over-corners.gif | Bin 0 -> 1643 bytes .../tab/tab-default-bottom-over-sides.gif | Bin 0 -> 1628 bytes .../access/tab/tab-default-bottom-sides.gif | Bin 0 -> 1628 bytes .../tab/tab-default-top-active-corners.gif | Bin 0 -> 1625 bytes .../tab/tab-default-top-active-sides.gif | Bin 0 -> 1620 bytes .../access/tab/tab-default-top-corners.gif | Bin 0 -> 1631 bytes .../tab/tab-default-top-disabled-corners.gif | Bin 0 -> 1621 bytes .../tab/tab-default-top-disabled-sides.gif | Bin 0 -> 1620 bytes .../tab/tab-default-top-over-corners.gif | Bin 0 -> 1631 bytes .../access/tab/tab-default-top-over-sides.gif | Bin 0 -> 1620 bytes .../access/tab/tab-default-top-sides.gif | Bin 0 -> 1620 bytes .../access/tab/tab-top-active-corners.gif | Bin 0 -> 1625 bytes .../access/tab/tab-top-active-sides.gif | Bin 0 -> 1614 bytes .../images/access/tab/tab-top-corners.gif | Bin 0 -> 1625 bytes .../access/tab/tab-top-disabled-corners.gif | Bin 0 -> 1625 bytes .../access/tab/tab-top-disabled-sides.gif | Bin 0 -> 1614 bytes .../access/tab/tab-top-over-corners.gif | Bin 0 -> 1625 bytes .../images/access/tab/tab-top-over-sides.gif | Bin 0 -> 1614 bytes .../images/access/tab/tab-top-sides.gif | Bin 0 -> 1614 bytes .../access/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 130 bytes .../access/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 513 bytes .../images/access/tabs/tab-btm-left-bg.gif | Bin 0 -> 512 bytes .../images/access/tabs/tab-btm-right-bg.gif | Bin 0 -> 117 bytes .../themes/images/access/tabs/tab-close.gif | Bin 0 -> 76 bytes .../images/access/tabs/tab-strip-bg.gif | Bin 0 -> 827 bytes .../images/access/tabs/tab-strip-btm-bg.gif | Bin 0 -> 70 bytes .../themes/images/access/tabs/tabs-sprite.gif | Bin 0 -> 1221 bytes .../themes/images/access/tip/tip-corners.gif | Bin 0 -> 1619 bytes .../themes/images/access/tip/tip-corners.png | Bin 0 -> 258 bytes .../themes/images/access/tip/tip-sides.gif | Bin 0 -> 1623 bytes .../themes/images/access/tip/tip-sides.png | Bin 0 -> 129 bytes .../themes/images/access/toolbar/bg.gif | Bin 0 -> 82 bytes .../images/access/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/access/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/access/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../themes/images/access/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../themes/images/access/toolbar/more.gif | Bin 0 -> 67 bytes .../images/access/toolbar/s-arrow-bo.gif | Bin 0 -> 186 bytes .../images/access/toolbar/scroll-left.gif | Bin 0 -> 996 bytes .../images/access/toolbar/scroll-right.gif | Bin 0 -> 999 bytes .../images/access/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../access/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../images/access/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes .../access/toolbar/toolbar-default-bg.gif | Bin 0 -> 1807 bytes .../images/access/tools/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/access/tools/tool-sprites.gif | Bin 0 -> 1981 bytes .../access/tools/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../themes/images/access/tree/arrows.gif | Bin 0 -> 183 bytes .../themes/images/access/tree/drop-above.gif | Bin 0 -> 911 bytes .../themes/images/access/tree/drop-add.gif | Bin 0 -> 1001 bytes .../themes/images/access/tree/drop-append.gif | Bin 0 -> 1001 bytes .../themes/images/access/tree/drop-below.gif | Bin 0 -> 911 bytes .../images/access/tree/drop-between.gif | Bin 0 -> 907 bytes .../themes/images/access/tree/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/access/tree/drop-over.gif | Bin 0 -> 911 bytes .../themes/images/access/tree/drop-under.gif | Bin 0 -> 911 bytes .../themes/images/access/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../images/access/tree/elbow-end-minus-nl.gif | Bin 0 -> 86 bytes .../images/access/tree/elbow-end-minus.gif | Bin 0 -> 104 bytes .../images/access/tree/elbow-end-plus-nl.gif | Bin 0 -> 89 bytes .../images/access/tree/elbow-end-plus.gif | Bin 0 -> 108 bytes .../themes/images/access/tree/elbow-end.gif | Bin 0 -> 844 bytes .../themes/images/access/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/access/tree/elbow-minus-nl.gif | Bin 0 -> 86 bytes .../themes/images/access/tree/elbow-minus.gif | Bin 0 -> 106 bytes .../images/access/tree/elbow-plus-nl.gif | Bin 0 -> 89 bytes .../themes/images/access/tree/elbow-plus.gif | Bin 0 -> 111 bytes .../themes/images/access/tree/elbow.gif | Bin 0 -> 850 bytes .../themes/images/access/tree/folder-open.gif | Bin 0 -> 342 bytes .../themes/images/access/tree/folder.gif | Bin 0 -> 340 bytes .../themes/images/access/tree/leaf.gif | Bin 0 -> 945 bytes .../themes/images/access/tree/loading.gif | Bin 0 -> 771 bytes .../resources/themes/images/access/tree/s.gif | Bin 0 -> 43 bytes .../access/util/splitter/mini-bottom.gif | Bin 0 -> 856 bytes .../images/access/util/splitter/mini-left.gif | Bin 0 -> 871 bytes .../access/util/splitter/mini-right.gif | Bin 0 -> 872 bytes .../images/access/util/splitter/mini-top.gif | Bin 0 -> 856 bytes .../window-header-default-bottom-corners.gif | Bin 0 -> 1660 bytes .../window-header-default-bottom-sides.gif | Bin 0 -> 1628 bytes .../window-header-default-left-corners.gif | Bin 0 -> 1651 bytes .../window-header-default-left-sides.gif | Bin 0 -> 1612 bytes .../window-header-default-right-corners.gif | Bin 0 -> 1657 bytes .../window-header-default-right-sides.gif | Bin 0 -> 1612 bytes .../window-header-default-top-corners.gif | Bin 0 -> 1663 bytes .../window-header-default-top-sides.gif | Bin 0 -> 1628 bytes .../images/access/window/icon-error.gif | Bin 0 -> 256 bytes .../themes/images/access/window/icon-info.gif | Bin 0 -> 172 bytes .../images/access/window/icon-question.gif | Bin 0 -> 217 bytes .../images/access/window/icon-warning.gif | Bin 0 -> 173 bytes .../images/access/window/window-corners.gif | Bin 0 -> 1683 bytes .../access/window/window-default-corners.gif | Bin 0 -> 1677 bytes .../access/window/window-default-sides.gif | Bin 0 -> 1776 bytes .../images/access/window/window-sides.gif | Bin 0 -> 1776 bytes .../images/custom/boundlist/trigger-arrow.png | Bin 0 -> 2869 bytes .../themes/images/custom/box/corners-blue.gif | Bin 0 -> 1010 bytes .../themes/images/custom/box/corners.gif | Bin 0 -> 1005 bytes .../themes/images/custom/box/l-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/custom/box/l.gif | Bin 0 -> 810 bytes .../themes/images/custom/box/r-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/custom/box/r.gif | Bin 0 -> 810 bytes .../themes/images/custom/box/tb-blue.gif | Bin 0 -> 851 bytes .../resources/themes/images/custom/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 .../custom/btn/btn-default-large-bg.gif | Bin 0 -> 1839 bytes .../custom/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 .../custom/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 .../custom/btn/btn-default-large-over-bg.gif | Bin 0 -> 1837 bytes .../btn/btn-default-large-over-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-large-over-sides.gif | Bin 0 -> 1935 bytes .../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 .../custom/btn/btn-default-large-sides.gif | Bin 0 -> 1938 bytes .../custom/btn/btn-default-medium-bg.gif | Bin 0 -> 1826 bytes .../custom/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 .../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 .../custom/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 .../custom/btn/btn-default-medium-sides.gif | Bin 0 -> 1919 bytes .../custom/btn/btn-default-small-bg.gif | Bin 0 -> 1801 bytes .../custom/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 .../custom/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 .../custom/btn/btn-default-small-over-bg.gif | Bin 0 -> 1810 bytes .../btn/btn-default-small-over-corners.gif | Bin 0 -> 1622 bytes .../btn/btn-default-small-over-sides.gif | Bin 0 -> 1892 bytes .../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 .../custom/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 .../themes/images/custom/button/arrow.gif | Bin 0 -> 828 bytes .../themes/images/custom/button/btn-arrow.gif | Bin 0 -> 870 bytes .../images/custom/button/btn-sprite.gif | Bin 0 -> 1222 bytes .../themes/images/custom/button/btn.gif | Bin 0 -> 3319 bytes .../themes/images/custom/button/group-cs.gif | Bin 0 -> 2459 bytes .../themes/images/custom/button/group-lr.gif | Bin 0 -> 861 bytes .../themes/images/custom/button/group-tb.gif | Bin 0 -> 846 bytes .../images/custom/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../themes/images/custom/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../images/custom/button/s-arrow-bo.gif | Bin 0 -> 123 bytes .../images/custom/button/s-arrow-light.gif | Bin 0 -> 116 bytes .../images/custom/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../themes/images/custom/button/s-arrow-o.gif | Bin 0 -> 139 bytes .../themes/images/custom/button/s-arrow.gif | Bin 0 -> 937 bytes .../datepicker/datepicker-footer-bg.gif | Bin 0 -> 1800 bytes .../datepicker/datepicker-footer-bg.png | Bin 0 -> 328 bytes .../datepicker/datepicker-header-bg.gif | Bin 0 -> 1836 bytes .../datepicker/datepicker-header-bg.png | Bin 0 -> 309 bytes .../themes/images/custom/dd/drop-add.gif | Bin 0 -> 1001 bytes .../themes/images/custom/dd/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/custom/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../themes/images/custom/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 .../themes/images/custom/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/custom/form/clear-trigger.gif | Bin 0 -> 1425 bytes .../images/custom/form/date-trigger.gif | Bin 0 -> 929 bytes .../images/custom/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../themes/images/custom/form/exclamation.gif | Bin 0 -> 996 bytes .../themes/images/custom/form/radio.gif | Bin 0 -> 1746 bytes .../images/custom/form/search-trigger.gif | Bin 0 -> 2220 bytes .../images/custom/form/spinner-small.gif | Bin 0 -> 743 bytes .../themes/images/custom/form/spinner.gif | Bin 0 -> 1975 bytes .../themes/images/custom/form/text-bg.gif | Bin 0 -> 819 bytes .../images/custom/form/trigger-square.gif | Bin 0 -> 1071 bytes .../themes/images/custom/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../themes/images/custom/form/trigger.gif | Bin 0 -> 1080 bytes .../images/custom/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/custom/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/custom/grid/cell-special-bg.gif | Bin 0 -> 1636 bytes .../images/custom/grid/cell-special-bg.png | Bin 0 -> 121 bytes .../custom/grid/cell-special-selected-bg.gif | Bin 0 -> 1640 bytes .../custom/grid/cell-special-selected-bg.png | Bin 0 -> 136 bytes .../themes/images/custom/grid/checked.gif | Bin 0 -> 959 bytes .../images/custom/grid/col-move-bottom.gif | Bin 0 -> 177 bytes .../images/custom/grid/col-move-top.gif | Bin 0 -> 178 bytes .../images/custom/grid/column-header-bg.gif | Bin 0 -> 1858 bytes .../images/custom/grid/column-header-bg.png | Bin 0 -> 293 bytes .../custom/grid/column-header-over-bg.gif | Bin 0 -> 1767 bytes .../custom/grid/column-header-over-bg.png | Bin 0 -> 283 bytes .../themes/images/custom/grid/columns.gif | Bin 0 -> 962 bytes .../custom/grid/dd-insert-arrow-left.gif | Bin 0 -> 299 bytes .../custom/grid/dd-insert-arrow-left.png | Bin 0 -> 345 bytes .../custom/grid/dd-insert-arrow-right.gif | Bin 0 -> 301 bytes .../custom/grid/dd-insert-arrow-right.png | Bin 0 -> 349 bytes .../themes/images/custom/grid/dirty.gif | Bin 0 -> 832 bytes .../themes/images/custom/grid/done.gif | Bin 0 -> 133 bytes .../themes/images/custom/grid/drop-no.gif | Bin 0 -> 947 bytes .../themes/images/custom/grid/drop-yes.gif | Bin 0 -> 860 bytes .../themes/images/custom/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/custom/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/custom/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../themes/images/custom/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/custom/grid/grid-loading.gif | Bin 0 -> 701 bytes .../themes/images/custom/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/custom/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/custom/grid/grid3-hd-btn.gif | Bin 0 -> 482 bytes .../images/custom/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../themes/images/custom/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../images/custom/grid/grid3-rowheader.gif | Bin 0 -> 43 bytes .../themes/images/custom/grid/group-by.gif | Bin 0 -> 917 bytes .../images/custom/grid/group-collapse.gif | Bin 0 -> 136 bytes .../custom/grid/group-expand-sprite.gif | Bin 0 -> 196 bytes .../images/custom/grid/group-expand.gif | Bin 0 -> 138 bytes .../themes/images/custom/grid/hd-pop.gif | Bin 0 -> 839 bytes .../themes/images/custom/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../themes/images/custom/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../themes/images/custom/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../themes/images/custom/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/custom/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/custom/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/custom/grid/invalid_line.gif | Bin 0 -> 815 bytes .../themes/images/custom/grid/loading.gif | Bin 0 -> 771 bytes .../themes/images/custom/grid/mso-hd.gif | Bin 0 -> 875 bytes .../themes/images/custom/grid/nowait.gif | Bin 0 -> 884 bytes .../custom/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../themes/images/custom/grid/page-first.gif | Bin 0 -> 327 bytes .../images/custom/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../themes/images/custom/grid/page-last.gif | Bin 0 -> 325 bytes .../images/custom/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../themes/images/custom/grid/page-next.gif | Bin 0 -> 183 bytes .../images/custom/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../themes/images/custom/grid/page-prev.gif | Bin 0 -> 186 bytes .../themes/images/custom/grid/pick-button.gif | Bin 0 -> 1036 bytes .../images/custom/grid/property-cell-bg.gif | Bin 0 -> 915 bytes .../custom/grid/property-cell-selected-bg.gif | Bin 0 -> 843 bytes .../images/custom/grid/refresh-disabled.gif | Bin 0 -> 577 bytes .../themes/images/custom/grid/refresh.gif | Bin 0 -> 570 bytes .../images/custom/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/custom/grid/row-expand-sprite.gif | Bin 0 -> 196 bytes .../themes/images/custom/grid/row-over.gif | Bin 0 -> 823 bytes .../themes/images/custom/grid/row-sel.gif | Bin 0 -> 823 bytes .../themes/images/custom/grid/sort-hd.gif | Bin 0 -> 2731 bytes .../themes/images/custom/grid/sort_asc.gif | Bin 0 -> 59 bytes .../themes/images/custom/grid/sort_desc.gif | Bin 0 -> 59 bytes .../themes/images/custom/grid/unchecked.gif | Bin 0 -> 941 bytes .../themes/images/custom/grid/wait.gif | Bin 0 -> 1100 bytes .../resources/themes/images/custom/icon.png | Bin 0 -> 2308 bytes .../images/custom/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../themes/images/custom/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/custom/layout/mini-right.gif | Bin 0 -> 872 bytes .../themes/images/custom/layout/mini-top.gif | Bin 0 -> 856 bytes .../themes/images/custom/menu/checked.gif | Bin 0 -> 959 bytes .../images/custom/menu/group-checked.gif | Bin 0 -> 295 bytes .../images/custom/menu/item-over-disabled.gif | Bin 0 -> 49 bytes .../themes/images/custom/menu/item-over.gif | Bin 0 -> 850 bytes .../custom/menu/menu-item-active-bg.gif | Bin 0 -> 1820 bytes .../custom/menu/menu-item-active-corners.gif | Bin 0 -> 1620 bytes .../custom/menu/menu-item-active-sides.gif | Bin 0 -> 1902 bytes .../themes/images/custom/menu/menu-parent.gif | Bin 0 -> 165 bytes .../themes/images/custom/menu/menu.gif | Bin 0 -> 834 bytes .../themes/images/custom/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 -> 1224 bytes .../panel/panel-default-framed-corners.gif | Bin 0 -> 1631 bytes .../panel/panel-default-framed-sides.gif | Bin 0 -> 1727 bytes .../custom/progress/progress-default-bg.gif | Bin 0 -> 1832 bytes .../images/custom/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../themes/images/custom/shared/calendar.gif | Bin 0 -> 979 bytes .../themes/images/custom/shared/glass-bg.gif | Bin 0 -> 873 bytes .../themes/images/custom/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/custom/shared/icon-error.gif | Bin 0 -> 1669 bytes .../themes/images/custom/shared/icon-info.gif | Bin 0 -> 1586 bytes .../images/custom/shared/icon-question.gif | Bin 0 -> 1607 bytes .../images/custom/shared/icon-warning.gif | Bin 0 -> 1483 bytes .../images/custom/shared/large-loading.gif | Bin 0 -> 3236 bytes .../themes/images/custom/shared/left-btn.gif | Bin 0 -> 106 bytes .../images/custom/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../themes/images/custom/shared/right-btn.gif | Bin 0 -> 107 bytes .../themes/images/custom/shared/shadow-c.png | Bin 0 -> 118 bytes .../themes/images/custom/shared/shadow-lr.png | Bin 0 -> 135 bytes .../themes/images/custom/shared/shadow.png | Bin 0 -> 311 bytes .../themes/images/custom/shared/warning.gif | Bin 0 -> 960 bytes .../images/custom/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../themes/images/custom/sizer/e-handle.gif | Bin 0 -> 753 bytes .../images/custom/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/custom/sizer/ne-handle.gif | Bin 0 -> 128 bytes .../images/custom/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/custom/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../images/custom/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../themes/images/custom/sizer/s-handle.gif | Bin 0 -> 494 bytes .../images/custom/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../themes/images/custom/sizer/se-handle.gif | Bin 0 -> 114 bytes .../themes/images/custom/sizer/square.gif | Bin 0 -> 123 bytes .../images/custom/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/custom/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../themes/images/custom/slider/slider-bg.gif | Bin 0 -> 145 bytes .../themes/images/custom/slider/slider-bg.png | Bin 0 -> 1494 bytes .../images/custom/slider/slider-thumb.gif | Bin 0 -> 542 bytes .../images/custom/slider/slider-thumb.png | Bin 0 -> 675 bytes .../images/custom/slider/slider-v-bg.gif | Bin 0 -> 150 bytes .../images/custom/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../images/custom/slider/slider-v-thumb.gif | Bin 0 -> 533 bytes .../images/custom/slider/slider-v-thumb.png | Bin 0 -> 632 bytes .../images/custom/tab-bar/scroll-left.gif | Bin 0 -> 1260 bytes .../images/custom/tab-bar/scroll-right.gif | Bin 0 -> 1269 bytes .../custom/tab-bar/tab-bar-default-bg.gif | Bin 0 -> 170 bytes .../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 .../custom/tab/tab-default-bottom-bg.gif | Bin 0 -> 1796 bytes .../custom/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 .../custom/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 .../custom/tab/tab-default-bottom-sides.gif | Bin 0 -> 1985 bytes .../images/custom/tab/tab-default-close.gif | Bin 0 -> 896 bytes .../custom/tab/tab-default-top-active-bg.gif | Bin 0 -> 1223 bytes .../tab/tab-default-top-active-corners.gif | Bin 0 -> 1645 bytes .../tab/tab-default-top-active-sides.gif | Bin 0 -> 1385 bytes ...ult-top-bg - \345\211\257\346\234\254.gif" | Bin 0 -> 1795 bytes .../images/custom/tab/tab-default-top-bg.gif | Bin 0 -> 1811 bytes ...op-corners - \345\211\257\346\234\254.gif" | Bin 0 -> 1647 bytes .../custom/tab/tab-default-top-corners.gif | Bin 0 -> 1645 bytes .../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 .../custom/tab/tab-default-top-over-bg.gif | Bin 0 -> 1773 bytes .../tab/tab-default-top-over-corners.gif | Bin 0 -> 1648 bytes .../custom/tab/tab-default-top-over-sides.gif | Bin 0 -> 1960 bytes ...-top-sides - \345\211\257\346\234\254.gif" | Bin 0 -> 1983 bytes .../custom/tab/tab-default-top-sides.gif | Bin 0 -> 1997 bytes .../themes/images/custom/tip/tip-corners.gif | Bin 0 -> 1620 bytes .../themes/images/custom/tip/tip-sides.gif | Bin 0 -> 1623 bytes .../themes/images/custom/toolbar/more.gif | Bin 0 -> 845 bytes .../images/custom/toolbar/scroll-left.gif | Bin 0 -> 1861 bytes .../images/custom/toolbar/scroll-right.gif | Bin 0 -> 1865 bytes .../custom/toolbar/toolbar-default-bg.gif | Bin 0 -> 1801 bytes .../images/custom/tools/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/custom/tools/tool-sprites.gif | Bin 0 -> 5835 bytes .../custom/tools/tools-sprites-trans.gif | Bin 0 -> 1981 bytes .../themes/images/custom/tree/arrows.gif | Bin 0 -> 617 bytes .../themes/images/custom/tree/drop-above.gif | Bin 0 -> 911 bytes .../themes/images/custom/tree/drop-add.gif | Bin 0 -> 1001 bytes .../themes/images/custom/tree/drop-append.gif | Bin 0 -> 1001 bytes .../themes/images/custom/tree/drop-below.gif | Bin 0 -> 911 bytes .../images/custom/tree/drop-between.gif | Bin 0 -> 907 bytes .../themes/images/custom/tree/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/custom/tree/drop-over.gif | Bin 0 -> 911 bytes .../themes/images/custom/tree/drop-under.gif | Bin 0 -> 911 bytes .../themes/images/custom/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../images/custom/tree/elbow-end-minus-nl.gif | Bin 0 -> 1209 bytes .../images/custom/tree/elbow-end-minus.gif | Bin 0 -> 1218 bytes .../images/custom/tree/elbow-end-plus-nl.gif | Bin 0 -> 1211 bytes .../images/custom/tree/elbow-end-plus.gif | Bin 0 -> 1219 bytes .../themes/images/custom/tree/elbow-end.gif | Bin 0 -> 1124 bytes .../themes/images/custom/tree/elbow-line.gif | Bin 0 -> 1127 bytes .../images/custom/tree/elbow-minus-nl.gif | Bin 0 -> 1209 bytes .../themes/images/custom/tree/elbow-minus.gif | Bin 0 -> 1222 bytes .../images/custom/tree/elbow-plus-nl.gif | Bin 0 -> 1211 bytes .../themes/images/custom/tree/elbow-plus.gif | Bin 0 -> 1224 bytes .../themes/images/custom/tree/elbow.gif | Bin 0 -> 1128 bytes .../themes/images/custom/tree/folder-open.gif | Bin 0 -> 1142 bytes .../themes/images/custom/tree/folder.gif | Bin 0 -> 1125 bytes .../themes/images/custom/tree/leaf.gif | Bin 0 -> 1146 bytes .../themes/images/custom/tree/loading.gif | Bin 0 -> 771 bytes .../resources/themes/images/custom/tree/s.gif | Bin 0 -> 43 bytes .../custom/util/splitter/mini-bottom.gif | Bin 0 -> 856 bytes .../images/custom/util/splitter/mini-left.gif | Bin 0 -> 871 bytes .../custom/util/splitter/mini-right.gif | Bin 0 -> 872 bytes .../images/custom/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 .../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 -> 1661 bytes .../window-header-default-top-sides.gif | Bin 0 -> 1620 bytes .../images/custom/window/icon-error.gif | Bin 0 -> 1669 bytes .../themes/images/custom/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/custom/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/custom/window/icon-warning.gif | Bin 0 -> 1483 bytes .../custom/window/window-default-corners.gif | Bin 0 -> 1672 bytes .../custom/window/window-default-sides.gif | Bin 0 -> 1776 bytes .../default/boundlist/trigger-arrow.png | Bin 0 -> 2869 bytes .../images/default/box/corners-blue.gif | Bin 0 -> 1010 bytes .../themes/images/default/box/corners.gif | Bin 0 -> 1005 bytes .../themes/images/default/box/l-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/default/box/l.gif | Bin 0 -> 810 bytes .../themes/images/default/box/r-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/default/box/r.gif | Bin 0 -> 810 bytes .../themes/images/default/box/tb-blue.gif | Bin 0 -> 851 bytes .../themes/images/default/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 .../default/btn/btn-default-large-bg.gif | Bin 0 -> 1825 bytes .../default/btn/btn-default-large-corners.gif | Bin 0 -> 1616 bytes .../btn/btn-default-large-disabled-bg.gif | Bin 0 -> 1825 bytes .../btn-default-large-disabled-corners.gif | Bin 0 -> 1614 bytes .../btn/btn-default-large-disabled-sides.gif | Bin 0 -> 1923 bytes .../btn/btn-default-large-focus-bg.gif | Bin 0 -> 1840 bytes .../btn/btn-default-large-focus-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-default-large-focus-sides.gif | Bin 0 -> 1923 bytes .../default/btn/btn-default-large-over-bg.gif | Bin 0 -> 1840 bytes .../btn/btn-default-large-over-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-default-large-over-sides.gif | Bin 0 -> 1923 bytes .../btn/btn-default-large-pressed-bg.gif | Bin 0 -> 1869 bytes .../btn/btn-default-large-pressed-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-large-pressed-sides.gif | Bin 0 -> 1953 bytes .../default/btn/btn-default-large-sides.gif | Bin 0 -> 1923 bytes .../default/btn/btn-default-medium-bg.gif | Bin 0 -> 1809 bytes .../btn/btn-default-medium-corners.gif | Bin 0 -> 1616 bytes .../btn/btn-default-medium-disabled-bg.gif | Bin 0 -> 1809 bytes .../btn-default-medium-disabled-corners.gif | Bin 0 -> 1614 bytes .../btn/btn-default-medium-disabled-sides.gif | Bin 0 -> 1907 bytes .../btn/btn-default-medium-focus-bg.gif | Bin 0 -> 1817 bytes .../btn/btn-default-medium-focus-corners.gif | Bin 0 -> 1622 bytes .../btn/btn-default-medium-focus-sides.gif | Bin 0 -> 1897 bytes .../btn/btn-default-medium-over-bg.gif | Bin 0 -> 1817 bytes .../btn/btn-default-medium-over-corners.gif | Bin 0 -> 1622 bytes .../btn/btn-default-medium-over-sides.gif | Bin 0 -> 1897 bytes .../btn/btn-default-medium-pressed-bg.gif | Bin 0 -> 1849 bytes .../btn-default-medium-pressed-corners.gif | Bin 0 -> 1619 bytes .../btn/btn-default-medium-pressed-sides.gif | Bin 0 -> 1929 bytes .../default/btn/btn-default-medium-sides.gif | Bin 0 -> 1907 bytes .../default/btn/btn-default-small-bg.gif | Bin 0 -> 1791 bytes .../default/btn/btn-default-small-corners.gif | Bin 0 -> 1614 bytes .../btn/btn-default-small-disabled-bg.gif | Bin 0 -> 1791 bytes .../btn-default-small-disabled-corners.gif | Bin 0 -> 1614 bytes .../btn/btn-default-small-disabled-sides.gif | Bin 0 -> 1878 bytes .../btn/btn-default-small-focus-bg.gif | Bin 0 -> 1800 bytes .../btn/btn-default-small-focus-corners.gif | Bin 0 -> 1622 bytes .../btn/btn-default-small-focus-sides.gif | Bin 0 -> 1879 bytes .../default/btn/btn-default-small-over-bg.gif | Bin 0 -> 1800 bytes .../btn/btn-default-small-over-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-default-small-over-sides.gif | Bin 0 -> 1879 bytes .../btn/btn-default-small-pressed-bg.gif | Bin 0 -> 1811 bytes .../btn/btn-default-small-pressed-corners.gif | Bin 0 -> 1621 bytes .../btn/btn-default-small-pressed-sides.gif | Bin 0 -> 1892 bytes .../default/btn/btn-default-small-sides.gif | Bin 0 -> 1873 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 -> 1851 bytes ...tn-default-toolbar-large-focus-corners.gif | Bin 0 -> 1621 bytes .../btn-default-toolbar-large-focus-sides.gif | Bin 0 -> 1939 bytes .../btn/btn-default-toolbar-large-over-bg.gif | Bin 0 -> 1851 bytes ...btn-default-toolbar-large-over-corners.gif | Bin 0 -> 1621 bytes .../btn-default-toolbar-large-over-sides.gif | Bin 0 -> 1939 bytes .../btn-default-toolbar-large-pressed-bg.gif | Bin 0 -> 1846 bytes ...-default-toolbar-large-pressed-corners.gif | Bin 0 -> 1623 bytes ...tn-default-toolbar-large-pressed-sides.gif | Bin 0 -> 1933 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 -> 1826 bytes ...n-default-toolbar-medium-focus-corners.gif | Bin 0 -> 1622 bytes ...btn-default-toolbar-medium-focus-sides.gif | Bin 0 -> 1917 bytes .../btn-default-toolbar-medium-over-bg.gif | Bin 0 -> 1826 bytes ...tn-default-toolbar-medium-over-corners.gif | Bin 0 -> 1622 bytes .../btn-default-toolbar-medium-over-sides.gif | Bin 0 -> 1917 bytes .../btn-default-toolbar-medium-pressed-bg.gif | Bin 0 -> 1846 bytes ...default-toolbar-medium-pressed-corners.gif | Bin 0 -> 1621 bytes ...n-default-toolbar-medium-pressed-sides.gif | Bin 0 -> 1919 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 -> 1799 bytes ...tn-default-toolbar-small-focus-corners.gif | Bin 0 -> 1622 bytes .../btn-default-toolbar-small-focus-sides.gif | Bin 0 -> 1879 bytes .../btn/btn-default-toolbar-small-over-bg.gif | Bin 0 -> 1799 bytes ...btn-default-toolbar-small-over-corners.gif | Bin 0 -> 1622 bytes .../btn-default-toolbar-small-over-sides.gif | Bin 0 -> 1879 bytes .../btn-default-toolbar-small-pressed-bg.gif | Bin 0 -> 1813 bytes ...-default-toolbar-small-pressed-corners.gif | Bin 0 -> 1624 bytes ...tn-default-toolbar-small-pressed-sides.gif | Bin 0 -> 1892 bytes .../btn/btn-default-toolbar-small-sides.gif | Bin 0 -> 1589 bytes .../themes/images/default/button/arrow.gif | Bin 0 -> 828 bytes .../themes/images/default/button/btn.gif | Bin 0 -> 4298 bytes .../themes/images/default/button/group-cs.gif | Bin 0 -> 2459 bytes .../themes/images/default/button/group-lr.gif | Bin 0 -> 861 bytes .../themes/images/default/button/group-tb.gif | Bin 0 -> 846 bytes .../default/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../images/default/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../images/default/button/s-arrow-bo.gif | Bin 0 -> 139 bytes .../images/default/button/s-arrow-light.gif | Bin 0 -> 116 bytes .../images/default/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../images/default/button/s-arrow-o.gif | Bin 0 -> 937 bytes .../themes/images/default/button/s-arrow.gif | Bin 0 -> 937 bytes .../datepicker/datepicker-footer-bg.gif | Bin 0 -> 1833 bytes .../datepicker/datepicker-footer-bg.png | Bin 0 -> 328 bytes .../datepicker/datepicker-header-bg.gif | Bin 0 -> 1860 bytes .../datepicker/datepicker-header-bg.png | Bin 0 -> 309 bytes .../themes/images/default/dd/drop-add.gif | Bin 0 -> 1001 bytes .../themes/images/default/dd/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/default/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../images/default/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../form-invalid-tip-corners.gif | Bin 0 -> 1688 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 .../themes/images/default/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/default/form/clear-trigger.gif | Bin 0 -> 1988 bytes .../images/default/form/date-trigger.gif | Bin 0 -> 1603 bytes .../images/default/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/default/form/exclamation.gif | Bin 0 -> 996 bytes .../themes/images/default/form/radio.gif | Bin 0 -> 1746 bytes .../images/default/form/search-trigger.gif | Bin 0 -> 2182 bytes .../images/default/form/spinner-small.gif | Bin 0 -> 743 bytes .../themes/images/default/form/spinner.gif | Bin 0 -> 1975 bytes .../themes/images/default/form/text-bg.gif | Bin 0 -> 819 bytes .../images/default/form/trigger-square.gif | Bin 0 -> 1810 bytes .../images/default/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../themes/images/default/form/trigger.gif | Bin 0 -> 1816 bytes .../images/default/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/default/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/default/grid/cell-special-bg.gif | Bin 0 -> 1636 bytes .../images/default/grid/cell-special-bg.png | Bin 0 -> 121 bytes .../default/grid/cell-special-selected-bg.gif | Bin 0 -> 1640 bytes .../default/grid/cell-special-selected-bg.png | Bin 0 -> 136 bytes .../themes/images/default/grid/checked.gif | Bin 0 -> 959 bytes .../images/default/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/default/grid/col-move-top.gif | Bin 0 -> 869 bytes .../images/default/grid/column-header-bg.gif | Bin 0 -> 1858 bytes .../images/default/grid/column-header-bg.png | Bin 0 -> 293 bytes .../default/grid/column-header-over-bg.gif | Bin 0 -> 1767 bytes .../default/grid/column-header-over-bg.png | Bin 0 -> 283 bytes .../themes/images/default/grid/columns.gif | Bin 0 -> 962 bytes .../default/grid/dd-insert-arrow-left.gif | Bin 0 -> 299 bytes .../default/grid/dd-insert-arrow-left.png | Bin 0 -> 345 bytes .../default/grid/dd-insert-arrow-right.gif | Bin 0 -> 301 bytes .../default/grid/dd-insert-arrow-right.png | Bin 0 -> 349 bytes .../themes/images/default/grid/dirty.gif | Bin 0 -> 832 bytes .../themes/images/default/grid/done.gif | Bin 0 -> 133 bytes .../themes/images/default/grid/drop-no.gif | Bin 0 -> 947 bytes .../themes/images/default/grid/drop-yes.gif | Bin 0 -> 860 bytes .../themes/images/default/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/default/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/default/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../themes/images/default/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/default/grid/grid-loading.gif | Bin 0 -> 701 bytes .../themes/images/default/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/default/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/default/grid/grid3-hd-btn.gif | Bin 0 -> 1229 bytes .../images/default/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../themes/images/default/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../images/default/grid/grid3-rowheader.gif | Bin 0 -> 43 bytes .../themes/images/default/grid/group-by.gif | Bin 0 -> 917 bytes .../images/default/grid/group-collapse.gif | Bin 0 -> 881 bytes .../default/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes .../images/default/grid/group-expand.gif | Bin 0 -> 884 bytes .../themes/images/default/grid/hd-pop.gif | Bin 0 -> 839 bytes .../themes/images/default/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../themes/images/default/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../themes/images/default/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../themes/images/default/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/default/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/default/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/default/grid/invalid_line.gif | Bin 0 -> 815 bytes .../themes/images/default/grid/loading.gif | Bin 0 -> 771 bytes .../themes/images/default/grid/mso-hd.gif | Bin 0 -> 875 bytes .../themes/images/default/grid/nowait.gif | Bin 0 -> 884 bytes .../default/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../themes/images/default/grid/page-first.gif | Bin 0 -> 925 bytes .../default/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../themes/images/default/grid/page-last.gif | Bin 0 -> 923 bytes .../default/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../themes/images/default/grid/page-next.gif | Bin 0 -> 875 bytes .../default/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../themes/images/default/grid/page-prev.gif | Bin 0 -> 879 bytes .../images/default/grid/pick-button.gif | Bin 0 -> 1036 bytes .../images/default/grid/property-cell-bg.gif | Bin 0 -> 915 bytes .../grid/property-cell-selected-bg.gif | Bin 0 -> 843 bytes .../images/default/grid/refresh-disabled.gif | Bin 0 -> 577 bytes .../themes/images/default/grid/refresh.gif | Bin 0 -> 977 bytes .../images/default/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/default/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../themes/images/default/grid/row-over.gif | Bin 0 -> 823 bytes .../themes/images/default/grid/row-sel.gif | Bin 0 -> 823 bytes .../themes/images/default/grid/sort-hd.gif | Bin 0 -> 1473 bytes .../themes/images/default/grid/sort_asc.gif | Bin 0 -> 830 bytes .../themes/images/default/grid/sort_desc.gif | Bin 0 -> 833 bytes .../themes/images/default/grid/unchecked.gif | Bin 0 -> 941 bytes .../themes/images/default/grid/wait.gif | Bin 0 -> 1100 bytes .../images/default/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../images/default/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/default/layout/mini-right.gif | Bin 0 -> 872 bytes .../themes/images/default/layout/mini-top.gif | Bin 0 -> 856 bytes .../themes/images/default/menu/checked.gif | Bin 0 -> 959 bytes .../images/default/menu/group-checked.gif | Bin 0 -> 891 bytes .../themes/images/default/menu/item-over.gif | Bin 0 -> 47 bytes .../default/menu/menu-item-active-bg.gif | Bin 0 -> 1833 bytes .../default/menu/menu-item-active-corners.gif | Bin 0 -> 1621 bytes .../default/menu/menu-item-active-sides.gif | Bin 0 -> 1909 bytes .../images/default/menu/menu-parent.gif | Bin 0 -> 854 bytes .../themes/images/default/menu/menu.gif | Bin 0 -> 834 bytes .../themes/images/default/menu/unchecked.gif | Bin 0 -> 941 bytes .../panel-header-default-bottom-bg.gif | Bin 0 -> 1862 bytes .../panel-header-default-framed-bottom-bg.gif | Bin 0 -> 1839 bytes ...l-header-default-framed-bottom-corners.gif | Bin 0 -> 1648 bytes ...nel-header-default-framed-bottom-sides.gif | Bin 0 -> 2015 bytes ...der-default-framed-collapsed-bottom-bg.gif | Bin 0 -> 1820 bytes ...efault-framed-collapsed-bottom-corners.gif | Bin 0 -> 1667 bytes ...-default-framed-collapsed-bottom-sides.gif | Bin 0 -> 1998 bytes ...eader-default-framed-collapsed-left-bg.gif | Bin 0 -> 1634 bytes ...-default-framed-collapsed-left-corners.gif | Bin 0 -> 1684 bytes ...er-default-framed-collapsed-left-sides.gif | Bin 0 -> 1831 bytes ...ader-default-framed-collapsed-right-bg.gif | Bin 0 -> 1634 bytes ...default-framed-collapsed-right-corners.gif | Bin 0 -> 1687 bytes ...r-default-framed-collapsed-right-sides.gif | Bin 0 -> 1831 bytes ...header-default-framed-collapsed-top-bg.gif | Bin 0 -> 1821 bytes ...r-default-framed-collapsed-top-corners.gif | Bin 0 -> 1668 bytes ...der-default-framed-collapsed-top-sides.gif | Bin 0 -> 2002 bytes .../panel-header-default-framed-left-bg.gif | Bin 0 -> 1638 bytes ...nel-header-default-framed-left-corners.gif | Bin 0 -> 1669 bytes ...panel-header-default-framed-left-sides.gif | Bin 0 -> 1841 bytes .../panel-header-default-framed-right-bg.gif | Bin 0 -> 1639 bytes ...el-header-default-framed-right-corners.gif | Bin 0 -> 1667 bytes ...anel-header-default-framed-right-sides.gif | Bin 0 -> 1844 bytes .../panel-header-default-framed-top-bg.gif | Bin 0 -> 1842 bytes ...anel-header-default-framed-top-corners.gif | Bin 0 -> 1652 bytes .../panel-header-default-framed-top-sides.gif | Bin 0 -> 2019 bytes .../panel-header-default-left-bg.gif | Bin 0 -> 1640 bytes .../panel-header-default-right-bg.gif | Bin 0 -> 1640 bytes .../panel-header-default-top-bg.gif | Bin 0 -> 1863 bytes .../panel/panel-default-framed-corners.gif | Bin 0 -> 1639 bytes .../panel/panel-default-framed-sides.gif | Bin 0 -> 1727 bytes .../default/progress/progress-default-bg.gif | Bin 0 -> 1837 bytes .../images/default/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../themes/images/default/shared/calendar.gif | Bin 0 -> 979 bytes .../themes/images/default/shared/glass-bg.gif | Bin 0 -> 873 bytes .../images/default/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/default/shared/icon-error.gif | Bin 0 -> 1669 bytes .../images/default/shared/icon-info.gif | Bin 0 -> 1586 bytes .../images/default/shared/icon-question.gif | Bin 0 -> 1607 bytes .../images/default/shared/icon-warning.gif | Bin 0 -> 1483 bytes .../images/default/shared/large-loading.gif | Bin 0 -> 3236 bytes .../themes/images/default/shared/left-btn.gif | Bin 0 -> 870 bytes .../images/default/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../images/default/shared/right-btn.gif | Bin 0 -> 871 bytes .../themes/images/default/shared/shadow-c.png | Bin 0 -> 118 bytes .../images/default/shared/shadow-lr.png | Bin 0 -> 135 bytes .../themes/images/default/shared/shadow.png | Bin 0 -> 311 bytes .../themes/images/default/shared/warning.gif | Bin 0 -> 960 bytes .../images/default/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../themes/images/default/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/default/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/default/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/default/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/default/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/default/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../themes/images/default/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/default/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../themes/images/default/sizer/se-handle.gif | Bin 0 -> 853 bytes .../themes/images/default/sizer/square.gif | Bin 0 -> 864 bytes .../images/default/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/default/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../images/default/slider/slider-bg.gif | Bin 0 -> 145 bytes .../images/default/slider/slider-bg.png | Bin 0 -> 1494 bytes .../images/default/slider/slider-thumb.gif | Bin 0 -> 542 bytes .../images/default/slider/slider-thumb.png | Bin 0 -> 933 bytes .../images/default/slider/slider-v-bg.gif | Bin 0 -> 150 bytes .../images/default/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../images/default/slider/slider-v-thumb.gif | Bin 0 -> 533 bytes .../images/default/slider/slider-v-thumb.png | Bin 0 -> 883 bytes .../images/default/tab-bar/scroll-left.gif | Bin 0 -> 457 bytes .../images/default/tab-bar/scroll-right.gif | Bin 0 -> 460 bytes .../default/tab-bar/tab-bar-default-bg.gif | Bin 0 -> 1829 bytes .../tab/tab-default-bottom-active-bg.gif | Bin 0 -> 1785 bytes .../tab/tab-default-bottom-active-corners.gif | Bin 0 -> 1639 bytes .../tab/tab-default-bottom-active-sides.gif | Bin 0 -> 1982 bytes .../default/tab/tab-default-bottom-bg.gif | Bin 0 -> 1789 bytes .../tab/tab-default-bottom-corners.gif | Bin 0 -> 1648 bytes .../tab/tab-default-bottom-disabled-bg.gif | Bin 0 -> 1798 bytes .../tab-default-bottom-disabled-corners.gif | Bin 0 -> 1648 bytes .../tab/tab-default-bottom-disabled-sides.gif | Bin 0 -> 1984 bytes .../tab/tab-default-bottom-over-bg.gif | Bin 0 -> 1791 bytes .../tab/tab-default-bottom-over-corners.gif | Bin 0 -> 1643 bytes .../tab/tab-default-bottom-over-sides.gif | Bin 0 -> 1985 bytes .../default/tab/tab-default-bottom-sides.gif | Bin 0 -> 1984 bytes .../images/default/tab/tab-default-close.gif | Bin 0 -> 896 bytes .../default/tab/tab-default-top-active-bg.gif | Bin 0 -> 1775 bytes .../tab/tab-default-top-active-corners.gif | Bin 0 -> 1640 bytes .../tab/tab-default-top-active-sides.gif | Bin 0 -> 1962 bytes .../images/default/tab/tab-default-top-bg.gif | Bin 0 -> 1775 bytes .../default/tab/tab-default-top-corners.gif | Bin 0 -> 1648 bytes .../tab/tab-default-top-disabled-bg.gif | Bin 0 -> 1794 bytes .../tab/tab-default-top-disabled-corners.gif | Bin 0 -> 1649 bytes .../tab/tab-default-top-disabled-sides.gif | Bin 0 -> 1979 bytes .../default/tab/tab-default-top-over-bg.gif | Bin 0 -> 1777 bytes .../tab/tab-default-top-over-corners.gif | Bin 0 -> 1649 bytes .../tab/tab-default-top-over-sides.gif | Bin 0 -> 1963 bytes .../default/tab/tab-default-top-sides.gif | Bin 0 -> 1962 bytes .../themes/images/default/tip/tip-corners.gif | Bin 0 -> 1621 bytes .../themes/images/default/tip/tip-sides.gif | Bin 0 -> 1623 bytes .../themes/images/default/toolbar/more.gif | Bin 0 -> 845 bytes .../images/default/toolbar/scroll-left.gif | Bin 0 -> 1861 bytes .../images/default/toolbar/scroll-right.gif | Bin 0 -> 1865 bytes .../default/toolbar/toolbar-default-bg.gif | Bin 0 -> 1837 bytes .../images/default/tools/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/default/tools/tool-sprites.gif | Bin 0 -> 5421 bytes .../default/tools/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../themes/images/default/tree/arrows.gif | Bin 0 -> 617 bytes .../themes/images/default/tree/drop-above.gif | Bin 0 -> 911 bytes .../themes/images/default/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/default/tree/drop-append.gif | Bin 0 -> 1001 bytes .../themes/images/default/tree/drop-below.gif | Bin 0 -> 911 bytes .../images/default/tree/drop-between.gif | Bin 0 -> 907 bytes .../themes/images/default/tree/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/default/tree/drop-over.gif | Bin 0 -> 911 bytes .../themes/images/default/tree/drop-under.gif | Bin 0 -> 911 bytes .../themes/images/default/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../default/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../images/default/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../images/default/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../images/default/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../themes/images/default/tree/elbow-end.gif | Bin 0 -> 844 bytes .../themes/images/default/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/default/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../images/default/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../images/default/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../themes/images/default/tree/elbow-plus.gif | Bin 0 -> 910 bytes .../themes/images/default/tree/elbow.gif | Bin 0 -> 850 bytes .../images/default/tree/folder-open.gif | Bin 0 -> 956 bytes .../themes/images/default/tree/folder.gif | Bin 0 -> 952 bytes .../themes/images/default/tree/leaf.gif | Bin 0 -> 945 bytes .../themes/images/default/tree/loading.gif | Bin 0 -> 771 bytes .../themes/images/default/tree/s.gif | Bin 0 -> 43 bytes .../default/util/splitter/mini-bottom.gif | Bin 0 -> 856 bytes .../default/util/splitter/mini-left.gif | Bin 0 -> 871 bytes .../default/util/splitter/mini-right.gif | Bin 0 -> 872 bytes .../images/default/util/splitter/mini-top.gif | Bin 0 -> 856 bytes .../window-header-default-bottom-corners.gif | Bin 0 -> 1664 bytes .../window-header-default-bottom-sides.gif | Bin 0 -> 1624 bytes .../window-header-default-left-corners.gif | Bin 0 -> 1655 bytes .../window-header-default-left-sides.gif | Bin 0 -> 1610 bytes .../window-header-default-right-corners.gif | Bin 0 -> 1656 bytes .../window-header-default-right-sides.gif | Bin 0 -> 1610 bytes .../window-header-default-top-corners.gif | Bin 0 -> 1668 bytes .../window-header-default-top-sides.gif | Bin 0 -> 1624 bytes .../default/window/window-default-corners.gif | Bin 0 -> 1686 bytes .../default/window/window-default-sides.gif | Bin 0 -> 1776 bytes .../images/gray/boundlist/trigger-arrow.png | Bin 0 -> 2869 bytes .../themes/images/gray/box/corners-blue.gif | Bin 0 -> 1010 bytes .../themes/images/gray/box/corners.gif | Bin 0 -> 1005 bytes .../themes/images/gray/box/l-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/gray/box/l.gif | Bin 0 -> 810 bytes .../themes/images/gray/box/r-blue.gif | Bin 0 -> 810 bytes .../resources/themes/images/gray/box/r.gif | Bin 0 -> 810 bytes .../themes/images/gray/box/tb-blue.gif | Bin 0 -> 851 bytes .../resources/themes/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 .../themes/images/gray/button/arrow.gif | Bin 0 -> 828 bytes .../themes/images/gray/button/btn-arrow.gif | Bin 0 -> 870 bytes .../themes/images/gray/button/btn-sprite.gif | Bin 0 -> 1222 bytes .../themes/images/gray/button/btn.gif | Bin 0 -> 3319 bytes .../themes/images/gray/button/group-cs.gif | Bin 0 -> 2459 bytes .../themes/images/gray/button/group-lr.gif | Bin 0 -> 861 bytes .../themes/images/gray/button/group-tb.gif | Bin 0 -> 846 bytes .../images/gray/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../themes/images/gray/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../themes/images/gray/button/s-arrow-bo.gif | Bin 0 -> 123 bytes .../images/gray/button/s-arrow-light.gif | Bin 0 -> 116 bytes .../images/gray/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../themes/images/gray/button/s-arrow-o.gif | Bin 0 -> 139 bytes .../themes/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 .../themes/images/gray/dd/drop-add.gif | Bin 0 -> 1001 bytes .../themes/images/gray/dd/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/gray/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../themes/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 .../themes/images/gray/form/checkbox.gif | Bin 0 -> 2061 bytes .../themes/images/gray/form/clear-trigger.gif | Bin 0 -> 1425 bytes .../themes/images/gray/form/date-trigger.gif | Bin 0 -> 929 bytes .../images/gray/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../themes/images/gray/form/exclamation.gif | Bin 0 -> 996 bytes .../themes/images/gray/form/radio.gif | Bin 0 -> 1746 bytes .../images/gray/form/search-trigger.gif | Bin 0 -> 2220 bytes .../themes/images/gray/form/spinner-small.gif | Bin 0 -> 743 bytes .../themes/images/gray/form/spinner.gif | Bin 0 -> 1975 bytes .../themes/images/gray/form/text-bg.gif | Bin 0 -> 819 bytes .../images/gray/form/trigger-square.gif | Bin 0 -> 1071 bytes .../themes/images/gray/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../themes/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 .../themes/images/gray/grid/checked.gif | Bin 0 -> 959 bytes .../images/gray/grid/col-move-bottom.gif | Bin 0 -> 177 bytes .../themes/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 .../themes/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 .../themes/images/gray/grid/dirty.gif | Bin 0 -> 832 bytes .../themes/images/gray/grid/done.gif | Bin 0 -> 133 bytes .../themes/images/gray/grid/drop-no.gif | Bin 0 -> 947 bytes .../themes/images/gray/grid/drop-yes.gif | Bin 0 -> 860 bytes .../themes/images/gray/grid/footer-bg.gif | Bin 0 -> 834 bytes .../themes/images/gray/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/gray/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../themes/images/gray/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../themes/images/gray/grid/grid-loading.gif | Bin 0 -> 701 bytes .../themes/images/gray/grid/grid-split.gif | Bin 0 -> 817 bytes .../themes/images/gray/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../themes/images/gray/grid/grid3-hd-btn.gif | Bin 0 -> 482 bytes .../images/gray/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../themes/images/gray/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../images/gray/grid/grid3-rowheader.gif | Bin 0 -> 43 bytes .../themes/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 .../themes/images/gray/grid/group-expand.gif | Bin 0 -> 138 bytes .../themes/images/gray/grid/hd-pop.gif | Bin 0 -> 839 bytes .../themes/images/gray/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../themes/images/gray/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../themes/images/gray/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../themes/images/gray/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../themes/images/gray/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../themes/images/gray/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../themes/images/gray/grid/invalid_line.gif | Bin 0 -> 815 bytes .../themes/images/gray/grid/loading.gif | Bin 0 -> 771 bytes .../themes/images/gray/grid/mso-hd.gif | Bin 0 -> 875 bytes .../themes/images/gray/grid/nowait.gif | Bin 0 -> 884 bytes .../images/gray/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../themes/images/gray/grid/page-first.gif | Bin 0 -> 327 bytes .../images/gray/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../themes/images/gray/grid/page-last.gif | Bin 0 -> 325 bytes .../images/gray/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../themes/images/gray/grid/page-next.gif | Bin 0 -> 183 bytes .../images/gray/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../themes/images/gray/grid/page-prev.gif | Bin 0 -> 186 bytes .../themes/images/gray/grid/pick-button.gif | Bin 0 -> 1036 bytes .../images/gray/grid/property-cell-bg.gif | Bin 0 -> 915 bytes .../gray/grid/property-cell-selected-bg.gif | Bin 0 -> 843 bytes .../images/gray/grid/refresh-disabled.gif | Bin 0 -> 577 bytes .../themes/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 .../themes/images/gray/grid/row-over.gif | Bin 0 -> 823 bytes .../themes/images/gray/grid/row-sel.gif | Bin 0 -> 823 bytes .../themes/images/gray/grid/sort-hd.gif | Bin 0 -> 2731 bytes .../themes/images/gray/grid/sort_asc.gif | Bin 0 -> 59 bytes .../themes/images/gray/grid/sort_desc.gif | Bin 0 -> 59 bytes .../themes/images/gray/grid/unchecked.gif | Bin 0 -> 941 bytes .../themes/images/gray/grid/wait.gif | Bin 0 -> 1100 bytes .../themes/images/gray/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../themes/images/gray/layout/mini-left.gif | Bin 0 -> 871 bytes .../themes/images/gray/layout/mini-right.gif | Bin 0 -> 872 bytes .../themes/images/gray/layout/mini-top.gif | Bin 0 -> 856 bytes .../themes/images/gray/menu/checked.gif | Bin 0 -> 959 bytes .../themes/images/gray/menu/group-checked.gif | Bin 0 -> 295 bytes .../images/gray/menu/item-over-disabled.gif | Bin 0 -> 49 bytes .../themes/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 .../themes/images/gray/menu/menu-parent.gif | Bin 0 -> 165 bytes .../themes/images/gray/menu/menu.gif | Bin 0 -> 834 bytes .../themes/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 .../themes/images/gray/shared/calendar.gif | Bin 0 -> 979 bytes .../themes/images/gray/shared/glass-bg.gif | Bin 0 -> 873 bytes .../themes/images/gray/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../themes/images/gray/shared/icon-error.gif | Bin 0 -> 1669 bytes .../themes/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 .../themes/images/gray/shared/left-btn.gif | Bin 0 -> 106 bytes .../images/gray/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../themes/images/gray/shared/right-btn.gif | Bin 0 -> 107 bytes .../themes/images/gray/shared/shadow-c.png | Bin 0 -> 118 bytes .../themes/images/gray/shared/shadow-lr.png | Bin 0 -> 135 bytes .../themes/images/gray/shared/shadow.png | Bin 0 -> 311 bytes .../themes/images/gray/shared/warning.gif | Bin 0 -> 960 bytes .../images/gray/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../themes/images/gray/sizer/e-handle.gif | Bin 0 -> 753 bytes .../images/gray/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/gray/sizer/ne-handle.gif | Bin 0 -> 128 bytes .../images/gray/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/gray/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../images/gray/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../themes/images/gray/sizer/s-handle.gif | Bin 0 -> 494 bytes .../images/gray/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../themes/images/gray/sizer/se-handle.gif | Bin 0 -> 114 bytes .../themes/images/gray/sizer/square.gif | Bin 0 -> 123 bytes .../images/gray/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../themes/images/gray/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../themes/images/gray/slider/slider-bg.gif | Bin 0 -> 145 bytes .../themes/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 .../themes/images/gray/slider/slider-v-bg.gif | Bin 0 -> 150 bytes .../themes/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 -> 1750 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 .../themes/images/gray/tip/tip-corners.gif | Bin 0 -> 1620 bytes .../themes/images/gray/tip/tip-sides.gif | Bin 0 -> 1623 bytes .../themes/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 .../themes/images/gray/tools/tool-sprites.gif | Bin 0 -> 5835 bytes .../images/gray/tools/tools-sprites-trans.gif | Bin 0 -> 1981 bytes .../themes/images/gray/tree/arrows.gif | Bin 0 -> 617 bytes .../themes/images/gray/tree/drop-above.gif | Bin 0 -> 911 bytes .../themes/images/gray/tree/drop-add.gif | Bin 0 -> 1001 bytes .../themes/images/gray/tree/drop-append.gif | Bin 0 -> 1001 bytes .../themes/images/gray/tree/drop-below.gif | Bin 0 -> 911 bytes .../themes/images/gray/tree/drop-between.gif | Bin 0 -> 907 bytes .../themes/images/gray/tree/drop-no.gif | Bin 0 -> 949 bytes .../themes/images/gray/tree/drop-over.gif | Bin 0 -> 911 bytes .../themes/images/gray/tree/drop-under.gif | Bin 0 -> 911 bytes .../themes/images/gray/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../images/gray/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../images/gray/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../images/gray/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../images/gray/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../themes/images/gray/tree/elbow-end.gif | Bin 0 -> 844 bytes .../themes/images/gray/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/gray/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../themes/images/gray/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../themes/images/gray/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../themes/images/gray/tree/elbow-plus.gif | Bin 0 -> 910 bytes .../themes/images/gray/tree/elbow.gif | Bin 0 -> 850 bytes .../themes/images/gray/tree/folder-open.gif | Bin 0 -> 956 bytes .../themes/images/gray/tree/folder.gif | Bin 0 -> 952 bytes .../themes/images/gray/tree/leaf.gif | Bin 0 -> 945 bytes .../themes/images/gray/tree/loading.gif | Bin 0 -> 771 bytes .../resources/themes/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 .../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 -> 1661 bytes .../window-header-default-top-sides.gif | Bin 0 -> 1620 bytes .../themes/images/gray/window/icon-error.gif | Bin 0 -> 1669 bytes .../themes/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 .../resources/themes/lib/utils.rb | 93 + .../themes/stylesheets/ext4/default/_all.scss | 113 + .../stylesheets/ext4/default/_core.scss | 2 + .../stylesheets/ext4/default/_functions.scss | 44 + .../stylesheets/ext4/default/_mixins.scss | 25 + .../stylesheets/ext4/default/_variables.scss | 41 + .../stylesheets/ext4/default/_widgets.scss | 22 + .../stylesheets/ext4/default/core/_core.scss | 317 + .../stylesheets/ext4/default/core/_reset.scss | 146 + .../ext4/default/layout/_layout.scss | 309 + .../default/mixins/_background-gradient.scss | 122 + .../default/mixins/_color-by-background.scss | 23 + .../ext4/default/mixins/_frame.scss | 205 + .../ext4/default/mixins/_inner-border.scss | 149 + .../ext4/default/mixins/_reset-extras.scss | 144 + .../mixins/_theme-background-image.scss | 28 + .../ext4/default/util/_dragdrop.scss | 76 + .../stylesheets/ext4/default/util/_focus.scss | 37 + .../ext4/default/util/_messagebox.scss | 50 + .../ext4/default/util/_resizable.scss | 222 + .../ext4/default/util/_scroller.scss | 55 + .../ext4/default/util/_splitter.scss | 106 + .../stylesheets/ext4/default/util/_tool.scss | 295 + .../ext4/default/variables/_boundlist.scss | 18 + .../ext4/default/variables/_btn-group.scss | 15 + .../ext4/default/variables/_button.scss | 141 + .../ext4/default/variables/_core.scss | 114 + .../ext4/default/variables/_focus.scss | 3 + .../ext4/default/variables/_form.scss | 114 + .../ext4/default/variables/_grid.scss | 91 + .../ext4/default/variables/_htmleditor.scss | 2 + .../ext4/default/variables/_layout.scss | 5 + .../ext4/default/variables/_loadmask.scss | 17 + .../ext4/default/variables/_menu.scss | 23 + .../ext4/default/variables/_panel.scss | 65 + .../ext4/default/variables/_pickers.scss | 66 + .../ext4/default/variables/_progress-bar.scss | 21 + .../ext4/default/variables/_qtip.scss | 29 + .../ext4/default/variables/_tabs.scss | 87 + .../ext4/default/variables/_toolbar.scss | 30 + .../ext4/default/variables/_tree.scss | 2 + .../ext4/default/variables/_window.scss | 19 + .../ext4/default/widgets/_boundlist.scss | 45 + .../ext4/default/widgets/_btn-group.scss | 80 + .../ext4/default/widgets/_button.scss | 996 ++ .../ext4/default/widgets/_colorpicker.scss | 45 + .../ext4/default/widgets/_datepicker.scss | 422 + .../ext4/default/widgets/_drawcomponent.scss | 55 + .../ext4/default/widgets/_form.scss | 8 + .../ext4/default/widgets/_grid.scss | 817 ++ .../ext4/default/widgets/_html.scss | 126 + .../ext4/default/widgets/_loadmask.scss | 59 + .../ext4/default/widgets/_menu.scss | 191 + .../ext4/default/widgets/_panel.scss | 449 + .../ext4/default/widgets/_progress-bar.scss | 118 + .../ext4/default/widgets/_qtip.scss | 164 + .../ext4/default/widgets/_slider.scss | 141 + .../ext4/default/widgets/_tab.scss | 501 + .../ext4/default/widgets/_tabbar.scss | 152 + .../ext4/default/widgets/_toolbar.scss | 158 + .../ext4/default/widgets/_tree.scss | 279 + .../ext4/default/widgets/_viewport.scss | 9 + .../ext4/default/widgets/_window.scss | 179 + .../ext4/default/widgets/form/_all.scss | 75 + .../ext4/default/widgets/form/_checkbox.scss | 65 + .../default/widgets/form/_checkboxgroup.scss | 31 + .../ext4/default/widgets/form/_field.scss | 125 + .../ext4/default/widgets/form/_fieldset.scss | 109 + .../ext4/default/widgets/form/_file.scss | 32 + .../default/widgets/form/_htmleditor.scss | 124 + .../default/widgets/form/_triggerfield.scss | 162 + .../themes/templates/resources/sass/config.rb | 20 + .../resources/sass/my-ext-theme.scss | 45 + .../public/front/AdvancedSearchController.js | 704 ++ .../public/front/ApplicationCacheItemsView.js | 278 + .../public/front/ApplicationCacheModel.js | 253 + .../public/front/AuditCategories.js | 79 + .../public/front/AuditFormatters.js | 100 + .../public/front/AuditLauncherView.js | 255 + .../public/front/AuditResultView.js | 132 + pomelo-admin-web/public/front/AuditRules.js | 1335 +++ pomelo-admin-web/public/front/AuditsPanel.js | 582 ++ pomelo-admin-web/public/front/BinarySearch.js | 80 + .../front/BottomUpProfileDataGridTree.js | 264 + .../public/front/BreakpointManager.js | 469 + .../public/front/BreakpointsSidebarPane.js | 647 ++ .../public/front/CSSCompletions.js | 146 + .../public/front/CSSKeywordCompletions.js | 463 + .../public/front/CSSSelectorProfileView.js | 354 + .../public/front/CSSStyleModel.js | 937 ++ .../public/front/CallStackSidebarPane.js | 158 + pomelo-admin-web/public/front/Checkbox.js | 67 + pomelo-admin-web/public/front/Color.js | 813 ++ .../public/front/CompilerScriptMapping.js | 396 + .../public/front/ConsoleMessage.js | 651 ++ pomelo-admin-web/public/front/ConsoleModel.js | 279 + pomelo-admin-web/public/front/ConsolePanel.js | 156 + pomelo-admin-web/public/front/ConsoleView.js | 861 ++ .../public/front/ContentProviders.js | 333 + pomelo-admin-web/public/front/ContextMenu.js | 100 + .../public/front/CookieItemsView.js | 256 + pomelo-admin-web/public/front/CookieParser.js | 283 + pomelo-admin-web/public/front/CookiesTable.js | 219 + pomelo-admin-web/public/front/DOMAgent.js | 1310 +++ .../public/front/DOMBreakpointsSidebarPane.js | 318 + .../public/front/DOMPresentationUtils.js | 98 + pomelo-admin-web/public/front/DOMStorage.js | 115 + .../public/front/DOMStorageItemsView.js | 155 + .../public/front/DOMSyntaxHighlighter.js | 85 + pomelo-admin-web/public/front/DataGrid.js | 1651 ++++ pomelo-admin-web/public/front/Database.js | 176 + .../public/front/DatabaseQueryView.js | 206 + .../public/front/DatabaseTableView.js | 101 + .../public/front/DebuggerModel.js | 449 + .../public/front/DebuggerPresentationModel.js | 913 ++ .../public/front/DetailedHeapshotGridNodes.js | 884 ++ .../public/front/DetailedHeapshotView.js | 1168 +++ pomelo-admin-web/public/front/Dialog.js | 184 + pomelo-admin-web/public/front/Drawer.js | 285 + .../public/front/ElementsPanel.js | 1131 +++ .../public/front/ElementsTreeOutline.js | 1870 ++++ pomelo-admin-web/public/front/EmptyView.js | 56 + .../public/front/EventListenersSidebarPane.js | 258 + pomelo-admin-web/public/front/ExtensionAPI.js | 823 ++ .../public/front/ExtensionAuditCategory.js | 117 + .../public/front/ExtensionPanel.js | 327 + .../public/front/ExtensionRegistryStub.js | 48 + .../public/front/ExtensionServer.js | 757 ++ .../front/FilteredItemSelectionDialog.js | 693 ++ pomelo-admin-web/public/front/FontView.js | 141 + .../public/front/GoToLineDialog.js | 114 + pomelo-admin-web/public/front/HAREntry.js | 361 + .../public/front/HandlerRegistry.js | 132 + pomelo-admin-web/public/front/HeapSnapshot.js | 1796 ++++ .../public/front/HeapSnapshotProxy.js | 496 + .../public/front/HeapSnapshotWorker.js | 45 + .../front/HeapSnapshotWorkerDispatcher.js | 91 + pomelo-admin-web/public/front/HelpScreen.js | 105 + pomelo-admin-web/public/front/ImageView.js | 146 + .../public/front/Images/applicationCache.png | Bin 0 -> 1735 bytes pomelo-admin-web/public/front/Images/back.png | Bin 0 -> 216 bytes .../public/front/Images/breakpointBorder.png | Bin 0 -> 261 bytes .../Images/breakpointConditionalBorder.png | Bin 0 -> 262 bytes .../breakpointConditionalCounterBorder.png | Bin 0 -> 422 bytes .../front/Images/breakpointCounterBorder.png | Bin 0 -> 414 bytes .../public/front/Images/checker.png | Bin 0 -> 82 bytes .../public/front/Images/closeButtons.png | Bin 0 -> 369 bytes .../public/front/Images/cookie.png | Bin 0 -> 2189 bytes .../public/front/Images/database.png | Bin 0 -> 1461 bytes .../public/front/Images/databaseTable.png | Bin 0 -> 308 bytes .../public/front/Images/debuggerContinue.png | Bin 0 -> 203 bytes .../public/front/Images/debuggerPause.png | Bin 0 -> 120 bytes .../public/front/Images/debuggerStepInto.png | Bin 0 -> 253 bytes .../public/front/Images/debuggerStepOut.png | Bin 0 -> 246 bytes .../public/front/Images/debuggerStepOver.png | Bin 0 -> 312 bytes .../public/front/Images/deleteIcon.png | Bin 0 -> 174 bytes .../Images/disclosureTriangleSmallDown.png | Bin 0 -> 235 bytes .../disclosureTriangleSmallDownBlack.png | Bin 0 -> 138 bytes .../disclosureTriangleSmallDownWhite.png | Bin 0 -> 145 bytes .../Images/disclosureTriangleSmallRight.png | Bin 0 -> 216 bytes .../disclosureTriangleSmallRightBlack.png | Bin 0 -> 125 bytes .../disclosureTriangleSmallRightDown.png | Bin 0 -> 262 bytes .../disclosureTriangleSmallRightDownBlack.png | Bin 0 -> 160 bytes .../disclosureTriangleSmallRightDownWhite.png | Bin 0 -> 169 bytes .../disclosureTriangleSmallRightWhite.png | Bin 0 -> 135 bytes .../public/front/Images/domain.png | Bin 0 -> 672 bytes .../public/front/Images/errorIcon.png | Bin 0 -> 375 bytes .../public/front/Images/errorMediumIcon.png | Bin 0 -> 652 bytes .../public/front/Images/errorRedDot.png | Bin 0 -> 434 bytes .../public/front/Images/forward.png | Bin 0 -> 214 bytes .../public/front/Images/frame.png | Bin 0 -> 482 bytes .../public/front/Images/glossyHeader.png | Bin 0 -> 103 bytes .../front/Images/glossyHeaderPressed.png | Bin 0 -> 103 bytes .../front/Images/glossyHeaderSelected.png | Bin 0 -> 121 bytes .../Images/glossyHeaderSelectedPressed.png | Bin 0 -> 121 bytes .../public/front/Images/goArrow.png | Bin 0 -> 146 bytes .../front/Images/graphLabelCalloutLeft.png | Bin 0 -> 160 bytes .../front/Images/graphLabelCalloutRight.png | Bin 0 -> 161 bytes .../public/front/Images/indexedDB.png | Bin 0 -> 2021 bytes .../public/front/Images/indexedDBIndex.png | Bin 0 -> 1044 bytes .../front/Images/indexedDBObjectStore.png | Bin 0 -> 980 bytes .../public/front/Images/localStorage.png | Bin 0 -> 1053 bytes .../front/Images/navigatorShowHideButton.png | Bin 0 -> 335 bytes .../public/front/Images/paneAddButtons.png | Bin 0 -> 738 bytes .../public/front/Images/paneBottomGrow.png | Bin 0 -> 85 bytes .../front/Images/paneBottomGrowActive.png | Bin 0 -> 85 bytes .../front/Images/paneElementStateButtons.png | Bin 0 -> 3413 bytes .../public/front/Images/paneFilterButtons.png | Bin 0 -> 3778 bytes .../front/Images/paneGrowHandleLine.png | Bin 0 -> 69 bytes .../front/Images/paneRefreshButtons.png | Bin 0 -> 1257 bytes .../front/Images/paneSettingsButtons.png | Bin 0 -> 1122 bytes .../public/front/Images/popoverArrows.png | Bin 0 -> 546 bytes .../public/front/Images/popoverBackground.png | Bin 0 -> 2231 bytes .../public/front/Images/profileGroupIcon.png | Bin 0 -> 1486 bytes .../public/front/Images/profileIcon.png | Bin 0 -> 1295 bytes .../public/front/Images/profileSmallIcon.png | Bin 0 -> 568 bytes .../front/Images/profilesSilhouette.png | Bin 0 -> 42067 bytes .../front/Images/programCounterBorder.png | Bin 0 -> 331 bytes .../public/front/Images/radioDot.png | Bin 0 -> 224 bytes .../public/front/Images/resourceCSSIcon.png | Bin 0 -> 1057 bytes .../front/Images/resourceDocumentIcon.png | Bin 0 -> 979 bytes .../Images/resourceDocumentIconSmall.png | Bin 0 -> 158 bytes .../public/front/Images/resourceJSIcon.png | Bin 0 -> 859 bytes .../public/front/Images/resourcePlainIcon.png | Bin 0 -> 378 bytes .../front/Images/resourcePlainIconSmall.png | Bin 0 -> 130 bytes .../front/Images/resourcesSizeGraphIcon.png | Bin 0 -> 1640 bytes .../front/Images/resourcesTimeGraphIcon.png | Bin 0 -> 1427 bytes .../public/front/Images/scriptsSilhouette.png | Bin 0 -> 43110 bytes .../public/front/Images/searchNext.png | Bin 0 -> 177 bytes .../public/front/Images/searchPrev.png | Bin 0 -> 177 bytes .../public/front/Images/searchSmallBlue.png | Bin 0 -> 311 bytes .../front/Images/searchSmallBrightBlue.png | Bin 0 -> 304 bytes .../public/front/Images/searchSmallGray.png | Bin 0 -> 264 bytes .../public/front/Images/searchSmallWhite.png | Bin 0 -> 217 bytes .../public/front/Images/segment.png | Bin 0 -> 297 bytes .../public/front/Images/segmentEnd.png | Bin 0 -> 141 bytes .../public/front/Images/segmentHover.png | Bin 0 -> 320 bytes .../public/front/Images/segmentHoverEnd.png | Bin 0 -> 145 bytes .../public/front/Images/segmentSelected.png | Bin 0 -> 309 bytes .../front/Images/segmentSelectedEnd.png | Bin 0 -> 139 bytes .../public/front/Images/sessionStorage.png | Bin 0 -> 1069 bytes .../public/front/Images/spinner.gif | Bin 0 -> 1684 bytes .../public/front/Images/spinnerActive.gif | Bin 0 -> 3208 bytes .../front/Images/spinnerActiveSelected.gif | Bin 0 -> 3208 bytes .../public/front/Images/spinnerInactive.gif | Bin 0 -> 3208 bytes .../front/Images/spinnerInactiveSelected.gif | Bin 0 -> 3208 bytes .../public/front/Images/splitviewDimple.png | Bin 0 -> 189 bytes .../Images/splitviewDividerBackground.png | Bin 0 -> 147 bytes .../front/Images/statusbarBackground.png | Bin 0 -> 4024 bytes .../Images/statusbarBottomBackground.png | Bin 0 -> 4021 bytes .../front/Images/statusbarButtonGlyphs.png | Bin 0 -> 6614 bytes .../public/front/Images/statusbarButtons.png | Bin 0 -> 216 bytes .../front/Images/statusbarMenuButton.png | Bin 0 -> 328 bytes .../Images/statusbarMenuButtonSelected.png | Bin 0 -> 295 bytes .../Images/statusbarResizerHorizontal.png | Bin 0 -> 90 bytes .../front/Images/statusbarResizerVertical.png | Bin 0 -> 92 bytes .../public/front/Images/successGreenDot.png | Bin 0 -> 492 bytes .../public/front/Images/thumbActiveHoriz.png | Bin 0 -> 663 bytes .../public/front/Images/thumbActiveVert.png | Bin 0 -> 567 bytes .../public/front/Images/thumbHoriz.png | Bin 0 -> 665 bytes .../public/front/Images/thumbHoverHoriz.png | Bin 0 -> 667 bytes .../public/front/Images/thumbHoverVert.png | Bin 0 -> 565 bytes .../public/front/Images/thumbVert.png | Bin 0 -> 567 bytes .../public/front/Images/timelineBarBlue.png | Bin 0 -> 3128 bytes .../public/front/Images/timelineBarGray.png | Bin 0 -> 3084 bytes .../public/front/Images/timelineBarGreen.png | Bin 0 -> 3147 bytes .../front/Images/timelineBarLightPurple.png | Bin 0 -> 3107 bytes .../public/front/Images/timelineBarOrange.png | Bin 0 -> 3087 bytes .../public/front/Images/timelineBarPurple.png | Bin 0 -> 3147 bytes .../public/front/Images/timelineBarRed.png | Bin 0 -> 3133 bytes .../public/front/Images/timelineBarYellow.png | Bin 0 -> 3121 bytes .../front/Images/timelineCheckmarks.png | Bin 0 -> 4090 bytes .../public/front/Images/timelineDots.png | Bin 0 -> 2984 bytes .../front/Images/timelineHollowPillBlue.png | Bin 0 -> 3485 bytes .../front/Images/timelineHollowPillGray.png | Bin 0 -> 3450 bytes .../front/Images/timelineHollowPillGreen.png | Bin 0 -> 3480 bytes .../front/Images/timelineHollowPillOrange.png | Bin 0 -> 3480 bytes .../front/Images/timelineHollowPillPurple.png | Bin 0 -> 3476 bytes .../front/Images/timelineHollowPillRed.png | Bin 0 -> 3486 bytes .../front/Images/timelineHollowPillYellow.png | Bin 0 -> 3472 bytes .../public/front/Images/timelinePillBlue.png | Bin 0 -> 3400 bytes .../public/front/Images/timelinePillGray.png | Bin 0 -> 3326 bytes .../public/front/Images/timelinePillGreen.png | Bin 0 -> 3350 bytes .../front/Images/timelinePillOrange.png | Bin 0 -> 3353 bytes .../front/Images/timelinePillPurple.png | Bin 0 -> 3367 bytes .../public/front/Images/timelinePillRed.png | Bin 0 -> 3342 bytes .../front/Images/timelinePillYellow.png | Bin 0 -> 3335 bytes .../public/front/Images/toolbarIcons.png | Bin 0 -> 30943 bytes .../public/front/Images/toolbarIconsSmall.png | Bin 0 -> 23586 bytes .../front/Images/toolbarItemSelected.png | Bin 0 -> 266 bytes .../public/front/Images/trackHoriz.png | Bin 0 -> 530 bytes .../public/front/Images/trackVert.png | Bin 0 -> 565 bytes .../front/Images/treeDownTriangleBlack.png | Bin 0 -> 166 bytes .../front/Images/treeDownTriangleWhite.png | Bin 0 -> 148 bytes .../front/Images/treeRightTriangleBlack.png | Bin 0 -> 155 bytes .../front/Images/treeRightTriangleWhite.png | Bin 0 -> 142 bytes .../front/Images/treeUpTriangleBlack.png | Bin 0 -> 180 bytes .../front/Images/treeUpTriangleWhite.png | Bin 0 -> 162 bytes .../public/front/Images/userInputIcon.png | Bin 0 -> 189 bytes .../front/Images/userInputPreviousIcon.png | Bin 0 -> 162 bytes .../front/Images/userInputResultIcon.png | Bin 0 -> 221 bytes .../public/front/Images/warningIcon.png | Bin 0 -> 273 bytes .../public/front/Images/warningMediumIcon.png | Bin 0 -> 592 bytes .../public/front/Images/warningOrangeDot.png | Bin 0 -> 484 bytes .../public/front/Images/warningsErrors.png | Bin 0 -> 1832 bytes .../public/front/IndexedDBModel.js | 836 ++ .../public/front/IndexedDBViews.js | 402 + .../public/front/InjectedFakeWorker.js | 345 + .../public/front/InspectorBackend.js | 359 + .../public/front/InspectorBackendStub.js | 280 + .../public/front/InspectorFrontendAPI.js | 118 + .../public/front/InspectorFrontendHostStub.js | 169 + .../public/front/InspectorView.js | 172 + .../public/front/JavaScriptContextManager.js | 120 + .../public/front/JavaScriptSourceFrame.js | 473 + .../public/front/KeyboardShortcut.js | 177 + .../public/front/MemoryStatistics.js | 504 + .../public/front/MetricsSidebarPane.js | 460 + .../public/front/NetworkItemView.js | 156 + pomelo-admin-web/public/front/NetworkLog.js | 127 + .../public/front/NetworkManager.js | 536 ++ pomelo-admin-web/public/front/NetworkPanel.js | 2109 +++++ pomelo-admin-web/public/front/Object.js | 147 + .../public/front/ObjectPopoverHelper.js | 158 + .../public/front/ObjectPropertiesSection.js | 656 ++ pomelo-admin-web/public/front/Panel.js | 223 + .../public/front/PanelEnablerView.js | 100 + .../public/front/PartialQuickSort.js | 73 + pomelo-admin-web/public/front/Placard.js | 118 + pomelo-admin-web/public/front/Popover.js | 310 + .../public/front/ProfileDataGridTree.js | 399 + .../public/front/ProfileLauncherView.js | 131 + pomelo-admin-web/public/front/ProfileView.js | 638 ++ .../public/front/ProfilesPanel.js | 1009 ++ .../public/front/PropertiesSection.js | 49 + .../public/front/PropertiesSidebarPane.js | 105 + .../public/front/RawSourceCode.js | 364 + pomelo-admin-web/public/front/RemoteObject.js | 508 + pomelo-admin-web/public/front/Resource.js | 1258 +++ .../public/front/ResourceCategory.js | 66 + .../public/front/ResourceCookiesView.js | 86 + .../public/front/ResourceHTMLView.js | 70 + .../public/front/ResourceHeadersView.js | 412 + .../public/front/ResourceJSONView.js | 115 + .../public/front/ResourcePreviewView.js | 95 + .../public/front/ResourceResponseView.js | 68 + .../public/front/ResourceScriptMapping.js | 208 + .../public/front/ResourceTimingView.js | 160 + .../public/front/ResourceTreeModel.js | 637 ++ .../public/front/ResourceUtils.js | 302 + pomelo-admin-web/public/front/ResourceView.js | 216 + .../public/front/ResourcesPanel.js | 2288 +++++ .../public/front/ScopeChainSidebarPane.js | 184 + pomelo-admin-web/public/front/Script.js | 140 + .../public/front/ScriptFormatter.js | 168 + .../public/front/ScriptMapping.js | 287 + .../public/front/ScriptsNavigator.js | 602 ++ pomelo-admin-web/public/front/ScriptsPanel.js | 1765 ++++ .../public/front/ScriptsSearchScope.js | 188 + .../public/front/SearchController.js | 304 + pomelo-admin-web/public/front/Section.js | 219 + pomelo-admin-web/public/front/Settings.js | 316 + .../public/front/SettingsScreen.js | 388 + .../public/front/ShortcutsScreen.js | 193 + .../public/front/ShowMoreDataGridNode.js | 82 + .../public/front/SidebarOverlay.js | 203 + pomelo-admin-web/public/front/SidebarPane.js | 137 + .../public/front/SidebarTreeElement.js | 228 + .../public/front/SnippetsModel.js | 472 + .../public/front/SoftContextMenu.js | 227 + .../public/front/SourceCSSTokenizer.js | 1476 +++ pomelo-admin-web/public/front/SourceFrame.js | 562 ++ .../public/front/SourceHTMLTokenizer.js | 816 ++ .../public/front/SourceJavaScriptTokenizer.js | 2427 +++++ .../public/front/SourceTokenizer.js | 110 + pomelo-admin-web/public/front/Spectrum.js | 436 + pomelo-admin-web/public/front/SplitView.js | 444 + .../public/front/StatusBarButton.js | 153 + .../public/front/StylesSidebarPane.js | 2623 ++++++ .../public/front/TabbedEditorContainer.js | 366 + pomelo-admin-web/public/front/TabbedPane.js | 643 ++ .../public/front/TestController.js | 58 + .../public/front/TextEditorHighlighter.js | 252 + .../public/front/TextEditorModel.js | 359 + pomelo-admin-web/public/front/TextPrompt.js | 1266 +++ pomelo-admin-web/public/front/TextViewer.js | 2259 +++++ pomelo-admin-web/public/front/TimelineGrid.js | 188 + .../public/front/TimelineManager.js | 103 + .../public/front/TimelineModel.js | 181 + .../public/front/TimelineOverviewPane.js | 1018 ++ .../public/front/TimelinePanel.js | 1017 ++ .../public/front/TimelinePresentationModel.js | 727 ++ pomelo-admin-web/public/front/Toolbar.js | 240 + .../front/TopDownProfileDataGridTree.js | 121 + pomelo-admin-web/public/front/UISourceCode.js | 247 + pomelo-admin-web/public/front/UIUtils.js | 708 ++ pomelo-admin-web/public/front/UserMetrics.js | 114 + pomelo-admin-web/public/front/View.js | 401 + .../front/WatchExpressionsSidebarPane.js | 380 + .../public/front/WorkerManager.js | 269 + .../public/front/WorkersSidebarPane.js | 204 + pomelo-admin-web/public/front/auditsPanel.css | 235 + pomelo-admin-web/public/front/dataGrid.css | 217 + pomelo-admin-web/public/front/dialog.css | 55 + .../public/front/elementsPanel.css | 677 ++ .../front/filteredItemSelectionDialog.css | 41 + .../public/front/heapProfiler.css | 263 + pomelo-admin-web/public/front/helpScreen.css | 221 + .../public/front/indexedDBViews.css | 124 + pomelo-admin-web/public/front/inspector.css | 2657 ++++++ pomelo-admin-web/public/front/inspector.html | 260 + pomelo-admin-web/public/front/inspector.js | 1026 +++ .../public/front/inspectorCommon.css | 191 + .../public/front/inspectorSyntaxHighlight.css | 111 + .../public/front/navigatorView.css | 142 + .../public/front/networkLogView.css | 562 ++ .../public/front/networkPanel.css | 281 + .../public/front/panelEnablerView.css | 168 + pomelo-admin-web/public/front/popover.css | 94 + .../public/front/profilesPanel.css | 188 + .../public/front/resourceView.css | 105 + .../public/front/resourcesPanel.css | 332 + .../public/front/revisionHistory.css | 79 + .../public/front/scriptsPanel.css | 269 + pomelo-admin-web/public/front/splitView.css | 86 + pomelo-admin-web/public/front/tabbedPane.css | 165 + pomelo-admin-web/public/front/textPrompt.css | 69 + pomelo-admin-web/public/front/textViewer.css | 185 + .../public/front/timelinePanel.css | 707 ++ pomelo-admin-web/public/front/treeoutline.js | 1151 +++ pomelo-admin-web/public/front/utilities.js | 1255 +++ pomelo-admin-web/public/js/client.js | 147 + pomelo-admin-web/public/js/conRequest.js | 165 + pomelo-admin-web/public/js/forRequest.js | 198 + pomelo-admin-web/public/js/main.js | 173 + pomelo-admin-web/public/js/nodeInfo.js | 435 + pomelo-admin-web/public/js/onlineUser.js | 123 + pomelo-admin-web/public/js/profiler.js | 132 + pomelo-admin-web/public/js/rpcDebug.js | 169 + pomelo-admin-web/public/js/rpcRequest.js | 223 + pomelo-admin-web/public/js/sceneInfo.js | 89 + pomelo-admin-web/public/js/scripts.js | 248 + pomelo-admin-web/public/js/socket.io.js | 8201 +++++++++++++++++ pomelo-admin-web/public/js/systemInfo.js | 493 + pomelo-admin-web/public/js/util/protocol.js | 84 + pomelo-admin-web/public/js/utils.js | 28 + pomelo-admin-web/views/conRequest.html | 26 + pomelo-admin-web/views/forRequest.html | 19 + pomelo-admin-web/views/helloPomelo.html | 29 + pomelo-admin-web/views/index.html | 37 + pomelo-admin-web/views/nodeInfo.html | 15 + pomelo-admin-web/views/onlineUser.html | 20 + pomelo-admin-web/views/profiler.html | 17 + pomelo-admin-web/views/remote.html | 16 + pomelo-admin-web/views/rpcDebug.html | 15 + pomelo-admin-web/views/rpcRequest.html | 26 + pomelo-admin-web/views/sceneInfo.html | 16 + pomelo-admin-web/views/scripts.html | 17 + pomelo-admin-web/views/systemInfo.html | 14 + pomelo-admin-web/views/wizard.html | 13 + pomelo-cli/.gitignore | 1 + pomelo-cli/README.md | 55 + pomelo-cli/bin/pomelo-cli | 25 + pomelo-cli/commands-api.md | 180 + pomelo-cli/index.js | 1 + pomelo-cli/lib/cli.js | 123 + pomelo-cli/lib/command.js | 68 + pomelo-cli/lib/commands/_config.js | 47 + pomelo-cli/lib/commands/add.js | 39 + pomelo-cli/lib/commands/addCron.js | 37 + pomelo-cli/lib/commands/blacklist.js | 37 + pomelo-cli/lib/commands/disable.js | 64 + pomelo-cli/lib/commands/dump.js | 61 + pomelo-cli/lib/commands/enable.js | 64 + pomelo-cli/lib/commands/exec.js | 67 + pomelo-cli/lib/commands/get.js | 46 + pomelo-cli/lib/commands/help.js | 60 + pomelo-cli/lib/commands/kill.js | 30 + pomelo-cli/lib/commands/removeCron.js | 38 + pomelo-cli/lib/commands/run.js | 45 + pomelo-cli/lib/commands/set.js | 51 + pomelo-cli/lib/commands/show.js | 63 + pomelo-cli/lib/commands/stop.js | 45 + pomelo-cli/lib/commands/use.js | 62 + pomelo-cli/lib/consts.js | 234 + pomelo-cli/lib/util.js | 269 + pomelo-cli/package.json | 28 + pomelo-cli/test/assci.js | 9 + pomelo-cli/test/catch.js | 12 + pomelo-cli/test/proto.js | 15 + pomelo-robot-demo/.gitignore | 19 + pomelo-robot-demo/.jshintrc | 26 + pomelo-robot-demo/LICENSE | 22 + pomelo-robot-demo/README.md | 21 + pomelo-robot-demo/app.js | 34 + pomelo-robot-demo/app/config/dev/config.json | 3 + pomelo-robot-demo/app/config/env.json | 4 + pomelo-robot-demo/app/config/prod/config.json | 3 + pomelo-robot-demo/app/data/dataApi.js | 132 + pomelo-robot-demo/app/data/genname.js | 50 + pomelo-robot-demo/app/data/json/area.json | 7 + .../app/data/json/character.json | 109 + .../app/data/json/equipment.json | 209 + .../app/data/json/experience.json | 104 + .../app/data/json/fightskill.json | 19 + pomelo-robot-demo/app/data/json/item.json | 12 + pomelo-robot-demo/app/data/json/npc.json | 89 + pomelo-robot-demo/app/data/json/rank.json | 10 + pomelo-robot-demo/app/data/json/role.json | 16 + pomelo-robot-demo/app/data/json/session.json | 4 + pomelo-robot-demo/app/data/json/talk.json | 11 + pomelo-robot-demo/app/data/mysql.js | 185 + pomelo-robot-demo/app/data/token.js | 17 + pomelo-robot-demo/app/script/lord.js | 643 ++ pomelo-robot-demo/app/script/statistic.js | 6 + pomelo-robot-demo/app/script/user.js | 15 + pomelo-robot-demo/app/script/utils.js | 83 + pomelo-robot-demo/git_add.sh | 5 + pomelo-robot-demo/http.js | 72 + pomelo-robot-demo/npm-install.sh | 2 + pomelo-robot-demo/package.json | 21 + web-server/public/js/lib/local/boot/index.js | 4 +- 2087 files changed, 111078 insertions(+), 77 deletions(-) create mode 100644 game-server/admin/onlineUser.js create mode 100644 pomelo-admin-web/.gitignore create mode 100644 pomelo-admin-web/LICENSE create mode 100644 pomelo-admin-web/README.md create mode 100644 pomelo-admin-web/app.js create mode 100644 pomelo-admin-web/config/admin.json create mode 100755 pomelo-admin-web/package.json create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/ext-all.js create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/index.html create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/license.txt create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-access.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-gray.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-scoped.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie-scoped.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-sandbox.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard-scoped.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard.css create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/config.rb create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-access.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-gray.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-scoped.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie-scoped.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-sandbox.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard-scoped.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/compass_init.rb create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/boundlist/trigger-arrow.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/corners-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/l-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/l.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/r-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/r.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/tb-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-notitle-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-notitle-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-notitle-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-notitle-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/group-cs.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/group-lr.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/group-tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-b-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-b.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-bo.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-light.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-o.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/datepicker/datepicker-footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/datepicker/datepicker-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/drop-between.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/drop-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/drop-under.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/editor/tb-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form-invalid-tip/form-invalid-tip-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form-invalid-tip/form-invalid-tip-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/checkbox.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/checkbox_.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/clear-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/date-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/error-tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/exclamation.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/radio.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/radio_.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/search-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/spinner-small.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/spinner.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/spinner_.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/text-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/trigger-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/arrow-left-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/arrow-right-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/cell-special-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/cell-special-selected-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/col-move-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/col-move-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/column-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/column-header-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/columns.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/dd-insert-arrow-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/dd-insert-arrow-left.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/dd-insert-arrow-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/dd-insert-arrow-right.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/dirty.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/done.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-blue-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-blue-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-vista-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-hd-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-hrow-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-special-col-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-special-col-sel-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-by.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-collapse.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-expand.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hd-pop.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-lock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-lock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-unlock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-unlock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/invalid_line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/mso-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/nowait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-first-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-first.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-last-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-last.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-next-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-next.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-prev-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-prev.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/pick-button.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/property-cell-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/refresh-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/refresh.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/row-check-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/row-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/row-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/row-sel.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort_asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort_desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/wait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/layout/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/layout/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/layout/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/layout/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/group-checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/item-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-item-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-item-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-item-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-parent.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-noborder-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-noborder-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-noborder-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-noborder-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-noborder-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-noborder-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-noborder-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-noborder-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-noborder-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-framed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-vertical-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/corners-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/left-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/light-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-noborder-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-noborder-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/tool-sprite-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/tool-sprites.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/tools-sprites-trans.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/top-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/white-corners-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/white-left-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/white-top-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/progress/progress-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/close.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/tip-anchor-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/tip-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/blue-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/glass-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/hd-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-error.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-info.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-question.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/large-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/left-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/right-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/e-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/e-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/ne-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/ne-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/nw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/nw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/s-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/s-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/se-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/se-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/square.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/sw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/sw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-v-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-v-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-v-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-v-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/spinner.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab-bar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab-bar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab-bar/tab-bar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-inactive-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-inactive-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-close.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-strip-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-strip-btm-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tabs-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-corners.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-sides.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/btn-arrow-light.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/btn-arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/btn-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/gray-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/more.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/s-arrow-bo.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/tb-btn-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/tb-xl-btn-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/tb-xl-sep.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/toolbar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tools/tool-sprite-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tools/tool-sprites.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tools/tools-sprites-trans.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/arrows.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-above.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-append.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-below.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-between.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-under.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/folder-open.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/folder.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/leaf.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/s.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/util/splitter/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/util/splitter/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/util/splitter/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/util/splitter/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/icon-error.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/icon-info.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/icon-question.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/icon-warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/boundlist/trigger-arrow.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/corners-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/l-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/l.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/r-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/r.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/tb-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn-group/btn-group-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn-group/btn-group-default-framed-notitle-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn-group/btn-group-default-framed-notitle-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn-group/btn-group-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/btn-arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/btn-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/group-cs.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/group-lr.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/group-tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-b-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-b.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-bo.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-light.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-o.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/datepicker/datepicker-footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/datepicker/datepicker-footer-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/datepicker/datepicker-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/datepicker/datepicker-header-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/dd/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/dd/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/dd/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/editor/tb-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form-invalid-tip/form-invalid-tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form-invalid-tip/form-invalid-tip-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form-invalid-tip/form-invalid-tip-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form-invalid-tip/form-invalid-tip-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/checkbox.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/clear-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/date-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/error-tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/exclamation.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/radio.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/search-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/spinner-small.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/spinner.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/text-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/trigger-square.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/trigger-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/arrow-left-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/arrow-right-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/cell-special-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/cell-special-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/cell-special-selected-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/cell-special-selected-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/col-move-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/col-move-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/column-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/column-header-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/column-header-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/column-header-over-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/columns.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/dd-insert-arrow-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/dd-insert-arrow-left.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/dd-insert-arrow-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/dd-insert-arrow-right.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/dirty.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/done.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-blue-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-blue-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-vista-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid3-hd-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid3-hrow-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid3-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid3-rowheader.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/group-by.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/group-collapse.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/group-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/group-expand.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hd-pop.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-lock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-lock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-unlock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-unlock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/invalid_line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/mso-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/nowait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-first-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-first.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-last-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-last.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-next-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-next.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-prev-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-prev.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/pick-button.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/property-cell-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/property-cell-selected-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/refresh-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/refresh.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/row-check-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/row-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/row-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/row-sel.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/sort-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/sort_asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/sort_desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/wait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/icon.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/layout/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/layout/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/layout/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/layout/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/group-checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/item-over-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/item-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-item-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-item-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-item-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-parent.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel/panel-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel/panel-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/progress/progress-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/blue-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/calendar.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/glass-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/hd-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-error.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-info.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-question.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/large-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/left-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/loading-balls.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/right-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/shadow-c.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/shadow-lr.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/shadow.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/e-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/e-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/ne-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/ne-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/nw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/nw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/s-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/s-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/se-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/se-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/square.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/sw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/sw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-v-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-v-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-v-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-v-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab-bar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab-bar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab-bar/tab-bar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-close.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-active-sides.gif create mode 100644 "pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-bg - \345\211\257\346\234\254.gif" create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-bg.gif create mode 100644 "pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-corners - \345\211\257\346\234\254.gif" create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-over-sides.gif create mode 100644 "pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-sides - \345\211\257\346\234\254.gif" create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tip/tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tip/tip-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/toolbar/more.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/toolbar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/toolbar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/toolbar/toolbar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tools/tool-sprite-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tools/tool-sprites.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tools/tools-sprites-trans.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/arrows.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-above.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-append.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-below.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-between.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-under.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/folder-open.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/folder.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/leaf.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/s.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/util/splitter/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/util/splitter/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/util/splitter/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/util/splitter/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-error.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-info.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-question.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/window-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/window-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/boundlist/trigger-arrow.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/corners-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/l-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/l.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/r-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/r.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/tb-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn-group/btn-group-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn-group/btn-group-default-framed-notitle-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn-group/btn-group-default-framed-notitle-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn-group/btn-group-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-cs.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-lr.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-b-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-b.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-bo.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-light.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-o.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-footer-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-header-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/dd/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/dd/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/dd/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/editor/tb-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form-invalid-tip/form-invalid-tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form-invalid-tip/form-invalid-tip-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/checkbox.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/clear-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/date-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/error-tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/exclamation.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/radio.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/search-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/spinner-small.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/spinner.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/text-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger-square.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/arrow-left-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/arrow-right-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/cell-special-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/cell-special-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/cell-special-selected-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/cell-special-selected-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/col-move-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/col-move-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/column-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/column-header-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/column-header-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/column-header-over-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/columns.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/dd-insert-arrow-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/dd-insert-arrow-left.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/dd-insert-arrow-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/dd-insert-arrow-right.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/dirty.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/done.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-blue-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-blue-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-vista-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid3-hd-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid3-hrow-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid3-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid3-rowheader.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-by.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-collapse.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-expand.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hd-pop.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-lock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-lock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-unlock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-unlock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/invalid_line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/mso-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/nowait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-first-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-first.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-last-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-last.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-next-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-next.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-prev-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-prev.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/pick-button.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/property-cell-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/property-cell-selected-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/refresh-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/refresh.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/row-check-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/row-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/row-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/row-sel.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/sort-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/sort_asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/sort_desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/wait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/layout/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/layout/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/layout/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/layout/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/group-checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/item-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu-item-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu-item-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu-item-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu-parent.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel/panel-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel/panel-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/progress/progress-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/blue-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/calendar.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/glass-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/hd-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-error.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-info.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-question.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/large-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/left-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/loading-balls.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/right-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/shadow-c.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/shadow-lr.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/shadow.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/e-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/e-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/ne-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/ne-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/nw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/nw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/s-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/s-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/se-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/se-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/square.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/sw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/sw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-v-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-v-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-v-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-v-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab-bar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab-bar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab-bar/tab-bar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-close.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tip/tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tip/tip-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/toolbar/more.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/toolbar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/toolbar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/toolbar/toolbar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tools/tool-sprite-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tools/tool-sprites.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tools/tools-sprites-trans.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/arrows.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-above.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-append.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-below.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-between.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-under.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/folder-open.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/folder.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/leaf.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/s.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/util/splitter/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/util/splitter/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/util/splitter/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/util/splitter/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window/window-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window/window-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/boundlist/trigger-arrow.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/corners-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/l-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/l.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/r-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/r.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/tb-blue.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn-group/btn-group-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn-group/btn-group-default-framed-notitle-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn-group/btn-group-default-framed-notitle-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn-group/btn-group-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-focus-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-focus-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-focus-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/btn-arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/btn-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/group-cs.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/group-lr.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/group-tb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-b-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-b.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-bo.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-light.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-noline.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-o.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/datepicker/datepicker-footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/datepicker/datepicker-footer-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/datepicker/datepicker-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/datepicker/datepicker-header-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/dd/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/dd/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/dd/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/editor/tb-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form-invalid-tip/form-invalid-tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form-invalid-tip/form-invalid-tip-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form-invalid-tip/form-invalid-tip-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form-invalid-tip/form-invalid-tip-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/checkbox.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/clear-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/date-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/error-tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/exclamation.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/radio.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/search-trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/spinner-small.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/spinner.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/text-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/trigger-square.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/trigger-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/trigger.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/arrow-left-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/arrow-right-white.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/cell-special-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/cell-special-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/cell-special-selected-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/cell-special-selected-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/col-move-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/col-move-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/column-header-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/column-header-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/column-header-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/column-header-over-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/columns.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/dd-insert-arrow-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/dd-insert-arrow-left.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/dd-insert-arrow-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/dd-insert-arrow-right.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/dirty.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/done.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/footer-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-blue-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-blue-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-split.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-vista-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid3-hd-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid3-hrow-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid3-hrow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid3-rowheader.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/group-by.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/group-collapse.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/group-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/group-expand.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hd-pop.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-lock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-lock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-unlock.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-unlock.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/invalid_line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/mso-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/nowait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-first-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-first.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-last-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-last.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-next-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-next.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-prev-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-prev.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/pick-button.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/property-cell-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/property-cell-selected-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/refresh-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/refresh.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/row-check-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/row-expand-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/row-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/row-sel.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/sort-hd.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/sort_asc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/sort_desc.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/wait.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/layout/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/layout/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/layout/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/layout/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/group-checked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/item-over-disabled.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/item-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-item-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-item-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-item-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-parent.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/unchecked.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-left-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-right-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel/panel-default-framed-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel/panel-default-framed-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/progress/progress-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/blue-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/calendar.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/glass-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/hd-sprite.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-error.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-info.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-question.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/large-loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/left-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/loading-balls.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/right-btn.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/shadow-c.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/shadow-lr.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/shadow.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/e-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/e-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/ne-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/ne-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/nw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/nw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/s-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/s-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/se-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/se-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/square.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/sw-handle-dark.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/sw-handle.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-v-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-v-bg.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-v-thumb.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-v-thumb.png create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab-bar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab-bar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab-bar/tab-bar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-close.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-active-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-active-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-active-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-disabled-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-disabled-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-disabled-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-over-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-over-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-over-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tip/tip-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tip/tip-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/toolbar/more.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/toolbar/scroll-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/toolbar/scroll-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/toolbar/toolbar-default-bg.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tools/tool-sprite-tpl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tools/tool-sprites.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tools/tools-sprites-trans.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/arrows.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-above.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-add.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-append.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-below.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-between.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-no.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-over.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-under.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-yes.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-line.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-minus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-minus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-plus-nl.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-plus.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/folder-open.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/folder.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/leaf.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/loading.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/s.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/util/splitter/mini-bottom.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/util/splitter/mini-left.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/util/splitter/mini-right.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/util/splitter/mini-top.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-bottom-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-bottom-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-left-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-left-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-right-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-right-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-top-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-top-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-error.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-info.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-question.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-warning.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/window-default-corners.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/window-default-sides.gif create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/lib/utils.rb create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_all.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_core.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_functions.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_mixins.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_variables.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_widgets.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_core.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_reset.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/layout/_layout.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_background-gradient.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_color-by-background.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_frame.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_inner-border.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_reset-extras.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_theme-background-image.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_dragdrop.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_focus.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_messagebox.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_resizable.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_scroller.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_splitter.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_tool.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_boundlist.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_btn-group.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_button.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_core.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_focus.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_form.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_grid.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_htmleditor.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_layout.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_loadmask.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_menu.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_panel.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_pickers.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_progress-bar.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_qtip.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tabs.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_toolbar.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tree.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_window.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_boundlist.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_btn-group.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_button.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_colorpicker.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_datepicker.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_drawcomponent.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_form.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_grid.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_html.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_loadmask.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_menu.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_panel.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_progress-bar.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_qtip.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_slider.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tab.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tabbar.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_toolbar.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tree.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_viewport.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_window.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_all.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkbox.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_field.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_fieldset.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_file.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/config.rb create mode 100644 pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/my-ext-theme.scss create mode 100644 pomelo-admin-web/public/front/AdvancedSearchController.js create mode 100644 pomelo-admin-web/public/front/ApplicationCacheItemsView.js create mode 100644 pomelo-admin-web/public/front/ApplicationCacheModel.js create mode 100644 pomelo-admin-web/public/front/AuditCategories.js create mode 100644 pomelo-admin-web/public/front/AuditFormatters.js create mode 100644 pomelo-admin-web/public/front/AuditLauncherView.js create mode 100644 pomelo-admin-web/public/front/AuditResultView.js create mode 100644 pomelo-admin-web/public/front/AuditRules.js create mode 100644 pomelo-admin-web/public/front/AuditsPanel.js create mode 100644 pomelo-admin-web/public/front/BinarySearch.js create mode 100644 pomelo-admin-web/public/front/BottomUpProfileDataGridTree.js create mode 100644 pomelo-admin-web/public/front/BreakpointManager.js create mode 100644 pomelo-admin-web/public/front/BreakpointsSidebarPane.js create mode 100644 pomelo-admin-web/public/front/CSSCompletions.js create mode 100644 pomelo-admin-web/public/front/CSSKeywordCompletions.js create mode 100644 pomelo-admin-web/public/front/CSSSelectorProfileView.js create mode 100644 pomelo-admin-web/public/front/CSSStyleModel.js create mode 100644 pomelo-admin-web/public/front/CallStackSidebarPane.js create mode 100644 pomelo-admin-web/public/front/Checkbox.js create mode 100644 pomelo-admin-web/public/front/Color.js create mode 100644 pomelo-admin-web/public/front/CompilerScriptMapping.js create mode 100644 pomelo-admin-web/public/front/ConsoleMessage.js create mode 100644 pomelo-admin-web/public/front/ConsoleModel.js create mode 100644 pomelo-admin-web/public/front/ConsolePanel.js create mode 100644 pomelo-admin-web/public/front/ConsoleView.js create mode 100644 pomelo-admin-web/public/front/ContentProviders.js create mode 100644 pomelo-admin-web/public/front/ContextMenu.js create mode 100644 pomelo-admin-web/public/front/CookieItemsView.js create mode 100644 pomelo-admin-web/public/front/CookieParser.js create mode 100644 pomelo-admin-web/public/front/CookiesTable.js create mode 100644 pomelo-admin-web/public/front/DOMAgent.js create mode 100644 pomelo-admin-web/public/front/DOMBreakpointsSidebarPane.js create mode 100644 pomelo-admin-web/public/front/DOMPresentationUtils.js create mode 100644 pomelo-admin-web/public/front/DOMStorage.js create mode 100644 pomelo-admin-web/public/front/DOMStorageItemsView.js create mode 100644 pomelo-admin-web/public/front/DOMSyntaxHighlighter.js create mode 100644 pomelo-admin-web/public/front/DataGrid.js create mode 100644 pomelo-admin-web/public/front/Database.js create mode 100644 pomelo-admin-web/public/front/DatabaseQueryView.js create mode 100644 pomelo-admin-web/public/front/DatabaseTableView.js create mode 100644 pomelo-admin-web/public/front/DebuggerModel.js create mode 100644 pomelo-admin-web/public/front/DebuggerPresentationModel.js create mode 100644 pomelo-admin-web/public/front/DetailedHeapshotGridNodes.js create mode 100644 pomelo-admin-web/public/front/DetailedHeapshotView.js create mode 100644 pomelo-admin-web/public/front/Dialog.js create mode 100644 pomelo-admin-web/public/front/Drawer.js create mode 100644 pomelo-admin-web/public/front/ElementsPanel.js create mode 100644 pomelo-admin-web/public/front/ElementsTreeOutline.js create mode 100644 pomelo-admin-web/public/front/EmptyView.js create mode 100644 pomelo-admin-web/public/front/EventListenersSidebarPane.js create mode 100644 pomelo-admin-web/public/front/ExtensionAPI.js create mode 100644 pomelo-admin-web/public/front/ExtensionAuditCategory.js create mode 100644 pomelo-admin-web/public/front/ExtensionPanel.js create mode 100644 pomelo-admin-web/public/front/ExtensionRegistryStub.js create mode 100644 pomelo-admin-web/public/front/ExtensionServer.js create mode 100644 pomelo-admin-web/public/front/FilteredItemSelectionDialog.js create mode 100644 pomelo-admin-web/public/front/FontView.js create mode 100644 pomelo-admin-web/public/front/GoToLineDialog.js create mode 100644 pomelo-admin-web/public/front/HAREntry.js create mode 100644 pomelo-admin-web/public/front/HandlerRegistry.js create mode 100644 pomelo-admin-web/public/front/HeapSnapshot.js create mode 100644 pomelo-admin-web/public/front/HeapSnapshotProxy.js create mode 100644 pomelo-admin-web/public/front/HeapSnapshotWorker.js create mode 100644 pomelo-admin-web/public/front/HeapSnapshotWorkerDispatcher.js create mode 100644 pomelo-admin-web/public/front/HelpScreen.js create mode 100644 pomelo-admin-web/public/front/ImageView.js create mode 100644 pomelo-admin-web/public/front/Images/applicationCache.png create mode 100644 pomelo-admin-web/public/front/Images/back.png create mode 100644 pomelo-admin-web/public/front/Images/breakpointBorder.png create mode 100644 pomelo-admin-web/public/front/Images/breakpointConditionalBorder.png create mode 100644 pomelo-admin-web/public/front/Images/breakpointConditionalCounterBorder.png create mode 100644 pomelo-admin-web/public/front/Images/breakpointCounterBorder.png create mode 100644 pomelo-admin-web/public/front/Images/checker.png create mode 100644 pomelo-admin-web/public/front/Images/closeButtons.png create mode 100644 pomelo-admin-web/public/front/Images/cookie.png create mode 100644 pomelo-admin-web/public/front/Images/database.png create mode 100644 pomelo-admin-web/public/front/Images/databaseTable.png create mode 100644 pomelo-admin-web/public/front/Images/debuggerContinue.png create mode 100644 pomelo-admin-web/public/front/Images/debuggerPause.png create mode 100644 pomelo-admin-web/public/front/Images/debuggerStepInto.png create mode 100644 pomelo-admin-web/public/front/Images/debuggerStepOut.png create mode 100644 pomelo-admin-web/public/front/Images/debuggerStepOver.png create mode 100644 pomelo-admin-web/public/front/Images/deleteIcon.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallDown.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallDownBlack.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallDownWhite.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallRight.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightBlack.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightDown.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightDownBlack.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightDownWhite.png create mode 100644 pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightWhite.png create mode 100644 pomelo-admin-web/public/front/Images/domain.png create mode 100644 pomelo-admin-web/public/front/Images/errorIcon.png create mode 100644 pomelo-admin-web/public/front/Images/errorMediumIcon.png create mode 100644 pomelo-admin-web/public/front/Images/errorRedDot.png create mode 100644 pomelo-admin-web/public/front/Images/forward.png create mode 100644 pomelo-admin-web/public/front/Images/frame.png create mode 100644 pomelo-admin-web/public/front/Images/glossyHeader.png create mode 100644 pomelo-admin-web/public/front/Images/glossyHeaderPressed.png create mode 100644 pomelo-admin-web/public/front/Images/glossyHeaderSelected.png create mode 100644 pomelo-admin-web/public/front/Images/glossyHeaderSelectedPressed.png create mode 100644 pomelo-admin-web/public/front/Images/goArrow.png create mode 100644 pomelo-admin-web/public/front/Images/graphLabelCalloutLeft.png create mode 100644 pomelo-admin-web/public/front/Images/graphLabelCalloutRight.png create mode 100644 pomelo-admin-web/public/front/Images/indexedDB.png create mode 100644 pomelo-admin-web/public/front/Images/indexedDBIndex.png create mode 100644 pomelo-admin-web/public/front/Images/indexedDBObjectStore.png create mode 100644 pomelo-admin-web/public/front/Images/localStorage.png create mode 100644 pomelo-admin-web/public/front/Images/navigatorShowHideButton.png create mode 100644 pomelo-admin-web/public/front/Images/paneAddButtons.png create mode 100644 pomelo-admin-web/public/front/Images/paneBottomGrow.png create mode 100644 pomelo-admin-web/public/front/Images/paneBottomGrowActive.png create mode 100644 pomelo-admin-web/public/front/Images/paneElementStateButtons.png create mode 100644 pomelo-admin-web/public/front/Images/paneFilterButtons.png create mode 100644 pomelo-admin-web/public/front/Images/paneGrowHandleLine.png create mode 100644 pomelo-admin-web/public/front/Images/paneRefreshButtons.png create mode 100644 pomelo-admin-web/public/front/Images/paneSettingsButtons.png create mode 100644 pomelo-admin-web/public/front/Images/popoverArrows.png create mode 100644 pomelo-admin-web/public/front/Images/popoverBackground.png create mode 100644 pomelo-admin-web/public/front/Images/profileGroupIcon.png create mode 100644 pomelo-admin-web/public/front/Images/profileIcon.png create mode 100644 pomelo-admin-web/public/front/Images/profileSmallIcon.png create mode 100644 pomelo-admin-web/public/front/Images/profilesSilhouette.png create mode 100644 pomelo-admin-web/public/front/Images/programCounterBorder.png create mode 100644 pomelo-admin-web/public/front/Images/radioDot.png create mode 100644 pomelo-admin-web/public/front/Images/resourceCSSIcon.png create mode 100644 pomelo-admin-web/public/front/Images/resourceDocumentIcon.png create mode 100644 pomelo-admin-web/public/front/Images/resourceDocumentIconSmall.png create mode 100644 pomelo-admin-web/public/front/Images/resourceJSIcon.png create mode 100644 pomelo-admin-web/public/front/Images/resourcePlainIcon.png create mode 100644 pomelo-admin-web/public/front/Images/resourcePlainIconSmall.png create mode 100644 pomelo-admin-web/public/front/Images/resourcesSizeGraphIcon.png create mode 100644 pomelo-admin-web/public/front/Images/resourcesTimeGraphIcon.png create mode 100644 pomelo-admin-web/public/front/Images/scriptsSilhouette.png create mode 100644 pomelo-admin-web/public/front/Images/searchNext.png create mode 100644 pomelo-admin-web/public/front/Images/searchPrev.png create mode 100644 pomelo-admin-web/public/front/Images/searchSmallBlue.png create mode 100644 pomelo-admin-web/public/front/Images/searchSmallBrightBlue.png create mode 100644 pomelo-admin-web/public/front/Images/searchSmallGray.png create mode 100644 pomelo-admin-web/public/front/Images/searchSmallWhite.png create mode 100644 pomelo-admin-web/public/front/Images/segment.png create mode 100644 pomelo-admin-web/public/front/Images/segmentEnd.png create mode 100644 pomelo-admin-web/public/front/Images/segmentHover.png create mode 100644 pomelo-admin-web/public/front/Images/segmentHoverEnd.png create mode 100644 pomelo-admin-web/public/front/Images/segmentSelected.png create mode 100644 pomelo-admin-web/public/front/Images/segmentSelectedEnd.png create mode 100644 pomelo-admin-web/public/front/Images/sessionStorage.png create mode 100644 pomelo-admin-web/public/front/Images/spinner.gif create mode 100644 pomelo-admin-web/public/front/Images/spinnerActive.gif create mode 100644 pomelo-admin-web/public/front/Images/spinnerActiveSelected.gif create mode 100644 pomelo-admin-web/public/front/Images/spinnerInactive.gif create mode 100644 pomelo-admin-web/public/front/Images/spinnerInactiveSelected.gif create mode 100644 pomelo-admin-web/public/front/Images/splitviewDimple.png create mode 100644 pomelo-admin-web/public/front/Images/splitviewDividerBackground.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarBackground.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarBottomBackground.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarButtonGlyphs.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarButtons.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarMenuButton.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarMenuButtonSelected.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarResizerHorizontal.png create mode 100644 pomelo-admin-web/public/front/Images/statusbarResizerVertical.png create mode 100644 pomelo-admin-web/public/front/Images/successGreenDot.png create mode 100644 pomelo-admin-web/public/front/Images/thumbActiveHoriz.png create mode 100644 pomelo-admin-web/public/front/Images/thumbActiveVert.png create mode 100644 pomelo-admin-web/public/front/Images/thumbHoriz.png create mode 100644 pomelo-admin-web/public/front/Images/thumbHoverHoriz.png create mode 100644 pomelo-admin-web/public/front/Images/thumbHoverVert.png create mode 100644 pomelo-admin-web/public/front/Images/thumbVert.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarBlue.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarGray.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarGreen.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarLightPurple.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarOrange.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarPurple.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarRed.png create mode 100644 pomelo-admin-web/public/front/Images/timelineBarYellow.png create mode 100644 pomelo-admin-web/public/front/Images/timelineCheckmarks.png create mode 100644 pomelo-admin-web/public/front/Images/timelineDots.png create mode 100644 pomelo-admin-web/public/front/Images/timelineHollowPillBlue.png create mode 100644 pomelo-admin-web/public/front/Images/timelineHollowPillGray.png create mode 100644 pomelo-admin-web/public/front/Images/timelineHollowPillGreen.png create mode 100644 pomelo-admin-web/public/front/Images/timelineHollowPillOrange.png create mode 100644 pomelo-admin-web/public/front/Images/timelineHollowPillPurple.png create mode 100644 pomelo-admin-web/public/front/Images/timelineHollowPillRed.png create mode 100644 pomelo-admin-web/public/front/Images/timelineHollowPillYellow.png create mode 100644 pomelo-admin-web/public/front/Images/timelinePillBlue.png create mode 100644 pomelo-admin-web/public/front/Images/timelinePillGray.png create mode 100644 pomelo-admin-web/public/front/Images/timelinePillGreen.png create mode 100644 pomelo-admin-web/public/front/Images/timelinePillOrange.png create mode 100644 pomelo-admin-web/public/front/Images/timelinePillPurple.png create mode 100644 pomelo-admin-web/public/front/Images/timelinePillRed.png create mode 100644 pomelo-admin-web/public/front/Images/timelinePillYellow.png create mode 100644 pomelo-admin-web/public/front/Images/toolbarIcons.png create mode 100644 pomelo-admin-web/public/front/Images/toolbarIconsSmall.png create mode 100644 pomelo-admin-web/public/front/Images/toolbarItemSelected.png create mode 100644 pomelo-admin-web/public/front/Images/trackHoriz.png create mode 100644 pomelo-admin-web/public/front/Images/trackVert.png create mode 100644 pomelo-admin-web/public/front/Images/treeDownTriangleBlack.png create mode 100644 pomelo-admin-web/public/front/Images/treeDownTriangleWhite.png create mode 100644 pomelo-admin-web/public/front/Images/treeRightTriangleBlack.png create mode 100644 pomelo-admin-web/public/front/Images/treeRightTriangleWhite.png create mode 100644 pomelo-admin-web/public/front/Images/treeUpTriangleBlack.png create mode 100644 pomelo-admin-web/public/front/Images/treeUpTriangleWhite.png create mode 100644 pomelo-admin-web/public/front/Images/userInputIcon.png create mode 100644 pomelo-admin-web/public/front/Images/userInputPreviousIcon.png create mode 100644 pomelo-admin-web/public/front/Images/userInputResultIcon.png create mode 100644 pomelo-admin-web/public/front/Images/warningIcon.png create mode 100644 pomelo-admin-web/public/front/Images/warningMediumIcon.png create mode 100644 pomelo-admin-web/public/front/Images/warningOrangeDot.png create mode 100644 pomelo-admin-web/public/front/Images/warningsErrors.png create mode 100644 pomelo-admin-web/public/front/IndexedDBModel.js create mode 100644 pomelo-admin-web/public/front/IndexedDBViews.js create mode 100644 pomelo-admin-web/public/front/InjectedFakeWorker.js create mode 100644 pomelo-admin-web/public/front/InspectorBackend.js create mode 100644 pomelo-admin-web/public/front/InspectorBackendStub.js create mode 100644 pomelo-admin-web/public/front/InspectorFrontendAPI.js create mode 100644 pomelo-admin-web/public/front/InspectorFrontendHostStub.js create mode 100644 pomelo-admin-web/public/front/InspectorView.js create mode 100644 pomelo-admin-web/public/front/JavaScriptContextManager.js create mode 100644 pomelo-admin-web/public/front/JavaScriptSourceFrame.js create mode 100644 pomelo-admin-web/public/front/KeyboardShortcut.js create mode 100644 pomelo-admin-web/public/front/MemoryStatistics.js create mode 100644 pomelo-admin-web/public/front/MetricsSidebarPane.js create mode 100644 pomelo-admin-web/public/front/NetworkItemView.js create mode 100644 pomelo-admin-web/public/front/NetworkLog.js create mode 100644 pomelo-admin-web/public/front/NetworkManager.js create mode 100644 pomelo-admin-web/public/front/NetworkPanel.js create mode 100644 pomelo-admin-web/public/front/Object.js create mode 100644 pomelo-admin-web/public/front/ObjectPopoverHelper.js create mode 100644 pomelo-admin-web/public/front/ObjectPropertiesSection.js create mode 100644 pomelo-admin-web/public/front/Panel.js create mode 100644 pomelo-admin-web/public/front/PanelEnablerView.js create mode 100644 pomelo-admin-web/public/front/PartialQuickSort.js create mode 100644 pomelo-admin-web/public/front/Placard.js create mode 100644 pomelo-admin-web/public/front/Popover.js create mode 100644 pomelo-admin-web/public/front/ProfileDataGridTree.js create mode 100644 pomelo-admin-web/public/front/ProfileLauncherView.js create mode 100644 pomelo-admin-web/public/front/ProfileView.js create mode 100644 pomelo-admin-web/public/front/ProfilesPanel.js create mode 100644 pomelo-admin-web/public/front/PropertiesSection.js create mode 100644 pomelo-admin-web/public/front/PropertiesSidebarPane.js create mode 100644 pomelo-admin-web/public/front/RawSourceCode.js create mode 100644 pomelo-admin-web/public/front/RemoteObject.js create mode 100644 pomelo-admin-web/public/front/Resource.js create mode 100644 pomelo-admin-web/public/front/ResourceCategory.js create mode 100644 pomelo-admin-web/public/front/ResourceCookiesView.js create mode 100644 pomelo-admin-web/public/front/ResourceHTMLView.js create mode 100644 pomelo-admin-web/public/front/ResourceHeadersView.js create mode 100644 pomelo-admin-web/public/front/ResourceJSONView.js create mode 100644 pomelo-admin-web/public/front/ResourcePreviewView.js create mode 100644 pomelo-admin-web/public/front/ResourceResponseView.js create mode 100644 pomelo-admin-web/public/front/ResourceScriptMapping.js create mode 100644 pomelo-admin-web/public/front/ResourceTimingView.js create mode 100644 pomelo-admin-web/public/front/ResourceTreeModel.js create mode 100644 pomelo-admin-web/public/front/ResourceUtils.js create mode 100644 pomelo-admin-web/public/front/ResourceView.js create mode 100644 pomelo-admin-web/public/front/ResourcesPanel.js create mode 100644 pomelo-admin-web/public/front/ScopeChainSidebarPane.js create mode 100644 pomelo-admin-web/public/front/Script.js create mode 100644 pomelo-admin-web/public/front/ScriptFormatter.js create mode 100644 pomelo-admin-web/public/front/ScriptMapping.js create mode 100644 pomelo-admin-web/public/front/ScriptsNavigator.js create mode 100644 pomelo-admin-web/public/front/ScriptsPanel.js create mode 100644 pomelo-admin-web/public/front/ScriptsSearchScope.js create mode 100644 pomelo-admin-web/public/front/SearchController.js create mode 100644 pomelo-admin-web/public/front/Section.js create mode 100644 pomelo-admin-web/public/front/Settings.js create mode 100644 pomelo-admin-web/public/front/SettingsScreen.js create mode 100644 pomelo-admin-web/public/front/ShortcutsScreen.js create mode 100644 pomelo-admin-web/public/front/ShowMoreDataGridNode.js create mode 100644 pomelo-admin-web/public/front/SidebarOverlay.js create mode 100644 pomelo-admin-web/public/front/SidebarPane.js create mode 100644 pomelo-admin-web/public/front/SidebarTreeElement.js create mode 100644 pomelo-admin-web/public/front/SnippetsModel.js create mode 100644 pomelo-admin-web/public/front/SoftContextMenu.js create mode 100644 pomelo-admin-web/public/front/SourceCSSTokenizer.js create mode 100644 pomelo-admin-web/public/front/SourceFrame.js create mode 100644 pomelo-admin-web/public/front/SourceHTMLTokenizer.js create mode 100644 pomelo-admin-web/public/front/SourceJavaScriptTokenizer.js create mode 100644 pomelo-admin-web/public/front/SourceTokenizer.js create mode 100644 pomelo-admin-web/public/front/Spectrum.js create mode 100644 pomelo-admin-web/public/front/SplitView.js create mode 100644 pomelo-admin-web/public/front/StatusBarButton.js create mode 100644 pomelo-admin-web/public/front/StylesSidebarPane.js create mode 100644 pomelo-admin-web/public/front/TabbedEditorContainer.js create mode 100644 pomelo-admin-web/public/front/TabbedPane.js create mode 100644 pomelo-admin-web/public/front/TestController.js create mode 100644 pomelo-admin-web/public/front/TextEditorHighlighter.js create mode 100644 pomelo-admin-web/public/front/TextEditorModel.js create mode 100644 pomelo-admin-web/public/front/TextPrompt.js create mode 100644 pomelo-admin-web/public/front/TextViewer.js create mode 100644 pomelo-admin-web/public/front/TimelineGrid.js create mode 100644 pomelo-admin-web/public/front/TimelineManager.js create mode 100644 pomelo-admin-web/public/front/TimelineModel.js create mode 100644 pomelo-admin-web/public/front/TimelineOverviewPane.js create mode 100644 pomelo-admin-web/public/front/TimelinePanel.js create mode 100644 pomelo-admin-web/public/front/TimelinePresentationModel.js create mode 100644 pomelo-admin-web/public/front/Toolbar.js create mode 100644 pomelo-admin-web/public/front/TopDownProfileDataGridTree.js create mode 100644 pomelo-admin-web/public/front/UISourceCode.js create mode 100644 pomelo-admin-web/public/front/UIUtils.js create mode 100644 pomelo-admin-web/public/front/UserMetrics.js create mode 100644 pomelo-admin-web/public/front/View.js create mode 100644 pomelo-admin-web/public/front/WatchExpressionsSidebarPane.js create mode 100644 pomelo-admin-web/public/front/WorkerManager.js create mode 100644 pomelo-admin-web/public/front/WorkersSidebarPane.js create mode 100644 pomelo-admin-web/public/front/auditsPanel.css create mode 100644 pomelo-admin-web/public/front/dataGrid.css create mode 100644 pomelo-admin-web/public/front/dialog.css create mode 100644 pomelo-admin-web/public/front/elementsPanel.css create mode 100644 pomelo-admin-web/public/front/filteredItemSelectionDialog.css create mode 100644 pomelo-admin-web/public/front/heapProfiler.css create mode 100644 pomelo-admin-web/public/front/helpScreen.css create mode 100644 pomelo-admin-web/public/front/indexedDBViews.css create mode 100644 pomelo-admin-web/public/front/inspector.css create mode 100644 pomelo-admin-web/public/front/inspector.html create mode 100644 pomelo-admin-web/public/front/inspector.js create mode 100644 pomelo-admin-web/public/front/inspectorCommon.css create mode 100644 pomelo-admin-web/public/front/inspectorSyntaxHighlight.css create mode 100644 pomelo-admin-web/public/front/navigatorView.css create mode 100644 pomelo-admin-web/public/front/networkLogView.css create mode 100644 pomelo-admin-web/public/front/networkPanel.css create mode 100644 pomelo-admin-web/public/front/panelEnablerView.css create mode 100644 pomelo-admin-web/public/front/popover.css create mode 100644 pomelo-admin-web/public/front/profilesPanel.css create mode 100644 pomelo-admin-web/public/front/resourceView.css create mode 100644 pomelo-admin-web/public/front/resourcesPanel.css create mode 100644 pomelo-admin-web/public/front/revisionHistory.css create mode 100644 pomelo-admin-web/public/front/scriptsPanel.css create mode 100644 pomelo-admin-web/public/front/splitView.css create mode 100644 pomelo-admin-web/public/front/tabbedPane.css create mode 100644 pomelo-admin-web/public/front/textPrompt.css create mode 100644 pomelo-admin-web/public/front/textViewer.css create mode 100644 pomelo-admin-web/public/front/timelinePanel.css create mode 100644 pomelo-admin-web/public/front/treeoutline.js create mode 100644 pomelo-admin-web/public/front/utilities.js create mode 100644 pomelo-admin-web/public/js/client.js create mode 100644 pomelo-admin-web/public/js/conRequest.js create mode 100644 pomelo-admin-web/public/js/forRequest.js create mode 100644 pomelo-admin-web/public/js/main.js create mode 100644 pomelo-admin-web/public/js/nodeInfo.js create mode 100644 pomelo-admin-web/public/js/onlineUser.js create mode 100644 pomelo-admin-web/public/js/profiler.js create mode 100644 pomelo-admin-web/public/js/rpcDebug.js create mode 100644 pomelo-admin-web/public/js/rpcRequest.js create mode 100644 pomelo-admin-web/public/js/sceneInfo.js create mode 100644 pomelo-admin-web/public/js/scripts.js create mode 100644 pomelo-admin-web/public/js/socket.io.js create mode 100644 pomelo-admin-web/public/js/systemInfo.js create mode 100644 pomelo-admin-web/public/js/util/protocol.js create mode 100644 pomelo-admin-web/public/js/utils.js create mode 100644 pomelo-admin-web/views/conRequest.html create mode 100644 pomelo-admin-web/views/forRequest.html create mode 100644 pomelo-admin-web/views/helloPomelo.html create mode 100644 pomelo-admin-web/views/index.html create mode 100644 pomelo-admin-web/views/nodeInfo.html create mode 100644 pomelo-admin-web/views/onlineUser.html create mode 100644 pomelo-admin-web/views/profiler.html create mode 100644 pomelo-admin-web/views/remote.html create mode 100644 pomelo-admin-web/views/rpcDebug.html create mode 100644 pomelo-admin-web/views/rpcRequest.html create mode 100644 pomelo-admin-web/views/sceneInfo.html create mode 100644 pomelo-admin-web/views/scripts.html create mode 100644 pomelo-admin-web/views/systemInfo.html create mode 100644 pomelo-admin-web/views/wizard.html create mode 100644 pomelo-cli/.gitignore create mode 100644 pomelo-cli/README.md create mode 100755 pomelo-cli/bin/pomelo-cli create mode 100644 pomelo-cli/commands-api.md create mode 100644 pomelo-cli/index.js create mode 100644 pomelo-cli/lib/cli.js create mode 100644 pomelo-cli/lib/command.js create mode 100644 pomelo-cli/lib/commands/_config.js create mode 100644 pomelo-cli/lib/commands/add.js create mode 100644 pomelo-cli/lib/commands/addCron.js create mode 100644 pomelo-cli/lib/commands/blacklist.js create mode 100644 pomelo-cli/lib/commands/disable.js create mode 100644 pomelo-cli/lib/commands/dump.js create mode 100644 pomelo-cli/lib/commands/enable.js create mode 100644 pomelo-cli/lib/commands/exec.js create mode 100644 pomelo-cli/lib/commands/get.js create mode 100644 pomelo-cli/lib/commands/help.js create mode 100644 pomelo-cli/lib/commands/kill.js create mode 100644 pomelo-cli/lib/commands/removeCron.js create mode 100644 pomelo-cli/lib/commands/run.js create mode 100644 pomelo-cli/lib/commands/set.js create mode 100644 pomelo-cli/lib/commands/show.js create mode 100644 pomelo-cli/lib/commands/stop.js create mode 100644 pomelo-cli/lib/commands/use.js create mode 100644 pomelo-cli/lib/consts.js create mode 100644 pomelo-cli/lib/util.js create mode 100644 pomelo-cli/package.json create mode 100644 pomelo-cli/test/assci.js create mode 100644 pomelo-cli/test/catch.js create mode 100644 pomelo-cli/test/proto.js create mode 100644 pomelo-robot-demo/.gitignore create mode 100644 pomelo-robot-demo/.jshintrc create mode 100644 pomelo-robot-demo/LICENSE create mode 100644 pomelo-robot-demo/README.md create mode 100644 pomelo-robot-demo/app.js create mode 100644 pomelo-robot-demo/app/config/dev/config.json create mode 100644 pomelo-robot-demo/app/config/env.json create mode 100644 pomelo-robot-demo/app/config/prod/config.json create mode 100644 pomelo-robot-demo/app/data/dataApi.js create mode 100644 pomelo-robot-demo/app/data/genname.js create mode 100644 pomelo-robot-demo/app/data/json/area.json create mode 100644 pomelo-robot-demo/app/data/json/character.json create mode 100644 pomelo-robot-demo/app/data/json/equipment.json create mode 100644 pomelo-robot-demo/app/data/json/experience.json create mode 100644 pomelo-robot-demo/app/data/json/fightskill.json create mode 100644 pomelo-robot-demo/app/data/json/item.json create mode 100644 pomelo-robot-demo/app/data/json/npc.json create mode 100644 pomelo-robot-demo/app/data/json/rank.json create mode 100644 pomelo-robot-demo/app/data/json/role.json create mode 100644 pomelo-robot-demo/app/data/json/session.json create mode 100644 pomelo-robot-demo/app/data/json/talk.json create mode 100644 pomelo-robot-demo/app/data/mysql.js create mode 100644 pomelo-robot-demo/app/data/token.js create mode 100644 pomelo-robot-demo/app/script/lord.js create mode 100644 pomelo-robot-demo/app/script/statistic.js create mode 100644 pomelo-robot-demo/app/script/user.js create mode 100644 pomelo-robot-demo/app/script/utils.js create mode 100755 pomelo-robot-demo/git_add.sh create mode 100644 pomelo-robot-demo/http.js create mode 100755 pomelo-robot-demo/npm-install.sh create mode 100644 pomelo-robot-demo/package.json diff --git a/game-server/admin/onlineUser.js b/game-server/admin/onlineUser.js new file mode 100644 index 00000000..2625b7fa --- /dev/null +++ b/game-server/admin/onlineUser.js @@ -0,0 +1,52 @@ +/** + * Created by lixiaodong on 17/3/4. + */ +'use strict'; + +var PomeloAdmin = require('pomelo-admin'); + +/** +* 获取在线人数 +* @param data +* @param callback +*/ +function onlineUser(data, callback) { + console.log("获取在线人数" + JSON.stringify(data)); + var jsonData = {}; + var client = new PomeloAdmin.adminClient({username: data.username, password: data.password}); + client.connect('game-admin', data.host, data.port, function (errConnect, msgConnect) { + if (errConnect) { + jsonData.code = 1; + jsonData.message = '连接游戏服务器失败' + data.host + ":" + data.port; + console.log(JSON.stringify(errConnect)); + callback(jsonData); + client.socket.disconnect(); + } else { + //console.log('连接游戏服务器成功' + data.host + ":" + data.port); + client.request('onlineUser', null, function (errRequest, msgRequest) { + if (errRequest) { + jsonData.code = 1; + jsonData.message = '获取在线人数失败'; + } else { + jsonData.code = 0; + jsonData.data = msgRequest; + } + console.log(JSON.stringify(jsonData)); + callback(jsonData); + client.socket.disconnect(); + process.exit(0); + }); + } + }); +} + +var data = { + username: 'admin', + password: 'admin', + host: '127.0.0.1', + port: 3005 +} + +onlineUser(data, function (data) { +}) + diff --git a/game-server/app.js b/game-server/app.js index b175a84d..25c87223 100644 --- a/game-server/app.js +++ b/game-server/app.js @@ -16,18 +16,27 @@ var sync = require('pomelo-sync-plugin'); var app = pomelo.createApp(); app.set('name', 'lord of pomelo'); -// configure for global app.configure('production|development', function () { app.before(pomelo.filters.toobusy()); app.enable('systemMonitor'); - require('./app/util/httpServer'); - //var sceneInfo = require('./app/modules/sceneInfo'); + app.filter(pomelo.filters.time()); //开启conn日志,对应pomelo-admin模块下conn request + app.rpcFilter(pomelo.rpcFilters.rpcLog());//开启rpc日志,对应pomelo-admin模块下rpc request + + // var sceneInfo = require('./app/modules/sceneInfo'); var onlineUser = require('./app/modules/onlineUser'); if (typeof app.registerAdmin === 'function') { - //app.registerAdmin(sceneInfo, {app: app}); + // app.registerAdmin(sceneInfo, {app: app}); app.registerAdmin(onlineUser, {app: app}); } +}); + +// configure for global +app.configure('production|development', function () { + app.before(pomelo.filters.toobusy()); + + require('./app/util/httpServer'); + //Set areasIdMap, a map from area id to serverId. if (app.serverType !== 'master') { var areas = app.get('servers').area; diff --git a/game-server/app/modules/onlineUser.js b/game-server/app/modules/onlineUser.js index 2ba299de..d420e121 100644 --- a/game-server/app/modules/onlineUser.js +++ b/game-server/app/modules/onlineUser.js @@ -3,51 +3,116 @@ * Copyright(c) 2012 fantasyni * MIT Licensed */ -var logger = require('pomelo-logger').getLogger(__filename); -var utils = require('../util/utils'); +// var logger = require('pomelo-logger').getLogger(__filename); +// var utils = require('../util/utils'); +// +// module.exports = function(opts) { +// return new Module(opts); +// }; +// +// module.exports.moduleId = 'onlineUser'; +// +// var Module = function(opts) { +// opts = opts || {}; +// this.app = opts.app; +// this.type = opts.type || 'pull'; +// this.interval = opts.interval || 30; +// }; +// +// Module.prototype.monitorHandler = function(agent, msg) { +// var connectionService = this.app.components.__connection__; +// if(!connectionService) { +// logger.error('not support connection: %j', agent.id); +// return; +// } +// var info = connectionService.getStatisticsInfo(); +// agent.notify(module.exports.moduleId, info); +// }; +// +// Module.prototype.masterHandler = function(agent, msg) { +// if(!msg) { +// // pull interval callback +// var list = agent.typeMap['connector']; +// if(!list || list.length === 0) { +// return; +// } +// agent.notifyByType('connector', module.exports.moduleId); +// return; +// } +// +// var data = agent.get(module.exports.moduleId); +// if(!data) { +// data = {}; +// agent.set(module.exports.moduleId, data); +// } +// +// data[msg.serverId] = msg; +// }; +// +// Module.prototype.clientHandler = function(agent, msg, cb) { +// utils.invokeCallback(cb, null, agent.get(module.exports.moduleId)); +// }; -module.exports = function(opts) { - return new Module(opts); +var async = require('async'); + +module.exports = function (opts) { + return new Module(opts); }; module.exports.moduleId = 'onlineUser'; -var Module = function(opts) { - opts = opts || {}; - this.app = opts.app; - this.type = opts.type || 'pull'; - this.interval = opts.interval || 5; +var Module = function (opts) { + opts = opts || {}; + this.app = opts.app; }; -Module.prototype.monitorHandler = function(agent, msg) { - var connectionService = this.app.components.__connection__; - if(!connectionService) { - logger.error('not support connection: %j', agent.id); - return; - } - agent.notify(module.exports.moduleId, connectionService.getStatisticsInfo()); -}; +Module.prototype.monitorHandler = function (agent, msg, cb) { + var app = this.app; -Module.prototype.masterHandler = function(agent, msg) { - if(!msg) { - // pull interval callback - var list = agent.typeMap['connector']; - if(!list || list.length === 0) { - return; - } - agent.notifyByType('connector', module.exports.moduleId); - return; - } + var connection = app.components.__connection__; + if (!connection) { + cb({ + serverId: agent.id, + body : 'error' + }); + return; + } - var data = agent.get(module.exports.moduleId); - if(!data) { - data = {}; - agent.set(module.exports.moduleId, data); + var connectionService = this.app.components.__connection__; + if(!connectionService) { + // logger.error('not support connection: %j', agent.id); + return; } - - data[msg.serverId] = msg; + var info = connectionService.getStatisticsInfo(); + console.log('serverId: ' ,agent.id, ' info: ', info); + cb(null, { + serverId: agent.id, + body : info + }); }; -Module.prototype.clientHandler = function(agent, msg, cb) { - utils.invokeCallback(cb, null, agent.get(module.exports.moduleId)); -}; +Module.prototype.clientHandler = function (agent, msg, cb) { + var app = this.app; + var servers = app.getServersByType('connector'); + var onLineUser = {}; + if(servers){ + async.mapSeries(servers,function(server,callback){ + agent.request(server.id, module.exports.moduleId, msg, function(err,info){ + if(err){ + cb(null,{body : 'err'}); + return; + } + delete info.body.loginedList; + onLineUser[server.id] = info.body; + callback(); + }); + },function(err,res){ + console.log('onLineUser: ', onLineUser); + cb(null,{ + body : onLineUser + }); + }); + }else{ + cb(null,{boyd : onLineUser}); + } +}; \ No newline at end of file diff --git a/game-server/config/log4js.json b/game-server/config/log4js.json index 009189de..16e85719 100644 --- a/game-server/config/log4js.json +++ b/game-server/config/log4js.json @@ -64,17 +64,16 @@ "category":"admin-log" } ], - "levels": { - "con-log": "OFF", - "rpc-log": "ERROR", - "forward-log": "ERROR", - "rpc-debug": "ERROR", - "crash-log": "ERROR", - "admin-log": "ERROR", - "pomelo": "ERROR", - "pomelo-admin": "ERROR", - "pomelo-rpc": "ERROR" + "con-log": "OFF", + "rpc-log": "ERROR", + "forward-log": "ERROR", + "rpc-debug": "ERROR", + "crash-log": "ERROR", + "admin-log": "ERROR", + "pomelo": "ERROR", + "pomelo-admin": "ERROR", + "pomelo-rpc": "ERROR" }, "replaceConsole": true diff --git a/game-server/config/servers.json b/game-server/config/servers.json index ada11c92..fb6303d7 100644 --- a/game-server/config/servers.json +++ b/game-server/config/servers.json @@ -2,7 +2,9 @@ "development": { "connector": [ {"id": "connector-server-1", "host": "127.0.0.1", "port": 3150, "clientPort": 3010, "frontend": true}, - {"id": "connector-server-2", "host": "127.0.0.1", "port": 3151, "clientPort": 3011, "frontend": true} + {"id": "connector-server-2", "host": "127.0.0.1", "port": 3151, "clientPort": 3011, "frontend": true}, + {"id": "connector-server-2", "host": "127.0.0.1", "port": 3151, "clientPort": 3012, "frontend": true}, + {"id": "connector-server-2", "host": "127.0.0.1", "port": 3151, "clientPort": 3013, "frontend": true} ], "area": [ {"id": "area-server-1", "host": "127.0.0.1", "port": 3250, "area": 1}, diff --git a/game-server/package.json b/game-server/package.json index d58b066f..95c744de 100644 --- a/game-server/package.json +++ b/game-server/package.json @@ -3,30 +3,29 @@ "version": "0.3.0", "private": false, "dependencies": { - "express": "2.5.2" - , "connect": ">=0.0.1" - , "socket.io": ">=0.9.6" - , "generic-pool": "*" - , "mysql": ">=2.0" - , "pomelo": "~2.2.5" - , "async": ">=0.0.1" - , "socket.io-client" : ">=0.9.6" - , "pomelo-aoi" : ">=0.3.4" - , "crc" : ">=0.0.1" - , "pomelo-bt": ">=0.0.1" - , "pomelo-pathfinding": ">=0.1.0" - , "pomelo-collection": ">=0.1.0" - , "pomelo-logger": "0.0.3" - , "pomelo-monitor": ">=0.3.3" - , "pomelo-sync-plugin": "0.0.1" - , "pomelo-masterha-plugin": "0.0.4" - , "underscore": "1.5.2" - , "node-zookeeper-client": "0.2.0" - , "webkit-devtools-agent" : "0.1.2" + "async": ">=0.0.1", + "connect": ">=0.0.1", + "crc": ">=0.0.1", + "express": "2.5.2", + "generic-pool": "*", + "mysql": ">=2.0", + "node-zookeeper-client": "0.2.0", + "pomelo": "~2.2.5", + "pomelo-aoi": ">=0.3.4", + "pomelo-bt": ">=0.0.1", + "pomelo-collection": ">=0.1.0", + "pomelo-logger": "0.0.3", + "pomelo-masterha-plugin": "0.0.4", + "pomelo-monitor": ">=0.3.3", + "pomelo-pathfinding": ">=0.1.0", + "pomelo-sync-plugin": "0.0.1", + "socket.io": ">=0.9.6", + "socket.io-client": ">=0.9.6", + "underscore": "1.5.2", + "webkit-devtools-agent": "0.1.2" }, "devDependencies": { - "should": ">=0.0.1" - , "mocha": ">=0.0.1" + "should": ">=0.0.1", + "mocha": ">=0.0.1" } } - diff --git a/game-server/scripts/logger.js b/game-server/scripts/logger.js index 53ae97ec..cc50c147 100644 --- a/game-server/scripts/logger.js +++ b/game-server/scripts/logger.js @@ -1 +1 @@ -result = logger.info("hello");fd \ No newline at end of file +result = logger.info("hello"); \ No newline at end of file diff --git a/pomelo-admin-web/.gitignore b/pomelo-admin-web/.gitignore new file mode 100644 index 00000000..ae35ea93 --- /dev/null +++ b/pomelo-admin-web/.gitignore @@ -0,0 +1,11 @@ +.project +*/node-log.log +logs/*.log +!.gitignore +node_modules/* +.project +.settings/ +**/*.svn +*.svn +*.sublime-project +*.sublime-workspace diff --git a/pomelo-admin-web/LICENSE b/pomelo-admin-web/LICENSE new file mode 100644 index 00000000..d4e32210 --- /dev/null +++ b/pomelo-admin-web/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2012 Netease, Inc. and other pomelo contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/pomelo-admin-web/README.md b/pomelo-admin-web/README.md new file mode 100644 index 00000000..7adc7b60 --- /dev/null +++ b/pomelo-admin-web/README.md @@ -0,0 +1,14 @@ +# pomelo-admin-web +pomelo-admin-web is a web console for [pomelo](https://github.com/NetEase/pomelo). it is based on [pomelo-admin](https://github.com/NetEase/pomelo-admin). it is just an web console example, you can implement your style like web console. + +##Installation +``` +npm install pomelo-admin-web +``` +##Usage +just run +``` +node app.js +``` + +open browser in your computer,and enjoy it diff --git a/pomelo-admin-web/app.js b/pomelo-admin-web/app.js new file mode 100644 index 00000000..4034f6c2 --- /dev/null +++ b/pomelo-admin-web/app.js @@ -0,0 +1,44 @@ +var express = require('express'); +var path = require('path'); +var fs = require('fs'); +var logger = require('morgan'); +var compression = require('compression'); +var cookieParser = require('cookie-parser'); +var bodyParser = require('body-parser'); + +var config = require('./config/admin'); + +var app = express(); + +//--------------------configure app---------------------- +var pub = __dirname + '/public'; +var view = __dirname + '/views'; + +app.use(compression()); + +app.use(logger(':method :url :response-time ms')); +app.use(bodyParser.urlencoded({ extended: true })); +app.use(bodyParser.json({ type: '*/*' })); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +app.set('view engine', 'html'); +app.set('views', view); +app.engine('.html', require('ejs').__express); + +app.on('error', function(err) { + console.error('app on error:' + err.stack); +}); + +app.get('/', function(req, resp) { + resp.render('index', config); +}); + + + +app.get('/module/:mname', function(req, resp) { + resp.render(req.params.mname); +}); + +app.listen(7001); +console.log('[AdminConsoleStart] visit http://0.0.0.0:7001'); \ No newline at end of file diff --git a/pomelo-admin-web/config/admin.json b/pomelo-admin-web/config/admin.json new file mode 100644 index 00000000..6c491e11 --- /dev/null +++ b/pomelo-admin-web/config/admin.json @@ -0,0 +1,6 @@ +{ + "host": "127.0.0.1", + "port": 3005, + "username": "admin", + "password": "admin" +} \ No newline at end of file diff --git a/pomelo-admin-web/package.json b/pomelo-admin-web/package.json new file mode 100755 index 00000000..aba7fe6e --- /dev/null +++ b/pomelo-admin-web/package.json @@ -0,0 +1,15 @@ +{ + "name": "pomelo-admin-web", + "version": "0.2.0", + "private": false, + "dependencies": { + "body-parser": "^1.16.1", + "compression": "^1.6.2", + "cookie-parser": "^1.4.3", + "ejs": "2.5.6", + "express": "4.14.1", + "morgan": "^1.8.1", + "pomelo-nodejsclient-websocket": "0.0.2", + "socket.io": "^1.7.3" + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/ext-all.js b/pomelo-admin-web/public/ext-4.0.7-gpl/ext-all.js new file mode 100644 index 00000000..3b70d0b1 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/ext-all.js @@ -0,0 +1,15 @@ +/* + +This file is part of Ext JS 4 + +Copyright (c) 2011 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. + +*/ +(function(){var e=this,a=Object.prototype,g=a.toString,b=true,d={toString:1},c;if(typeof Ext==="undefined"){e.Ext={}}Ext.global=e;for(c in d){b=null}if(b){b=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"]}Ext.enumerables=b;Ext.apply=function(n,m,q){if(q){Ext.apply(n,q)}if(n&&m&&typeof m==="object"){var p,l,h;for(p in m){n[p]=m[p]}if(b){for(l=b.length;l--;){h=b[l];if(m.hasOwnProperty(h)){n[h]=m[h]}}}}return n};Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-",scopeResetCSS:false},Ext.buildSettings||{});Ext.apply(Ext,{emptyFn:function(){},baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,applyIf:function(i,h){var j;if(i){for(j in h){if(i[j]===undefined){i[j]=h[j]}}}return i},iterate:function(h,j,i){if(Ext.isEmpty(h)){return}if(i===undefined){i=h}if(Ext.isIterable(h)){Ext.Array.each.call(Ext.Array,h,j,i)}else{Ext.Object.each.call(Ext.Object,h,j,i)}}});Ext.apply(Ext,{extend:function(){var h=a.constructor,i=function(k){for(var j in k){if(!k.hasOwnProperty(j)){continue}this[j]=k[j]}};return function(j,p,m){if(Ext.isObject(p)){m=p;p=j;j=m.constructor!==h?m.constructor:function(){p.apply(this,arguments)}}var l=function(){},k,n=p.prototype;l.prototype=n;k=j.prototype=new l();k.constructor=j;j.superclass=n;if(n.constructor===h){n.constructor=p}j.override=function(q){Ext.override(j,q)};k.override=i;k.proto=k;j.override(m);j.extend=function(q){return Ext.extend(j,q)};return j}}(),override:function(h,i){if(h.prototype.$className){return h.override(i)}else{Ext.apply(h.prototype,i)}}});Ext.apply(Ext,{valueFrom:function(j,h,i){return Ext.isEmpty(j,i)?h:j},typeOf:function(i){if(i===null){return"null"}var h=typeof i;if(h==="undefined"||h==="string"||h==="number"||h==="boolean"){return h}var j=g.call(i);switch(j){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(h==="function"){return"function"}if(h==="object"){if(i.nodeType!==undefined){if(i.nodeType===3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace"}else{return"element"}}return"object"}},isEmpty:function(h,i){return(h===null)||(h===undefined)||(!i?h==="":false)||(Ext.isArray(h)&&h.length===0)},isArray:("isArray" in Array)?Array.isArray:function(h){return g.call(h)==="[object Array]"},isDate:function(h){return g.call(h)==="[object Date]"},isObject:(g.call(null)==="[object Object]")?function(h){return h!==null&&h!==undefined&&g.call(h)==="[object Object]"&&h.ownerDocument===undefined}:function(h){return g.call(h)==="[object Object]"},isPrimitive:function(i){var h=typeof i;return h==="string"||h==="number"||h==="boolean"},isFunction:(typeof document!=="undefined"&&typeof document.getElementsByTagName("body")==="function")?function(h){return g.call(h)==="[object Function]"}:function(h){return typeof h==="function"},isNumber:function(h){return typeof h==="number"&&isFinite(h)},isNumeric:function(h){return !isNaN(parseFloat(h))&&isFinite(h)},isString:function(h){return typeof h==="string"},isBoolean:function(h){return typeof h==="boolean"},isElement:function(h){return h?h.nodeType===1:false},isTextNode:function(h){return h?h.nodeName==="#text":false},isDefined:function(h){return typeof h!=="undefined"},isIterable:function(h){return(h&&typeof h!=="string")?h.length!==undefined:false}});Ext.apply(Ext,{clone:function(q){if(q===null||q===undefined){return q}if(q.nodeType&&q.cloneNode){return q.cloneNode(true)}var p=g.call(q);if(p==="[object Date]"){return new Date(q.getTime())}var n,l,h,r,m;if(p==="[object Array]"){n=q.length;r=[];while(n--){r[n]=Ext.clone(q[n])}}else{if(p==="[object Object]"&&q.constructor===Object){r={};for(m in q){r[m]=Ext.clone(q[m])}if(b){for(l=b.length;l--;){h=b[l];r[h]=q[h]}}}}return r||q},getUniqueGlobalNamespace:function(){var j=this.uniqueGlobalNamespace;if(j===undefined){var h=0;do{j="ExtBox"+(++h)}while(Ext.global[j]!==undefined);Ext.global[j]=Ext;this.uniqueGlobalNamespace=j}return j},functionFactory:function(){var h=Array.prototype.slice.call(arguments);if(h.length>0){h[h.length-1]="var Ext=window."+this.getUniqueGlobalNamespace()+";"+h[h.length-1]}return Function.prototype.constructor.apply(Function.prototype,h)}});Ext.type=Ext.typeOf})();(function(){var a="4.0.7",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},isLessThan:function(c){return b.compare(this.version,c)===-1},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}});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={trimRegex:/^[\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,escapeRe:/('|\\)/g,formatRe:/\{(\d+)\}/g,escapeRegexRe:/([-.*+?^${}()|[\]\/\\])/g,htmlEncode:(function(){var d={"&":"&",">":">","<":"<",'"':"""},b=[],c,a;for(c in d){b.push(c)}a=new RegExp("("+b.join("|")+")","g");return function(e){return(!e)?e:String(e).replace(a,function(h,g){return d[g]})}})(),htmlDecode:(function(){var d={"&":"&",">":">","<":"<",""":'"'},b=[],c,a;for(c in d){b.push(c)}a=new RegExp("("+b.join("|")+"|&#[0-9]{1,5};)","g");return function(e){return(!e)?e:String(e).replace(a,function(h,g){if(g in d){return d[g]}else{return String.fromCharCode(parseInt(g.substr(2),10))}})}})(),urlAppend:function(b,a){if(!Ext.isEmpty(a)){return b+(b.indexOf("?")===-1?"?":"&")+a}return b},trim:function(a){return a.replace(Ext.String.trimRegex,"")},capitalize:function(a){return a.charAt(0).toUpperCase()+a.substr(1)},ellipsis:function(c,a,d){if(c&&c.length>a){if(d){var e=c.substr(0,a-2),b=Math.max(e.lastIndexOf(" "),e.lastIndexOf("."),e.lastIndexOf("!"),e.lastIndexOf("?"));if(b!==-1&&b>=(a-15)){return e.substr(0,b)+"..."}}return c.substr(0,a-3)+"..."}return c},escapeRegex:function(a){return a.replace(Ext.String.escapeRegexRe,"\\$1")},escape:function(a){return a.replace(Ext.String.escapeRe,"\\$1")},toggle:function(b,c,a){return b===c?a:c},leftPad:function(b,c,d){var a=String(b);d=d||" ";while(a.length=c){g+=c}else{if(b*2<-c){g-=c}}}return Ext.Number.constrain(g,d,h)},toFixed:function(d,b){if(a){b=b||0;var c=Math.pow(10,b);return(Math.round(d*c)/c).toFixed(b)}return d.toFixed(b)},from:function(c,b){if(isFinite(c)){c=parseFloat(c)}return !isNaN(c)?c:b}}})();Ext.num=function(){return Ext.Number.from.apply(this,arguments)};(function(){var g=Array.prototype,p=g.slice,r=function(){var B=[],e,A=20;if(!B.splice){return false}while(A--){B.push("A")}B.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=B.length;B.splice(13,0,"XXX");if(e+1!=B.length){return false}return true}(),j="forEach" in g,v="map" in g,q="indexOf" in g,z="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;try{if(typeof document!=="undefined"){p.call(document.getElementsByTagName("body"))}}catch(t){k=false}function m(A,e){return(e<0)?Math.max(0,A.length+e):Math.min(A.length,e)}function y(H,G,A,K){var L=K?K.length:0,C=H.length,I=m(H,G);if(I===C){if(L){H.push.apply(H,K)}}else{var F=Math.min(A,C-I),J=I+F,B=J+L-F,e=C-J,D=C-F,E;if(BJ){for(E=e;E--;){H[B+E]=H[J+E]}}}if(L&&I===D){H.length=D;H.push.apply(H,K)}else{H.length=D+L;for(E=0;E-1;A--){if(C.call(B||E[A],E[A],A,E)===false){return A}}}return true},forEach:function(D,B,A){if(j){return D.forEach(B,A)}var e=0,C=D.length;for(;ee){e=B}}}return e},mean:function(e){return e.length>0?a.sum(e)/e.length:undefined},sum:function(D){var A=0,e,C,B;for(e=0,C=D.length;e0){return setTimeout(d,c)}d();return 0},createSequence:function(c,b,a){if(!Ext.isFunction(b)){return c}else{return function(){var d=c.apply(this||window,arguments);b.apply(a||this||window,arguments);return d}}},createBuffered:function(d,a,c,b){return function(){var e;return function(){var g=this;if(e){clearTimeout(e);e=null}e=setTimeout(function(){d.apply(c||g,b||arguments)},a)}}()},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,c){var d=b[a]||Ext.emptyFn;return b[a]=function(){var e=c.apply(this,arguments);d.apply(this,arguments);return e}},interceptAfter:function(b,a,c){var d=b[a]||Ext.emptyFn;return b[a]=function(){d.apply(this,arguments);return c.apply(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=Ext.Object={toQueryObjects:function(d,j,c){var b=a.toQueryObjects,h=[],e,g;if(Ext.isArray(j)){for(e=0,g=j.length;e0){h=n.split("=");w=decodeURIComponent(h[0]);m=(h[1]!==undefined)?decodeURIComponent(h[1]):"";if(!r){if(u.hasOwnProperty(w)){if(!Ext.isArray(u[w])){u[w]=[u[w]]}u[w].push(m)}else{u[w]=m}}else{g=w.match(/(\[):?([^\]]*)\]/g);t=w.match(/^([^\[]+)/);w=t[0];k=[];if(g===null){u[w]=m;continue}for(p=0,b=g.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(){for(var 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(m){var e=a.parseRegexes.length,n=1,g=[],l=[],k=false,d="";for(var j=0;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)"},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)"},g:function(){return a.formatCodeToRegex("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return a.formatCodeToRegex("H")},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},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")}];for(var 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),"mo",i)).getDate())}j.setDate(e);j.setMonth(h.getMonth()+i);break;case Ext.Date.YEAR: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 g=window.Date,e,c,h=["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"],d=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"];Ext.Array.forEach(h,function(i){g[i]=a[i]});Ext.Array.forEach(d,function(i){g.prototype[i]=function(){var j=Array.prototype.slice.call(arguments);j.unshift(this);return a[i].apply(a,j)}})}};var a=Ext.Date})();(function(a){var b=Ext.Base=function(){};b.prototype={$className:"Ext.Base",$class:b,self:b,constructor:function(){return this},initConfig:function(c){if(!this.$configInited){this.config=Ext.Object.merge({},this.config||{},c||{});this.applyConfig(this.config);this.$configInited=true}return this},setConfig:function(c){this.applyConfig(c||{});return this},applyConfig:a(function(c,d){var e="set"+Ext.String.capitalize(c);if(typeof this[e]==="function"){this[e].call(this,d)}return this}),callParent:function(d){var g=this.callParent.caller,e,c;if(!g.$owner){g=g.caller}e=g.$owner.superclass;c=g.$name;return e[c].apply(this,d||[])},statics:function(){var d=this.statics.caller,c=this.self;if(!d){return c}return d.$owner},callOverridden:function(c){var d=this.callOverridden.caller;return d.$previous.apply(this,c||[])},destroy:function(){}};Ext.apply(Ext.Base,{create:function(){return Ext.create.apply(Ext,[this].concat(Array.prototype.slice.call(arguments,0)))},own:function(c,d){if(typeof d=="function"){this.ownMethod(c,d)}else{this.prototype[c]=d}},ownMethod:function(c,d){var e;if(typeof d.$owner!=="undefined"&&d!==Ext.emptyFn){e=d;d=function(){return e.apply(this,arguments)}}d.$owner=this;d.$name=c;this.prototype[c]=d},addStatics:function(c){for(var d in c){if(c.hasOwnProperty(d)){this[d]=c[d]}}return this},addInheritableStatics:function(d){var h,c,g=this.prototype,e,i;h=g.$inheritableStatics;c=g.$hasInheritableStatics;if(!h){h=g.$inheritableStatics=[];c=g.$hasInheritableStatics={}}for(e in d){if(d.hasOwnProperty(e)){i=d[e];this[e]=i;if(!c[e]){c[e]=true;h.push(e)}}}return this},implement:function(d){var g=this.prototype,c=Ext.enumerables,e,h,j;for(e in d){if(d.hasOwnProperty(e)){j=d[e];if(typeof j==="function"){j.$owner=this;j.$name=e}g[e]=j}}if(c){for(h=c.length;h--;){e=c[h];if(d.hasOwnProperty(e)){j=d[e];j.$owner=this;j.$name=e;g[e]=j}}}},borrow:function(h,d){var c=h.prototype,e,g,j;d=Ext.Array.from(d);for(e=0,g=d.length;e0){if(i===h){return k[i]}j=k[i];h=h.substring(i.length+1)}if(j.length>0){j+="/"}return j.replace(/\/\.\//g,"/")+h.replace(/\./g,"/")+".js"},getPrefix:function(i){var k=this.config.paths,j,h="";if(k.hasOwnProperty(i)){return i}for(j in k){if(k.hasOwnProperty(j)&&j+"."===i.substring(0,j.length+1)){if(j.length>h.length){h=j}}}return h},refreshQueue:function(){var n=this.queue.length,k,m,h,l;if(n===0){this.triggerReady();return}for(k=0;kthis.numLoadedFiles){continue}h=0;do{if(c.isCreated(l[h])){Ext.Array.erase(l,h,1)}else{h++}}while(h=200&&k<300){new Function(s.responseText+"\n//@ sourceURL="+l)();q.call(t)}else{m.call(this,"Failed loading synchronously via XHR: '"+i+"'; please verify that the file exists. XHR status code: "+k,h)}}s=null}},exclude:function(i){var h=this;return{require:function(l,k,j){return h.require(l,k,j,i)},syncRequire:function(l,k,j){return h.syncRequire(l,k,j,i)}}},syncRequire:function(){this.syncModeEnabled=true;this.require.apply(this,arguments);this.refreshQueue();this.syncModeEnabled=false},require:function(s,y,A,z){var n,w,k,x,u={},l=[],m=[],r,h=[],q,p,v,t;s=Ext.Array.from(s);z=Ext.Array.from(z);y=y||Ext.emptyFn;A=A||Ext.global;for(q=0,v=z.length;q0){l=c.getNamesByExpression(k);for(p=0,t=l.length;p0){m=c.getNamesByExpression(w);for(p=0,t=m.length;p0){Ext.Error.raise({sourceClass:"Ext.Loader",sourceMethod:"require",msg:"Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class"+((h.length>1)?"es":"")+": "+h.join(", ")})}}if(h.length===0){y.call(A);return this}this.queue.push({requires:h,callback:y,scope:A});h=h.slice();for(q=0,v=h.length;qwindow.innerWidth?"portrait":"landscape"},destroy:function(){var c=arguments.length,b,a;for(b=0;b
'),S=T.child("div",true),O=S.offsetWidth;T.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var e=S.offsetWidth,Q=O-e;T.remove();j={width:Q,height:Q}}return j},getScrollBarWidth:function(O){var e=Ext.getScrollbarSize(O);return e.width+2},copyTo:function(e,O,Q,P){if(typeof Q=="string"){Q=Q.split(/[,;\s]/)}Ext.each(Q,function(R){if(P||O.hasOwnProperty(R)){e[R]=O[R]}},this);return e},destroyMembers:function(Q){for(var P=1,O=arguments,e=O.length;P]+>/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: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 p="",n=",0",l=0;k=k-0;if(k<0){k=-k;p="-"}j=j||g.currencyPrecision;n+=n+(j>0?".":"");for(;l")},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){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.ns("Ext.util");Ext.util.TaskRunner=function(e){e=e||10;var g=[],a=[],b=0,h=false,d=function(){h=false;clearInterval(b);b=0},i=function(){if(!h){h=true;b=setInterval(j,e)}},c=function(k){a.push(k);if(k.onStop){k.onStop.apply(k.scope||k)}},j=function(){var m=a.length,p=new Date().getTime(),r;if(m>0){for(r=0;r','
',"",'
','
',"
",'
'].join("");d.body.appendChild(g);for(a=0;a

";return(b.childNodes.length==2)}},{identity:"Float",fn:function(a,b){return !!b.lastChild.style.cssFloat}},{identity:"AudioTag",fn:function(a){return !!a.createElement("audio").canPlayType}},{identity:"History",fn:function(){return !!(window.history&&history.pushState)}},{identity:"CSS3DTransform",fn:function(){return(typeof WebKitCSSMatrix!="undefined"&&new WebKitCSSMatrix().hasOwnProperty("m41"))}},{identity:"CSS3LinearGradient",fn:function(e,h){var d="background-image:",b="-webkit-gradient(linear, left top, right bottom, from(black), to(white))",g="linear-gradient(left top, black, white)",c="-moz-"+g,a=[d+b,d+g,d+c];h.style.cssText=a.join(";");return(""+h.style.backgroundImage).indexOf("gradient")!==-1}},{identity:"CSS3BorderRadius",fn:function(d,e){var b=["borderRadius","BorderRadius","MozBorderRadius","WebkitBorderRadius","OBorderRadius","KhtmlBorderRadius"],c=false,a;for(a=0;a=534.16}}]};Ext.ns("Ext.core");Ext.core.DomHelper=Ext.DomHelper=function(){var y=null,k=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,m=/^table|tbody|tr|td$/i,d=/tag|children|cn|html$/i,u=/td|tr|tbody/i,w=/end/i,s,p="afterbegin",q="afterend",c="beforebegin",r="beforeend",a="",i="
",b=a+"",j=""+i,l=b+"",x=""+j;function h(C,E,D,F,B,z){C=Ext.getDom(C);var A;if(s.useDom){A=n(E,null);if(z){C.appendChild(A)}else{(B=="firstChild"?C:C.parentNode).insertBefore(A,C[B]||C)}}else{A=Ext.DomHelper.insertHtml(F,C,Ext.DomHelper.createHtml(E))}return D?Ext.get(A,true):A}function n(z,F){var A,I=document,D,G,B,H;if(Ext.isArray(z)){A=I.createDocumentFragment();for(var E=0,C=z.length;E"}}}return A}function g(G,D,C,E){y.innerHTML=[D,C,E].join("");var z=-1,B=y,A;while(++z+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,startIdRe=/^\s*\#/,isIE=window.ActiveXObject?true:false,key=30803;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){if(!cls){return nodeSet}var result=[],ri=-1;for(var 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;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var 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=="~"){var utag=tagName.toUpperCase();for(var 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)&&!(Ext.isSafari3&&!Ext.isStrict)){try{var isDocumentRoot=root.nodeType===9,_path=path,_root=root;if(!isDocumentRoot&&path.indexOf(",")===-1&&!startIdRe.test(path)){_path="#"+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")}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")}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;for(var i=0,ci;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;for(var i=0,ci;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;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var 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;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,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;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1;for(var i=0,ci;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;for(var i=0,ci;ci=c[i];i++){for(var 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;for(var i=0,ci;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;for(var i=0,ci;ci=c[i];i++){var 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;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;(function(){var h=document,a=Ext.cache;Ext.Element=Ext.core.Element=function(l,m){var n=typeof l=="string"?h.getElementById(l):l,p;if(!n){return null}p=n.id;if(!m&&p&&a[p]){return a[p].el}this.dom=n;this.id=p||Ext.id(n)};var d=Ext.DomHelper,e=Ext.Element;e.prototype={set:function(q,m){var n=this.dom,l,p;m=(m!==false)&&!!n.setAttribute;for(l in q){if(q.hasOwnProperty(l)){p=q[l];if(l=="style"){d.applyStyles(n,p)}else{if(l=="cls"){n.className=p}else{if(m){n.setAttribute(l,p)}else{n[l]=p}}}}}return this},defaultUnit:"px",is:function(l){return Ext.DomQuery.is(this.dom,l)},focus:function(p,n){var l=this;n=n||l.dom;try{if(Number(p)){Ext.defer(l.focus,p,null,[null,n])}else{n.focus()}}catch(m){}return l},blur:function(){try{this.dom.blur()}catch(l){}return this},getValue:function(l){var m=this.dom.value;return l?parseInt(m,10):m},addListener:function(l,p,n,m){Ext.EventManager.on(this.dom,l,p,n||this,m);return this},removeListener:function(l,n,m){Ext.EventManager.un(this.dom,l,n,m||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this);return this},addUnits:function(m,l){if(Ext.isNumber(m)){return m+(l||this.defaultUnit||"px")}if(m===""||m=="auto"||m==null){return m||""}if(!i.test(m)){return m||""}return m},isBorderBox:function(){return Ext.isBorderBox||g[(this.dom.tagName||"").toLowerCase()]},remove:function(){var l=this,m=l.dom;if(m){delete l.dom;Ext.removeNode(m)}},hover:function(m,l,p,n){var q=this;q.on("mouseenter",m,p||q.dom,n);q.on("mouseleave",l,p||q.dom,n);return q},contains:function(l){return !l?false:Ext.Element.isAncestor(this.dom,l.dom?l.dom:l)},getAttributeNS:function(m,l){return this.getAttribute(l,m)},getAttribute:(Ext.isIE&&!(Ext.isIE9&&document.documentMode===9))?function(l,n){var p=this.dom,m;if(n){m=typeof p[n+":"+l];if(m!="undefined"&&m!="unknown"){return p[n+":"+l]||null}return null}if(l==="for"){l="htmlFor"}return p[l]||null}:function(l,m){var n=this.dom;if(m){return n.getAttributeNS(m,l)||n.getAttribute(m+":"+l)}return n.getAttribute(l)||n[l]||null},update:function(l){if(this.dom){this.dom.innerHTML=l}return this}};var k=e.prototype;e.addMethods=function(l){Ext.apply(k,l)};k.on=k.addListener;k.un=k.removeListener;k.clearListeners=k.removeAllListeners;k.destroy=k.remove;k.autoBoxAdjust=true;var i=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,c;e.get=function(m){var l,q,p;if(!m){return null}if(typeof m=="string"){if(!(q=h.getElementById(m))){return null}if(a[m]&&a[m].el){l=a[m].el;l.dom=q}else{l=e.addToCache(new e(q))}return l}else{if(m.tagName){if(!(p=m.id)){p=Ext.id(m)}if(a[p]&&a[p].el){l=a[p].el;l.dom=m}else{l=e.addToCache(new e(m))}return l}else{if(m instanceof e){if(m!=c){if(Ext.isIE&&(m.id==undefined||m.id=="")){m.dom=m.dom}else{m.dom=h.getElementById(m.id)||m.dom}}return m}else{if(m.isComposite){return m}else{if(Ext.isArray(m)){return e.select(m)}else{if(m==h){if(!c){var n=function(){};n.prototype=e.prototype;c=new n();c.dom=h}return c}}}}}}return null};k.getById=(!Ext.isIE6&&!Ext.isIE7&&!Ext.isIE8)?e.get:function(q){var p=this.dom,n,m,l;if(p){m=p.all[q];if(m){n=a[q];if(n&&n.el){l=n.el;l.dom=m}else{l=e.addToCache(new e(m))}return l}}return e.get(q)};e.addToCache=function(l,m){if(l){m=m||l.id;a[m]={el:l,data:{},events:{}}}return l};e.data=function(m,l,n){m=e.get(m);if(!m){return null}var p=a[m.id].data;if(arguments.length==2){return p[l]}else{return(p[l]=n)}};function j(){if(!Ext.enableGarbageCollector){clearInterval(e.collectorThreadId)}else{var l,n,q,p;for(l in a){if(!a.hasOwnProperty(l)){continue}p=a[l];if(p.skipGarbageCollection){continue}n=p.el;q=n.dom;if(!q||!q.parentNode||(!q.offsetParent&&!h.getElementById(l))){if(q&&Ext.enableListenerCollection){Ext.EventManager.removeAll(q)}delete a[l]}}if(Ext.isIE){var m={};for(l in a){if(!a.hasOwnProperty(l)){continue}m[l]=a[l]}a=Ext.cache=m}}}e.collectorThreadId=setInterval(j,30000);var b=function(){};b.prototype=e.prototype;e.Flyweight=function(l){this.dom=l};e.Flyweight.prototype=new b();e.Flyweight.prototype.isFlyweight=true;e._flyweights={};e.fly=function(n,l){var m=null;l=l||"_global";n=Ext.getDom(n);if(n){(e._flyweights[l]=e._flyweights[l]||new e.Flyweight()).dom=n;m=e._flyweights[l]}return m};Ext.get=e.get;Ext.fly=e.fly;var g=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){g.button=1}})();Ext.Element.addMethods({findParent:function(i,h,c){var e=this.dom,a=document.body,g=0,d;h=h||50;if(isNaN(h)){d=Ext.getDom(h);h=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}});Ext.Element.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(e,c,d){var g=this,b,a=(c||"before").toLowerCase()=="after",h;if(Ext.isArray(e)){h=g;Ext.each(e,function(i){b=Ext.fly(h,"_internal").insertSibling(i,c,d);if(a){h=b}});return b}e=e||{};if(e.nodeType||e.dom){b=g.dom.parentNode.insertBefore(Ext.getDom(e),a?g.dom.nextSibling:g.dom);if(!d){b=Ext.get(b)}}else{if(a&&!g.dom.nextSibling){b=Ext.DomHelper.append(g.dom.parentNode,e,!d)}else{b=Ext.DomHelper[a?"insertAfter":"insertBefore"](g.dom,e,!d)}}return b},replace:function(a){a=Ext.get(a);this.insertBefore(a);a.remove();return this},replaceWith:function(a){var b=this;if(a.nodeType||a.dom||typeof a=="string"){a=Ext.get(a);b.dom.parentNode.insertBefore(a,b.dom)}else{a=Ext.DomHelper.insertBefore(b.dom,a)}delete Ext.cache[b.id];Ext.removeNode(b.dom);b.id=Ext.id(b.dom=a);Ext.Element.addToCache(b.isFlyweight?new Ext.Element(b.dom):b);return b},createChild:function(b,a,c){b=b||{tag:"div"};if(a){return Ext.DomHelper.insertBefore(a,b,c!==true)}else{return Ext.DomHelper[!this.dom.firstChild?"insertFirst":"append"](this.dom,b,c!==true)}},wrap:function(a,b){var e=Ext.DomHelper.insertBefore(this.dom,a||{tag:"div"},!b),c=e.dom||e;c.appendChild(this.dom);return e},insertHtml:function(b,c,a){var d=Ext.DomHelper.insertHtml(b,this.dom,c);return a?Ext.get(d):d}});(function(){var x=Ext.Element,A=Ext.supports,s=document.defaultView,C=/alpha\(opacity=(.*)\)/i,l=/^\s+|\s+$/g,u=/\s+/,b=/\w/g,v=/table-row|table-.*-group/,c="_internal",e="padding",d="margin",y="border",t="-left",q="-right",w="-top",p="-bottom",j="-width",r=Math,z="hidden",g="isClipped",k="overflow",n="overflow-x",m="overflow-y",B="originalClip",i={l:y+t+j,r:y+q+j,t:y+w+j,b:y+p+j},h={l:e+t,r:e+q,t:e+w,b:e+p},a={l:d+t,r:d+q,t:d+w,b:d+p},D=x.data;x.boxMarkup='
';x.inheritedProps={fontSize:1,fontStyle:1,opacity:1};Ext.override(x,{adjustWidth:function(E){var F=this,G=(typeof E=="number");if(G&&F.autoBoxAdjust&&!F.isBorderBox()){E-=(F.getBorderWidth("lr")+F.getPadding("lr"))}return(G&&E<0)?0:E},adjustHeight:function(E){var F=this,G=(typeof E=="number");if(G&&F.autoBoxAdjust&&!F.isBorderBox()){E-=(F.getBorderWidth("tb")+F.getPadding("tb"))}return(G&&E<0)?0:E},addCls:function(I){var J=this,F=[],K=((J.dom.className.replace(l,"")=="")?"":" "),H,E,G;if(I===undefined){return J}if(Object.prototype.toString.call(I)!=="[object Array]"){if(typeof I==="string"){I=I.replace(l,"").split(u);if(I.length===1){I=I[0];if(!J.hasCls(I)){J.dom.className+=K+I}}else{this.addCls(I)}}}else{for(H=0,E=I.length;H5?G.toLowerCase():F)},setStyle:function(I,H){var G=this,E,F;if(!G.dom){return G}if(typeof I==="string"){E={};E[I]=H;I=E}for(F in I){if(I.hasOwnProperty(F)){H=Ext.value(I[F],"");if(F=="opacity"){G.setOpacity(H)}else{G.dom.style[x.normalize(F)]=H}}}return G},setOpacity:function(F,E){var H=this,J=H.dom,I,G;if(!H.dom){return H}G=H.dom.style;if(!E||!H.anim){if(!Ext.supports.Opacity){F=F<1?"alpha(opacity="+F*100+")":"";I=G.filter.replace(C,"").replace(l,"");G.zoom=1;G.filter=I+(I.length>0?" ":"")+F}else{G.opacity=F}}else{if(!Ext.isObject(E)){E={duration:350,easing:"ease-in"}}H.animate(Ext.applyIf({to:{opacity:F}},E))}return H},clearOpacity:function(){var E=this.dom.style;if(!Ext.supports.Opacity){if(!Ext.isEmpty(E.filter)){E.filter=E.filter.replace(C,"").replace(l,"")}}else{E.opacity=E["-moz-opacity"]=E["-khtml-opacity"]=""}return this},adjustDirect2DDimension:function(I){var G=this,J=G.dom,H=G.getStyle("display"),F=J.style.display,E=J.style.position,L=I==="width"?0:1,K;if(H==="inline"){J.style.display="inline-block"}J.style.position=H.match(v)?"absolute":"static";K=(parseFloat(G.getStyle(I))||parseFloat(J.currentStyle.msTransformOrigin.split(" ")[L])*2)%1;J.style.position=E;if(H==="inline"){J.style.display=F}return K},getHeight:function(L,G){var K=this,H=K.dom,I=Ext.isIE&&K.isStyle("display","none"),M,F,E,J;if(Ext.isIEQuirks){E=H.style;F=E.overflow;K.setStyle({overflow:"hidden"})}M=H.offsetHeight;M=r.max(M,I?0:H.clientHeight)||0;if(!I&&Ext.supports.Direct2DBug){J=K.adjustDirect2DDimension("height");if(G){M+=J}else{if(J>0&&J<0.5){M++}}}if(L){M-=(K.getBorderWidth("tb")+K.getPadding("tb"))}if(Ext.isIEQuirks){K.setStyle({overflow:F})}if(M<0){M=0}return M},getWidth:function(E,O){var L=this,I=L.dom,J=Ext.isIE&&L.isStyle("display","none"),M,G,H,F,K,N;if(Ext.isIEQuirks){F=I.style;H=F.overflow;L.setStyle({overflow:"hidden"})}if(Ext.isOpera10_5){if(I.parentNode.currentStyle.position==="relative"){N=I.parentNode.style.position;I.parentNode.style.position="static";G=I.offsetWidth;I.parentNode.style.position=N}G=Math.max(G||0,I.offsetWidth)}else{if(Ext.supports.BoundingClientRect){M=I.getBoundingClientRect();G=M.right-M.left;G=O?G:Math.ceil(G)}else{G=I.offsetWidth}}G=r.max(G,J?0:I.clientWidth)||0;if(!J&&Ext.supports.Direct2DBug){K=L.adjustDirect2DDimension("width");if(O){G+=K}else{if(K>0&&K<0.5){G++}}}if(E){G-=(L.getBorderWidth("lr")+L.getPadding("lr"))}if(Ext.isIEQuirks){L.setStyle({overflow:H})}if(G<0){G=0}return G},setWidth:function(F,E){var G=this;F=G.adjustWidth(F);if(!E||!G.anim){G.dom.style.width=G.addUnits(F)}else{if(!Ext.isObject(E)){E={}}G.animate(Ext.applyIf({to:{width:F}},E))}return G},setHeight:function(E,F){var G=this;E=G.adjustHeight(E);if(!F||!G.anim){G.dom.style.height=G.addUnits(E)}else{if(!Ext.isObject(F)){F={}}G.animate(Ext.applyIf({to:{height:E}},F))}return G},getBorderWidth:function(E){return this.addStyles(E,i)},getPadding:function(E){return this.addStyles(E,h)},clip:function(){var E=this,F=E.dom;if(!D(F,g)){D(F,g,true);D(F,B,{o:E.getStyle(k),x:E.getStyle(n),y:E.getStyle(m)});E.setStyle(k,z);E.setStyle(n,z);E.setStyle(m,z)}return E},unclip:function(){var F=this,G=F.dom,E;if(D(G,g)){D(G,g,false);E=D(G,B);if(E.o){F.setStyle(k,E.o)}if(E.x){F.setStyle(n,E.x)}if(E.y){F.setStyle(m,E.y)}}return F},addStyles:function(L,K){var F=0,J=L.match(b),I=0,E=J.length,H,G;for(;I"+Ext.String.format(x.boxMarkup,E)+""));Ext.DomQuery.selectNode("."+E+"-mc",F.dom).appendChild(this.dom);return F},setSize:function(G,E,F){var H=this;if(Ext.isObject(G)){F=E;E=G.height;G=G.width}G=H.adjustWidth(G);E=H.adjustHeight(E);if(!F||!H.anim){if(!Ext.isIEQuirks&&(Ext.isIE6||Ext.isIE7)){H.dom.offsetTop}H.dom.style.width=H.addUnits(G);H.dom.style.height=H.addUnits(E)}else{if(F===true){F={}}H.animate(Ext.applyIf({to:{width:G,height:E}},F))}return H},getComputedHeight:function(){var F=this,E=Math.max(F.dom.offsetHeight,F.dom.clientHeight);if(!E){E=parseFloat(F.getStyle("height"))||0;if(!F.isBorderBox()){E+=F.getFrameWidth("tb")}}return E},getComputedWidth:function(){var F=this,E=Math.max(F.dom.offsetWidth,F.dom.clientWidth);if(!E){E=parseFloat(F.getStyle("width"))||0;if(!F.isBorderBox()){E+=F.getFrameWidth("lr")}}return E},getFrameWidth:function(F,E){return E&&this.isBorderBox()?0:(this.getPadding(F)+this.getBorderWidth(F))},addClsOnOver:function(E){var F=this.dom;this.hover(function(){Ext.fly(F,c).addCls(E)},function(){Ext.fly(F,c).removeCls(E)});return this},addClsOnFocus:function(E){var F=this,G=F.dom;F.on("focus",function(){Ext.fly(G,c).addCls(E)});F.on("blur",function(){Ext.fly(G,c).removeCls(E)});return F},addClsOnClick:function(E){var F=this.dom;this.on("mousedown",function(){Ext.fly(F,c).addCls(E);var H=Ext.getDoc(),G=function(){Ext.fly(F,c).removeCls(E);H.removeListener("mouseup",G)};H.on("mouseup",G)});return this},getViewSize:function(){var H=this,I=H.dom,F=(I==Ext.getDoc().dom||I==Ext.getBody().dom),G,J,E;if(F){E={width:x.getViewWidth(),height:x.getViewHeight()}}else{if(Ext.isIE6||Ext.isIEQuirks){G=I.style;J=G.overflow;H.setStyle({overflow:"hidden"})}E={width:I.clientWidth,height:I.clientHeight};if(Ext.isIE6||Ext.isIEQuirks){H.setStyle({overflow:J})}}return E},getStyleSize:function(){var I=this,J=document,K=this.dom,F=(K==J||K==J.body),H=K.style,E,G;if(F){return{width:x.getViewWidth(),height:x.getViewHeight()}}if(H.width&&H.width!="auto"){E=parseFloat(H.width);if(I.isBorderBox()){E-=I.getFrameWidth("lr")}}if(H.height&&H.height!="auto"){G=parseFloat(H.height);if(I.isBorderBox()){G-=I.getFrameWidth("tb")}}return{width:E||I.getWidth(true),height:G||I.getHeight(true)}},getSize:function(E){return{width:this.getWidth(E),height:this.getHeight(E)}},repaint:function(){var E=this.dom;this.addCls(Ext.baseCSSPrefix+"repaint");setTimeout(function(){Ext.fly(E).removeCls(Ext.baseCSSPrefix+"repaint")},1);return this},selectable:function(){var E=this;E.dom.unselectable="off";E.on("selectstart",function(F){F.stopPropagation();return true});E.applyStyles("-moz-user-select: text; -khtml-user-select: text;");E.removeCls(Ext.baseCSSPrefix+"unselectable");return E},unselectable:function(){var E=this;E.dom.unselectable="on";E.swallowEvent("selectstart",true);E.applyStyles("-moz-user-select:-moz-none;-khtml-user-select:none;");E.addCls(Ext.baseCSSPrefix+"unselectable");return E},getMargin:function(F){var G=this,H={t:"top",l:"left",r:"right",b:"bottom"},I={},E;if(!F){for(E in G.margins){I[H[E]]=parseFloat(G.getStyle(G.margins[E]))||0}return I}else{return G.addStyles.call(G,F,G.margins)}}})})();Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.OFFSETS=3;Ext.Element.ASCLASS=4;Ext.Element.visibilityCls=Ext.baseCSSPrefix+"hide-nosize";Ext.Element.addMethods(function(){var e=Ext.Element,q="opacity",j="visibility",g="display",d="hidden",n="offsets",k="asclass",m="none",a="nosize",b="originalDisplay",c="visibilityMode",h="isVisible",i=e.data,l=function(s){var r=i(s,b);if(r===undefined){i(s,b,r="")}return r},p=function(s){var r=i(s,c);if(r===undefined){i(s,c,r=1)}return r};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(r){i(this.dom,c,r);return this},isVisible:function(){var r=this,t=r.dom,s=i(t,h);if(typeof s=="boolean"){return s}s=!r.isStyle(j,d)&&!r.isStyle(g,m)&&!((p(t)==e.ASCLASS)&&r.hasCls(r.visibilityCls||e.visibilityCls));i(t,h,s);return s},setVisible:function(u,r){var x=this,s,z,y,w,v=x.dom,t=p(v);if(typeof r=="string"){switch(r){case g:t=e.DISPLAY;break;case j:t=e.VISIBILITY;break;case n:t=e.OFFSETS;break;case a:case k:t=e.ASCLASS;break}x.setVisibilityMode(t);r=false}if(!r||!x.anim){if(t==e.ASCLASS){x[u?"removeCls":"addCls"](x.visibilityCls||e.visibilityCls)}else{if(t==e.DISPLAY){return x.setDisplayed(u)}else{if(t==e.OFFSETS){if(!u){if(!x.hideModeStyles){x.hideModeStyles={position:x.getStyle("position"),top:x.getStyle("top"),left:x.getStyle("left")}}x.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})}else{if(x.hideModeStyles){x.applyStyles(x.hideModeStyles||{position:"",top:"",left:""});delete x.hideModeStyles}}}else{x.fixDisplay();v.style.visibility=u?"":d}}}}else{if(u){x.setOpacity(0.01);x.setVisible(true)}if(!Ext.isObject(r)){r={duration:350,easing:"ease-in"}}x.animate(Ext.applyIf({callback:function(){u||x.setVisible(false).setOpacity(1)},to:{opacity:(u)?1:0}},r))}i(v,h,u);return x},hasMetrics:function(){var r=this.dom;return this.isVisible()||(p(r)==e.OFFSETS)||(p(r)==e.VISIBILITY)},toggle:function(r){var s=this;s.setVisible(!s.isVisible(),s.anim(r));return s},setDisplayed:function(r){if(typeof r=="boolean"){r=r?l(this.dom):m}this.setStyle(g,r);return this},fixDisplay:function(){var r=this;if(r.isStyle(g,m)){r.setStyle(j,d);r.setStyle(g,l(this.dom));if(r.isStyle(g,m)){r.setStyle(g,"block")}}},hide:function(r){if(typeof r=="string"){this.setVisible(false,r);return this}this.setVisible(false,this.anim(r));return this},show:function(r){if(typeof r=="string"){this.setVisible(true,r);return this}this.setVisible(true,this.anim(r));return this}}}());Ext.applyIf(Ext.Element.prototype,{animate:function(a){var b=this;if(!b.id){b=Ext.get(b.dom)}if(Ext.fx.Manager.hasFxBlock(b.id)){return b}Ext.fx.Manager.queueFx(Ext.create("Ext.fx.Anim",b.anim(a)));return this},anim:function(a){if(!Ext.isObject(a)){return(a)?{}:false}var b=this,c=a.duration||Ext.fx.Anim.prototype.duration,e=a.easing||"ease",d;if(a.stopAnimation){b.stopAnimation()}Ext.applyIf(a,Ext.fx.Manager.getFxDefaults(b.id));Ext.fx.Manager.setFxDefaults(b.id,{delay:0});d={target:b,remove:a.remove,alternate:a.alternate||false,duration:c,easing:e,callback:a.callback,listeners:a.listeners,iterations:a.iterations||1,scope:a.scope,block:a.block,concurrent:a.concurrent,delay:a.delay||0,paused:true,keyframes:a.keyframes,from:a.from||{},to:Ext.apply({},a)};Ext.apply(d.to,a.to);delete d.to.to;delete d.to.from;delete d.to.remove;delete d.to.alternate;delete d.to.keyframes;delete d.to.iterations;delete d.to.listeners;delete d.to.target;delete d.to.paused;delete d.to.callback;delete d.to.scope;delete d.to.duration;delete d.to.easing;delete d.to.concurrent;delete d.to.block;delete d.to.stopAnimation;delete d.to.delay;return d},slideIn:function(b,h,e){var g=this,d=g.dom.style,c,a;b=b||"t";h=h||{};c=function(){var m=this,l=h.listeners,n,i,k,j,p;if(!e){g.fixDisplay()}n=g.getBox();if((b=="t"||b=="b")&&n.height===0){n.height=g.dom.scrollHeight}else{if((b=="l"||b=="r")&&n.width===0){n.width=g.dom.scrollWidth}}i=g.getPositioning();g.setSize(n.width,n.height);j=g.wrap({style:{visibility:e?"visible":"hidden"}});j.setPositioning(i);if(j.isStyle("position","static")){j.position("relative")}g.clearPositioning("auto");j.clip();g.setStyle({visibility:"",position:"absolute"});if(e){j.setSize(n.width,n.height)}switch(b){case"t":p={from:{width:n.width+"px",height:"0px"},to:{width:n.width+"px",height:n.height+"px"}};d.bottom="0px";break;case"l":p={from:{width:"0px",height:n.height+"px"},to:{width:n.width+"px",height:n.height+"px"}};d.right="0px";break;case"r":p={from:{x:n.x+n.width,width:"0px",height:n.height+"px"},to:{x:n.x,width:n.width+"px",height:n.height+"px"}};break;case"b":p={from:{y:n.y+n.height,width:n.width+"px",height:"0px"},to:{y:n.y,width:n.width+"px",height:n.height+"px"}};break;case"tl":p={from:{x:n.x,y:n.y,width:"0px",height:"0px"},to:{width:n.width+"px",height:n.height+"px"}};d.bottom="0px";d.right="0px";break;case"bl":p={from:{x:n.x+n.width,width:"0px",height:"0px"},to:{x:n.x,width:n.width+"px",height:n.height+"px"}};d.right="0px";break;case"br":p={from:{x:n.x+n.width,y:n.y+n.height,width:"0px",height:"0px"},to:{x:n.x,y:n.y,width:n.width+"px",height:n.height+"px"}};break;case"tr":p={from:{y:n.y+n.height,width:"0px",height:"0px"},to:{y:n.y,width:n.width+"px",height:n.height+"px"}};d.bottom="0px";break}j.show();a=Ext.apply({},h);delete a.listeners;a=Ext.create("Ext.fx.Anim",Ext.applyIf(a,{target:j,duration:500,easing:"ease-out",from:e?p.to:p.from,to:e?p.from:p.to}));a.on("afteranimate",function(){if(e){g.setPositioning(i);if(h.useDisplay){g.setDisplayed(false)}else{g.hide()}}else{g.clearPositioning();g.setPositioning(i)}if(j.dom){j.dom.parentNode.insertBefore(g.dom,j.dom);j.remove()}g.setSize(n.width,n.height);m.end()});if(l){a.on(l)}};g.animate({duration:h.duration?h.duration*2:1000,listeners:{beforeanimate:{fn:c},afteranimate:{fn:function(){if(a&&a.running){a.end()}}}}});return g},slideOut:function(a,b){return this.slideIn(a,b,true)},puff:function(c){var b=this,a;c=Ext.applyIf(c||{},{easing:"ease-out",duration:500,useDisplay:false});a=function(){b.clearOpacity();b.show();var e=b.getBox(),g=b.getStyle("fontSize"),d=b.getPositioning();this.to={width:e.width*2,height:e.height*2,x:e.x-(e.width/2),y:e.y-(e.height/2),opacity:0,fontSize:"200%"};this.on("afteranimate",function(){if(b.dom){if(c.useDisplay){b.setDisplayed(false)}else{b.hide()}b.clearOpacity();b.setPositioning(d);b.setStyle({fontSize:g})}})};b.animate({duration:c.duration,easing:c.easing,listeners:{beforeanimate:{fn:a}}});return b},switchOff:function(c){var b=this,a;c=Ext.applyIf(c||{},{easing:"ease-in",duration:500,remove:false,useDisplay:false});a=function(){var h=this,g=b.getSize(),i=b.getXY(),e,d;b.clearOpacity();b.clip();d=b.getPositioning();e=Ext.create("Ext.fx.Animator",{target:b,duration:c.duration,easing:c.easing,keyframes:{33:{opacity:0.3},66:{height:1,y:i[1]+g.height/2},100:{width:1,x:i[0]+g.width/2}}});e.on("afteranimate",function(){if(c.useDisplay){b.setDisplayed(false)}else{b.hide()}b.clearOpacity();b.setPositioning(d);b.setSize(g);h.end()})};b.animate({duration:(c.duration*2),listeners:{beforeanimate:{fn:a}}});return b},frame:function(a,d,e){var c=this,b;a=a||"#C3DAF9";d=d||1;e=e||{};b=function(){c.show();var i=this,j=c.getBox(),h=Ext.getBody().createChild({style:{position:"absolute","pointer-events":"none","z-index":35000,border:"0px solid "+a}}),g;g=Ext.create("Ext.fx.Anim",{target:h,duration:e.duration||1000,iterations:d,from:{top:j.y,left:j.x,borderWidth:0,opacity:1,height:j.height,width:j.width},to:{top:j.y-20,left:j.x-20,borderWidth:10,opacity:0,height:j.height+40,width:j.width+40}});g.on("afteranimate",function(){h.remove();i.end()})};c.animate({duration:(e.duration*2)||2000,listeners:{beforeanimate:{fn:b}}});return c},ghost:function(a,d){var c=this,b;a=a||"b";b=function(){var h=c.getWidth(),g=c.getHeight(),i=c.getXY(),e=c.getPositioning(),j={opacity:0};switch(a){case"t":j.y=i[1]-g;break;case"l":j.x=i[0]-h;break;case"r":j.x=i[0]+h;break;case"b":j.y=i[1]+g;break;case"tl":j.x=i[0]-h;j.y=i[1]-g;break;case"bl":j.x=i[0]-h;j.y=i[1]+g;break;case"br":j.x=i[0]+h;j.y=i[1]+g;break;case"tr":j.x=i[0]+h;j.y=i[1]-g;break}this.to=j;this.on("afteranimate",function(){if(c.dom){c.hide();c.clearOpacity();c.setPositioning(e)}})};c.animate(Ext.applyIf(d||{},{duration:500,easing:"ease-out",listeners:{beforeanimate:{fn:b}}}));return c},highlight:function(d,b){var i=this,e=i.dom,k={},h,l,g,c,a,j;b=b||{};c=b.listeners||{};g=b.attr||"backgroundColor";k[g]=d||"ffff9c";if(!b.to){l={};l[g]=b.endColor||i.getColor(g,"ffffff","")}else{l=b.to}b.listeners=Ext.apply(Ext.apply({},c),{beforeanimate:function(){h=e.style[g];i.clearOpacity();i.show();a=c.beforeanimate;if(a){j=a.fn||a;return j.apply(a.scope||c.scope||window,arguments)}},afteranimate:function(){if(e){e.style[g]=h}a=c.afteranimate;if(a){j=a.fn||a;j.apply(a.scope||c.scope||window,arguments)}}});i.animate(Ext.apply({},b,{duration:1000,easing:"ease-in",from:k,to:l}));return i},pause:function(a){var b=this;Ext.fx.Manager.setFxDefaults(b.id,{delay:a});return b},fadeIn:function(a){this.animate(Ext.apply({},a,{opacity:1}));return this},fadeOut:function(a){this.animate(Ext.apply({},a,{opacity:0}));return this},scale:function(a,b,c){this.animate(Ext.apply({},c,{width:a,height:b}));return this},shift:function(a){this.animate(a);return this}});Ext.applyIf(Ext.Element,{unitRe:/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,camelRe:/(-[a-z])/gi,opacityRe:/alpha\(opacity=(.*)\)/i,cssRe:/([a-z0-9-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,propertyCache:{},defaultUnit:"px",borders:{l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"},paddings:{l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"},margins:{l:"margin-left",r:"margin-right",t:"margin-top",b:"margin-bottom"},addUnits:Ext.Element.prototype.addUnits,parseBox:function(b){if(Ext.isObject(b)){return{top:b.top||0,right:b.right||0,bottom:b.bottom||0,left:b.left||0}}else{if(typeof b!="string"){b=b.toString()}var c=b.split(" "),a=c.length;if(a==1){c[1]=c[2]=c[3]=c[0]}else{if(a==2){c[2]=c[0];c[3]=c[1]}else{if(a==3){c[3]=c[1]}}}return{top:parseFloat(c[0])||0,right:parseFloat(c[1])||0,bottom:parseFloat(c[2])||0,left:parseFloat(c[3])||0}}},unitizeBox:function(c,b){var a=this.addUnits,d=this.parseBox(c);return a(d.top,b)+" "+a(d.right,b)+" "+a(d.bottom,b)+" "+a(d.left,b)},camelReplaceFn:function(b,c){return c.charAt(1).toUpperCase()},normalize:function(a){if(a=="float"){a=Ext.supports.Float?"cssFloat":"styleFloat"}return this.propertyCache[a]||(this.propertyCache[a]=a.replace(this.camelRe,this.camelReplaceFn))},getDocumentHeight:function(){return Math.max(!Ext.isStrict?document.body.scrollHeight:document.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return Math.max(!Ext.isStrict?document.body.scrollWidth:document.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return window.innerHeight},getViewportWidth:function(){return window.innerWidth},getViewSize:function(){return{width:window.innerWidth,height:window.innerHeight}},getOrientation:function(){if(Ext.supports.OrientationChange){return(window.orientation==0)?"portrait":"landscape"}return(window.innerHeight>window.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}});Ext.CompositeElementLite=function(b,a){this.elements=[];this.add(b,a);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(a){var b=this.el;b.dom=a;b.id=a.id;return b},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(d,b){var e=this,g=e.elements;if(!d){return this}if(typeof d=="string"){d=Ext.Element.selectorFunction(d,b)}else{if(d.isComposite){d=d.elements}else{if(!Ext.isIterable(d)){d=[d]}}}for(var c=0,a=d.length;c-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=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;Ext.CompositeElementLite.importElementMethods=function(){var c,b=Ext.Element.prototype,a=Ext.CompositeElementLite.prototype;for(c in b){if(typeof b[c]=="function"){(function(d){a[d]=a[d]||function(){return this.invoke(d,arguments)}}).call(a,c)}}};Ext.CompositeElementLite.importElementMethods();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(a,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{}}return new Ext.CompositeElementLite(c)};Ext.select=Ext.Element.select;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(){function b(e,g,h,d){g.task=new Ext.util.DelayedTask();return function(){g.task.delay(h.buffer,e,d,Ext.Array.toArray(arguments))}}function a(e,g,h,d){return function(){var i=new Ext.util.DelayedTask();if(!g.tasks){g.tasks=[]}g.tasks.push(i);i.delay(h.delay||10,e,d,Ext.Array.toArray(arguments))}}function c(e,g,h,d){return function(){g.ev.removeListener(g.fn,d);return e.apply(d,arguments)}}return{isEvent:true,constructor:function(e,d){this.name=d;this.observable=e;this.listeners=[]},addListener:function(g,e,d){var h=this,i;e=e||h.observable;if(!h.isListening(g,e)){i=h.createListener(g,e,d);if(h.firing){h.listeners=h.listeners.slice(0)}h.listeners.push(i)}},createListener:function(g,e,i){i=i||{};e=e||this.observable;var h={fn:g,scope:e,o:i,ev:this},d=g;if(i.single){d=c(d,h,i,e)}if(i.delay){d=a(d,h,i,e)}if(i.buffer){d=b(d,h,i,e)}h.fireFn=d;return h},findListener:function(j,h){var g=this.listeners,d=g.length,k,e;while(d--){k=g[d];if(k){e=k.scope;if(k.fn==j&&(e==h||e==this.observable)){return d}}}return -1},isListening:function(e,d){return this.findListener(e,d)!==-1},removeListener:function(h,g){var i=this,e,j,d;e=i.findListener(h,g);if(e!=-1){j=i.listeners[e];if(i.firing){i.listeners=i.listeners.slice(0)}if(j.task){j.task.cancel();delete j.task}d=j.tasks&&j.tasks.length;if(d){while(d--){j.tasks[d].cancel()}delete j.tasks}Ext.Array.erase(i.listeners,e,1);return true}return false},clearListeners:function(){var e=this.listeners,d=e.length;while(d--){this.removeListener(e[d].fn,e[d].scope)}},fire:function(){var j=this,g=j.listeners,h=g.length,e,d,k;if(h>0){j.firing=true;for(e=0;e111&&a.keyCode<124){a.keyCode=-1}}catch(b){}}},getRelatedTarget:function(a){a=a.browserEvent||a;var b=a.relatedTarget;if(!b){if(this.mouseLeaveRe.test(a.type)){b=a.toElement}else{if(this.mouseEnterRe.test(a.type)){b=a.fromElement}}}return this.resolveTextNode(b)},getPageX:function(a){return this.getXY(a)[0]},getPageY:function(a){return this.getXY(a)[1]},getPageXY:function(c){c=c.browserEvent||c;var b=c.pageX,e=c.pageY,d=document.documentElement,a=document.body;if(!b&&b!==0){b=c.clientX+(d&&d.scrollLeft||a&&a.scrollLeft||0)-(d&&d.clientLeft||a&&a.clientLeft||0);e=c.clientY+(d&&d.scrollTop||a&&a.scrollTop||0)-(d&&d.clientTop||a&&a.clientTop||0)}return[b,e]},getTarget:function(a){a=a.browserEvent||a;return this.resolveTextNode(a.target||a.srcElement)},resolveTextNode:Ext.isGecko?function(b){if(!b){return}var a=HTMLElement.prototype.toString.call(b);if(a=="[xpconnect wrapped native prototype]"||a=="[object XULElement]"){return}return b.nodeType==3?b.parentNode:b}:function(a){return a&&a.nodeType==3?a.parentNode:a},curWidth:0,curHeight:0,onWindowResize:function(d,c,b){var a=this.resizeEvent;if(!a){this.resizeEvent=a=new Ext.util.Event();this.on(window,"resize",this.fireResize,this,{buffer:100})}a.addListener(d,c,b)},fireResize:function(){var c=this,a=Ext.Element.getViewWidth(),b=Ext.Element.getViewHeight();if(c.curHeight!=b||c.curWidth!=a){c.curHeight=b;c.curWidth=a;c.resizeEvent.fire(a,b)}},removeResizeListener:function(b,a){if(this.resizeEvent){this.resizeEvent.removeListener(b,a)}},onWindowUnload:function(){var a=this.unloadEvent;if(!a){this.unloadEvent=a=new Ext.util.Event();this.addListener(window,"unload",this.fireUnload,this)}},fireUnload:function(){try{this.removeUnloadListener();if(Ext.isGecko3){var h=Ext.ComponentQuery.query("gridview"),b=0,d=h.length;for(;b=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera),getKeyEvent:function(){return this.useKeyDown?"keydown":"keypress"}};Ext.onReady=function(c,b,a){Ext.Loader.onReady(c,b,true,a)};Ext.onDocumentReady=Ext.EventManager.onDocumentReady;Ext.EventManager.on=Ext.EventManager.addListener;Ext.EventManager.un=Ext.EventManager.removeListener;(function(){var a=function(){var g=document.body||document.getElementsByTagName("body")[0],e=Ext.baseCSSPrefix,c=[e+"body"],b=[],d;if(!g){return false}d=g.parentNode;function h(i){c.push(e+i)}if(Ext.isIE){h("ie");if(Ext.isIE6){h("ie6")}else{h("ie7p");if(Ext.isIE7){h("ie7")}else{h("ie8p");if(Ext.isIE8){h("ie8")}else{h("ie9p");if(Ext.isIE9){h("ie9")}}}}if(Ext.isIE6||Ext.isIE7){h("ie7m")}if(Ext.isIE6||Ext.isIE7||Ext.isIE8){h("ie8m")}if(Ext.isIE7||Ext.isIE8){h("ie78")}}if(Ext.isGecko){h("gecko");if(Ext.isGecko3){h("gecko3")}if(Ext.isGecko4){h("gecko4")}if(Ext.isGecko5){h("gecko5")}}if(Ext.isOpera){h("opera")}if(Ext.isWebKit){h("webkit")}if(Ext.isSafari){h("safari");if(Ext.isSafari2){h("safari2")}if(Ext.isSafari3){h("safari3")}if(Ext.isSafari4){h("safari4")}if(Ext.isSafari5){h("safari5")}}if(Ext.isChrome){h("chrome")}if(Ext.isMac){h("mac")}if(Ext.isLinux){h("linux")}if(!Ext.supports.CSS3BorderRadius){h("nbr")}if(!Ext.supports.CSS3LinearGradient){h("nlg")}if(!Ext.scopeResetCSS){h("reset")}if(d){if(Ext.isStrict&&(Ext.isIE6||Ext.isIE7)){Ext.isBorderBox=false}else{Ext.isBorderBox=true}b.push(e+(Ext.isBorderBox?"border-box":"strict"));if(!Ext.isStrict){b.push(e+"quirks")}Ext.fly(d,"_internal").addCls(b)}Ext.fly(g,"_internal").addCls(c);return true};Ext.onReady(a)})();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 Ext.create("Ext.util.Point",a[0],a[1])},hasModifier:function(){return this.ctrlKey||this.altKey||this.shiftKey||this.metaKey},injectEvent:function(){var d,e={};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(v,t,m,l,p,k,i,j,g,s,r,n,q){var h=v.createEvent("MouseEvents"),u=v.defaultView||window;if(h.initMouseEvent){h.initMouseEvent(t,m,l,u,p,k,i,k,i,j,g,s,r,n,q)}else{h=v.createEvent("UIEvents");h.initEvent(t,m,l);h.view=u;h.detail=p;h.screenX=k;h.screenY=i;h.clientX=k;h.clientY=i;h.ctrlKey=j;h.altKey=g;h.metaKey=r;h.shiftKey=s;h.button=n;h.relatedTarget=q}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){var 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(u,t,m,l,p,k,i,j,g,s,r,n,q){var h=u.createEventObject();h.bubbles=m;h.cancelable=l;h.detail=p;h.screenX=k;h.screenY=i;h.clientX=k;h.clientY=i;h.ctrlKey=j;h.altKey=g;h.shiftKey=s;h.metaKey=r;h.button=c[n]||n;h.relatedTarget=q;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()});(function(){var e=document,d=null,b=e.compatMode=="CSS1Compat",h=Ext.Element,a=function(i){if(!c){c=new Ext.Element.Flyweight()}c.dom=i;return c},c;if(!("activeElement" in e)&&e.addEventListener){e.addEventListener("focus",function(i){if(i&&i.target){d=(i.target==e)?null:i.target}},true)}function g(j,k,i){return function(){j.selectionStart=k;j.selectionEnd=i}}Ext.apply(h,{isAncestor:function(j,k){var i=false;j=Ext.getDom(j);k=Ext.getDom(k);if(j&&k){if(j.contains){return j.contains(k)}else{if(j.compareDocumentPosition){return !!(j.compareDocumentPosition(k)&16)}else{while((k=k.parentNode)){i=k==j||i}}}}return i},getActiveElement:function(){return e.activeElement||d},getRightMarginFixCleaner:function(n){var k=Ext.supports,l=k.DisplayChangeInputSelectionBug,m=k.DisplayChangeTextAreaSelectionBug;if(l||m){var p=e.activeElement||d,i=p&&p.tagName,q,j;if((m&&i=="TEXTAREA")||(l&&i=="INPUT"&&p.type=="text")){if(h.isAncestor(n,p)){q=p.selectionStart;j=p.selectionEnd;if(Ext.isNumber(q)&&Ext.isNumber(j)){return g(p,q,j)}}}}return Ext.emptyFn},getViewWidth:function(i){return i?h.getDocumentWidth():h.getViewportWidth()},getViewHeight:function(i){return i?h.getDocumentHeight():h.getViewportHeight()},getDocumentHeight:function(){return Math.max(!b?e.body.scrollHeight:e.documentElement.scrollHeight,h.getViewportHeight())},getDocumentWidth:function(){return Math.max(!b?e.body.scrollWidth:e.documentElement.scrollWidth,h.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?e.documentElement.clientHeight:e.body.clientHeight):self.innerHeight},getViewportWidth:function(){return(!Ext.isStrict&&!Ext.isOpera)?e.body.clientWidth:Ext.isIE?e.documentElement.clientWidth:self.innerWidth},getY:function(i){return h.getXY(i)[1]},getX:function(i){return h.getXY(i)[0]},getOffsetParent:function(j){j=Ext.getDom(j);try{return j.offsetParent}catch(k){var i=document.body;return(j==i)?null:i}},getXY:function(k){var j,s,u,z,l,m,w=0,t=0,v,i,n=(e.body||e.documentElement),r;k=Ext.getDom(k);if(k!=n){i=a(k).isStyle("position","absolute");if(k.getBoundingClientRect){try{u=k.getBoundingClientRect();v=a(document).getScroll();r=[Math.round(u.left+v.left),Math.round(u.top+v.top)]}catch(q){}}if(!r){for(j=k;j;j=h.getOffsetParent(j)){s=a(j);w+=j.offsetLeft;t+=j.offsetTop;i=i||s.isStyle("position","absolute");if(Ext.isGecko){t+=z=parseInt(s.getStyle("borderTopWidth"),10)||0;w+=l=parseInt(s.getStyle("borderLeftWidth"),10)||0;if(j!=k&&!s.isStyle("overflow","visible")){w+=l;t+=z}}}if(Ext.isSafari&&i){w-=n.offsetLeft;t-=n.offsetTop}if(Ext.isGecko&&!i){m=a(n);w+=parseInt(m.getStyle("borderLeftWidth"),10)||0;t+=parseInt(m.getStyle("borderTopWidth"),10)||0}j=k.parentNode;while(j&&j!=n){if(!Ext.isOpera||(j.tagName!="TR"&&!a(j).isStyle("display","inline"))){w-=j.scrollLeft;t-=j.scrollTop}j=j.parentNode}r=[w,t]}}return r||[0,0]},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){h.setXY(j,[i,false])},setY:function(i,j){h.setXY(i,[false,j])},serializeForm:function(p){var n=p.elements||(document.forms[p]||Ext.getDom(p)).elements,i=false,m=encodeURIComponent,j,q="",l,k;Ext.each(n,function(r){j=r.name;l=r.type;if(!r.disabled&&j){if(/select-(one|multiple)/i.test(l)){Ext.each(r.options,function(s){if(s.selected){k=s.hasAttribute?s.hasAttribute("value"):s.getAttributeNode("value").specified;q+=Ext.String.format("{0}={1}&",m(j),m(k?s.value:s.text))}})}else{if(!(/file|undefined|reset|button/i.test(l))){if(!(/radio|checkbox/i.test(l)&&!r.checked)&&!(l=="submit"&&i)){q+=m(j)+"="+m(r.value)+"&";i=/submit/i.test(l)}}}}});return q.substr(0,q.length-1)}})})();Ext.Element.addMethods((function(){var focusRe=/button|input|textarea|select|object/;return{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;function fn(e){e.stopPropagation();if(preventDefault){e.preventDefault()}}if(Ext.isArray(eventName)){Ext.each(eventName,function(e){me.on(e,fn)});return me}me.on(eventName,fn);return me},relayEvent:function(eventName,observable){this.on(eventName,function(e){observable.fireEvent(eventName,e)})},clean:function(forceReclean){var me=this,dom=me.dom,n=dom.firstChild,nx,ni=-1;if(Ext.Element.data(dom,"isCleaned")&&forceReclean!==true){return me}while(n){nx=n.nextSibling;if(n.nodeType==3){if(!(/\S/.test(n.nodeValue))){dom.removeChild(n)}else{if(nx&&nx.nodeType==3){n.appendData(Ext.String.trim(nx.data));dom.removeChild(nx);nx=n.nextSibling;n.nodeIndex=++ni}}}else{Ext.fly(n).clean();n.nodeIndex=++ni}n=nx}Ext.Element.data(dom,"isCleaned",true);return me},load:function(options){this.getLoader().load(options);return this},getLoader:function(){var dom=this.dom,data=Ext.Element.data,loader=data(dom,"loader");if(!loader){loader=Ext.create("Ext.ElementLoader",{target:this});data(dom,"loader",loader)}return loader},update:function(html,loadScripts,callback){var me=this,id,dom,interval;if(!me.dom){return me}html=html||"";dom=me.dom;if(loadScripts!==true){dom.innerHTML=html;Ext.callback(callback,me);return me}id=Ext.id();html+='';interval=setInterval(function(){if(!document.getElementById(id)){return false}clearInterval(interval);var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,match,attrs,srcMatch,typeMatch,el,s;while((match=re.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])}}}}el=DOC.getElementById(id);if(el){Ext.removeNode(el)}Ext.callback(callback,me)},20);dom.innerHTML=html.replace(/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,"");return me},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},getScopeParent:function(){var parent=this.dom.parentNode;return Ext.scopeResetCSS?parent.parentNode:parent},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(Ext.Element.DISPLAY);proxy.hide();if(matchBox&&me.setBox&&me.getBox){proxy.setBox(me.getBox())}return proxy},focusable:function(){var dom=this.dom,nodeName=dom.nodeName.toLowerCase(),canFocus=false,hasTabIndex=!isNaN(dom.tabIndex);if(!dom.disabled){if(focusRe.test(nodeName)){canFocus=true}else{canFocus=nodeName=="a"?dom.href||hasTabIndex:hasTabIndex}}return canFocus&&this.isVisible(true)}}})());Ext.Element.prototype.clearListeners=Ext.Element.prototype.removeAllListeners;Ext.Element.addMethods({getAnchorXY:function(e,l,q){e=(e||"tl").toLowerCase();q=q||{};var k=this,b=k.dom==document.body||k.dom==document,n=q.width||b?Ext.Element.getViewWidth():k.getWidth(),i=q.height||b?Ext.Element.getViewHeight():k.getHeight(),p,a=Math.round,c=k.getXY(),m=k.getScroll(),j=b?m.left:!l?c[0]:0,g=b?m.top:!l?c[1]:0,d={c:[a(n*0.5),a(i*0.5)],t:[a(n*0.5),0],l:[0,a(i*0.5)],r:[n,a(i*0.5)],b:[a(n*0.5),i],tl:[0,0],bl:[0,i],br:[n,i],tr:[n,0]};p=d[e];return[p[0]+j,p[1]+g]},anchorTo:function(b,h,c,a,k,l){var i=this,e=i.dom,j=!Ext.isEmpty(k),d=function(){Ext.fly(e).alignTo(b,h,c,a);Ext.callback(l,Ext.fly(e))},g=this.getAnchor();this.removeAnchor();Ext.apply(g,{fn:d,scroll:j});Ext.EventManager.onWindowResize(d,null);if(j){Ext.EventManager.on(window,"scroll",d,null,{buffer:!isNaN(k)?k:50})}d.call(i);return i},removeAnchor:function(){var b=this,a=this.getAnchor();if(a&&a.fn){Ext.EventManager.removeResizeListener(a.fn);if(a.scroll){Ext.EventManager.un(window,"scroll",a.fn)}delete a.fn}return b},getAnchor:function(){var b=Ext.Element.data,c=this.dom;if(!c){return}var a=b(c,"_anchor");if(!a){a=b(c,"_anchor",{})}return a},getAlignVector:function(c,a,h){var d=this,b={t:"top",l:"left",r:"right",b:"bottom"},e=d.getRegion(),g;c=Ext.get(c);if(!c||!c.dom){}g=c.getRegion()},getAlignToXY:function(g,A,B){g=Ext.get(g);if(!g||!g.dom){}B=B||[0,0];A=(!A||A=="?"?"tl-bl?":(!(/-/).test(A)&&A!==""?"tl-"+A:A||"tl-bl")).toLowerCase();var K=this,H=K.dom,M,L,n,l,s,F,v,t=Ext.Element.getViewWidth()-10,G=Ext.Element.getViewHeight()-10,b,i,j,k,u,z,N=document,J=N.documentElement,q=N.body,E=(J.scrollLeft||q.scrollLeft||0)+5,D=(J.scrollTop||q.scrollTop||0)+5,I=false,e="",a="",C=A.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!C){}e=C[1];a=C[2];I=!!C[3];M=K.getAnchorXY(e,true);L=g.getAnchorXY(a,false);n=L[0]-M[0]+B[0];l=L[1]-M[1]+B[1];if(I){s=K.getWidth();F=K.getHeight();v=g.getRegion();b=e.charAt(0);i=e.charAt(e.length-1);j=a.charAt(0);k=a.charAt(a.length-1);u=((b=="t"&&j=="b")||(b=="b"&&j=="t"));z=((i=="r"&&k=="l")||(i=="l"&&k=="r"));if(n+s>t+E){n=z?v.left-s:t+E-s}if(nG+D){l=u?v.top-F:G+D-F}if(ld.right){c=true;a[0]=(d.right-g.right)}if(g.left+a[0]d.bottom){c=true;a[1]=(d.bottom-g.bottom)}if(g.top+a[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},scrollTo:function(b,d,a){var g=/top/i.test(b),c=this,h=c.dom,e={},i;if(!a||!c.anim){i="scroll"+(g?"Top":"Left");h[i]=d}else{if(!Ext.isObject(a)){a={}}e["scroll"+(g?"Top":"Left")]=d;c.animate(Ext.applyIf({to:e},a))}return c},scrollIntoView:function(b,e){b=Ext.getDom(b)||Ext.getBody().dom;var c=this.dom,h=this.getOffsetsTo(b),g=h[0]+b.scrollLeft,j=h[1]+b.scrollTop,a=j+c.offsetHeight,k=g+c.offsetWidth,n=b.clientHeight,m=parseInt(b.scrollTop,10),d=parseInt(b.scrollLeft,10),i=m+n,l=d+b.clientWidth;if(c.offsetHeight>n||ji){b.scrollTop=a-n}}b.scrollTop=b.scrollTop;if(e!==false){if(c.offsetWidth>b.clientWidth||gl){b.scrollLeft=k-b.clientWidth}}b.scrollLeft=b.scrollLeft}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,q=e.scrollTop,n=e.scrollWidth,k=e.scrollHeight,i=e.clientWidth,a=e.clientHeight,c=false,p,j={l:Math.min(g+b,n-i),r:p=Math.max(g-b,0),t:Math.max(q-b,0),b:Math.min(q+b,k-a)};j.d=j.b;j.u=j.t;m=m.substr(0,1);if((p=j[m])>-1){c=true;this.scrollTo(m=="l"||m=="r"?"left":"top",p,this.anim(d))}return c}});Ext.Element.addMethods(function(){var d="visibility",b="display",a="hidden",h="none",c=Ext.baseCSSPrefix+"masked",g=Ext.baseCSSPrefix+"masked-relative",e=Ext.Element.data;return{isVisible:function(i){var j=!this.isStyle(d,a)&&!this.isStyle(b,h),k=this.dom.parentNode;if(i!==true||!j){return j}while(k&&!(/^body/i.test(k.tagName))){if(!Ext.fly(k,"_isVisible").isVisible()){return false}k=k.parentNode}return true},isDisplayed:function(){return !this.isStyle(b,h)},enableDisplayMode:function(i){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(i)){e(this.dom,"originalDisplay",i)}return this},mask:function(j,p){var r=this,l=r.dom,m=l.style.setExpression,q=Ext.DomHelper,n=Ext.baseCSSPrefix+"mask-msg",i,s;if(!(/^body/i.test(l.tagName)&&r.getStyle("position")=="static")){r.addCls(g)}i=e(l,"maskMsg");if(i){i.remove()}i=e(l,"mask");if(i){i.remove()}s=q.append(l,{cls:Ext.baseCSSPrefix+"mask"},true);e(l,"mask",s);r.addCls(c);s.setDisplayed(true);if(typeof j=="string"){var k=q.append(l,{cls:n,cn:{tag:"div"}},true);e(l,"maskMsg",k);k.dom.className=p?n+" "+p:n;k.dom.firstChild.innerHTML=j;k.setDisplayed(true);k.center(r)}if(!Ext.supports.IncludePaddingInWidthCalculation&&m){s.dom.style.setExpression("width",'this.parentNode.offsetWidth + "px"')}if(!Ext.supports.IncludePaddingInHeightCalculation&&m){s.dom.style.setExpression("height",'this.parentNode.offsetHeight + "px"')}else{if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&r.getStyle("height")=="auto"){s.setSize(undefined,r.getHeight())}}return s},unmask:function(){var k=this,l=k.dom,i=e(l,"mask"),j=e(l,"maskMsg");if(i){if(i.dom.style.clearExpression){i.dom.style.clearExpression("width");i.dom.style.clearExpression("height")}if(j){j.remove();e(l,"maskMsg",undefined)}i.remove();e(l,"mask",undefined);k.removeCls([c,g])}},isMasked:function(){var k=this,i=e(k.dom,"mask"),j=e(k.dom,"maskMsg");if(i&&i.isVisible()){if(j){j.center(k)}return true}return false},createShim:function(){var i=document.createElement("iframe"),j;i.frameBorder="0";i.className=Ext.baseCSSPrefix+"shim";i.src=Ext.SSL_SECURE_URL;j=Ext.get(this.dom.parentNode.insertBefore(i,this.dom));j.autoBoxAdjust=false;return j}}}());Ext.Element.addMethods({addKeyListener:function(b,d,c){var a;if(typeof b!="object"||Ext.isArray(b)){a={key:b,fn:d,scope:c}}else{a={key:b.key,shift:b.shift,ctrl:b.ctrl,alt:b.alt,fn:d,scope:c}}return Ext.create("Ext.util.KeyMap",this,a)},addKeyMap:function(a){return Ext.create("Ext.util.KeyMap",this,a)}});Ext.CompositeElementLite.importElementMethods();Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(c,a){if(!c){return this}if(typeof c=="string"){c=Ext.Element.selectorFunction(c,a)}var b=this.elements;Ext.each(c,function(d){b.push(Ext.get(d))});return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(a){return this.indexOf(a)!=-1},removeElement:function(d,e){var c=this,a=this.elements,b;Ext.each(d,function(g){if((b=(a[g]||a[g=c.indexOf(g)]))){if(e){if(b.dom){b.remove()}else{Ext.removeNode(b)}}Ext.Array.erase(a,g,1)}});return this}});Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(b,a){this.elements=[];this.add(b,a)},getElement:function(a){return a},transformElement:function(a){return Ext.get(a)}});Ext.Element.select=function(a,d,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{}}return(d===true)?new Ext.CompositeElement(c):new Ext.CompositeElementLite(c)};Ext.select=Ext.Element.select;Ext.define("Ext.util.Observable",{requires:["Ext.util.Event"],statics:{releaseCapture:function(a){a.fireEvent=this.prototype.fireEvent},capture:function(c,b,a){c.fireEvent=Ext.Function.createInterceptor(c.fireEvent,b,a)},observe:function(a,b){if(a){if(!a.isObservable){Ext.applyIf(a,new this());this.capture(a.prototype,a.fireEvent,a)}if(Ext.isObject(b)){a.on(b)}return a}}},isObservable:true,constructor:function(a){var b=this;Ext.apply(b,a);if(b.listeners){b.on(b.listeners);delete b.listeners}b.events=b.events||{};if(b.bubbleEvents){b.enableBubble(b.bubbleEvents)}},eventOptionsRe:/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate|element|vertical|horizontal|freezeEvent)$/,addManagedListener:function(i,d,g,e,c){var h=this,a=h.managedListeners=h.managedListeners||[],b;if(typeof d!=="string"){c=d;for(d in c){if(c.hasOwnProperty(d)){b=c[d];if(!h.eventOptionsRe.test(d)){h.addManagedListener(i,d,b.fn||b,b.scope||c.scope,b.fn?b:c)}}}}else{a.push({item:i,ename:d,fn:g,scope:e,options:c});i.on(d,g,e,c)}},removeManagedListener:function(j,c,g,k){var e=this,l,b,h,a,d;if(typeof c!=="string"){l=c;for(c in l){if(l.hasOwnProperty(c)){b=l[c];if(!e.eventOptionsRe.test(c)){e.removeManagedListener(j,c,b.fn||b,b.scope||l.scope)}}}}h=e.managedListeners?e.managedListeners.slice():[];for(d=0,a=h.length;d0},suspendEvents:function(a){this.eventsSuspended=true;if(a&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var a=this,b=a.eventQueue;a.eventsSuspended=false;delete a.eventQueue;if(b){Ext.each(b,function(c){a.continueFireEvent.apply(a,c)})}},relayEvents:function(c,e,j){j=j||"";var h=this,a=e.length,d=0,g,b;for(;d";for(;s\^])\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(p){p=p||{};Ext.apply(this,p)},execute:function(q){var s=this.operations,t=0,u=s.length,r,p;if(!q){p=Ext.ComponentManager.all.getArray()}else{if(Ext.isArray(q)){p=q}}for(;t1){for(s=0,t=u.length;s1){t=s.length;for(r=0;r0){if(!b.stateTask){b.stateTask=Ext.create("Ext.util.DelayedTask",b.saveState,b)}b.stateTask.delay(b.saveDelay)}else{b.saveState()}},saveState:function(){var a=this,c,b;if(a.stateful!==false){c=a.getStateId();if(c){b=a.getState();if(a.fireEvent("beforestatesave",a,b)!==false){Ext.state.Manager.set(c,b);a.fireEvent("statesave",a,b)}}}},getState:function(){return null},applyState:function(a){if(a){Ext.apply(this,a)}},getStateId:function(){var a=this,b=a.stateId;if(!b){b=a.autoGenIdRe.test(String(a.id))?null:a.id}return b},initState:function(){var a=this,c=a.getStateId(),b;if(a.stateful!==false){if(c){b=Ext.state.Manager.get(c);if(b){b=Ext.apply({},b);if(a.fireEvent("beforestaterestore",a,b)!==false){a.applyState(b);a.fireEvent("staterestore",a,b)}}}}},savePropToState:function(g,e,d){var b=this,c=b[g],a=b.initialConfig;if(b.hasOwnProperty(g)){if(!a||a[g]!==c){if(e){e[d||g]=c}return true}}return false},savePropsToState:function(c,b){var a=this;Ext.each(c,function(d){a.savePropToState(d,b)});return b},destroy:function(){var a=this.stateTask;if(a){a.cancel()}this.clearListeners()}});Ext.define("Ext.AbstractManager",{requires:["Ext.util.HashMap"],typeName:"type",constructor:function(a){Ext.apply(this,a||{});this.all=Ext.create("Ext.util.HashMap");this.types={}},get:function(a){return this.all.get(a)},register:function(a){this.all.add(a)},unregister:function(a){this.all.remove(a)},registerType:function(b,a){this.types[b]=a;a[this.typeName]=b},isRegistered:function(a){return this.types[a]!==undefined},create:function(a,d){var b=a[this.typeName]||a.type||d,c=this.types[b];return new c(a)},onAvailable:function(e,c,b){var a=this.all,d;if(a.containsKey(e)){d=a.get(e);c.call(b||d,d)}else{a.on("add",function(i,g,h){if(g==e){c.call(b||h,h);a.un("add",c,b)}})}},each:function(b,a){this.all.each(b,a||this)},getCount:function(){return this.all.getCount()}});Ext.define("Ext.ComponentManager",{extend:"Ext.AbstractManager",alternateClassName:"Ext.ComponentMgr",singleton:true,typeName:"xtype",create:function(b,d){if(b instanceof Ext.AbstractComponent){return b}else{if(Ext.isString(b)){return Ext.createByAlias("widget."+b)}else{var c=b.xtype||d,a=b;return Ext.createByAlias("widget."+c,a)}}},registerType:function(b,a){this.types[b]=a;a[this.typeName]=b;a.prototype[this.typeName]=b}});Ext.define("Ext.AbstractComponent",{requires:["Ext.ComponentQuery","Ext.ComponentManager"],mixins:{observable:"Ext.util.Observable",animate:"Ext.util.Animate",state:"Ext.state.Stateful"},uses:["Ext.PluginManager","Ext.ComponentManager","Ext.Element","Ext.DomHelper","Ext.XTemplate","Ext.ComponentQuery","Ext.ComponentLoader","Ext.EventManager","Ext.layout.Layout","Ext.layout.component.Auto","Ext.LoadMask","Ext.ZIndexManager"],statics:{AUTO_ID:1000},isComponent:true,getAutoId:function(){return ++Ext.AbstractComponent.AUTO_ID},renderTpl:null,tplWriteMode:"overwrite",baseCls:Ext.baseCSSPrefix+"component",disabledCls:Ext.baseCSSPrefix+"item-disabled",ui:"default",uiCls:[],hidden:false,disabled:false,draggable:false,floating:false,hideMode:"display",styleHtmlContent:false,styleHtmlCls:Ext.baseCSSPrefix+"html",autoShow:false,autoRender:false,needsLayout:false,allowDomMove:true,rendered:false,componentLayoutCounter:0,weight:0,trimRe:/^\s+|\s+$/g,spacesRe:/\s+/,maskOnDisable:true,constructor:function(b){var d=this,c,a;b=b||{};d.initialConfig=b;Ext.apply(d,b);d.addEvents("beforeactivate","activate","beforedeactivate","deactivate","added","disable","enable","beforeshow","show","beforehide","hide","removed","beforerender","render","afterrender","beforedestroy","destroy","resize","move");d.getId();d.mons=[];d.additionalCls=[];d.renderData=d.renderData||{};d.renderSelectors=d.renderSelectors||{};if(d.plugins){d.plugins=[].concat(d.plugins);d.constructPlugins()}d.initComponent();Ext.ComponentManager.register(d);d.mixins.observable.constructor.call(d);d.mixins.state.constructor.call(d,b);this.addStateEvents("resize");if(d.plugins){d.plugins=[].concat(d.plugins);for(c=0,a=d.plugins.length;cd){c=k.height;a=true}if(k.width&&k.width>e){l=k.width;a=true}if(a){var j=!Ext.isNumber(g.width),i=!Ext.isNumber(g.height);g.componentLayout.childrenChanged=true;g.setSize(l,c,g.ownerCt);g.el.setSize(e,d);if(j){delete g.width}if(i){delete g.height}}}return g.mixins.animate.animate.apply(g,arguments)},findLayoutController:function(){return this.findParentBy(function(a){return !a.ownerCt||(a.layout.layoutBusy&&!a.ownerCt.layout.layoutBusy)})},onShow:function(){var a=this.needsLayout;if(Ext.isObject(a)){this.doComponentLayout(a.width,a.height,a.isSetSize,a.ownerCt)}},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 d=this,b=d.plugins,c,a;if(b){for(c=0,a=b.length;c','
{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">
','
','
','','
{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">
','
','
',"
"],frameTableTpl:["",'',"",'','','',"","","",'','','',"",'',"",'','','',"","","
{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"> {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">
"],initFrame:function(){if(Ext.supports.CSS3BorderRadius){return false}var e=this,d=e.getFrameInfo(),b=d.width,a=e.getFrameTpl(d.table),c;if(e.frame){e.frameGenId=c=(e.frameGenId||0)+1;c=e.id+"-frame"+c;a.insertFirst(e.el,Ext.apply({},{fgid:c,ui:e.ui,uiCls:e.uiCls,frameCls:e.frameCls,baseCls:e.baseCls,frameWidth:b,top:!!d.top,left:!!d.left,right:!!d.right,bottom:!!d.bottom},e.getFramePositions(d)));e.frameBody=e.el.down("."+e.frameCls+"-mc");e.removeChildEls(function(g){return g.id&&e.frameIdRegex.test(g.id)});Ext.each(["TL","TC","TR","ML","MC","MR","BL","BC","BR"],function(g){e.childEls.push({name:"frame"+g,id:c+g})})}},updateFrame:function(){if(Ext.supports.CSS3BorderRadius){return false}var e=this,h=this.frameSize&&this.frameSize.table,g=this.frameTL,d=this.frameBL,c=this.frameML,a=this.frameMC,b;this.initFrame();if(a){if(e.frame){delete e.frameTL;delete e.frameTC;delete e.frameTR;delete e.frameML;delete e.frameMC;delete e.frameMR;delete e.frameBL;delete e.frameBC;delete e.frameBR;this.applyRenderSelectors();b=this.frameMC.dom.className;a.insertAfter(this.frameMC);this.frameMC.remove();this.frameBody=this.frameMC=a;a.dom.className=b;if(h){e.el.query("> table")[1].remove()}else{if(g){g.remove()}if(d){d.remove()}c.remove()}}else{}}else{if(e.frame){this.applyRenderSelectors()}}},getFrameInfo:function(){if(Ext.supports.CSS3BorderRadius){return false}var c=this,g=c.el.getStyle("background-position-x"),e=c.el.getStyle("background-position-y"),d,b=false,a;if(!g&&!e){d=c.el.getStyle("background-position").split(" ");g=d[0];e=d[1]}if(parseInt(g,10)>=1000000&&parseInt(e,10)>=1000000){a=Math.max;b={table:g.substr(0,3)=="110",vertical:e.substr(0,3)=="110",top:a(g.substr(3,2),g.substr(5,2)),right:a(g.substr(5,2),e.substr(3,2)),bottom:a(e.substr(3,2),e.substr(5,2)),left:a(e.substr(5,2),g.substr(3,2))};b.width=a(b.top,b.right,b.bottom,b.left);c.el.setStyle("background-image","none")}if(c.frame===true&&!b){}c.frame=c.frame||!!b;c.frameSize=b||false;return b},getFramePositions:function(e){var h=this,i=e.width,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 a?this.getTpl("frameTableTpl"):this.getTpl("frameTpl")},initCls:function(){var b=this,a=[];a.push(b.baseCls);if(Ext.isDefined(b.cmpCls)){if(Ext.isDefined(Ext.global.console)){Ext.global.console.warn("Ext.Component: cmpCls has been deprecated. Please use componentCls.")}b.componentCls=b.cmpCls;delete b.cmpCls}if(b.componentCls){a.push(b.componentCls)}else{b.componentCls=b.baseCls}if(b.cls){a.push(b.cls);delete b.cls}return a.concat(b.additionalCls)},setUI:function(g){var e=this,b=Ext.Array.clone(e.uiCls),h=[],d=[],a,c;for(c=0;c=0;a--){if((g=d.getAt(a)).is(b)){return g}}}else{if(a){return d.getAt(--a)}}}}return null},previousNode:function(c,d){var h=this,b,g,a,e;if(d&&h.is(c)){return h}b=this.prev(c);if(b){return b}if(h.ownerCt){for(g=h.ownerCt.items.items,e=Ext.Array.indexOf(g,h)-1;e>-1;e--){if(g[e].query){b=g[e].query(c);b=b[b.length-1];if(b){return b}}}return h.ownerCt.previousNode(c,true)}},nextNode:function(c,d){var h=this,b,g,a,e;if(d&&h.is(c)){return h}b=this.next(c);if(b){return b}if(h.ownerCt){for(g=h.ownerCt.items,e=g.indexOf(h)+1,g=g.items,a=g.length;e=8){i=new XDomainRequest()}else{i=this.getXhrInstance()}b=k.async!==false?(k.async||g.async):false;if(e){i.open(c.method,c.url,b,e,h)}else{i.open(c.method,c.url,b)}if(k.withCredentials===true||g.withCredentials===true){i.withCredentials=true}a=g.setupHeaders(i,k,c.data,c.params);d={id:++Ext.data.Connection.requestId,xhr:i,headers:a,options:k,async:b,timeout:setTimeout(function(){d.timedout=true;g.abort(d)},k.timeout||g.timeout)};g.requests[d.id]=d;g.latestId=d.id;if(b){i.onreadystatechange=Ext.Function.bind(g.onStateChange,g,[d])}i.send(c.data);if(!b){return this.onComplete(d)}return d}else{Ext.callback(k.callback,k.scope,[k,undefined,undefined]);return null}},upload:function(d,b,i,k){d=Ext.getDom(d);k=k||{};var c=Ext.id(),g=document.createElement("iframe"),j=[],h="multipart/form-data",e={target:d.target,method:d.method,encoding:d.encoding,enctype:d.enctype,action:d.action},a;Ext.fly(g).set({id:c,name:c,cls:Ext.baseCSSPrefix+"hide-display",src:Ext.SSL_SECURE_URL});document.body.appendChild(g);if(document.frames){document.frames[c].name=c}Ext.fly(d).set({target:c,method:"POST",enctype:h,encoding:h,action:b||e.action});if(i){Ext.iterate(Ext.Object.fromQueryString(i),function(l,m){a=document.createElement("input");Ext.fly(a).set({type:"hidden",value:m,name:l});d.appendChild(a);j.push(a)})}Ext.fly(g).on("load",Ext.Function.bind(this.onUploadComplete,this,[g,k]),null,{single:true});d.submit();Ext.fly(d).set(e);Ext.each(j,function(l){Ext.removeNode(l)})},onUploadComplete:function(i,b){var c=this,a={responseText:"",responseXML:null},h,g;try{h=i.contentWindow.document||i.contentDocument||window.frames[i.id].document;if(h){if(h.body){if(/textarea/i.test((g=h.body.firstChild||{}).tagName)){a.responseText=g.value}else{a.responseText=h.body.innerHTML}}a.responseXML=h.XMLDocument||h}}catch(d){}c.fireEvent("requestcomplete",c,a,b);Ext.callback(b.success,b.scope,[a,b]);Ext.callback(b.callback,b.scope,[b,true,a]);setTimeout(function(){Ext.removeNode(i)},100)},isFormUpload:function(a){var b=this.getForm(a);if(b){return(a.isUpload||(/multipart\/form-data/i).test(b.getAttribute("enctype")))}return false},getForm:function(a){return Ext.getDom(a.form)||null},setOptions:function(l,k){var i=this,e=l.params||{},h=i.extraParams,d=l.urlParams,c=l.url||i.url,j=l.jsonData,b,a,g;if(Ext.isFunction(e)){e=e.call(k,l)}if(Ext.isFunction(c)){c=c.call(k,l)}c=this.setupUrl(l,c);g=l.rawData||l.xmlData||j||null;if(j&&!Ext.isPrimitive(j)){g=Ext.encode(g)}if(Ext.isObject(e)){e=Ext.Object.toQueryString(e)}if(Ext.isObject(h)){h=Ext.Object.toQueryString(h)}e=e+((h)?((e)?"&":"")+h:"");d=Ext.isObject(d)?Ext.Object.toQueryString(d):d;e=this.setupParams(l,e);b=(l.method||i.method||((e||g)?"POST":"GET")).toUpperCase();this.setupMethod(l,b);a=l.disableCaching!==false?(l.disableCaching||i.disableCaching):false;if(b==="GET"&&a){c=Ext.urlAppend(c,(l.disableCachingParam||i.disableCachingParam)+"="+(new Date().getTime()))}if((b=="GET"||g)&&e){c=Ext.urlAppend(c,e);e=null}if(d){c=Ext.urlAppend(c,d)}return{url:c,method:b,data:g||e||null}},setupUrl:function(b,a){var c=this.getForm(b);if(c){a=a||c.action}return a},setupParams:function(a,d){var c=this.getForm(a),b;if(c&&!this.isFormUpload(a)){b=Ext.Element.serializeForm(c);d=d?(d+"&"+b):b}return d},setupMethod:function(a,b){if(this.isFormUpload(a)){return"POST"}return b},setupHeaders:function(m,n,d,c){var i=this,b=Ext.apply({},n.headers||{},i.defaultHeaders||{}),l=i.defaultPostHeader,j=n.jsonData,a=n.xmlData,k,g;if(!b["Content-Type"]&&(d||c)){if(d){if(n.rawData){l="text/plain"}else{if(a&&Ext.isDefined(a)){l="text/xml"}else{if(j&&Ext.isDefined(j)){l="application/json"}}}}b["Content-Type"]=l}if(i.useDefaultXhrHeader&&!b["X-Requested-With"]){b["X-Requested-With"]=i.defaultXhrHeader}try{for(k in b){if(b.hasOwnProperty(k)){g=b[k];m.setRequestHeader(k,g)}}}catch(h){i.fireEvent("exception",k,g)}return b},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.ElementLoader",{mixins:{observable:"Ext.util.Observable"},uses:["Ext.data.Connection","Ext.Ajax"],statics:{Renderer:{Html:function(a,b,c){a.getTarget().update(b.responseText,c.scripts===true);return true}}},url:null,params:null,baseParams:null,autoLoad:false,target:null,loadMask:false,ajaxOptions:null,scripts:false,isLoader:true,constructor:function(b){var c=this,a;b=b||{};Ext.apply(c,b);c.setTarget(c.target);c.addEvents("beforeload","exception","load");c.mixins.observable.constructor.call(c);if(c.autoLoad){a=c.autoLoad;if(a===true){a={}}c.load(a)}},setTarget:function(b){var a=this;b=Ext.get(b);if(a.target&&a.target!=b){a.abort()}a.target=b},getTarget:function(){return this.target||null},abort:function(){var a=this.active;if(a!==undefined){Ext.Ajax.abort(a.request);if(a.mask){this.removeMask()}delete this.active}},removeMask:function(){this.target.unmask()},addMask:function(a){this.target.mask(a===true?null:a)},load:function(i){i=Ext.apply({},i);var e=this,d=e.target,j=Ext.isDefined(i.loadMask)?i.loadMask:e.loadMask,b=Ext.apply({},i.params),a=Ext.apply({},i.ajaxOptions),g=i.callback||e.callback,h=i.scope||e.scope||e,c;Ext.applyIf(a,e.ajaxOptions);Ext.applyIf(i,a);Ext.applyIf(b,e.params);Ext.apply(b,e.baseParams);Ext.applyIf(i,{url:e.url});Ext.apply(i,{scope:e,params:b,callback:e.onComplete});if(e.fireEvent("beforeload",e,i)===false){return}if(j){e.addMask(j)}c=Ext.Ajax.request(i);e.active={request:c,options:i,mask:j,scope:h,callback:g,success:i.success||e.success,failure:i.failure||e.failure,renderer:i.renderer||e.renderer,scripts:Ext.isDefined(i.scripts)?i.scripts:e.scripts};e.setOptions(e.active,i)},setOptions:Ext.emptyFn,onComplete:function(b,h,a){var d=this,g=d.active,c=g.scope,e=d.getRenderer(g.renderer);if(h){h=e.call(d,d,a,g)}if(h){Ext.callback(g.success,c,[d,a,b]);d.fireEvent("load",d,a,b)}else{Ext.callback(g.failure,c,[d,a,b]);d.fireEvent("exception",d,a,b)}Ext.callback(g.callback,c,[d,h,a,b]);if(g.mask){d.removeMask()}delete d.active},getRenderer:function(a){if(Ext.isFunction(a)){return a}return this.statics().Renderer.Html},startAutoRefresh:function(a,b){var c=this;c.stopAutoRefresh();c.autoRefresh=setInterval(function(){c.load(b)},a)},stopAutoRefresh:function(){clearInterval(this.autoRefresh);delete this.autoRefresh},isAutoRefreshing:function(){return Ext.isDefined(this.autoRefresh)},destroy:function(){var a=this;a.stopAutoRefresh();delete a.target;a.abort();a.clearListeners()}});Ext.define("Ext.ComponentLoader",{extend:"Ext.ElementLoader",statics:{Renderer:{Data:function(a,b,d){var g=true;try{a.getTarget().update(Ext.decode(b.responseText))}catch(c){g=false}return g},Component:function(a,c,h){var i=true,g=a.getTarget(),b=[];try{b=Ext.decode(c.responseText)}catch(d){i=false}if(i){if(h.removeAll){g.removeAll()}g.add(b)}return i}}},target:null,loadMask:false,renderer:"html",setTarget:function(b){var a=this;if(Ext.isString(b)){b=Ext.getCmp(b)}if(a.target&&a.target!=b){a.abort()}a.target=b},removeMask:function(){this.target.setLoading(false)},addMask:function(a){this.target.setLoading(a)},setOptions:function(b,a){b.removeAll=Ext.isDefined(a.removeAll)?a.removeAll:this.removeAll},getRenderer:function(b){if(Ext.isFunction(b)){return b}var a=this.statics().Renderer;switch(b){case"component":return a.Component;case"data":return a.Data;default:return Ext.ElementLoader.Renderer.Html}}});Ext.define("Ext.data.Association",{primaryKey:"id",defaultReaderType:"json",statics:{create:function(a){if(!a.isAssociation){if(Ext.isString(a)){a={type:a}}switch(a.type){case"belongsTo":return Ext.create("Ext.data.BelongsToAssociation",a);case"hasMany":return Ext.create("Ext.data.HasManyAssociation",a);default:}}return a}},constructor:function(b){Ext.apply(this,b);var c=Ext.ModelManager.types,d=b.ownerModel,g=b.associatedModel,e=c[d],h=c[g],a;this.ownerModel=e;this.associatedModel=h;Ext.applyIf(this,{ownerName:d,associatedName:g})},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"],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;d1){for(;c]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,nameRe:/^]*?for="(.*?)"/,ifRe:/^]*?if="(.*?)"/,execRe:/^]*?exec="(.*?)"/,constructor:function(){this.callParent(arguments);var z=this,j=z.html,w=z.argsRe,c=z.nameRe,u=z.ifRe,y=z.execRe,q=0,k=[],p="values",x="parent",l="xindex",n="xcount",d="return ",b="with(values){ ",r,g,v,a,e,h,s,A,t;j=["",j,""].join("");while((r=j.match(w))){e=null;h=null;s=null;g=r[0].match(c);v=r[0].match(u);a=r[0].match(y);e=v?v[1]:null;if(e){h=Ext.functionFactory(p,x,l,n,b+"try{"+d+Ext.String.htmlDecode(e)+";}catch(e){return;}}")}e=a?a[1]:null;if(e){s=Ext.functionFactory(p,x,l,n,b+Ext.String.htmlDecode(e)+";}")}A=g?g[1]:null;if(A){if(A==="."){A=p}else{if(A===".."){A=x}}A=Ext.functionFactory(p,x,"try{"+b+d+A+";}}catch(e){return;}")}k.push({id:q,target:A,exec:s,test:h,body:r[1]||""});j=j.replace(r[0],"{xtpl"+q+"}");q=q+1}for(t=k.length-1;t>=0;--t){z.compileTpl(k[t])}z.master=k[k.length-1];z.tpls=k},applySubTemplate:function(h,a,c,e,g){var d=this,b=d.tpls[h];return b.compiled.call(d,a,c,e,g)},codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\/]\s?[\d\.\+\-\*\/\(\)]+)?\}/g,compileTpl:function(tpl){var fm=Ext.util.Format,me=this,useFormat=me.disableFormats!==true,body,bodyReturn,evaluatedFn;function fn(m,name,format,args,math){var v;if(name.substr(0,4)=="xtpl"){return"',this.applySubTemplate("+name.substr(4)+", values, parent, xindex, xcount),'"}if(name=="."){v='Ext.Array.indexOf(["string", "number", "boolean"], typeof values) > -1 || Ext.isDate(values) ? values : ""'}else{if(name=="#"){v="xindex"}else{if(name.substr(0,7)=="parent."){v=name}else{if(name.indexOf(".")!=-1){v="values."+name}else{v="values['"+name+"']"}}}}if(math){v="("+v+math+")"}if(format&&useFormat){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format="this."+format.substr(5)+"("}}else{args="";format="("+v+" === undefined ? '' : "}return"',"+format+v+args+"),'"}function codeFn(m,code){return"',("+code.replace(me.compileARe,"'")+"),'"}bodyReturn=tpl.body.replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn).replace(me.codeRe,codeFn);body="evaluatedFn = function(values, parent, xindex, xcount){return ['"+bodyReturn+"'].join('');};";eval(body);tpl.compiled=function(values,parent,xindex,xcount){var vs,length,buffer,i;if(tpl.test&&!tpl.test.call(me,values,parent,xindex,xcount)){return""}vs=tpl.target?tpl.target.call(me,values,parent):values;if(!vs){return""}parent=tpl.target?values:parent;if(tpl.target&&Ext.isArray(vs)){buffer=[];length=vs.length;if(tpl.exec){for(i=0;i]+>/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.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.Sorter",{direction:"ASC",constructor:function(a){var b=this;Ext.apply(b,a);b.updateSortFunction()},createSortFunction:function(b){var c=this,d=c.property,e=c.direction||"ASC",a=e.toUpperCase()=="DESC"?-1:1;return function(h,g){return a*b.call(c,h,g)}},defaultSorterFn:function(d,c){var b=this,a=b.transform,g=b.getRoot(d)[b.property],e=b.getRoot(c)[b.property];if(a){g=a(g);e=a(e)}return g>e?1:(ga)){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.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.writer.Writer",{alias:"writer.base",alternateClassName:["Ext.data.DataWriter","Ext.data.Writer"],writeAllFields:true,nameProperty:"name",constructor:function(a){Ext.apply(this,a)},write:function(e){var c=e.operation,b=c.records||[],a=b.length,d=0,g=[];for(;d=0;--c){b=this.zIndexStack[c];if(!b.hidden){if(!d){this._setActiveChild(b);d=true}if(b.modal){this._showModalMask(b);return}}}this._hideModalMask();if(!d){this._setActiveChild(null)}},_showModalMask:function(a){var d=a.el.getStyle("zIndex")-4,b=a.floatParent?a.floatParent.getTargetEl():Ext.get(a.getEl().dom.parentNode),c;if(!b){return}c=b.getBox();if(!this.mask){this.mask=Ext.getBody().createChild({cls:Ext.baseCSSPrefix+"mask"});this.mask.setVisibilityMode(Ext.Element.DISPLAY);this.mask.on("click",this._onMaskClick,this)}if(b.dom===document.body){c.height=Ext.Element.getViewHeight()}b.addCls(Ext.baseCSSPrefix+"body-masked");this.mask.setBox(c);this.mask.setStyle("zIndex",d);this.mask.show()},_hideModalMask:function(){if(this.mask&&this.mask.dom.parentNode){Ext.get(this.mask.dom.parentNode).removeCls(Ext.baseCSSPrefix+"body-masked");this.mask.hide()}},_onMaskClick:function(){if(this.front){this.front.focus()}},_onContainerResize:function(){if(this.mask&&this.mask.isVisible()){this.mask.setSize(Ext.get(this.mask.dom.parentNode).getViewSize(true))}},register:function(a){if(a.zIndexManager){a.zIndexManager.unregister(a)}a.zIndexManager=this;this.list[a.id]=a;this.zIndexStack.push(a);a.on("hide",this._activateLast,this)},unregister:function(a){delete a.zIndexManager;if(this.list&&this.list[a.id]){delete this.list[a.id];a.un("hide",this._activateLast);Ext.Array.remove(this.zIndexStack,a);this._activateLast(a)}},get:function(a){return typeof a=="object"?a:this.list[a]},bringToFront:function(a){a=this.get(a);if(a!==this.front){Ext.Array.remove(this.zIndexStack,a);this.zIndexStack.push(a);this.assignZIndices();return true}if(a.modal){this._showModalMask(a)}return false},sendToBack:function(a){a=this.get(a);Ext.Array.remove(this.zIndexStack,a);this.zIndexStack.unshift(a);this.assignZIndices();return a},hideAll:function(){for(var a in this.list){if(this.list[a].isComponent&&this.list[a].isVisible()){this.list[a].hide()}}},hide:function(){var b=0,c=this.zIndexStack.length,a;this.tempHidden=[];for(;b0;){b=a[c];if(b.isComponent&&e.call(d||b,b)===false){return}}},destroy:function(){this.each(function(a){a.destroy()});delete this.zIndexStack;delete this.list;delete this.container;delete this.targetEl}},function(){Ext.WindowManager=Ext.WindowMgr=new this()});Ext.define("Ext.layout.container.boxOverflow.None",{alternateClassName:"Ext.layout.boxOverflow.None",constructor:function(b,a){this.layout=b;Ext.apply(this,a||{})},handleOverflow:Ext.emptyFn,clearOverflow:Ext.emptyFn,onRemove:Ext.emptyFn,getItem:function(a){return this.layout.owner.getComponent(a)},onRemove:Ext.emptyFn});Ext.define("Ext.util.KeyMap",{alternateClassName:"Ext.KeyMap",constructor:function(b,d,a){var c=this;Ext.apply(c,{el:Ext.get(b),eventName:a||c.eventName,bindings:[]});if(d){c.addBinding(d)}c.enable()},eventName:"keydown",addBinding:function(h){if(Ext.isArray(h)){Ext.each(h,this.addBinding,this);return}var g=h.key,j=false,d,e,b,c,a;if(Ext.isString(g)){e=[];b=g.toUpperCase();for(c=0,a=b.length;c=this.getMaxScrollPosition()},scrollTo:function(a,b){var g=this,e=g.layout,d=g.getScrollPosition(),c=Ext.Number.constrain(a,0,g.getMaxScrollPosition());if(c!=d&&!g.scrolling){if(b==undefined){b=g.animateScroll}e.innerCt.scrollTo(e.parallelBefore,c,b?g.getScrollAnim():false);if(b){g.scrolling=true}else{g.scrolling=false;g.updateScrollButtons()}g.fireEvent("scroll",g,c,b?g.getScrollAnim():false)}},scrollToItem:function(h,b){var g=this,e=g.layout,a,d,c;h=g.getItem(h);if(h!=undefined){a=this.getItemVisibility(h);if(!a.fullyVisible){d=h.getBox(true,true);c=d[e.parallelPosition];if(a.hiddenEnd){c-=(this.layout.innerCt["get"+e.parallelPrefixCap]()-d[e.parallelPrefix])}this.scrollTo(c,b)}}},getItemVisibility:function(g){var e=this,d=e.getItem(g).getBox(true,true),c=e.layout,b=d[c.parallelPosition],h=b+d[c.parallelPrefix],i=e.getScrollPosition(),a=i+c.innerCt["get"+c.parallelPrefixCap]();return{hiddenStart:ba,fullyVisible:b>i&&hw){return w}while(ys){y=u}else{w=u}u=(w-y)/2+y}return u}return c(p,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.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,p=0,c=0.5*(m+d);if(d!=m){p=(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,p,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);if(Ext.isArray(e)){var 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""}},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:Ext.create("Ext.draw.Color",e,d,a)},getGrayscale:function(){return this.r*0.3+this.g*0.59+this.b*0.11},fromHSL:function(g,p,d){var a,b,c,e,k=[],n=Math.abs,j=Math.floor;if(p==0||g==null){k=[d,d,d]}else{g/=60;a=p*(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 Ext.create("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.dd.StatusProxy",{animRepair:false,constructor:function(a){Ext.apply(this,a);this.id=this.id||Ext.id();this.proxy=Ext.createWidget("component",{floating:true,stateful:false,id:this.id,html:'
',cls:Ext.baseCSSPrefix+"dd-drag-proxy "+this.dropNotAllowed,shadow:!a||a.shadow!==false,renderTo:document.body});this.el=this.proxy.el;this.el.show();this.el.setVisibilityMode(Ext.Element.VISIBILITY);this.el.hide();this.ghost=Ext.get(this.el.dom.childNodes[1]);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(a){this.el.dom.className=Ext.baseCSSPrefix+"dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(a){this.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")}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(a){this.proxy.hide();if(a){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},show:function(){this.proxy.show();this.proxy.toFront()},sync:function(){this.proxy.el.sync()},repair:function(b,c,a){this.callback=c;this.scope=a;if(b&&this.animRepair!==false){this.el.addCls(Ext.baseCSSPrefix+"dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.animate({duration:this.repairDuration||500,easing:"ease-out",to:{x:b[0],y:b[1]},stopAnimation:true,callback:this.afterRepair,scope:this})}else{this.afterRepair()}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this)}this.callback=null;this.scope=null},destroy:function(){Ext.destroy(this.ghost,this.proxy,this.el)}});Ext.define("Ext.panel.Proxy",{alternateClassName:"Ext.dd.PanelProxy",constructor:function(a,b){this.panel=a;this.id=this.panel.id+"-ddproxy";Ext.apply(this,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(){if(this.ghost){if(this.proxy){this.proxy.remove();delete this.proxy}this.panel.unghost(null,false);delete this.ghost}},show:function(){if(!this.ghost){var a=this.panel.getSize();this.panel.el.setVisibilityMode(Ext.Element.DISPLAY);this.ghost=this.panel.ghost();if(this.insertProxy){this.proxy=this.panel.el.insertSibling({cls:Ext.baseCSSPrefix+"panel-dd-spacer"});this.proxy.setSize(a)}}},repair:function(b,c,a){this.hide();if(typeof c=="function"){c.call(a||this)}},moveProxy:function(a,b){if(this.proxy){a.insertBefore(this.proxy.dom,b)}}});Ext.define("Ext.layout.component.AbstractDock",{extend:"Ext.layout.component.Component",type:"dock",autoSizing:true,beforeLayout:function(){var a=this.callParent(arguments);if(a!==false&&(!this.initializedBorders||this.childrenChanged)&&(!this.owner.border||this.owner.manageBodyBorders)){this.handleItemBorders();this.initializedBorders=true}return a},handleItemBorders:function(){var a=this.owner,e=a.body,m=this.getLayoutItems(),h={top:[],right:[],bottom:[],left:[]},b=this.borders,d={top:"bottom",right:"left",bottom:"top",left:"right"},c,j,l,k,g;for(c=0,j=m.length;c1||Ext.isArray(g)){b=arguments.length>1?arguments:g;for(a=b.length;d=d.length){return d.add(c,g)}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);d.fireEvent("add",a,g,c);return g},remove:function(a){return this.removeAt(this.indexOf(a))},removeAll:function(a){Ext.each(a||[],function(b){this.remove(b)},this);return this},removeAt:function(a){var c=this,d,b;if(a=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);c.fireEvent("remove",d,b);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 Ext.Array.contains(this.items,a)},containsKey:function(a){return typeof this.map[a]!="undefined"},clear:function(){var a=this;a.length=0;a.items=[];a.keys=[];a.map={};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(Ext.create("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,p=b.length,j;for(j=0;je?1:(g=0){return Ext.functionFactory("obj","return obj"+(b>0?".":"")+c)}}return function(d){return d[c]}}}()});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.Proxy",{alias:"proxy.proxy",alternateClassName:["Ext.data.DataProxy","Ext.data.Proxy"],requires:["Ext.data.reader.Json","Ext.data.writer.Json"],uses:["Ext.data.Batch","Ext.data.Operation","Ext.data.Model"],mixins:{observable:"Ext.util.Observable"},batchOrder:"create,update,destroy",batchActions:true,defaultReaderType:"json",defaultWriterType:"json",isProxy:true,constructor:function(a){a=a||{};if(a.model===undefined){delete a.model}this.mixins.observable.constructor.call(this,a);if(this.model!==undefined&&!(this.model instanceof Ext.data.Model)){this.setModel(this.model)}},setModel:function(b,c){this.model=Ext.ModelManager.getModel(b);var a=this.reader,d=this.writer;this.setReader(a);this.setWriter(d);if(c&&this.store){this.store.setModel(this.model)}},getModel:function(){return this.model},setReader:function(a){var b=this;if(a===undefined||typeof a=="string"){a={type:a}}if(a.isReader){a.setModel(b.model)}else{Ext.applyIf(a,{proxy:b,model:b.model,type:b.defaultReaderType});a=Ext.createByAlias("reader."+a.type,a)}b.reader=a;return b.reader},getReader:function(){return this.reader},setWriter:function(a){if(a===undefined||typeof a=="string"){a={type:a}}if(!(a instanceof Ext.data.writer.Writer)){Ext.applyIf(a,{model:this.model,type:this.defaultWriterType});a=Ext.createByAlias("writer."+a.type,a)}this.writer=a;return this.writer},getWriter:function(){return this.writer},create:Ext.emptyFn,read:Ext.emptyFn,update:Ext.emptyFn,destroy:Ext.emptyFn,batch:function(d,e){var g=this,c=Ext.create("Ext.data.Batch",{proxy:g,listeners:e||{}}),b=g.batchActions,a;Ext.each(g.batchOrder.split(","),function(h){a=d[h];if(a){if(b){c.add(Ext.create("Ext.data.Operation",{action:h,records:a}))}else{Ext.each(a,function(i){c.add(Ext.create("Ext.data.Operation",{action:h,records:[i]}))})}}},g);c.start();return c}},function(){Ext.data.DataProxy=this});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",sortParam:"sort",filterParam:"filter",directionParam:"dir",simpleSortMode:false,noCache:true,cacheString:"_dc",timeout:30000,constructor:function(a){var b=this;a=a||{};this.addEvents("exception");b.callParent([a]);b.extraParams=a.extraParams||{};b.api=a.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)},buildRequest:function(a){var c=Ext.applyIf(a.params||{},this.extraParams||{}),b;c=Ext.applyIf(c,this.getParams(a));if(a.id&&!c.id){c.id=a.id}b=Ext.create("Ext.data.Request",{params:c,action:a.action,records:a.records,operation:a,url:a.url});b.url=this.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();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){s[c]=t.encodeSorters(q)}if(e&&a&&a.length>0){if(i){s[e]=a[0].property;s[k]=a[0].direction}else{s[e]=t.encodeSorters(a)}}if(m&&j&&j.length>0){s[m]=t.encodeFilters(j)}return s},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.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.data.proxy.Ajax","Ext.util.MixedCollection"],onClassExtended:function(a,b){var c=b.onBeforeClassCreated;b.onBeforeClassCreated=function(d,z){var y=this,A=Ext.getClassName(d),m=d.prototype,s=d.prototype.superclass,e=z.validations||[],p=z.fields||[],u=z.associations||[],t=z.belongsTo,n=z.hasMany,q=z.idgen,w=new Ext.util.MixedCollection(false,function(i){return i.name}),v=new Ext.util.MixedCollection(false,function(i){return i.name}),l=s.validations,x=s.fields,h=s.associations,g,r,j,k=[];d.modelName=A;m.modelName=A;if(l){e=l.concat(e)}z.validations=e;if(x){p=x.items.concat(p)}for(r=0,j=p.length;r0){k=h.data.items;u=k.length;for(m=0;m1;if(a||Ext.isArray(g[0])){h=a?g:g[0];j.suspendLayout=true;for(c=0,e=h.length;c "+a)[0]||null},down:function(a){return this.query(a)[0]||null},show:function(){this.callParent(arguments);this.performDeferredLayouts();return this},performDeferredLayouts:function(){var e=this.layoutOnShow,d=e.getCount(),b=0,a,c;for(;b0){a.hideAll()}},a)},hideAll:function(){var a=this.active,b;if(a&&a.length>0){b=a.clone();b.each(function(c){c.hide()});return true}return false},onHide:function(a){var b=this,c=b.active;c.remove(a);if(c.length<1){Ext.getDoc().un("mousedown",b.onMouseDown,b);b.attached=false}},onShow:function(a){var e=this,g=e.active,d=g.last(),c=e.attached,b=a.getEl(),h;e.lastShow=new Date();g.add(a);if(!c){Ext.getDoc().on("mousedown",e.onMouseDown,e);e.attached=true}a.toFront()},onBeforeHide:function(a){if(a.activeChild){a.activeChild.hide()}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer}},onBeforeShow:function(a){var c=this.active,b=a.parentMenu;c.remove(a);if(!b&&!a.allowOtherMenus){this.hideAll()}else{if(b&&b.activeChild&&a!=b.activeChild){b.activeChild.hide()}}},onMouseDown:function(g){var b=this,d=b.active,a=b.lastShow,c=g.target;if(Ext.Date.getElapsed(a)>50&&d.length>0&&!g.getTarget("."+Ext.baseCSSPrefix+"menu")){b.hideAll();if(Ext.isIE&&Ext.fly(c).focusable()){c.focus()}}},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 Ext.create("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/,beforeLayout:function(){return this.callParent(arguments)||this.lastText!==this.owner.text},onLayout:function(c,p){var l=this,h=Ext.isNumber,d=l.owner,n=d.el,i=d.btnEl,e=d.btnInnerEl,g=d.btnIconEl,j=(d.icon||d.iconCls)&&(d.iconAlign=="top"||d.iconAlign=="bottom"),b=d.minWidth,m=d.maxWidth,a,q,k;l.getTargetInfo();l.callParent(arguments);e.unclip();l.setTargetSize(c,p);if(!h(c)){if(d.text&&(Ext.isIE6||Ext.isIE7)&&Ext.isStrict&&i&&i.getWidth()>20){q=l.btnFrameWidth;k=Ext.util.TextMetrics.measure(e,d.text);n.setWidth(k.width+q+l.adjWidth);i.setWidth(k.width+q);e.setWidth(k.width+q);if(j){g.setWidth(k.width+q)}}else{n.setWidth(null);i.setWidth(null);e.setWidth(null);g.setWidth(null)}if(b||m){a=n.getWidth();if(b&&(am)){e.clip();l.setTargetSize(m,p)}}}}this.lastText=d.text},setTargetSize:function(a,l){var h=this,b=h.owner,e=Ext.isNumber,d=b.btnInnerEl,j=(e(a)?a-h.adjWidth:a),g=(e(l)?l-h.adjHeight:l),c=h.btnFrameHeight,k=b.getText(),i;h.callParent(arguments);h.setElementSize(b.btnEl,j,g);h.setElementSize(d,j,g);if(g>=0){d.setStyle("line-height",g-c+"px")}if(k&&this.htmlRE.test(k)){d.setStyle("line-height","normal");i=Ext.util.TextMetrics.measure(d,k).height;d.setStyle("padding-top",h.btnFrameTop+Math.max(d.getHeight()-c-i,0)/2+"px");h.setElementSize(d,j,g)}},getTargetInfo:function(){var e=this,a=e.owner,d=a.el,c=e.frameSize,h=a.frameBody,b=a.btnWrap,g=a.btnInnerEl;if(!("adjWidth" in e)){Ext.apply(e,{adjWidth:c.left+c.right+d.getBorderWidth("lr")+d.getPadding("lr")+b.getPadding("lr")+(h?h.getFrameWidth("lr"):0),adjHeight:c.top+c.bottom+d.getBorderWidth("tb")+d.getPadding("tb")+b.getPadding("tb")+(h?h.getFrameWidth("tb"):0),btnFrameWidth:g.getFrameWidth("lr"),btnFrameHeight:g.getFrameWidth("tb"),btnFrameTop:g.getFrameWidth("t")})}return e.callParent()}});Ext.define("Ext.button.Button",{alias:"widget.button",extend:"Ext.Component",requires:["Ext.menu.Manager","Ext.util.ClickRepeater","Ext.layout.component.Button","Ext.util.TextMetrics","Ext.util.KeyMap"],alternateClassName:"Ext.Button",isButton:true,componentLayout:"button",hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",textAlign:"center",type:"button",clickEvent:"click",preventDefault:true,handleMouseEvents:true,tooltipType:"qtip",baseCls:Ext.baseCSSPrefix+"btn",pressedCls:"pressed",overCls:"over",focusCls:"focus",menuActiveCls:"menu-active",ariaRole:"button",renderTpl:' tabIndex="{tabIndex}" role="link">{text}',scale:"small",allowedScales:["small","medium","large"],iconAlign:"left",arrowAlign:"right",arrowCls:"arrow",maskOnDisable:false,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.ownerCt=a}if(a.url){a.href=a.url}if(a.href&&!a.hasOwnProperty("preventDefault")){a.preventDefault=false}if(Ext.isString(a.toggleGroup)){a.enableToggle=true}},initAria:function(){this.callParent();var a=this.getActionEl();if(this.menu){a.dom.setAttribute("aria-haspopup",true)}},getActionEl:function(){return this.btnEl},getFocusEl:function(){return this.btnEl},setButtonCls:function(){var d=this,b=[],a=d.btnIconEl,c="x-hide-display";if(d.useSetClass){if(!Ext.isEmpty(d.oldCls)){d.removeClsWithUI(d.oldCls);d.removeClsWithUI(d.pressedCls)}if(d.iconCls||d.icon){if(d.text){b.push("icon-text-"+d.iconAlign)}else{b.push("icon")}if(a){a.removeCls(c)}}else{if(d.text){b.push("noicon")}if(a){a.addCls(c)}}d.oldCls=b;d.addClsWithUI(b);d.addClsWithUI(d.pressed?d.pressedCls:null)}},onRender:function(d,a){var e=this,c,b;Ext.applyIf(e.renderData,e.getTemplateArgs());e.addChildEls("btnEl","btnWrap","btnInnerEl","btnIconEl");if(e.scale){e.ui=e.ui+"-"+e.scale}e.callParent(arguments);if(e.split&&e.arrowTooltip){e.arrowEl.dom.setAttribute(e.getTipAttr(),e.arrowTooltip)}e.mon(e.btnEl,{scope:e,focus:e.onFocus,blur:e.onBlur});b=e.el;if(e.icon){e.setIcon(e.icon)}if(e.iconCls){e.setIconCls(e.iconCls)}if(e.tooltip){e.setTooltip(e.tooltip,true)}if(e.textAlign){e.setTextAlign(e.textAlign)}if(e.handleMouseEvents){e.mon(b,{scope:e,mouseover:e.onMouseOver,mouseout:e.onMouseOut,mousedown:e.onMouseDown});if(e.split){e.mon(b,{mousemove:e.onMouseMove,scope:e})}}if(e.menu){e.mon(e.menu,{scope:e,show:e.onMenuShow,hide:e.onMenuHide});e.keyMap=Ext.create("Ext.util.KeyMap",e.el,{key:Ext.EventObject.DOWN,handler:e.onDownKey,scope:e})}if(e.repeat){c=Ext.create("Ext.util.ClickRepeater",b,Ext.isObject(e.repeat)?e.repeat:{});e.mon(c,"click",e.onRepeatClick,e)}else{e.mon(b,e.clickEvent,e.onClick,e)}Ext.ButtonToggleManager.register(e)},getTemplateArgs:function(){var c=this,b=c.getPersistentBtnPadding(),a="";if(Math.max.apply(Math,b)>0){a="margin:"+Ext.Array.map(b,function(d){return -d+"px"}).join(" ")}return{href:c.getHref(),target:c.target||"_blank",type:c.type,splitCls:c.getSplitCls(),cls:c.cls,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):""},afterRender:function(){var a=this;a.useSetClass=true;a.setButtonCls();a.doc=Ext.getDoc();this.callParent(arguments)},setIconCls:function(b){var d=this,a=d.btnIconEl,c=d.iconCls;d.iconCls=b;if(a){a.removeCls(c);a.addCls(b||"");d.setButtonCls()}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.el){a.btnInnerEl.update(b||" ");a.setButtonCls()}a.doComponentLayout();return a},setIcon:function(b){var c=this,a=c.btnIconEl;c.icon=b;if(a){a.setStyle("background-image",b?"url("+b+")":"");c.setButtonCls()}return c},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.btnEl.dom.setAttribute("aria-pressed",c);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)}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;b.fireEvent("click",b,c);if(a){a.call(b.scope||b,b,c)}b.onBlur()},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&&e.frameSize[b]||0)}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);b.removeClsWithUI("disabled");return b},disable:function(a){var b=this;b.callParent(arguments);b.addClsWithUI("disabled");b.removeClsWithUI(b.overCls);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])},onFocus:function(b){var a=this;if(!a.disabled){a.addClsWithUI(a.focusCls)}},onBlur:function(b){var a=this;a.removeClsWithUI(a.focusCls)},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()}}},getPersistentBtnPadding:function(){var a=Ext.button.Button,e=a.persistentPadding,c,b,d,g;if(!e){e=a.persistentPadding=[0,0,0,0];if(!Ext.isIE){c=Ext.create("Ext.button.Button",{renderTo:Ext.getBody(),text:"test",style:"position:absolute;top:-999px;"});d=c.btnEl;g=c.btnInnerEl;d.setSize(null,null);b=g.getOffsetsTo(d);e[0]=b[1];e[1]=d.getWidth()-g.getWidth()-b[0];e[2]=d.getHeight()-g.getHeight()-b[1];e[3]=b[0];c.destroy()}}return e}},function(){var a={};function b(e,j){var h,d,c;if(j){h=a[e.toggleGroup];for(d=0,c=h.length;d(None)',constructor:function(b){var a=this;a.callParent(arguments);b.beforeLayout=Ext.Function.createInterceptor(b.beforeLayout,this.clearOverflow,this);a.afterCtCls=a.afterCtCls||Ext.baseCSSPrefix+"box-menu-"+b.parallelAfter;a.menuItems=[]},onRemove:function(a){Ext.Array.remove(this.menuItems,a)},handleOverflow:function(a,h){var g=this,e=g.layout,c="get"+e.parallelPrefixCap,b={},d=[null,null];g.callParent(arguments);this.createMenu(a,h);b[e.perpendicularPrefix]=h[e.perpendicularPrefix];b[e.parallelPrefix]=h[e.parallelPrefix]-g.afterCt[c]();d[e.perpendicularSizeIndex]=(a.meta.maxSize-g.menuTrigger["get"+e.perpendicularPrefixCap]())/2;g.menuTrigger.setPosition.apply(g.menuTrigger,d);return{targetSize:b}},clearOverflow:function(a,j){var h=this,g=j?j.width+(h.afterCt?h.afterCt.getWidth():0):0,b=h.menuItems,c=0,e=b.length,d;h.hideTrigger();for(;cb){l.menuItems.push(g.component);g.component.hide()}}},createInnerElements:function(){var a=this,b=a.layout.getRenderTarget();if(!this.afterCt){b.addCls(Ext.baseCSSPrefix+a.layout.direction+"-box-overflow-body");this.afterCt=b.insertSibling({cls:Ext.layout.container.Box.prototype.innerCls+" "+this.afterCtCls},"before")}},destroy:function(){Ext.destroy(this.menu,this.menuTrigger)}});Ext.define("Ext.util.Region",{requires:["Ext.util.Offset"],statics:{getRegion:function(a){return Ext.fly(a).getPageBox(true)},from:function(a){return new this(a.top,a.right,a.bottom,a.left)}},constructor:function(d,g,a,c){var e=this;e.y=e.top=e[1]=d;e.right=g;e.bottom=a;e.x=e.left=e[0]=c},contains:function(b){var a=this;return(b.x>=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=Ext.create("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,_execOnAll:function(c,b){for(var d in this.ids){for(var a in this.ids[d]){var 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=[];for(var d in g.groups){for(var c in this.ids[d]){var 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);for(var c=0,a=b.length;cthis.clickPixelThresh||a>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(c);this.dragCurrent.onDrag(c);if(!this.dragCurrent.moveOnly){this.fireEvents(c,false)}}this.stopEvent(c);return true},fireEvents:function(m,n){var q=this.dragCurrent;if(!q||q.isLocked()){return}var r=m.getPoint();var a=[];var d=[];var k=[];var h=[];var c=[];for(var g in this.dragOvers){var b=this.dragOvers[g];if(!this.isTypeOfDD(b)){continue}if(!this.isOverTarget(r,b,this.mode)){d.push(b)}a[g]=true;delete this.dragOvers[g]}for(var p in q.groups){if("string"!=typeof p){continue}for(g in this.ids[p]){var j=this.ids[p][g];if(!this.isTypeOfDD(j)){continue}if(j.isTarget&&!j.isLocked()&&((j!=q)||(q.ignoreSelf===false))){if(this.isOverTarget(r,j,this.mode)){if(n){h.push(j)}else{if(!a[j.id]){c.push(j)}else{k.push(j)}this.dragOvers[j.id]=j}}}}}if(this.mode){if(d.length){q.b4DragOut(m,d);q.onDragOut(m,d)}if(c.length){q.onDragEnter(m,c)}if(k.length){q.b4DragOver(m,k);q.onDragOver(m,k)}if(h.length){q.b4DragDrop(m,h);q.onDragDrop(m,h)}}else{var l=0;for(g=0,l=d.length;g2000){}else{setTimeout(this._addListeners,10);if(document&&document.body){this._timeoutCount+=1}}}},handleWasClicked:function(a,c){if(this.isHandle(c,a.id)){return true}else{var b=a.parentNode;while(b){if(this.isHandle(c,b.id)){return true}else{b=b.parentNode}}}return false}},function(){this._addListeners()});Ext.define("Ext.layout.container.Box",{alias:["layout.box"],extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.BoxLayout",requires:["Ext.layout.container.boxOverflow.None","Ext.layout.container.boxOverflow.Menu","Ext.layout.container.boxOverflow.Scroller","Ext.util.Format","Ext.dd.DragDropManager"],defaultMargins:{top:0,right:0,bottom:0,left:0},padding:"0",pack:"start",type:"box",scrollOffset:0,itemCls:Ext.baseCSSPrefix+"box-item",targetCls:Ext.baseCSSPrefix+"box-layout-ct",innerCls:Ext.baseCSSPrefix+"box-inner",bindToOwnerCtContainer:true,availableSpaceOffset:0,reserveOffset:true,shrinkToFit:true,clearInnerCtOnLayout:false,flexSortFn:function(d,c){var e="max"+this.parallelPrefixCap,g=Infinity;d=d.component[e]||g;c=c.component[e]||g;if(!isFinite(d)&&!isFinite(c)){return false}return d-c},minSizeSortFn:function(d,c){return c.available-d.available},constructor:function(a){var b=this;b.callParent(arguments);b.flexSortFn=Ext.Function.bind(b.flexSortFn,b);b.initOverflowHandler()},getChildBox:function(b){b=b.el||this.owner.getComponent(b).el;var a=b.getBox(false,true);return{left:a.left,top:a.top,width:a.width,height:a.height}},calculateChildBox:function(e){var d=this,b=d.calculateChildBoxes(d.getVisibleItems(),d.getLayoutTargetSize()).boxes,c=b.length,a=0;e=d.owner.getComponent(e);for(;ac}e=m(0,c-d-w-(z.reserveOffset?z.availableSpaceOffset:0));if(n){for(ah=0;ah0){for(ah=0;ah0)}else{a=e;s=ak;V=[];for(ah=0;ah0){U[z.perpendicularLeftTop]=R+Math.round(F/2)}}}}t+=(U[u]||0)+D[z.parallelAfter]}return{boxes:S,meta:{calculatedWidth:ai,maxSize:I,nonFlexSize:d,desiredSize:an,minimumSize:y,shortfall:Z,tooNarrow:n}}},onRemove:function(a){this.callParent(arguments);if(this.overflowHandler){this.overflowHandler.onRemove(a)}},initOverflowHandler:function(){var c=this.overflowHandler;if(typeof c=="string"){c={type:c}}var b="None";if(c&&c.type!==undefined){b=c.type}var a=Ext.layout.container.boxOverflow[b];if(a[this.type]){a=a[this.type]}this.overflowHandler=Ext.create("Ext.layout.container.boxOverflow."+b,this,c)},onLayout:function(){this.callParent();if(this.clearInnerCtOnLayout===true&&this.adjustmentPass!==true){this.innerCt.setSize(null,null)}var h=this,c=h.getLayoutTargetSize(),g=h.getVisibleItems(),b=h.calculateChildBoxes(g,c),e=b.boxes,i=b.meta,j,a,d;if(h.autoSize&&b.meta.desiredSize){c[h.parallelPrefix]=b.meta.desiredSize}if(i.shortfall>0){j=h.overflowHandler;a=i.tooNarrow?"handleOverflow":"clearOverflow";d=j[a](b,c);if(d){if(d.targetSize){c=d.targetSize}if(d.recalculate){g=h.getVisibleItems();b=h.calculateChildBoxes(g,c);e=b.boxes}}}else{h.overflowHandler.clearOverflow()}h.layoutTargetLastSize=c;h.childBoxCache=b;h.updateInnerCtSize(c,b);h.updateChildBoxes(e);h.handleTargetOverflow(c)},animCallback:Ext.emptyFn,updateChildBoxes:function(h){var m=this,e=0,c=h.length,q=[],p=Ext.dd.DDM.getDDById(m.innerCt.id),a,g,d,j,k,b;for(;el.calculatedWidth){h.owner.el.setWidth(l.calculatedWidth)}if(h.innerCt.dom.scrollTop){h.innerCt.dom.scrollTop=0}},handleTargetOverflow:function(c){var b=this.getTarget(),d=b.getStyle("overflow"),a;if(d&&d!="hidden"&&!this.adjustmentPass){a=this.getLayoutTargetSize();if(a.width!=c.width||a.height!=c.height){this.adjustmentPass=true;this.onLayout();return true}}delete this.adjustmentPass},isValidParent:function(c,d,a){var b=c.el?c.el.dom:Ext.getDom(c);return(b&&this.innerCt&&b.parentNode===this.innerCt.dom)||false},getRenderTarget:function(){if(!this.innerCt){this.innerCt=this.getTarget().createChild({cls:this.innerCls,role:"presentation"});this.padding=Ext.util.Format.parseBox(this.padding)}return this.innerCt},renderItem:function(d,g){this.callParent(arguments);var c=this,a=d.getEl(),b=a.dom.style,e=d.margins||d.margin;if(e){if(Ext.isString(e)||Ext.isNumber(e)){e=Ext.util.Format.parseBox(e)}else{Ext.applyIf(e,{top:0,right:0,bottom:0,left:0})}}else{e=Ext.apply({},c.defaultMargins)}e.top+=a.getMargin("t");e.right+=a.getMargin("r");e.bottom+=a.getMargin("b");e.left+=a.getMargin("l");e.height=e.top+e.bottom;e.width=e.left+e.right;b.marginTop=b.marginRight=b.marginBottom=b.marginLeft="0";d.margins=e},destroy:function(){Ext.destroy(this.innerCt,this.overflowHandler);this.callParent(arguments)}});Ext.define("Ext.layout.container.HBox",{alias:["layout.hbox"],extend:"Ext.layout.container.Box",alternateClassName:"Ext.layout.HBoxLayout",align:"top",alignCenteringString:"middle",type:"hbox",direction:"horizontal",parallelSizeIndex:0,perpendicularSizeIndex:1,parallelPrefix:"width",parallelPrefixCap:"Width",parallelLT:"l",parallelRB:"r",parallelBefore:"left",parallelBeforeCap:"Left",parallelAfter:"right",parallelPosition:"x",perpendicularPrefix:"height",perpendicularPrefixCap:"Height",perpendicularLT:"t",perpendicularRB:"b",perpendicularLeftTop:"top",perpendicularRightBottom:"bottom",perpendicularPosition:"y",configureItem:function(a){if(a.flex){a.layoutManagedWidth=1}else{a.layoutManagedWidth=2}if(this.align==="stretch"||this.align==="stretchmax"){a.layoutManagedHeight=1}else{a.layoutManagedHeight=2}this.callParent(arguments)}});Ext.define("Ext.layout.container.VBox",{alias:["layout.vbox"],extend:"Ext.layout.container.Box",alternateClassName:"Ext.layout.VBoxLayout",align:"left",alignCenteringString:"center",type:"vbox",direction:"vertical",parallelSizeIndex:1,perpendicularSizeIndex:0,parallelPrefix:"height",parallelPrefixCap:"Height",parallelLT:"t",parallelRB:"b",parallelBefore:"top",parallelBeforeCap:"Top",parallelAfter:"bottom",parallelPosition:"y",perpendicularPrefix:"width",perpendicularPrefixCap:"Width",perpendicularLT:"l",perpendicularRB:"r",perpendicularLeftTop:"left",perpendicularRightBottom:"right",perpendicularPosition:"x",configureItem:function(a){if(a.flex){a.layoutManagedHeight=1}else{a.layoutManagedHeight=2}if(this.align==="stretch"||this.align==="stretchmax"){a.layoutManagedWidth=1}else{a.layoutManagedWidth=2}this.callParent(arguments)}});Ext.define("Ext.FocusManager",{singleton:true,alternateClassName:"Ext.FocusMgr",mixins:{observable:"Ext.util.Observable"},requires:["Ext.ComponentManager","Ext.ComponentQuery","Ext.util.HashMap","Ext.util.KeyNav"],enabled:false,focusElementCls:Ext.baseCSSPrefix+"focus-element",focusFrameCls:Ext.baseCSSPrefix+"focus-frame",whitelist:["textfield"],tabIndexWhitelist:["a","button","embed","frame","iframe","img","input","object","select","textarea"],constructor:function(){var a=this,b=Ext.ComponentQuery;a.addEvents("beforecomponentfocus","componentfocus","disable","enable");a.keyNav=Ext.create("Ext.util.KeyNav",Ext.getDoc(),{disabled:true,scope:a,backspace:a.focusLast,enter:a.navigateIn,esc:a.navigateOut,tab:a.navigateSiblings});a.focusData={};a.subscribers=Ext.create("Ext.util.HashMap");a.focusChain={};Ext.apply(b.pseudos,{focusable:function(g){var d=g.length,j=[],h=0,k,e=function(c){return c&&c.focusable!==false&&b.is(c,"[rendered]:not([destroying]):not([isDestroyed]):not([disabled]){isVisible(true)}{el && c.el.dom && c.el.isVisible()}")};for(;h=d){h=0}else{if(h<0){h=d-1}}k=g[h];if(b.is(k,":focusable")){return[k]}else{if(k.placeholder&&b.is(k.placeholder,":focusable")){return[k.placeholder]}}}return[]},prevFocus:function(d,c){return this.nextFocus(d,c,-1)},root:function(e){var d=e.length,h=[],g=0,j;for(;ge.el.getZIndex()});return d.concat(b)},initDOM:function(b){var c=this,d=" ",a=c.focusFrameCls;if(!Ext.isReady){Ext.onReady(c.initDOM,c);return}if(!c.focusEl){c.focusEl=Ext.getBody().createChild({tabIndex:"-1",cls:c.focusElementCls,html:d})}if(!c.focusFrame&&b.focusFrame){c.focusFrame=Ext.getBody().createChild({cls:a,children:[{cls:a+"-top"},{cls:a+"-bottom"},{cls:a+"-left"},{cls:a+"-right"}],style:"top: -100px; left: -100px;"});c.focusFrame.setVisibilityMode(Ext.Element.DISPLAY);c.focusFrameWidth=2;c.focusFrame.hide().setLeftTop(0,0)}},isWhitelisted:function(a){return a&&Ext.Array.some(this.whitelist,function(b){return a.isXType(b)})},navigateIn:function(d){var b=this,a=b.focusedCmp,g,c;if(!a){g=b.getRootComponents();if(g.length){g[0].focus()}}else{c=Ext.ComponentQuery.query(">:focusable",a)[0];if(c){c.focus()}else{if(Ext.isFunction(a.onClick)){d.button=0;a.onClick(d);a.focus()}}}},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,n){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",m,d,l;l=(a.focusedCmp&&a.focusedCmp.comp)||a.focusedCmp;if(!l&&!n){return}if(c&&j.isWhitelisted(l)){return true}n=n||l.up();if(n){m=l?Ext.Array.indexOf(n.getRefItems(),l):-1;d=Ext.ComponentQuery.query(">:"+h+"Focus("+m+")",n)[0];if(d&&l!==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()}},onComponentCreated:function(b,c,a){this.setFocus(a,true,this.options)},onComponentDestroy:function(a){this.setFocus(a,false)},onComponentFocus:function(p,l){var m=this,a=m.focusChain;if(!Ext.ComponentQuery.is(p,":focusable")){m.clearComponent(p);if(a[p.id]){return}var r=p.up();if(r){a[p.id]=true;r.focus()}return}m.focusChain={};clearTimeout(m.cmpFocusDelay);if(arguments.length!==2){m.cmpFocusDelay=Ext.defer(m.onComponentFocus,90,m,[p,l]);return}if(m.fireEvent("beforecomponentfocus",m,p,m.previousFocusedCmp)===false){m.clearComponent(p);return}m.focusedCmp=p;if(m.shouldShowFocusFrame(p)){var t="."+m.focusFrameCls+"-",b=m.focusFrame,g=m.focusFrameWidth,j=p.el.getPageBox(),s=j.top,c=j.left,n=j.width,h=j.height,i=b.child(t+"top"),d=b.child(t+"bottom"),q=b.child(t+"left"),k=b.child(t+"right");i.setWidth(n).setLeftTop(c,s);d.setWidth(n).setLeftTop(c,s+h-g);q.setHeight(h-g-g).setLeftTop(c,s+g);k.setHeight(h-g-g).setLeftTop(c+n-g,s+g);b.show()}m.fireEvent("componentfocus",m,p,m.previousFocusedCmp)},onComponentHide:function(e){var d=this,g=Ext.ComponentQuery,b=false,a,c;if(d.focusedCmp){a=g.query("[id="+d.focusedCmp.id+"]",e)[0];b=d.focusedCmp.id===e.id||a;if(a){d.clearComponent(a)}}d.clearComponent(e);if(b){c=g.query("^:focusable",e)[0];if(c){c.focus()}}},removeDOM:function(){var a=this;if(a.enabled||a.subscribers.length){return}Ext.destroy(a.focusEl,a.focusFrame);delete a.focusEl;delete a.focusFrame;delete a.focusFrameWidth},removeXTypeFromWhitelist:function(b){var a=this;if(Ext.isArray(b)){Ext.Array.forEach(b,a.removeXTypeFromWhitelist,a);return}Ext.Array.remove(a.whitelist,b)},setFocus:function(e,i,b){var d=this,c,h,g,a=function(j){return !Ext.Array.contains(d.tabIndexWhitelist,j.tagName.toLowerCase())&&j.tabIndex<=0};b=b||{};if(!e.rendered){e.on("afterrender",Ext.pass(d.setFocus,arguments,d),d,{single:true});return}c=e.getFocusEl();h=c.dom;if((i&&!d.focusData[e.id])||(!i&&d.focusData[e.id])){if(i){g={focusFrame:b.focusFrame};if(a(h)){g.tabIndex=h.tabIndex;h.tabIndex=-1}c.on({focus:g.focusFn=Ext.bind(d.onComponentFocus,d,[e],0),blur:g.blurFn=Ext.bind(d.onComponentBlur,d,[e],0),scope:d});e.on({hide:d.onComponentHide,close:d.onComponentHide,beforedestroy:d.onComponentDestroy,scope:d});d.focusData[e.id]=g}else{g=d.focusData[e.id];if("tabIndex" in g){h.tabIndex=g.tabIndex}c.un("focus",g.focusFn,d);c.un("blur",g.blurFn,d);e.un("hide",d.onComponentHide,d);e.un("close",d.onComponentHide,d);e.un("beforedestroy",d.onComponentDestroy,d);delete d.focusData[e.id]}}},setFocusAll:function(h,c){var g=this,b=Ext.ComponentManager.all.getArray(),a=b.length,e,d=0;for(;d"),b);g.setFocus(i,true,c);i.on("add",h.onAdd,g)}else{if(!i.isContainer){g.setFocus(i,true,c)}}};if(!a||!a.isContainer){return}if(!a.rendered){a.on("afterrender",Ext.pass(g.subscribe,arguments,g),g,{single:true});return}g.initDOM(c);h.keyNav=g.setupSubscriberKeys(a,c.keys);h.onAdd=function(j,k,i){b(k)};a.on("beforedestroy",g.unsubscribe,g);b(a);d.add(a.id,h)},unsubscribe:function(a){var e=this,d=Ext.Array,c=e.subscribers,g,b=function(h){if(h.isContainer&&!c.containsKey(h.id)){d.forEach(h.query(">"),b);e.setFocus(h,false);h.un("add",g.onAdd,e)}else{if(!h.isContainer){e.setFocus(h,false)}}};if(!a||!c.containsKey(a.id)){return}g=c.get(a.id);g.keyNav.destroy();a.un("beforedestroy",e.unsubscribe,e);c.removeAtKey(a.id);b(a);e.removeDOM()}});Ext.define("Ext.toolbar.Toolbar",{extend:"Ext.container.Container",requires:["Ext.toolbar.Fill","Ext.layout.container.HBox","Ext.layout.container.VBox","Ext.FocusManager"],uses:["Ext.toolbar.Separator"],alias:"widget.toolbar",alternateClassName:"Ext.Toolbar",isToolbar:true,baseCls:Ext.baseCSSPrefix+"toolbar",ariaRole:"toolbar",defaultType:"button",vertical:false,enableOverflow:false,menuTriggerCls:Ext.baseCSSPrefix+"toolbar-more-icon",trackMenus:true,itemCls:Ext.baseCSSPrefix+"toolbar-item",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",clearInnerCtOnLayout:true});if(b.vertical){b.addClsWithUI("vertical")}if(b.ui==="footer"){b.ignoreBorderManagement=true}b.callParent();b.addEvents("overflowchange");a=b.vertical?["up","down"]:["left","right"];Ext.FocusManager.subscribe(b,{keys:a})},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(b){if(Ext.isString(b)){var a=Ext.toolbar.Toolbar.shortcuts[b];if(a){b={xtype:a}}else{b={xtype:"tbtext",text:b}}this.applyDefaults(b)}return this.callParent(arguments)},applyDefaults:function(b){if(!Ext.isString(b)){b=this.callParent(arguments);var a=this.internalDefaults;if(b.events){Ext.applyIf(b.initialConfig,a);Ext.apply(b,a)}else{Ext.applyIf(b,a)}}return b},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:this.createComponent(a,a.split?"splitbutton":this.defaultType)},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);if(this.disabled){a.disable()}},onRemove:function(a){this.callParent(arguments);this.trackMenu(a,true)},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}},function(){this.shortcuts={"-":"tbseparator"," ":"tbspacer","->":"tbfill"}});Ext.define("Ext.panel.AbstractPanel",{extend:"Ext.container.Container",requires:["Ext.util.MixedCollection","Ext.Element","Ext.toolbar.Toolbar"],baseCls:Ext.baseCSSPrefix+"panel",isPanel:true,componentLayout:"dock",defaultDockWeights:{top:1,left:3,right:5,bottom:7},renderTpl:['
{bodyCls}',' {baseCls}-body-{ui}',' {parent.baseCls}-body-{parent.ui}-{.}','" style="{bodyStyle}">',"
"],border:true,initComponent:function(){var a=this;a.addEvents("bodyresize");a.addChildEls("body");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()},initItems:function(){var b=this,a=b.dockedItems;b.callParent();b.dockedItems=Ext.create("Ext.util.MixedCollection",false,b.getComponentId);if(a){b.addDocked(a)}},getDockedComponent:function(a){if(Ext.isObject(a)){a=a.getItemId()}return this.dockedItems.get(a)},getComponent:function(a){var b=this.callParent(arguments);if(b===undefined&&!Ext.isNumber(a)){b=this.getDockedComponent(a)}return b},initBodyStyles:function(){var d=this,a=d.bodyStyle,c=[],b=Ext.Element,e;if(Ext.isFunction(a)){a=a()}if(Ext.isString(a)){c=a.split(";")}else{for(e in a){if(a.hasOwnProperty(e)){c.push(e+":"+a[e])}}}if(d.bodyPadding!==undefined){c.push("padding: "+b.unitizeBox((d.bodyPadding===true)?5:d.bodyPadding))}if(d.frame&&d.bodyBorder){if(!Ext.isNumber(d.bodyBorder)){d.bodyBorder=1}c.push("border-width: "+b.unitizeBox(d.bodyBorder))}delete d.bodyStyle;return c.length?c.join(";"):undefined},initBodyCls:function(){var b=this,a="",c=b.bodyCls;if(c){Ext.each(c,function(d){a+=" "+d});delete b.bodyCls}return a.length>0?a:undefined},initRenderData:function(){return Ext.applyIf(this.callParent(),{bodyStyle:this.initBodyStyles(),bodyCls:this.initBodyCls()})},addDocked:function(a,g){var e=this,b=0,d,c;a=e.prepareItems(a);c=a.length;for(;b {bodyCls}','',' {parent.baseCls}-body-{parent.ui}-{.}','"',' style="{bodyStyle}">'],initComponent:function(){var c=this,g,e,b,a,d;c.indicateDragCls=c.baseCls+"-draggable";c.title=c.title||" ";c.tools=c.tools||[];c.items=c.items||[];c.orientation=c.orientation||"horizontal";c.dock=(c.dock)?c.dock:(c.orientation=="horizontal")?"top":"left";c.addClsWithUI(c.orientation);c.addClsWithUI(c.dock);c.addChildEls("body");if(!Ext.isEmpty(c.iconCls)){c.initIconCmp();c.items.push(c.iconCmp)}if(c.orientation=="vertical"){if(Ext.isIE6||Ext.isIE7){c.width=this.width||24}else{if(Ext.isIEQuirks){c.width=this.width||25}}c.layout={type:"vbox",align:"center",clearInnerCtOnLayout:true,bindToOwnerCtContainer:false};c.textConfig={cls:c.baseCls+"-text",type:"text",text:c.title,rotate:{degrees:90}};d=c.ui;if(Ext.isArray(d)){d=d[0]}g="."+c.baseCls+"-text-"+d;if(Ext.scopeResetCSS){g="."+Ext.baseCSSPrefix+"reset "+g}e=Ext.util.CSS.getRule(g);if(e){b=e.style}if(b){Ext.apply(c.textConfig,{"font-family":b.fontFamily,"font-weight":b.fontWeight,"font-size":b.fontSize,fill:b.color})}c.titleCmp=Ext.create("Ext.draw.Component",{ariaRole:"heading",focusable:false,viewBox:false,flex:1,autoSize:true,margins:"5 0 0 0",items:[c.textConfig],renderSelectors:{textEl:"."+c.baseCls+"-text"}})}else{c.layout={type:"hbox",align:"middle",clearInnerCtOnLayout:true,bindToOwnerCtContainer:false};c.titleCmp=Ext.create("Ext.Component",{xtype:"component",ariaRole:"heading",focusable:false,flex:1,cls:c.baseCls+"-text-container",renderTpl:['{title}'],renderData:{title:c.title,cls:c.baseCls,ui:c.ui},childEls:["textEl"]})}c.items.push(c.titleCmp);c.items=c.items.concat(c.tools);this.callParent()},initIconCmp:function(){this.iconCmp=Ext.create("Ext.Component",{focusable:false,renderTpl:[''],renderData:{blank:Ext.BLANK_IMAGE_URL,cls:this.baseCls,iconCls:this.iconCls,orientation:this.orientation},childEls:["iconEl"],iconCls:this.iconCls})},afterRender:function(){var a=this;a.el.unselectable();if(a.indicateDrag){a.el.addCls(a.indicateDragCls)}a.mon(a.el,{click:a.onClick,scope:a});a.callParent()},afterLayout:function(){var a=this;a.callParent(arguments);if(Ext.isIE7){a.el.repaint()}},addUIClsToElement:function(b,g){var e=this,a=e.callParent(arguments),d=[e.baseCls+"-body-"+b,e.baseCls+"-body-"+e.ui+"-"+b],h,c;if(!g&&e.rendered){if(e.bodyCls){e.body.addCls(e.bodyCls)}else{e.body.addCls(d)}}else{if(e.bodyCls){h=e.bodyCls.split(" ");for(c=0;c0},runningFilter:function(a){return a.paused===false&&a.running===true&&a.isAnimator!==true},runner:function(){var b=this,a=b.items;b.targetData={};b.targetArr={};b.timestamp=new Date();a.filterBy(b.startingFilter).each(b.startAnim,b);a.filterBy(b.runningFilter).each(b.runAnim,b);b.applyPendingAttrs()},startAnim:function(a){a.start(this.timestamp)},runAnim:function(d){if(!d){return}var c=this,b=d.target.getId(),g=c.useCSS3&&d.target.type=="element",a=c.timestamp-d.startTime,e,h;this.collectTargetData(d,a,g);if(g){d.target.setAttr(c.targetData[b],true);c.targetData[b]=[];c.collectTargetData(d,d.duration,g);d.paused=true;e=d.target.target;if(d.target.isComposite){e=d.target.target.last()}h={};h[Ext.supports.CSS3TransitionEnd]=d.lastFrame;h.scope=d;h.single=true;e.on(h)}else{if(a>=d.duration){c.applyPendingAttrs(true);delete c.targetData[b];delete c.targetArr[b];d.lastFrame()}}},collectTargetData:function(d,a,e){var b=d.target.getId(),g=this.targetData[b],c;if(!g){g=this.targetData[b]=[];this.targetArr[b]=d.target}c={duration:d.duration,easing:(e&&d.reverse)?d.easingFn.reverse().toCSS3():d.easing,attrs:{}};Ext.apply(c.attrs,d.runAnim(a));g.push(c)},applyPendingAttrs:function(d){var c=this.targetData,b=this.targetArr,a;for(a in c){if(c.hasOwnProperty(a)){b[a].setAttr(c[a],false,d)}}}});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,p,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;e2){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}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(s,l){var j=this,d=j.pathToAbsolute(s),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,t){if(p[t].length>7){p[t].shift();var u=p[t];while(u.length){Ext.Array.splice(p,t++,0,["C"].concat(Ext.Array.splice(u,0,6)))}Ext.Array.erase(p,t,1);q=Math.max(d.length,m.length||0)}},c=function(w,v,t,p,u){if(w&&v&&w[u][0]=="M"&&v[u][0]!="M"){Ext.Array.splice(v,u,0,["M",p.x,p.y]);t.bx=0;t.by=0;t.x=w[u][1];t.y=w[u][2];q=Math.max(d.length,m.length||0)}};for(var h=0,q=Math.max(d.length,m.length||0);h1){ad=Y(ad);K=ad*K;I=ad*I}d=K*K;U=I*I;X=(p==j?-1:1)*Y(z((d*U-d*Q*Q-U*R*R)/(d*Q*Q+U*R*R)));F=X*K*Q/I+(w+v)/2;E=X*-I*R/K+(ai+ah)/2;n=q(((ai-E)/I).toFixed(7));m=q(((ah-E)/I).toFixed(7));n=wm){n=n-e*2}if(!j&&m>n){m=m-e*2}}else{n=D[0];m=D[1];F=D[2];E=D[3]}u=m-n;if(z(u)>H){G=m;J=v;r=ah;m=n+H*(j&&m>n?1:-1);v=F+K*W(m);ah=E+I*a(m);P=A.arc2curve(v,ah,K,I,C,0,j,J,r,[m,G,F,E])}u=m-n;l=W(n);ag=a(n);g=W(m);af=a(m);S=M.tan(u/4);V=4/3*K*S;T=4/3*I*S;ae=[w,ai];ac=[w+V*ag,ai-T*l];ab=[v+V*af,ah-T*g];Z=[v,ah];ac[0]=2*ae[0]-ac[0];ac[1]=2*ae[1]-ac[1];if(D){return[ac,ab,Z].concat(P)}else{P=[ac,ab,Z].concat(P).join().split(",");O=[];N=P.length;for(aa=0;aa(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(p,c){var n=this,k=0,m=c.length,h=c[m-1],r=p,g,t,l,q,a,b,d;for(;k1000000000000){k=0.5}if(Math.abs(j)>1000000000000){j=0.5}if(k>0&&k<1){e=this.findDotAtSegment(g,d,i,h,u,t,q,m,k);r.push(e.x);n.push(e.y)}if(j>0&&j<1){e=this.findDotAtSegment(g,d,i,h,u,t,q,m,j);r.push(e.x);n.push(e.y)}s=(t-2*h+d)-(m-2*t+h);p=2*(h-d)-2*(t-h);l=d-h;k=(-p+Math.sqrt(p*p-4*s*l))/2/s;j=(-p-Math.sqrt(p*p-4*s*l))/2/s;if(Math.abs(k)>1000000000000){k=0.5}if(Math.abs(j)>1000000000000){j=0.5}if(k>0&&k<1){e=this.findDotAtSegment(g,d,i,h,u,t,q,m,k);r.push(e.x);n.push(e.y)}if(j>0&&j<1){e=this.findDotAtSegment(g,d,i,h,u,t,q,m,j);r.push(e.x);n.push(e.y)}return{min:{x:Math.min.apply(0,r),y:Math.min.apply(0,n)},max:{x:Math.max.apply(0,r),y:Math.max.apply(0,n)}}},getAnchors:function(e,d,k,j,w,v,r){r=r||4;var i=Math,q=i.PI,s=q/2,m=i.abs,a=i.sin,b=i.cos,g=i.atan,u,t,h,l,p,n,y,x,c;u=(k-e)/r;t=(w-k)/r;if((j>=d&&j>=v)||(j<=d&&j<=v)){h=l=s}else{h=g((k-e)/m(j-d));if(ds){c-=q}h+=c;l+=c;p=k-u*a(h);n=j+u*b(h);y=k+t*a(l);x=j+t*b(l);if((j>d&&nd)){p+=m(d-n)*(p-k)/(n-j);n=d}if((j>v&&xv)){y-=m(v-x)*(y-k)/(x-j);x=v}return{x1:p,y1:n,x2:y,y2:x}},smooth:function(a,s){var r=this.path2curve(a),e=[r[0]],k=r[0][1],h=r[0][2],t,v,w=1,l=r.length,g=1,n=k,m=h,c=0,b=0;for(;w=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(p,b,a,n,k){var m=p.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)}}return g},lastFrame:function(){var c=this,a=c.iterations,b=c.currentIteration;b++;if(b=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={};for(var 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;var 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{for(var b=0,a=d.length;b=h){var g=h-d[b];var 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;var 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;if(!this.deltaSetXY){j=this.cachedViewportSize={width:i.getDocumentWidth(),height:i.getDocumentHeight()};var 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);var k=d.getLeft(true);var h=d.getTop(true);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();var b=Ext.Element.getViewWidth();var q=this.DDMInstance.getScrollTop();var d=this.DDMInstance.getScrollLeft();var j=e+k;var p=m+l;var i=(n+q-k-this.deltaY);var g=(b+d-l-this.deltaX);var c=40;var a=(document.all)?80:30;if(j>n&&i0&&k-qb&&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;var a=document.body;if(!a||!a.firstChild){setTimeout(function(){b.createFrame()},50);return}var d=this.getDragEl();if(!d){d=document.createElement("div");d.id=this.dragElId;var 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();var a=this.getDragEl();var 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();var 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();var 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.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=Ext.create("Ext.dd.StatusProxy",{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);this.cachedTarget=b;if(this.beforeDragEnter(b,c,d)!==false){if(b.isNotifyTarget){var 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},alignElWithMouse:function(){this.callParent(arguments);this.proxy.sync()},onDragOver:function(c,d){var b=this.cachedTarget||Ext.dd.DragDropManager.getDDById(d);if(this.beforeDragOver(b,c,d)!==false){if(b.isNotifyTarget){var 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){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,startDrag:function(a,b){this.proxy.reset();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.DD",{extend:"Ext.dd.DragSource",requires:["Ext.panel.Proxy"],constructor:function(b,a){this.panel=b;this.dragData={panel:b};this.proxy=Ext.create("Ext.panel.Proxy",b,a);this.callParent([b.el,a]);Ext.defer(function(){var d=b.header,c=b.body;if(d){this.setHandleElId(d.id);c=d.el}c.setStyle("cursor","move");this.scroll=false},200,this)},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.proxy.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.proxy.ghost.el.dom},endDrag:function(a){this.proxy.hide();this.panel.saveState()},autoOffset:function(a,b){a-=this.startPageX;b-=this.startPageY;this.setDelta(a,b)}});Ext.define("Ext.layout.component.Dock",{alias:["layout.dock"],extend:"Ext.layout.component.AbstractDock"});Ext.define("Ext.panel.Panel",{extend:"Ext.panel.AbstractPanel",requires:["Ext.panel.Header","Ext.fx.Anim","Ext.util.KeyMap","Ext.panel.DD","Ext.XTemplate","Ext.layout.component.Dock","Ext.util.Memento"],alias:"widget.panel",alternateClassName:"Ext.Panel",collapsedCls:"collapsed",animCollapse:Ext.enableFx,minButtonWidth:75,collapsed:false,collapseFirst:true,hideCollapseTool:false,titleCollapse:false,floatable:true,collapsible:false,closable:false,closeAction:"destroy",preventHeader:false,headerPosition:"top",frame:false,frameHeader:true,initComponent:function(){var b=this,a;b.addEvents("beforeclose","beforeexpand","beforecollapse","expand","collapse","titlechange","iconchange");this.addStateEvents("expand","collapse");if(b.unstyled){b.setUI("plain")}if(b.frame){b.setUI(b.ui+"-framed")}b.bridgeToolbars();b.callParent();b.collapseDirection=b.collapseDirection||b.headerPosition||Ext.Component.DIRECTION_TOP},setBorder:function(a){this.callParent(arguments)},beforeDestroy:function(){Ext.destroy(this.ghostPanel,this.dd);this.callParent()},initAria:function(){this.callParent();this.initHeaderAria()},initHeaderAria:function(){var b=this,a=b.el,c=b.header;if(a&&c){a.dom.setAttribute("aria-labelledby",c.titleCmp.id)}},getHeader:function(){return this.header},setTitle:function(c){var b=this,a=this.title;b.title=c;if(b.header){b.header.setTitle(c)}else{b.updateHeader()}if(b.reExpander){b.reExpander.setTitle(c)}b.fireEvent("titlechange",b,c,a)},setIconCls:function(a){var c=this,b=c.iconCls;c.iconCls=a;var d=c.header;if(d){d.setIconCls(a)}c.fireEvent("iconchange",c,a,b)},bridgeToolbars:function(){var a=this,g=[],c,b,e=a.minButtonWidth;function d(h,j,i){if(Ext.isArray(h)){h={xtype:"toolbar",items:h}}else{if(!h.xtype){h.xtype="toolbar"}}h.dock=j;if(j=="left"||j=="right"){h.vertical=true}if(i){h.layout=Ext.applyIf(h.layout||{},{pack:{left:"start",center:"center"}[a.buttonAlign]||"end"})}return h}if(a.tbar){g.push(d(a.tbar,"top"));a.tbar=null}if(a.bbar){g.push(d(a.bbar,"bottom"));a.bbar=null}if(a.buttons){a.fbar=a.buttons;a.buttons=null}if(a.fbar){c=d(a.fbar,"bottom",true);c.ui="footer";if(e){b=c.defaults;c.defaults=function(h){var i=b||{};if((!h.xtype||h.xtype==="button"||(h.isComponent&&h.isXType("button")))&&!("minWidth" in i)){i=Ext.apply({minWidth:e},i)}return i}}g.push(c);a.fbar=null}if(a.lbar){g.push(d(a.lbar,"left"));a.lbar=null}if(a.rbar){g.push(d(a.rbar,"right"));a.rbar=null}if(a.dockedItems){if(!Ext.isArray(a.dockedItems)){a.dockedItems=[a.dockedItems]}a.dockedItems=a.dockedItems.concat(g)}else{a.dockedItems=g}},initTools:function(){var a=this;a.tools=a.tools?Ext.Array.clone(a.tools):[];if(a.collapsible&&!(a.hideCollapseTool||a.header===false)){a.collapseDirection=a.collapseDirection||a.headerPosition||"top";a.collapseTool=a.expandTool=a.createComponent({xtype:"tool",type:"collapse-"+a.collapseDirection,expandType:a.getOppositeDirection(a.collapseDirection),handler:a.toggleCollapse,scope:a});if(a.collapseFirst){a.tools.unshift(a.collapseTool)}}a.addTools();if(a.closable){a.addClsWithUI("closable");a.addTool({type:"close",handler:Ext.Function.bind(a.close,this,[])})}if(a.collapseTool&&!a.collapseFirst){a.tools.push(a.collapseTool)}},addTools:Ext.emptyFn,close:function(){if(this.fireEvent("beforeclose",this)!==false){this.doClose()}},doClose:function(){this.fireEvent("close",this);this[this.closeAction]()},onRender:function(b,a){var d=this,c;d.initTools();d.updateHeader();d.callParent(arguments)},afterRender:function(){var a=this;a.callParent(arguments);if(a.collapsed){a.collapsed=false;a.collapse(null,false,true)}},updateHeader:function(b){var a=this,e=a.header,d=a.title,c=a.tools;if(!a.preventHeader&&(b||d||(c&&c.length))){if(!e){e=a.header=Ext.create("Ext.panel.Header",{title:d,orientation:(a.headerPosition=="left"||a.headerPosition=="right")?"vertical":"horizontal",dock:a.headerPosition||"top",textCls:a.headerTextCls,iconCls:a.iconCls,baseCls:a.baseCls+"-header",tools:c,ui:a.ui,indicateDrag:a.draggable,border:a.border,frame:a.frame&&a.frameHeader,ignoreParentFrame:a.frame||a.overlapHeader,ignoreBorderManagement:a.frame||a.ignoreHeaderBorderManagement,listeners:a.collapsible&&a.titleCollapse?{click:a.toggleCollapse,scope:a}:null});a.addDocked(e,0);a.tools=e.tools}e.show();a.initHeaderAria()}else{if(e){e.hide()}}},setUI:function(b){var a=this;a.callParent(arguments);if(a.header){a.header.setUI(b)}},getContentTarget:function(){return this.body},getTargetEl:function(){return this.body||this.frameBody||this.el},isVisible:function(a){var b=this;if(b.collapsed&&b.placeholder){return b.placeholder.isVisible(a)}return b.callParent(arguments)},onHide:function(){var a=this;if(a.collapsed&&a.placeholder){a.placeholder.hide()}else{a.callParent(arguments)}},onShow:function(){var a=this;if(a.collapsed&&a.placeholder){a.hidden=true;a.placeholder.show()}else{a.callParent(arguments)}},addTool:function(a){var b=this,c=b.header;if(Ext.isArray(a)){Ext.each(a,b.addTool,b);return}b.tools.push(a);if(c){c.addTool(a)}b.updateHeader()},getOppositeDirection:function(a){var b=Ext.Component;switch(a){case b.DIRECTION_TOP:return b.DIRECTION_BOTTOM;case b.DIRECTION_RIGHT:return b.DIRECTION_LEFT;case b.DIRECTION_BOTTOM:return b.DIRECTION_TOP;case b.DIRECTION_LEFT:return b.DIRECTION_RIGHT}},collapse:function(v,g,j){var w=this,u=Ext.Component,k=w.getHeight(),l=w.getWidth(),x,a=0,r=w.dockedItems.items,s=r.length,q=0,t,h,p={from:{height:k,width:l},to:{height:k,width:l},listeners:{afteranimate:w.afterCollapse,scope:w},duration:Ext.Number.from(g,Ext.fx.Anim.prototype.duration)},e,d,m,b,n;if(!v){v=w.collapseDirection}if(j){g=false}else{if(w.collapsed||w.fireEvent("beforecollapse",w,v,g)===false){return false}}m=v;w.expandDirection=w.getOppositeDirection(v);w.hiddenDocked=[];switch(v){case u.DIRECTION_TOP:case u.DIRECTION_BOTTOM:d="horizontal";n="height";b="getHeight";for(;qi){e=i}}if(e){this.callParent([e,j])}}d.setXY(k)},doAutoWidth:function(){var d=this,b=d.owner,a=b.body,c=a.getTextWidth();if(b.header){c=Math.max(c,b.header.getWidth())}if(!Ext.isDefined(d.frameWidth)){d.frameWidth=b.el.getWidth()-a.getWidth()}c+=d.frameWidth+a.getPadding("lr");return c}});Ext.define("Ext.tip.Tip",{extend:"Ext.panel.Panel",requires:["Ext.layout.component.Tip"],alternateClassName:"Ext.Tip",minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",constrainPosition:true,frame:false,autoRender:true,hidden:true,baseCls:Ext.baseCSSPrefix+"tip",floating:{shadow:true,shim:true,constrain:true},focusOnToFront:false,componentLayout:"tip",closeAction:"hide",ariaRole:"tooltip",initComponent:function(){var a=this;a.floating=Ext.apply({},{shadow:a.shadow},a.self.prototype.floating);a.callParent(arguments);a.constrain=a.constrain||a.constrainPosition},showAt:function(b){var a=this;this.callParent(arguments);if(a.isVisible()){a.setPagePosition(b[0],b[1]);if(a.constrainPosition||a.constrain){a.doConstrain()}a.toFront(true)}},showBy:function(a,b){this.showAt(this.el.getAlignToXY(a,b||this.defaultAlign))},initDraggable:function(){var a=this;a.draggable={el:a.getDragEl(),delegate:a.header.el,constrain:a,constrainTo:a.el.getScopeParent()};Ext.Component.prototype.initDraggable.call(a)},ghost:undefined,unghost:undefined});Ext.define("Ext.tip.ToolTip",{extend:"Ext.tip.Tip",alias:"widget.tooltip",alternateClassName:"Ext.ToolTip",showDelay:500,hideDelay:200,dismissDelay:5000,trackMouse:false,anchorToTarget:true,anchorOffset:0,targetCounter:0,quickShowInterval:250,initComponent:function(){var a=this;a.callParent(arguments);a.lastActive=new Date();a.setTarget(a.target);a.origAnchor=a.anchor},onRender:function(b,a){var c=this;c.callParent(arguments);c.anchorCls=Ext.baseCSSPrefix+"tip-anchor-"+c.getAnchorPosition();c.anchorEl=c.el.createChild({cls:Ext.baseCSSPrefix+"tip-anchor "+c.anchorCls})},afterRender:function(){var a=this,b;a.callParent(arguments);b=parseInt(a.el.getZIndex(),10)||0;a.anchorEl.setStyle("z-index",b+1).setVisibilityMode(Ext.Element.DISPLAY)},setTarget:function(d){var b=this,a=Ext.get(d),c;if(b.target){c=Ext.get(b.target);b.mun(c,"mouseover",b.onTargetOver,b);b.mun(c,"mouseout",b.onTargetOut,b);b.mun(c,"mousemove",b.onMouseMove,b)}b.target=a;if(a){b.mon(a,{freezeEvent:true,mouseover:b.onTargetOver,mouseout:b.onTargetOut,mousemove:b.onMouseMove,scope:b})}if(b.anchor){b.anchorTarget=b.target}},onMouseMove:function(d){var b=this,a=b.delegate?d.getTarget(b.delegate):b.triggerElement=true,c;if(a){b.targetXY=d.getXY();if(a===b.triggerElement){if(!b.hidden&&b.trackMouse){c=b.getTargetXY();if(b.constrainPosition){c=b.el.adjustForConstraints(c,b.el.getScopeParent())}b.setPagePosition(c)}}else{b.hide();b.lastActive=new Date(0);b.onTargetOver(d)}}else{if((!b.closable&&b.isVisible())&&b.autoHide!==false){b.hide()}}},getTargetXY:function(){var j=this,d;if(j.delegate){j.anchorTarget=j.triggerElement}if(j.anchor){j.targetCounter++;var c=j.getOffsets(),n=(j.anchorToTarget&&!j.trackMouse)?j.el.getAlignToXY(j.anchorTarget,j.getAnchorAlign()):j.targetXY,a=Ext.Element.getViewWidth()-5,i=Ext.Element.getViewHeight()-5,l=document.documentElement,e=document.body,m=(l.scrollLeft||e.scrollLeft||0)+5,k=(l.scrollTop||e.scrollTop||0)+5,b=[n[0]+c[0],n[1]+c[1]],h=j.getSize(),g=j.constrainPosition;j.anchorEl.removeCls(j.anchorCls);if(j.targetCounter<2&&g){if(b[0]a){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)0&&b!==a){return a}return this.name+"."+c+"."+a},getController:function(b){var a=this.controllers.get(b);if(!a){a=Ext.create(this.getModuleClassName(b,"controller"),{application:this,id:b});this.controllers.add(a)}return a},getStore:function(b){var a=Ext.StoreManager.get(b);if(!a){a=Ext.create(this.getModuleClassName(b,"store"),{storeId:b})}return a},getModel:function(a){a=this.getModuleClassName(a,"model");return Ext.ModelManager.getModel(a)},getView:function(a){a=this.getModuleClassName(a,"view");return Ext.ClassManager.get(a)}});Ext.define("Ext.chart.Callout",{constructor:function(a){if(a.callouts){a.callouts.styles=Ext.applyIf(a.callouts.styles||{},{color:"#000",font:"11px Helvetica, sans-serif"});this.callouts=Ext.apply(this.callouts||{},a.callouts);this.calloutsArray=[]}},renderCallouts:function(){if(!this.callouts){return}var w=this,m=w.items,a=w.chart.animate,v=w.callouts,h=v.styles,e=w.calloutsArray,b=w.chart.store,t=b.getCount(),d=m.length/t,l=[],s,c,r,n;for(s=0,c=0;sb){e=d[a];for(c in e){if(e[c]){e[c].hide(true)}}}}});Ext.define("Ext.draw.CompositeSprite",{extend:"Ext.util.MixedCollection",mixins:{animate:"Ext.util.Animate"},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=c.first();c.remove(b);a.remove(b)}}c.clearListeners()}});Ext.define("Ext.layout.component.Auto",{alias:"layout.autocomponent",extend:"Ext.layout.component.Component",type:"autocomponent",onLayout:function(b,a){this.setTargetSize(b,a)}});Ext.define("Ext.chart.theme.Theme",{requires:["Ext.draw.Color"],theme:"Base",themeAttrs:false,initTheme:function(e){var d=this,b=Ext.chart.theme,c,a;if(e){e=e.split(":");for(c in b){if(c==e[0]){a=e[1]=="gradients";d.themeAttrs=new b[c]({useGradients:a});if(a){d.gradients=d.themeAttrs.gradients}if(d.themeAttrs.background){d.background=d.themeAttrs.background}return}}}}},function(){(function(){Ext.chart.theme=function(c,b){c=c||{};var k=0,h,a,j,q,r,e,n,p,m=[],d,g;if(c.baseColor){d=Ext.draw.Color.fromString(c.baseColor);g=d.getHSL()[2];if(g<0.15){d=d.getLighter(0.3)}else{if(g<0.3){d=d.getLighter(0.15)}else{if(g>0.85){d=d.getDarker(0.3)}else{if(g>0.7){d=d.getDarker(0.15)}}}}c.colors=[d.getDarker(0.3).toString(),d.getDarker(0.15).toString(),d.toString(),d.getLighter(0.15).toString(),d.getLighter(0.3).toString()];delete c.baseColor}if(c.colors){a=c.colors.slice();r=b.markerThemes;q=b.seriesThemes;h=a.length;b.colors=a;for(;k0?t:t+m,y:k>0?s:s+k,width:j(m),height:j(k)};v.mask.updateBox(v.maskSelection);v.mask.show();v.maskSprite.setAttributes({hidden:true},true)}else{if(p=="horizontal"){l=["M",t,h,"L",t,k]}else{if(p=="vertical"){l=["M",i,s,"L",m,s]}else{l=["M",t,h,"L",t,k,"M",i,s,"L",m,s]}}v.maskSprite.setAttributes({path:l,fill:v.maskMouseDown?v.maskSprite.stroke:false,"stroke-width":p===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(a){var c=this,g=c.axes,h=c.chartBBox,e=1/h.width,b=1/h.height,d={x:a.x*e,y:a.y*b,width:a.width*e,height:a.height*b};g.each(function(j){var i=j.calcEnds();if(j.position=="bottom"||j.position=="top"){var l=(i.to-i.from)*d.x+i.from,k=(i.to-i.from)*d.width+l;j.minimum=l;j.maximum=k}else{var k=(i.to-i.from)*(1-d.y)+i.from,l=k-(i.to-i.from)*d.height;j.minimum=l;j.maximum=k}});c.redraw(false)},restoreZoom:function(){this.store=this.substore=this.originalStore;this.redraw(true)}});Ext.define("Ext.chart.Shape",{singleton:true,circle:function(a,b){return a.add(Ext.apply({type:"circle",x:b.x,y:b.y,stroke:null,radius:b.radius},b))},line:function(a,b){return a.add(Ext.apply({type:"rect",x:b.x-b.radius,y:b.y-b.radius,height:2*b.radius,width:2*b.radius/5},b))},square:function(a,b){return a.add(Ext.applyIf({type:"rect",x:b.x-b.radius,y:b.y-b.radius,height:2*b.radius,width:2*b.radius,radius:null},b))},triangle:function(a,b){b.radius*=1.75;return a.add(Ext.apply({type:"path",stroke:null,path:"M".concat(b.x,",",b.y,"m0-",b.radius*0.58,"l",b.radius*0.5,",",b.radius*0.87,"-",b.radius,",0z")},b))},diamond:function(a,c){var b=c.radius;b*=1.5;return a.add(Ext.apply({type:"path",stroke:null,path:["M",c.x,c.y-b,"l",b,b,-b,b,-b,-b,b,-b,"z"]},c))},cross:function(a,c){var b=c.radius;b=b/1.7;return a.add(Ext.apply({type:"path",stroke:null,path:"M".concat(c.x-b,",",c.y,"l",[-b,-b,b,-b,b,b,b,-b,b,b,-b,b,b,b,-b,b,-b,-b,-b,b,-b,-b,"z"])},c))},plus:function(a,c){var b=c.radius/1.3;return a.add(Ext.apply({type:"path",stroke:null,path:"M".concat(c.x-b/2,",",c.y-b/2,"l",[0,-b,b,0,0,b,b,0,0,b,-b,0,0,b,-b,0,0,-b,-b,0,0,-b,"z"])},c))},arrow:function(a,c){var b=c.radius;return a.add(Ext.apply({type:"path",path:"M".concat(c.x-b*0.7,",",c.y-b*0.4,"l",[b*0.6,0,0,-b*0.4,b,b*0.8,-b,b*0.8,0,-b*0.4,-b*0.6,0],"z")},c))},drop:function(b,a,g,e,c,d){c=c||30;d=d||0;b.add({type:"path",path:["M",a,g,"l",c,0,"A",c*0.4,c*0.4,0,1,0,a+c*0.7,g-c*0.7,"z"],fill:"#000",stroke:"none",rotate:{degrees:22.5-d,x:a,y:g}});d=(d+90)*Math.PI/180;b.add({type:"text",x:a+c*Math.sin(d)-10,y:g+c*Math.cos(d)+5,text:e,"font-size":c*12/40,stroke:"none",fill:"#fff"})}});Ext.define("Ext.draw.Surface",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.draw.CompositeSprite"],uses:["Ext.draw.engine.Svg","Ext.draw.engine.Vml"],separatorRe:/[, ]+/,statics:{create:function(b,d){d=d||["Svg","Vml"];var c=0,a=d.length,e;for(;c1;if(a||Ext.isArray(g[0])){var h=a?g:g[0],b=[],c,e,k;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,h=d.height,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;if(j*i1){if(d[J]){L.push(c)}z++}if(!x&&G){G.hide(true);c++}if(x&&d[J]){if(!G){G=p.onCreateLabel(N,x,K,v,J,z)}p.onPlaceLabel(G,N,x,K,v,I,J,z);c++;if(B.contrast&&x.sprite){t=x.sprite;if(t._endStyle){a=t._endStyle.fill}else{if(t._to){a=t._to.fill}else{a=t.attr.fill}}a=a||t.attr.fill;O=m.fromString(a);if(a&&!O){a=a.match(p.colorStringRe)[1];for(H=0;H0.5?0.2:0.8;G.setAttributes({fill:String(m.fromHSL.apply({},C))},true)}}F++;z++}}}p.hideLabels(L)},hideLabels:function(b){var a=this.labelsGroup,c=b.length;while(c--){a.getAt(b[c]).hide(true)}}});Ext.define("Ext.chart.MaskLayer",{extend:"Ext.Component",constructor:function(a){a=Ext.apply(a||{},{style:"position:absolute;background-color:#888;cursor:move;opacity:0.6;border:1px solid #222;"});this.callParent([a])},initComponent:function(){var a=this;a.callParent(arguments);a.addEvents("mousedown","mouseup","mousemove","mouseenter","mouseleave")},initDraggable:function(){this.callParent(arguments);this.dd.onStart=function(c){var b=this,a=b.comp;this.startPosition=a.getPosition(true);if(a.ghost&&!a.liveDrag){b.proxy=a.ghost();b.dragTarget=b.proxy.header.el}if(b.constrain||b.constrainDelegate){b.constrainTo=b.calculateConstrainRegion()}}}});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;b0)]+=c.abs(e)}q=v(q,-a[0],+a[1]);n=s(n,-a[0],+a[1])}else{for(r=0;r=h-D-A){q.push("M",s,Math.floor(r)+0.5,"l",e*2+1,0);if(r!=h-D){for(w=1;w4){h=h.substr(0,h.length-4)+"...";d.setAttributes({text:h},true);g=d.getBBox();if(g.width=0){if(!this.sprites){for(e=0;e<=l;e++){n=a.add({type:"path",path:["M",d+(m-c)*p(e/l*g-g),b+(m-c)*k(e/l*g-g),"L",d+m*p(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)*p(e/l*g-g),b+(m-c)*k(e/l*g-g),"L",d+m*p(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 k=this.chart,p=k.surface,b=k.chartBBox,j=b.x+(b.width/2),h=b.y+b.height,l=this.margin||10,d=Math.min(b.width,2*b.height)/2+2*l,u=Math.round,m=[],g,s=this.maximum||0,r=this.steps,q=0,v,t=Math.PI,c=Math.cos,a=Math.sin,e=this.label,n=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:n(u(q/r*s)),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);m.push(g)}}else{m=this.labelArray;for(q=0;q<=r;q++){v=(q===0||q===r)?7:0;m[q].setAttributes({text:n(u(q/r*s)),x:j+d*c(q/r*t-t),y:h+d*a(q/r*t-t)-v},true)}}this.labelArray=m}});Ext.define("Ext.chart.axis.Numeric",{extend:"Ext.chart.axis.Axis",alternateClassName:"Ext.chart.NumericAxis",type:"numeric",alias:"axis.numeric",constructor:function(c){var d=this,a=!!(c.label&&c.label.renderer),b;d.callParent([c]);b=d.label;if(d.roundToDecimal===false){return}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.floor(a*b)/b},minimum:NaN,maximum:NaN,decimals:2,scale:"linear",position:"left",adjustMaximumByMajorUnit:false,adjustMinimumByMajorUnit:false,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(v){var m=this.chart,a=m.surface,u=m.chartBBox,r=m.store,b=r.getCount(),e=u.x+(u.width/2),c=u.y+(u.height/2),q=Math.min(u.width,u.height)/2,k=[],s,p=this.steps,g,d,h=Math.PI*2,t=Math.cos,n=Math.sin;if(this.sprites&&!m.resizing){this.drawLabel();return}if(!this.sprites){for(g=1;g<=p;g++){s=a.add({type:"circle",x:e,y:c,radius:Math.max(q*g/p,0),stroke:"#ccc"});s.setAttributes({hidden:false},true);k.push(s)}r.each(function(l,j){s=a.add({type:"path",path:["M",e,c,"L",e+q*t(j/b*h),c+q*n(j/b*h),"Z"],stroke:"#ccc"});s.setAttributes({hidden:false},true);k.push(s)})}else{k=this.sprites;for(g=0;g0){b.create=e;g=true}if(c.length>0){b.update=c;g=true}if(a.length>0){b.destroy=a;g=true}if(g&&d.fireEvent("beforesync",b)!==false){d.proxy.batch(b,d.getBatchListeners())}},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=b||{};Ext.applyIf(b,{action:"read",filters:c.filters.items,sorters:c.getSorters()});a=Ext.create("Ext.data.Operation",b);if(c.fireEvent("beforeload",c,a)!==false){c.loading=true;c.proxy.read(a,c.onProxyLoad,c)}return c},afterEdit:function(a){var b=this;if(b.autoSync){b.sync()}b.fireEvent("update",b,a,Ext.data.Model.EDIT)},afterReject:function(a){this.fireEvent("update",this,a,Ext.data.Model.REJECT)},afterCommit:function(a){this.fireEvent("update",this,a,Ext.data.Model.COMMIT)},clearData:Ext.emptyFn,destroyStore:function(){var a=this;if(!a.isDestroyed){if(a.storeId){Ext.data.StoreManager.unregister(a)}a.clearData();a.data=null;a.tree=null;a.reader=a.writer=null;a.clearListeners();a.isDestroyed=true;if(a.implicitModel){Ext.destroy(a.model)}}},doSort:function(a){var b=this;if(b.remoteSort){b.load()}else{b.data.sortBy(a);b.fireEvent("datachanged",b)}},getCount:Ext.emptyFn,getById:Ext.emptyFn,removeAll:Ext.emptyFn,isLoading:function(){return !!this.loading}});Ext.define("Ext.util.Grouper",{extend:"Ext.util.Sorter",getGroupString:function(a){return a.get(this.property)}});Ext.define("Ext.data.Store",{extend:"Ext.data.AbstractStore",alias:"store.store",requires:["Ext.data.StoreManager","Ext.ModelManager","Ext.data.Model","Ext.util.Grouper"],uses:["Ext.data.proxy.Memory"],remoteSort:false,remoteFilter:false,remoteGroup:false,groupField:undefined,groupDir:"ASC",pageSize:25,currentPage:1,clearOnPageLoad:true,loading:false,sortOnFilter:true,buffered:false,purgePageCount:5,isStore:true,onClassExtended:function(a,c){var b=c.model;if(typeof b=="string"){var d=c.onBeforeClassCreated;c.onBeforeClassCreated=function(e,h){var g=this;Ext.require(b,function(){d.call(g,e,h)})}}},constructor:function(b){b=Ext.Object.merge({},b);var d=this,g=b.groupers||d.groupers,a=b.groupField||d.groupField,c,e;if(b.buffered||d.buffered){d.prefetchData=Ext.create("Ext.util.MixedCollection",false,function(h){return h.index});d.pendingRequests=[];d.pagesRequested=[];d.sortOnLoad=false;d.filterOnLoad=false}d.addEvents("beforeprefetch","groupchange","prefetch");e=b.data||d.data;d.data=Ext.create("Ext.util.MixedCollection",false,function(h){return h.internalId});if(e){d.inlineData=e;delete b.data}if(!g&&a){g=[{property:a,direction:b.groupDir||d.groupDir}]}delete b.groupers;d.groupers=Ext.create("Ext.util.MixedCollection");d.groupers.addAll(d.decodeGroupers(g));this.callParent([b]);if(d.groupers.items.length){d.sort(d.groupers.items,"prepend",false)}c=d.proxy;e=d.inlineData;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])}}},onBeforeSort:function(){var a=this.groupers;if(a.getCount()>0){this.sort(a.items,"prepend",false)}},decodeGroupers:function(d){if(!Ext.isArray(d)){if(d===undefined){d=[]}else{d=[d]}}var c=d.length,e=Ext.util.Grouper,a,b;for(b=0;b0},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){j=d.phantom===true;if(!k&&!j){g.removed.push(d)}d.unjoin(g);g.data.remove(d);h=h||!j;g.fireEvent("remove",g,d,e)}}g.fireEvent("datachanged",g);if(!k&&g.autoSync&&h){g.sync()}},removeAt:function(b){var a=this.getAt(b);if(a){this.remove(a)}},load:function(a){var b=this;a=a||{};if(Ext.isFunction(a)){a={callback:a}}Ext.applyIf(a,{groupers:b.groupers.items,page:b.currentPage,start:(b.currentPage-1)*b.pageSize,limit:b.pageSize,addRecords:false});return b.callParent([a])},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;d.fireEvent("load",d,a,e);d.fireEvent("read",d,a,b.wasSuccessful());Ext.callback(b.callback,b.scope||d,[a,b,e])},onCreateRecords:function(d,e,m){if(m){var h=0,g=this.data,a=this.snapshot,b=d.length,l=e.records,j,c,k;for(;h-1){g.removeAt(k);g.insert(k,j)}if(a){k=a.indexOf(c);if(k>-1){a.removeAt(k);a.insert(k,j)}}j.phantom=false;j.join(this)}}}},onUpdateRecords:function(d,c,j){if(j){var e=0,g=d.length,h=this.data,b=this.snapshot,a;for(;ethis.totalCount)?this.totalCount-1:c;var j=this,d=a,l=j.prefetchData,e=[],h=!!l.getByKey(a),k=!!l.getByKey(c),g=j.getPageFromRecordIndex(a),m=j.getPageFromRecordIndex(c);j.cb=b;j.scope=n;j.requestStart=a;j.requestEnd=c;if(!h||!k){if(g===m){j.mask();j.prefetchPage(g,{callback:j.onWaitForGuarantee,scope:j})}else{j.mask();j.prefetchPage(g,{callback:j.onWaitForGuarantee,scope:j});j.prefetchPage(m,{callback:j.onWaitForGuarantee,scope:j})}}else{j.onGuaranteedRange()}},sort:function(){var d=this,c=d.prefetchData,e,g,a,b;if(d.buffered){if(d.remoteSort){c.clear();d.callParent(arguments)}else{e=d.getSorters();g=d.guaranteedStart;a=d.guaranteedEnd;if(e.length){c.sort(e);b=c.getRange();c.clear();d.cacheRecords(b);delete d.guaranteedStart;delete d.guaranteedEnd;d.guaranteeRange(g,a)}d.callParent(arguments)}}else{d.callParent(arguments)}},doSort:function(b){var e=this;if(e.remoteSort){e.load()}else{e.data.sortBy(b);if(!e.buffered){var a=e.getRange(),d=a.length,c=0;for(;c0){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(;c>0),e)}}}},doConstrain:function(){var t=this,d=t.chart.store,u=[],h=t.chart.series.items,c=Math,v=c.max,s=c.min,k=t.fields,g=k.length,j=t.getRange(),n=j.min,q=j.max,r,p,b=[],m,a,e,u=[];for(r=0,p=h.length;r+q){return}}u.push(i)});t.chart.substore=Ext.create("Ext.data.JsonStore",{model:d.model,data:u})},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,triggerAfterDraw: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})},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.triggerAfterDraw){return b.animate(Ext.applyIf(a,c.chart.animate))}else{c.triggerAfterDraw=true;return b.animate(Ext.apply(Ext.applyIf(a,c.chart.animate),{listeners:{afteranimate:function(){c.triggerAfterDraw=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){b=Infinity;a=-b;d.eachRecord(function(e){var g=e.get(c);if(g>a){a=g}if(gc){c=k}if(k0){e=Infinity;c=-e;i.eachRecord(function(j){if(g){d=0;b=0;i.eachYValue(j,h);if(d>c){c=d}if(b-1){d="top"}else{if(Ext.Array.indexOf(b,"bottom")>-1){d="bottom"}else{if(e.get("top")){d="top"}else{if(e.get("bottom")){d="bottom"}}}}if(Ext.Array.indexOf(b,"left")>-1){a="left"}else{if(Ext.Array.indexOf(b,"right")>-1){a="right"}else{if(e.get("left")){a="left"}else{if(e.get("right")){a="right"}}}}return{xAxis:d,yAxis:a}}});Ext.define("Ext.chart.series.Area",{extend:"Ext.chart.series.Cartesian",alias:"series.area",requires:["Ext.chart.axis.Axis","Ext.draw.Color","Ext.fx.Anim"],type:"area",stacked:true,style:{},constructor:function(c){this.callParent(arguments);var e=this,a=e.chart.surface,d,b;Ext.apply(e,c,{__excludes:[],highlightCfg:{lineWidth:3,stroke:"#55c",opacity:0.8,color:"#f00"}});if(e.highlight){e.highlightSprite=a.add({type:"path",path:["M",0,0],zIndex:1000,opacity:0.3,lineWidth:5,hidden:true,stroke:"#444"})}e.group=a.getGroup(e.seriesId)},shrink:function(b,n,p){var k=b.length,m=Math.floor(k/p),h,g,d=0,l=this.areas.length,a=[],e=[],c=[];for(g=0;ga.width)&&w.areas){e=w.shrink(n,d,a.width);n=e.x;d=e.y}return{bbox:a,minX:u,minY:s,xValues:n,yValues:d,xScale:A,yScale:b,areasLen:y}},getPaths:function(){var w=this,l=w.chart,c=l.getChartStore(),d=true,e=w.getBounds(),a=e.bbox,m=w.items=[],v=[],b,p=[],s,h,j,g,q,t,k,z,r,u,n;h=e.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(v.chart.animate&&!v.chart.resizing){g.show(true);v.onAnimate(g,{to:{x:j,y:h}})}else{g.setAttributes({x:j,y:h},true);if(s){v.animation.on("afteranimate",function(){g.show(true)})}else{g.show(true)}}},onPlaceCallout:function(m,s,K,H,G,d,k){var N=this,t=N.chart,E=t.surface,I=t.resizing,M=N.callouts,u=N.items,w=(H==0)?false:u[H-1].point,A=(H==u.length-1)?false:u[H+1].point,c=K.point,B,g,O,L,q,r,b=m.label.getBBox(),J=30,D=10,C=3,h,e,j,z,v,F=N.clipRect,n,l;if(!w){w=c}if(!A){A=c}L=(A[1]-w[1])/(A[0]-w[0]);q=(c[1]-w[1])/(c[0]-w[0]);r=(A[1]-c[1])/(A[0]-c[0]);g=Math.sqrt(1+L*L);B=[1/g,L/g];O=[-B[1],B[0]];if(q>0&&r<0&&O[1]<0||q<0&&r>0&&O[1]>0){O[0]*=-1;O[1]*=-1}else{if(Math.abs(q)Math.abs(r)&&O[0]>0){O[0]*=-1;O[1]*=-1}}n=c[0]+O[0]*J;l=c[1]+O[1]*J;h=n+(O[0]>0?0:-(b.width+2*C));e=l-b.height/2-C;j=b.width+2*C;z=b.height+2*C;if(h(F[0]+F[2])){O[0]*=-1}if(e(F[1]+F[3])){O[1]*=-1}n=c[0]+O[0]*J;l=c[1]+O[1]*J;h=n+(O[0]>0?0:-(b.width+2*C));e=l-b.height/2-C;j=b.width+2*C;z=b.height+2*C;m.lines.setAttributes({path:["M",c[0],c[1],"L",n,l,"Z"]},true);m.box.setAttributes({x:h,y:e,width:j,height:z},true);m.label.setAttributes({x:n+(O[0]>0?C:-(b.width+C)),y:l},true);for(v in m){m[v].show(true)}},isItemInPoint:function(j,h,l,c){var g=this,b=l.pointsUp,d=l.pointsDown,n=Math.abs,e=Infinity,a,m,k;for(a=0,m=b.length;an(j-k[0])){e=n(j-k[0])}else{k=b[a-1];if(h>=k[1]&&(!d.length||h<=(d[a-1][1]))){l.storeIndex=a-1;l.storeField=g.yField[c];l.storeItem=g.chart.store.getAt(a-1);l._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=Ext.create("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=Ext.create("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(){if(!isNaN(this._index)){this.__excludes[this._index]=true;this.areas[this._index].hide(true);this.drawSeries()}},showAll:function(){if(!isNaN(this._index)){this.__excludes[this._index]=false;this.areas[this._index].show(true);this.drawSeries()}},getLegendColor:function(a){var b=this;return b.colorArrayStyle[a%b.colorArrayStyle.length]}});Ext.define("Ext.chart.series.Area",{extend:"Ext.chart.series.Cartesian",alias:"series.area",requires:["Ext.chart.axis.Axis","Ext.draw.Color","Ext.fx.Anim"],type:"area",stacked:true,style:{},constructor:function(c){this.callParent(arguments);var e=this,a=e.chart.surface,d,b;Ext.apply(e,c,{__excludes:[],highlightCfg:{lineWidth:3,stroke:"#55c",opacity:0.8,color:"#f00"}});if(e.highlight){e.highlightSprite=a.add({type:"path",path:["M",0,0],zIndex:1000,opacity:0.3,lineWidth:5,hidden:true,stroke:"#444"})}e.group=a.getGroup(e.seriesId)},shrink:function(b,n,p){var k=b.length,m=Math.floor(k/p),h,g,d=0,l=this.areas.length,a=[],e=[],c=[];for(g=0;ga.width)&&w.areas){e=w.shrink(n,d,a.width);n=e.x;d=e.y}return{bbox:a,minX:u,minY:s,xValues:n,yValues:d,xScale:A,yScale:b,areasLen:y}},getPaths:function(){var w=this,l=w.chart,c=l.getChartStore(),d=true,e=w.getBounds(),a=e.bbox,m=w.items=[],v=[],b,p=[],s,h,j,g,q,t,k,z,r,u,n;h=e.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(v.chart.animate&&!v.chart.resizing){g.show(true);v.onAnimate(g,{to:{x:j,y:h}})}else{g.setAttributes({x:j,y:h},true);if(s){v.animation.on("afteranimate",function(){g.show(true)})}else{g.show(true)}}},onPlaceCallout:function(m,s,K,H,G,d,k){var N=this,t=N.chart,E=t.surface,I=t.resizing,M=N.callouts,u=N.items,w=(H==0)?false:u[H-1].point,A=(H==u.length-1)?false:u[H+1].point,c=K.point,B,g,O,L,q,r,b=m.label.getBBox(),J=30,D=10,C=3,h,e,j,z,v,F=N.clipRect,n,l;if(!w){w=c}if(!A){A=c}L=(A[1]-w[1])/(A[0]-w[0]);q=(c[1]-w[1])/(c[0]-w[0]);r=(A[1]-c[1])/(A[0]-c[0]);g=Math.sqrt(1+L*L);B=[1/g,L/g];O=[-B[1],B[0]];if(q>0&&r<0&&O[1]<0||q<0&&r>0&&O[1]>0){O[0]*=-1;O[1]*=-1}else{if(Math.abs(q)Math.abs(r)&&O[0]>0){O[0]*=-1;O[1]*=-1}}n=c[0]+O[0]*J;l=c[1]+O[1]*J;h=n+(O[0]>0?0:-(b.width+2*C));e=l-b.height/2-C;j=b.width+2*C;z=b.height+2*C;if(h(F[0]+F[2])){O[0]*=-1}if(e(F[1]+F[3])){O[1]*=-1}n=c[0]+O[0]*J;l=c[1]+O[1]*J;h=n+(O[0]>0?0:-(b.width+2*C));e=l-b.height/2-C;j=b.width+2*C;z=b.height+2*C;m.lines.setAttributes({path:["M",c[0],c[1],"L",n,l,"Z"]},true);m.box.setAttributes({x:h,y:e,width:j,height:z},true);m.label.setAttributes({x:n+(O[0]>0?C:-(b.width+C)),y:l},true);for(v in m){m[v].show(true)}},isItemInPoint:function(j,h,l,c){var g=this,b=l.pointsUp,d=l.pointsDown,n=Math.abs,e=Infinity,a,m,k;for(a=0,m=b.length;an(j-k[0])){e=n(j-k[0])}else{k=b[a-1];if(h>=k[1]&&(!d.length||h<=(d[a-1][1]))){l.storeIndex=a-1;l.storeField=g.yField[c];l.storeItem=g.chart.store.getAt(a-1);l._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=Ext.create("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=Ext.create("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(){if(!isNaN(this._index)){this.__excludes[this._index]=true;this.areas[this._index].hide(true);this.drawSeries()}},showAll:function(){if(!isNaN(this._index)){this.__excludes[this._index]=false;this.areas[this._index].show(true);this.drawSeries()}},getLegendColor:function(a){var b=this;return b.colorArrayStyle[a%b.colorArrayStyle.length]}});Ext.define("Ext.chart.series.Bar",{extend:"Ext.chart.series.Cartesian",alternateClassName:["Ext.chart.BarSeries","Ext.chart.BarChart","Ext.chart.StackedBarChart"],requires:["Ext.chart.axis.Axis","Ext.fx.Anim"],type:"bar",alias:"series.bar",column:false,style:{},gutter:38.2,groupGutter:38.2,xPadding:0,yPadding:10,constructor:function(c){this.callParent(arguments);var e=this,a=e.chart.surface,g=e.chart.shadow,d,b;Ext.apply(e,c,{highlightCfg:{lineWidth:3,stroke:"#55c",opacity:0.8,color:"#f00"},shadowAttributes:[{"stroke-width":6,"stroke-opacity":0.05,stroke:"rgb(200, 200, 200)",translate:{x:1.2,y:1.2}},{"stroke-width":4,"stroke-opacity":0.1,stroke:"rgb(150, 150, 150)",translate:{x:0.9,y:0.9}},{"stroke-width":2,"stroke-opacity":0.15,stroke:"rgb(100, 100, 100)",translate:{x:0.6,y:0.6}}]});e.group=a.getGroup(e.seriesId+"-bars");if(g){for(d=0,b=e.shadowAttributes.length;d0)][F]+=w(m)}});D[+(x>0)].push(w(x));D[+(z>0)].push(w(z));d=E.apply(h,D[0]);v=E.apply(h,D[1]);C=(g?a.height-b*2:a.width-p*2)/(v+d);n=n+d*C*(g?-1:1)}else{if(z/x<0){n=n-z*C*(g?-1:1)}}return{bars:s,bbox:a,barsLen:c,groupBarsLen:l,barWidth:q,groupBarWidth:A,scale:C,zero:n,xPadding:p,yPadding:b,signed:z/x<0,minY:z,maxY:x}},getPaths:function(){var v=this,Q=v.chart,b=Q.getChartStore(),E=v.bounds=v.getBounds(),z=v.items=[],k=v.gutter/100,c=v.groupGutter/100,O=Q.animate,J=v.column,x=v.group,l=Q.shadow,M=v.shadowGroups,L=v.shadowAttributes,q=M.length,y=E.bbox,m=v.xPadding,r=v.yPadding,N=v.stacked,w=E.barsLen,K=v.colorArrayStyle,h=K&&K.length||0,B=Math,n=B.max,G=B.min,u=B.abs,P,R,e,H,C,a,i,t,s,p,g,d,D,A,I,F;b.each(function(j,S,T){a=E.zero;i=E.zero;H=0;C=0;t=false;for(P=0,g=0;P1?P:0)%h]};if(J){Ext.apply(s,{height:e,width:n(E.groupBarWidth,0),x:(y.x+m+S*E.barWidth*(1+k)+g*E.groupBarWidth*(1+c)*!N),y:a-e})}else{I=(T-1)-S;Ext.apply(s,{height:n(E.groupBarWidth,0),width:e+(a==E.zero),x:a+(a!=E.zero),y:(y.y+r+I*E.barWidth*(1+k)+g*E.groupBarWidth*(1+c)*!N+1)})}if(e<0){if(J){s.y=i;s.height=u(e)}else{s.x=i+e;s.width=u(e)}}if(N){if(e<0){i+=e*(J?-1:1)}else{a+=e*(J?-1:1)}H+=u(e);if(e<0){C+=u(e)}}s.x=Math.floor(s.x)+1;F=Math.floor(s.y);if(!Ext.isIE9&&s.y>F){F--}s.y=F;s.width=Math.floor(s.width);s.height=Math.floor(s.height);z.push({series:v,storeItem:j,value:[j.get(v.xField),R],attr:s,point:J?[s.x+s.width/2,R>=0?s.y:s.y+s.height]:[R>=0?s.x+s.width:s.x,s.y+s.height/2]});if(O&&Q.resizing){p=J?{x:s.x,y:E.zero,width:s.width,height:0}:{x:E.zero,y:s.y,width:0,height:s.height};if(l&&(N&&!t||!N)){t=true;for(d=0;d(P>=0?b-v.y:v.y+v.height-b)){q=N}}else{if(c+D>l.height){q=k;H.isOutside=true}}E=l.x+d/2;C=q==r?(b+((c/2+3)*(P>=0?-1:1))):(P>=0?(l.y+((c/2+3)*(q==k?-1:1))):(l.y+l.height+((c/2+3)*(q===k?1:-1))))}else{if(q==k){if(a+F+l.width>(P>=0?v.x+v.width-b:b-v.x)){q=N}}else{if(a+F>l.width){q=k;H.isOutside=true}}E=q==r?(b+((a/2+5)*(P>=0?1:-1))):(P>=0?(l.x+l.width+((a/2+5)*(q===k?1:-1))):(l.x+((a/2+5)*(q===k?-1:1))));C=l.y+d/2}z={x:E,y:C};if(L){z.rotate={x:E,y:C,degrees:270}}if(I&&B){if(G){E=l.x+l.width/2;C=b}else{E=b;C=l.y+l.height/2}H.setAttributes({x:E,y:C},true);if(L){H.setAttributes({rotate:{x:E,y:C,degrees:270}},true)}}if(I){m.onAnimate(H,{to:z})}else{H.setAttributes(Ext.apply(z,{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(){var a=this.chart.axes;if(!isNaN(this._index)){if(!this.__excludes){this.__excludes=[]}this.__excludes[this._index]=true;this.drawSeries();a.each(function(b){b.drawAxis()})}},showAll:function(){var a=this.chart.axes;if(!isNaN(this._index)){if(!this.__excludes){this.__excludes=[]}this.__excludes[this._index]=false;this.drawSeries();a.each(function(b){b.drawAxis()})}},getLegendColor:function(a){var c=this,b=c.colorArrayStyle.length;if(c.style&&c.style.fill){return c.style.fill}else{return c.colorArrayStyle[a%b]}},highlightItem:function(a){this.callParent(arguments);this.renderLabels()},unHighlightItem:function(){this.callParent(arguments);this.renderLabels()},cleanHighlights:function(){this.callParent(arguments);this.renderLabels()}});Ext.define("Ext.chart.series.Column",{alternateClassName:["Ext.chart.ColumnSeries","Ext.chart.ColumnChart","Ext.chart.StackedColumnChart"],extend:"Ext.chart.series.Bar",type:"column",alias:"series.column",column:true,xPadding:10,yPadding:0});Ext.define("Ext.chart.series.Gauge",{extend:"Ext.chart.series.Series",type:"gauge",alias:"series.gauge",rad:Math.PI/180,highlightDuration:150,angleField:false,needle:false,donut:false,showInLegend:false,style:{},constructor:function(b){this.callParent(arguments);var h=this,g=h.chart,a=g.surface,j=g.store,k=g.shadow,d,c,e;Ext.apply(h,b,{shadowAttributes:[{"stroke-width":6,"stroke-opacity":1,stroke:"rgb(200, 200, 200)",translate:{x:1.2,y:2}},{"stroke-width":4,"stroke-opacity":1,stroke:"rgb(150, 150, 150)",translate:{x:0.9,y:1.5}},{"stroke-width":2,"stroke-opacity":1,stroke:"rgb(100, 100, 100)",translate:{x:0.6,y:1}}]});h.group=a.getGroup(h.seriesId);if(k){for(d=0,c=h.shadowAttributes.length;d180,E=Math.min(s,q)*C,B=Math.max(s,q)*C,p=false;k+=l*d(j);i+=l*a(j);z=k+b.startRho*d(E);h=i+b.startRho*a(E);w=k+b.endRho*d(E);g=i+b.endRho*a(E);v=k+b.startRho*d(B);e=i+b.startRho*a(B);t=k+b.endRho*d(B);c=i+b.endRho*a(B);if(n(z-v)<=A&&n(h-e)<=A){p=true}if(p){return{path:[["M",z,h],["L",w,g],["A",b.endRho,b.endRho,0,+u,1,t,c],["Z"]]}}else{return{path:[["M",z,h],["L",w,g],["A",b.endRho,b.endRho,0,+u,1,t,c],["L",v,e],["A",b.startRho,b.startRho,0,+u,0,z,h],["Z"]]}}},calcMiddle:function(q){var k=this,l=k.rad,p=q.slice,n=k.centerX,m=k.centerY,j=p.startAngle,e=p.endAngle,i=Math.max(("rho" in p)?p.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+(q.endRho+q.startRho)/2*Math.cos(d),c=m-(q.endRho+q.startRho)/2*Math.sin(d);q.middle={x:g,y:c}},drawSeries:function(){var x=this,X=x.chart,b=X.getChartStore(),B=x.group,T=x.chart.animate,E=x.chart.axes.get(0),F=E&&E.minimum||x.minimum||0,J=E&&E.maximum||x.maximum||0,n=x.angleField||x.field||x.xField,N=X.surface,I=X.chartBBox,h=x.rad,c=+x.donut,Y={},C=[],m=x.seriesStyle,a=x.seriesLabelStyle,g=x.colorArrayStyle,A=g&&g.length||0,L=X.maxGutter[0],K=X.maxGutter[1],k=Math.cos,t=Math.sin,u,e,d,w,s,D,P,G,H,M,V,U,l,W,y,q,R,S,r,z,v,Q,O;Ext.apply(m,x.style||{});x.setBBox();z=x.bbox;if(x.colorSet){g=x.colorSet;A=g.length}if(!b||!b.getCount()){return}e=x.centerX=I.x+(I.width/2);d=x.centerY=I.y+I.height;x.radius=Math.min(e-I.x,d-I.y);x.slices=s=[];x.items=C=[];if(!x.value){M=b.getAt(0);x.value=M.get(n)}P=x.value;if(x.needle){Q={series:x,value:P,startAngle:-180,endAngle:0,rho:x.radius};v=-180*(1-(P-F)/(J-F));s.push(Q)}else{v=-180*(1-(P-F)/(J-F));Q={series:x,value:P,startAngle:-180,endAngle:v,rho:x.radius};O={series:x,value:x.maximum-P,startAngle:v,endAngle:0,rho:x.radius};s.push(Q,O)}for(V=0,H=s.length;Vao.width){a=am.shrink(ax,ac,ao.width);ax=a.x;ac=a.y}am.items=[];l=0;av=ax.length;for(P=0;Pa.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(v.chart.animate&&!v.chart.resizing){g.show(true);v.onAnimate(g,{to:{x:j,y:h}})}else{g.setAttributes({x:j,y:h},true);if(s&&v.animation){v.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=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,s,K,H,G,d,k){if(!G){return}var N=this,t=N.chart,E=t.surface,I=t.resizing,M=N.callouts,u=N.items,w=H==0?false:u[H-1].point,A=(H==u.length-1)?false:u[H+1].point,c=[+K.point[0],+K.point[1]],B,g,O,L,q,r,J=M.offsetFromViz||30,D=M.offsetToSide||10,C=M.offsetBox||3,h,e,j,z,v,F=N.clipRect,b={width:M.styles.width||10,height:M.styles.height||10},n,l;if(!w){w=c}if(!A){A=c}L=(A[1]-w[1])/(A[0]-w[0]);q=(c[1]-w[1])/(c[0]-w[0]);r=(A[1]-c[1])/(A[0]-c[0]);g=Math.sqrt(1+L*L);B=[1/g,L/g];O=[-B[1],B[0]];if(q>0&&r<0&&O[1]<0||q<0&&r>0&&O[1]>0){O[0]*=-1;O[1]*=-1}else{if(Math.abs(q)Math.abs(r)&&O[0]>0){O[0]*=-1;O[1]*=-1}}n=c[0]+O[0]*J;l=c[1]+O[1]*J;h=n+(O[0]>0?0:-(b.width+2*C));e=l-b.height/2-C;j=b.width+2*C;z=b.height+2*C;if(h(F[0]+F[2])){O[0]*=-1}if(e(F[1]+F[3])){O[1]*=-1}n=c[0]+O[0]*J;l=c[1]+O[1]*J;h=n+(O[0]>0?0:-(b.width+2*C));e=l-b.height/2-C;j=b.width+2*C;z=b.height+2*C;if(t.animate){N.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(v in m){m[v].show(true)}},isItemInPoint:function(j,g,B,r){var D=this,n=D.items,t=D.selectionTolerance,k=null,A,c,q,w,h,z,b,u,a,l,C,e,d,p,v,s,E=Math.sqrt,m=Math.abs;c=n[r];A=r&&n[r-1];if(r>=h){A=n[h-1]}q=A&&A.point;w=c&&c.point;z=A?q[0]:w[0]-t;b=A?q[1]:w[1];u=c?w[0]:q[0]+t;a=c?w[1]:q[1];e=E((j-z)*(j-z)+(g-b)*(g-b));d=E((j-u)*(j-u)+(g-a)*(g-a));p=Math.min(e,d);if(p<=t){return p==e?A: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?ag:ah)%E]}||{}));L=Ext.apply({},w.segment,{slice:y,series:z,storeItem:y.storeItem,index:ah});z.calcMiddle(L);if(m){L.shadows=y.shadowAttrs[ag]}G[ah]=L;if(!H){u=Ext.apply({type:"path",group:F,middle:L.middle},Ext.apply(q,g&&{fill:g[(V>1?ag:ah)%E]}||{}));H=U.add(Ext.apply(u,w))}y.sprite=y.sprite||[];L.sprite=H;y.sprite.push(H);y.point=[L.middle.x,L.middle.y];if(af){w=z.renderer(H,b.getAt(ah),w,ah,b);H._to=w;H._animating=true;z.onAnimate(H,{to:w,listeners:{afteranimate:{fn:function(){this._animating=false},scope:H}}})}else{w=z.renderer(H,b.getAt(ah),Ext.apply(w,{hidden:false}),ah,b);H.setAttributes(w,true)}J+=x}}O=F.getCount();for(ah=0;ah>0]&&F.getAt(ah)){F.getAt(ah).hide(true)}}if(m){ao=ac.length;for(M=0;M>0]){for(ag=0;ag90&&w<270)?w+180:w;h=k.attr.rotation.degrees;if(h!=null&&Math.abs(h-w)>180){if(w>h){w-=360}else{w+=360}w=w%360}else{w=a(w)}b.rotate={degrees:w,x:b.x,y:b.y};break;default:break}b.translate={x:0,y:0};if(e&&!z&&(t!="rotate"||h!=null)){C.onAnimate(k,{to:b})}else{k.setAttributes(b,true)}k._from=s},onPlaceCallout:function(l,q,B,w,v,d,e){var D=this,r=D.chart,z=r.resizing,C=D.callouts,j=D.centerX,h=D.centerY,E=B.middle,b={x:E.x,y:E.y},n=E.x-j,k=E.y-h,c=1,m,g=Math.atan2(k,n||1),a=l.label.getBBox(),A=20,u=10,t=10,s;c=B.endRho+A;m=(B.endRho+B.startRho)/2+(B.endRho-B.startRho)/3;b.x=c*Math.cos(g)+j;b.y=c*Math.sin(g)+h;n=m*Math.cos(g);k=m*Math.sin(g);if(r.animate){D.onAnimate(l.lines,{to:{path:["M",n+j,k+h,"L",b.x,b.y,"Z","M",b.x,b.y,"l",n>0?u:-u,0,"z"]}});D.onAnimate(l.box,{to:{x:b.x+(n>0?u:-(u+a.width+2*t)),y:b.y+(k>0?(-a.height-t/2):(-a.height-t/2)),width:a.width+2*t,height:a.height+2*t}});D.onAnimate(l.label,{to:{x:b.x+(n>0?(u+t):-(u+a.width+t)),y:b.y+(k>0?-a.height/4:-a.height/4)}})}else{l.lines.setAttributes({path:["M",n+j,k+h,"L",b.x,b.y,"Z","M",b.x,b.y,"l",n>0?u:-u,0,"z"]},true);l.box.setAttributes({x:b.x+(n>0?u:-(u+a.width+2*t)),y:b.y+(k>0?(-a.height-t/2):(-a.height-t/2)),width:a.width+2*t,height:a.height+2*t},true);l.label.setAttributes({x:b.x+(n>0?(u+t):-(u+a.width+t)),y:b.y+(k>0?-a.height/4:-a.height/4)},true)}for(s in l){l[s].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,q=Math.abs,p=q(l-d),m=q(j-c),g=n.startAngle,a=n.endAngle,k=Math.sqrt(p*p+m*m),b=Math.atan2(j-c,l-d)/h.rad;if(b>h.firstAngle){b-=360}return(b<=g&&b>a&&k>=n.startRho&&k<=n.endRho)},hideAll:function(){var e,b,h,g,d,a,c;if(!isNaN(this._index)){this.__excludes=this.__excludes||[];this.__excludes[this._index]=true;c=this.slices[this._index].sprite;for(d=0,a=c.length;da.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(t){p=u.sprite.getActiveAnimation();if(p){p.on("afteranimate",function(){g.setAttributes({x:j,y:h},true);g.show(true)})}else{g.show(true)}}else{w.onAnimate(g,{to:{x:j,y:h}})}}},onPlaceCallout:function(k,m,C,A,z,c,h){var F=this,n=F.chart,v=n.surface,B=n.resizing,E=F.callouts,q=F.items,b=C.point,G,a=k.label.getBBox(),D=30,u=10,t=3,e,d,g,s,r,w=F.bbox,l,j;G=[Math.cos(Math.PI/4),-Math.sin(Math.PI/4)];l=b[0]+G[0]*D;j=b[1]+G[1]*D;e=l+(G[0]>0?0:-(a.width+2*t));d=j-a.height/2-t;g=a.width+2*t;s=a.height+2*t;if(e(w[0]+w[2])){G[0]*=-1}if(d(w[1]+w[3])){G[1]*=-1}l=b[0]+G[0]*D;j=b[1]+G[1]*D;e=l+(G[0]>0?0:-(a.width+2*t));d=j-a.height/2-t;g=a.width+2*t;s=a.height+2*t;if(n.animate){F.onAnimate(k.lines,{to:{path:["M",b[0],b[1],"L",l,j,"Z"]}},true);F.onAnimate(k.box,{to:{x:e,y:d,width:g,height:s}},true);F.onAnimate(k.label,{to:{x:l+(G[0]>0?t:-(a.width+t)),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:s},true);k.label.setAttributes({x:l+(G[0]>0?t:-(a.width+t)),y:j},true)}for(r in k){k[r].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.chart.theme.Base",{requires:["Ext.chart.theme.Theme"],constructor:function(a){Ext.chart.theme.call(this,a,{background:false,axis:{stroke:"#444","stroke-width":1},axisLabelTop:{fill:"#444",font:"12px Arial, Helvetica, sans-serif",spacing:2,padding:5,renderer:function(b){return b}},axisLabelRight:{fill:"#444",font:"12px Arial, Helvetica, sans-serif",spacing:2,padding:5,renderer:function(b){return b}},axisLabelBottom:{fill:"#444",font:"12px Arial, Helvetica, sans-serif",spacing:2,padding:5,renderer:function(b){return b}},axisLabelLeft:{fill:"#444",font:"12px Arial, Helvetica, sans-serif",spacing:2,padding:5,renderer:function(b){return b}},axisTitleTop:{font:"bold 18px Arial",fill:"#444"},axisTitleRight:{font:"bold 18px Arial",fill:"#444",rotate:{x:0,y:0,degrees:270}},axisTitleBottom:{font:"bold 18px Arial",fill:"#444"},axisTitleLeft:{font:"bold 18px Arial",fill:"#444",rotate:{x:0,y:0,degrees:270}},series:{"stroke-width":0},seriesLabel:{font:"12px Arial",fill:"#333"},marker:{stroke:"#555",fill:"#000",radius:3,size:3},colors:["#94ae0a","#115fa6","#a61120","#ff8809","#ffd13e","#a61187","#24ad9a","#7c7474","#a66111"],seriesThemes:[{fill:"#115fa6"},{fill:"#94ae0a"},{fill:"#a61120"},{fill:"#ff8809"},{fill:"#ffd13e"},{fill:"#a61187"},{fill:"#24ad9a"},{fill:"#7c7474"},{fill:"#a66111"}],markerThemes:[{fill:"#115fa6",type:"circle"},{fill:"#94ae0a",type:"cross"},{fill:"#a61120",type:"plus"}]})}},function(){var c=["#b1da5a","#4ce0e7","#e84b67","#da5abd","#4d7fe6","#fec935"],k=["Green","Sky","Red","Purple","Blue","Yellow"],h=0,g=0,b=c.length,a=Ext.chart.theme,d=[["#f0a50a","#c20024","#2044ba","#810065","#7eae29"],["#6d9824","#87146e","#2a9196","#d39006","#1e40ac"],["#fbbc29","#ce2e4e","#7e0062","#158b90","#57880e"],["#ef5773","#fcbd2a","#4f770d","#1d3eaa","#9b001f"],["#7eae29","#fdbe2a","#910019","#27b4bc","#d74dbc"],["#44dce1","#0b2592","#996e05","#7fb325","#b821a1"]],e=d.length;for(;h1){for(a=b.length;c0){if(k){for(h=k.length;g0){g.timeout=setTimeout(Ext.bind(j.handleTimeout,j,[g]),m)}j.setupErrorHandling(g);j[l]=Ext.bind(j.handleResponse,j,[g],true);Ext.getHead().appendChild(k);return g},abort:function(b){var c=this.statics().requests,a;if(b){if(!b.id){b=c[b]}this.abort(b)}else{for(a in c){if(c.hasOwnProperty(a)){this.abort(c[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.statics()[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(b,c){var a=document.createElement("script");a.setAttribute("src",Ext.urlAppend(b,Ext.Object.toQueryString(c)));a.setAttribute("async",true);a.setAttribute("type","text/javascript");return a}});Ext.define("Ext.data.JsonPStore",{extend:"Ext.data.Store",alias:"store.jsonp",constructor:function(a){this.callParent(Ext.apply(a,{reader:Ext.create("Ext.data.reader.Json",a),proxy:Ext.create("Ext.data.proxy.JsonP",a)}))}});Ext.define("Ext.data.NodeInterface",{requires:["Ext.data.Field"],statics:{decorate:function(c){if(!c.isNode){var j=Ext.ModelManager,e=c.modelName,h=j.getModel(e),k=h.prototype.idProperty,g=[],b,a,d;h.override(this.getPrototypeBody());g=this.applyFields(h,[{name:k,type:"string",defaultValue:null},{name:"parentId",type:"string",defaultValue:null},{name:"index",type:"int",defaultValue:null},{name:"depth",type:"int",defaultValue:0},{name:"expanded",type:"bool",defaultValue:false,persist:false},{name:"expandable",type:"bool",defaultValue:true,persist:false},{name:"checked",type:"auto",defaultValue:null},{name:"leaf",type:"bool",defaultValue:false,persist:false},{name:"cls",type:"string",defaultValue:null,persist:false},{name:"iconCls",type:"string",defaultValue:null,persist:false},{name:"icon",type:"string",defaultValue:null,persist:false},{name:"root",type:"boolean",defaultValue:false,persist:false},{name:"isLast",type:"boolean",defaultValue:false,persist:false},{name:"isFirst",type:"boolean",defaultValue:false,persist:false},{name:"allowDrop",type:"boolean",defaultValue:true,persist:false},{name:"allowDrag",type:"boolean",defaultValue:true,persist:false},{name:"loaded",type:"boolean",defaultValue:false,persist:false},{name:"loading",type:"boolean",defaultValue:false,persist:false},{name:"href",type:"string",defaultValue:null,persist:false},{name:"hrefTarget",type:"string",defaultValue:null,persist:false},{name:"qtip",type:"string",defaultValue:null,persist:false},{name:"qtitle",type:"string",defaultValue:null,persist:false}]);d=g.length;for(b=0;b0},isExpandable:function(){var a=this;if(a.get("expandable")){return !(a.isLeaf()||(a.isLoaded()&&!a.hasChildNodes()))}return false},appendChild:function(b,k,j){var g=this,c,e,d,h,a;if(Ext.isArray(b)){for(c=0,e=b.length;c0){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.XmlStore",{extend:"Ext.data.Store",alternateClassName:"Ext.data.XmlStore",alias:"store.xml",constructor:function(a){a=a||{};a=a||{};Ext.applyIf(a,{proxy:{type:"ajax",reader:"xml",writer:"xml"}});this.callParent([a])}});Ext.define("Ext.data.proxy.Client",{extend:"Ext.data.proxy.Proxy",alternateClassName:"Ext.data.ClientProxy",clear:function(){}});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()},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(;c")}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.direct.Event",{alias:"direct.event",requires:["Ext.direct.Manager"],status:true,constructor:function(a){Ext.apply(this,a)},getData:function(){return this.data}});Ext.define("Ext.direct.RemotingEvent",{extend:"Ext.direct.Event",alias:"direct.rpc",getTransaction:function(){return this.transaction||Ext.direct.Manager.getTransaction(this.tid)}});Ext.define("Ext.direct.ExceptionEvent",{extend:"Ext.direct.RemotingEvent",alias:"direct.exception",status:false});Ext.define("Ext.direct.Provider",{alias:"direct.provider",mixins:{observable:"Ext.util.Observable"},constructor:function(a){var b=this;Ext.apply(b,a);b.addEvents("connect","disconnect","data","exception");b.mixins.observable.constructor.call(b,a)},isConnected:function(){return false},connect:Ext.emptyFn,disconnect:Ext.emptyFn});Ext.define("Ext.direct.JsonProvider",{extend:"Ext.direct.Provider",alias:"direct.jsonprovider",uses:["Ext.direct.ExceptionEvent"],parseResponse:function(a){if(!Ext.isEmpty(a.responseText)){if(Ext.isObject(a.responseText)){return a.responseText}return Ext.decode(a.responseText)}return null},createEvents:function(b){var h=null,d=[],g,c=0,a;try{h=this.parseResponse(b)}catch(j){g=Ext.create("Ext.direct.ExceptionEvent",{data:j,xhr:b,code:Ext.direct.Manager.self.exceptions.PARSE,message:"Error parsing json response: \n\n "+h});return[g]}if(Ext.isArray(h)){for(a=h.length;c0){this.sendRequest(a==1?b[0]:b);this.callBuffer=[]}},configureFormRequest:function(e,a,b,i,j){var h=this,c=Ext.create("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(t,q,m,k,i,h){var n=this,g=[[],[],[]],s=[[t,m,i],[q,k,h],[0,0,1]],r,p,l,j;for(r=0;r<3;r++){for(p=0;p<3;p++){j=0;for(l=0;l<3;l++){j+=n.matrix[r][l]*s[l][p]}g[r][p]=j}}n.matrix=g},prepend:function(t,q,m,k,i,h){var n=this,g=[[],[],[]],s=[[t,m,i],[q,k,h],[0,0,1]],r,p,l,j;for(r=0;r<3;r++){for(p=0;p<3;p++){j=0;for(l=0;l<3;l++){j+=s[r][l]*n.matrix[l][p]}g[r][p]=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(1,0,0,1,a,d);c.add(b,0,0,e,0,0);c.add(1,0,0,1,-a,-d)},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,h);e.add(1,0,0,1,-b,-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(){var a=this;return"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',FilterType=bilinear,M11="+a.get(0,0)+", M12="+a.get(0,1)+", M21="+a.get(1,0)+", M22="+a.get(1,1)+", Dx="+a.get(0,2)+", Dy="+a.get(1,2)+")"},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][0],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,p,n,u,a,k,h,s,q;q=j.sprite;s=q.getBBox();try{m=Ext.Element.getXY(g)}catch(i){}if(!m){return null}d=m[0];c=d+s.width;p=m[1];n=p+s.height;return Ext.create("Ext.util.Region",p,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=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=Ext.create("Ext.draw.SpriteDD",a,Ext.isBoolean(a.draggable)?null:a.draggable);a.on("beforedestroy",a.dd.destroy,a.dd)},setAttributes:function(k,n){var t=this,j=t.fontProperties,r=j.length,g=t.pathProperties,e=g.length,s=!!t.surface,a=s&&t.surface.customAttributes||{},b=t.attr,l,p,h,c,q,m,u,d;k=Ext.apply({},k);for(l in a){if(k.hasOwnProperty(l)&&typeof a[l]=="function"){Ext.apply(k,a[l].apply(t,[].concat(k[l])))}}if(!!k.hidden!==!!b.hidden){t.dirtyHidden=true}for(p=0;p-1)&&(q[p] in g)){q[p]=g[q[p]]}if(p in t){c.dom.setAttribute(p,t[p](q[p],s,m))}else{c.dom.setAttribute(p,q[p])}}}if(s.type=="text"){m.tuneText(s,q)}b=j.style;if(b){c.setStyle(b)}s.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=Ext.create("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")}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.applyViewBox();c.callParent(arguments)}},setViewBox:function(b,d,c,a){this.callParent(arguments);this.viewBox={x:b,y:d,width:c,height:a};this.applyViewBox()},applyViewBox:function(){var d=this,l=d.viewBox,a=d.width,h=d.height,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;if(j*i')}}catch(a){return function(c){return b.createElement("<"+c+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}})(),render:function(a){var c=this,d=Ext.getDoc().dom;if(!c.el){var b=d.createElement("div");c.el=Ext.get(b);c.el.addCls(c.baseVmlCls);c.span=d.createElement("span");Ext.get(c.span).addCls(c.measureSpanCls);b.appendChild(c.span);c.el.setSize(c.width||10,c.height||10);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})}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=Ext.create("Ext.draw.Matrix");b.rotate(-d,0.5,0.5);return{x:b.x(c,a),y:b.y(c,a)}},extractTransform:function(k){var h=this,j=Ext.create("Ext.draw.Matrix"),e,c,a,d,g=0,b=h.viewBoxShift;for(c=k.transformations,a=c.length;g32767){d[0]=32767}else{if(d[0]<-32768){d[0]=-32768}}if(d[1]>32767){d[1]=32767}else{if(d[1]<-32768){d[1]=-32768}}r.offset=d}else{if(r){r.matrix="1 0 0 1";r.offset="0 0"}k=l.split();if(k.isSimple){g.filter="";j.setSimpleCoords(m,k.scaleX,k.scaleY,k.translateX,k.translateY,k.rotate/Math.PI*180)}else{g.filter=l.toFilter();var h=j.getBBox(m),s=h.x-m.x,n=h.y-m.y;e.coordorigin=(s*-q)+" "+(n*-q);if(p){e.removeChild(p);p.position=s+" "+n;p.size=m.width*m.scale.x+" "+m.height*1.1;e.appendChild(p)}}}},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(d){var a=this.gradientsColl||(this.gradientsColl=Ext.create("Ext.util.MixedCollection")),b=[],c=Ext.create("Ext.util.MixedCollection");c.addAll(d.stops);c.sortByKey("ASC",function(g,e){g=parseInt(g,10);e=parseInt(e,10);return g>e?1:(g0){if(!a.owner.isFixedWidth()){b.width=undefined}if(!a.owner.isFixedHeight()){b.height=undefined}a.setItemSize(c,b.width,b.height)}},configureItem:function(a){a.layoutManagedHeight=0;a.layoutManagedWidth=0;this.callParent(arguments)}},function(){this.prototype.renderItem=Ext.layout.container.Box.prototype.renderItem});Ext.define("Ext.layout.container.AbstractCard",{extend:"Ext.layout.container.Fit",type:"card",sizeAllCards:false,hideInactive:true,deferredRender:false,beforeLayout:function(){var a=this;a.getActiveItem();if(a.activeItem&&a.deferredRender){a.renderItems([a.activeItem],a.getRenderTarget());return true}else{return this.callParent(arguments)}},renderChildren:function(){if(!this.deferredRender){this.getActiveItem();this.callParent()}},onLayout:function(){var g=this,h=g.activeItem,b=g.getVisibleItems(),e=b.length,a=g.getTargetBox(),c,d;for(c=0;c1){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){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;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 h=this,b=[],g=h.getSelection(),a=g.length,e,j,d=0,c=this.getLastFocused();for(;d0){this.clearSelections();this.maybeFireSelectionChange(true)}},onStoreRemove:function(b,a){var d=this,c=d.selected;if(d.locked||!d.pruneRemoved){return}if(c.remove(a)){if(d.lastSelected==a){d.lastSelected=null}if(d.getLastFocused()==a){d.setLastFocused(null)}d.maybeFireSelectionChange(true)}},getCount:function(){return this.selected.getCount()},destroy:function(){},onStoreUpdate:function(){},onSelectChange:function(a,c,b){},onLastFocusChanged:function(b,a){},onEditorKey:function(b,a){},bindComponent:function(a){}});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.bind(a.getStore());a.on(a.triggerEvent,b.onItemClick,b);a.on(a.triggerCtEvent,b.onContainerClick,b);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],0),b,{single:true});return}a.el.set({tabIndex:-1});b.keyNav=Ext.create("Ext.util.KeyNav",a.el,{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(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.state.CookieProvider",{extend:"Ext.state.Provider",constructor:function(a){var b=this;b.path="/";b.expires=new Date(new Date().getTime()+(1000*60*60*24*7));b.domain=null;b.secure=false;b.callParent(arguments);b.state=b.readCookies()},set:function(a,c){var b=this;if(typeof c=="undefined"||c===null){b.clear(a);return}b.setCookie(a,c);b.callParent(arguments)},clear:function(a){this.clearCookie(a);this.callParent(arguments)},readCookies:function(){var e={},j=document.cookie+";",d=/\s?(.*?)=(.*?);/g,i=this.prefix,a=i.length,h,b,g;while((h=d.exec(j))!=null){b=h[1];g=h[2];if(b&&b.substring(0,a)==i){e[b.substr(a)]=this.decodeValue(g)}}return e},setCookie:function(a,c){var b=this;document.cookie=b.prefix+a+"="+b.encodeValue(c)+((b.expires==null)?"":("; expires="+b.expires.toGMTString()))+((b.path==null)?"":("; path="+b.path))+((b.domain==null)?"":("; domain="+b.domain))+((b.secure==true)?"; secure":"")},clearCookie:function(a){var b=this;document.cookie=b.prefix+a+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((b.path==null)?"":("; path="+b.path))+((b.domain==null)?"":("; domain="+b.domain))+((b.secure==true)?"; secure":"")}});Ext.define("Ext.state.LocalStorageProvider",{extend:"Ext.state.Provider",alias:"state.localstorage",constructor:function(){var a=this;a.callParent(arguments);a.store=a.getStorageObject();a.state=a.readLocalStorage()},readLocalStorage:function(){var c=this.store,e=0,a=c.length,h=this.prefix,b=h.length,g={},d;for(;e0)?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.LoadMask",{extend:"Ext.Component",alias:"widget.loadmask",mixins:{floating:"Ext.util.Floating"},uses:["Ext.data.StoreManager"],msg:"Loading...",msgCls:Ext.baseCSSPrefix+"mask-loading",useMsg:true,disabled:false,baseCls:Ext.baseCSSPrefix+"mask-msg",renderTpl:'
',modal:true,floating:{shadow:"frame"},focusOnToFront:false,constructor:function(b,a){var c=this;if(b.isComponent){c.ownerCt=b;c.bindComponent(b)}else{c.ownerCt=new Ext.Component({el:Ext.get(b),rendered:true,componentLayoutCounter:1});c.container=b}c.callParent([a]);if(c.store){c.bindStore(c.store,true)}c.renderData={msgCls:c.msgCls};c.renderSelectors={msgEl:"div"}},bindComponent:function(a){this.mon(a,{resize:this.onComponentResize,scope:this})},afterRender:function(){this.callParent(arguments);this.container=this.floatParent.getContentTarget()},onComponentResize:function(){var a=this;if(a.rendered&&a.isVisible()){a.toFront();a.center()}},bindStore:function(a,b){var c=this;if(!b&&c.store){c.mun(c.store,{scope:c,beforeload:c.onBeforeLoad,load:c.onLoad,exception:c.onLoad});if(!a){c.store=null}}if(a){a=Ext.data.StoreManager.lookup(a);c.mon(a,{scope:c,beforeload:c.onBeforeLoad,load:c.onLoad,exception:c.onLoad})}c.store=a;if(a&&a.isLoading()){c.onBeforeLoad()}},onDisable:function(){this.callParent(arguments);if(this.loading){this.onLoad()}},onBeforeLoad:function(){var c=this,a=c.ownerCt||c.floatParent,b;if(!this.disabled){if(a.componentLayoutCounter){Ext.Component.prototype.show.call(c)}else{b=a.afterComponentLayout;a.afterComponentLayout=function(){a.afterComponentLayout=b;b.apply(a,arguments);if(c.loading){Ext.Component.prototype.show.call(c)}}}}},onHide:function(){var a=this;a.callParent(arguments);a.showOnParentShow=true},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()}},afterShow:function(){this.callParent(arguments);this.center()},onLoad:function(){this.loading=false;Ext.Component.prototype.hide.call(this)}});Ext.define("Ext.view.AbstractView",{extend:"Ext.Component",alternateClassName:"Ext.view.AbstractView",requires:["Ext.LoadMask","Ext.data.StoreManager","Ext.CompositeElementLite","Ext.DomQuery","Ext.selection.DataViewModel"],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,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=Ext.create("Ext.XTemplate",d,b)}c.callParent();if(Ext.isString(c.tpl)||Ext.isArray(c.tpl)){c.tpl=Ext.create("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.all=new Ext.CompositeElementLite()},onRender:function(){var c=this,b=c.loadMask,a={msg:c.loadingText,msgCls:c.loadingCls,useMsg:c.loadingUseMsg};c.callParent(arguments);if(b){if(Ext.isObject(b)){a=Ext.apply(a,b)}c.loadMask=Ext.create("Ext.LoadMask",c,a);c.loadMask.on({scope:c,beforeshow:c.onMaskBeforeShow,hide:c.onMaskHide})}},onMaskBeforeShow:function(){var a=this.loadingHeight;this.getSelectionModel().deselectAll();if(a){this.setCalculatedSize(undefined,a)}},onMaskHide:function(){var a=this;if(!a.destroying&&a.loadingHeight){a.setHeight(a.height)}},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=Ext.create("Ext.selection.DataViewModel",a.selModel)}if(!a.selModel.hasRelaySetup){a.relayEvents(a.selModel,["selectionchange","beforeselect","beforedeselect","select","deselect"]);a.selModel.hasRelaySetup=true}if(a.disableSelection){a.selModel.locked=true}return a.selModel},refresh:function(){var c=this,b,a;if(!c.rendered||c.isDestroyed){return}c.fireEvent("beforerefresh",c);b=c.getTargetEl();a=c.store.getRange();b.update("");if(a.length<1){if(!c.deferEmptyText||c.hasSkippedEmptyText){b.update(c.emptyText)}c.all.clear()}else{c.tpl.overwrite(b,c.collectData(a,0));c.all.fill(Ext.query(c.getItemSelector(),b.dom));c.updateIndexes(0)}c.selModel.refresh();c.hasSkippedEmptyText=true;c.fireEvent("refresh",c);if(!c.viewReady){c.viewReady=true;c.fireEvent("viewready",c)}},prepareData:function(c,b,a){if(a){Ext.apply(c,a.getAssociatedData())}return c},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();d.fireEvent("itemupdate",a,b,c)}}},onAdd:function(e,b,c){var d=this,a;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.fireEvent("itemadd",b,c,a)},doAdd:function(b,a,c){var d=this.all;if(c=a&&d[c];c--){b.push(d[c])}}return b},indexOf:function(a){a=this.getNode(a);if(Ext.isNumber(a.viewIndex)){return a.viewIndex}return this.all.indexOf(a)},onDestroy:function(){var a=this;a.all.clear();a.callParent();a.bindStore(null);a.selModel.destroy()},onItemSelect:function(a){var b=this.getNode(a);if(b){Ext.fly(b).addCls(this.selectedItemCls)}},onItemDeselect:function(a){var b=this.getNode(a);if(b){Ext.fly(b).removeCls(this.selectedItemCls)}},getItemSelector:function(){return this.itemSelector}},function(){Ext.deprecate("extjs","4.0",function(){Ext.view.AbstractView.override({getSelectionCount:function(){if(Ext.global.console){Ext.global.console.warn("DataView: getSelectionCount will be removed, please interact with the Ext.selection.DataViewModel")}return this.selModel.getSelection().length},getSelectedRecords:function(){if(Ext.global.console){Ext.global.console.warn("DataView: getSelectedRecords will be removed, please interact with the Ext.selection.DataViewModel")}return this.selModel.getSelection()},select:function(a,b,d){if(Ext.global.console){Ext.global.console.warn("DataView: select will be removed, please access select through a DataView's SelectionModel, ie: view.getSelectionModel().select()")}var c=this.getSelectionModel();return c.select.apply(c,arguments)},clearSelections:function(){if(Ext.global.console){Ext.global.console.warn("DataView: clearSelections will be removed, please access deselectAll through DataView's SelectionModel, ie: view.getSelectionModel().deselectAll()")}var a=this.getSelectionModel();return a.deselectAll()}})})});Ext.define("Ext.Action",{constructor:function(a){this.initialConfig=a;this.itemId=a.itemId=(a.itemId||a.id||Ext.id());this.items=[]},isAction:true,setText:function(a){this.initialConfig.text=a;this.callEach("setText",[a])},getText:function(){return this.initialConfig.text},setIconCls:function(a){this.initialConfig.iconCls=a;this.callEach("setIconCls",[a])},getIconCls:function(){return this.initialConfig.iconCls},setDisabled:function(a){this.initialConfig.disabled=a;this.callEach("setDisabled",[a])},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(a){this.initialConfig.hidden=a;this.callEach("setVisible",[!a])},show:function(){this.setHidden(false)},hide:function(){this.setHidden(true)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(b,a){this.initialConfig.handler=b;this.initialConfig.scope=a;this.callEach("setHandler",[b,a])},each:function(b,a){Ext.each(this.items,b,a)},callEach:function(e,c){var b=this.items,d=0,a=b.length;for(;dj.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,p)}}}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,p)}}}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',"
 
","",'
','
',"
 
","
","
"],componentLayout:"progressbar",initComponent:function(){this.callParent();this.addChildEls("bar");this.addEvents("update")},afterRender:function(){var a=this;a.textEl=a.textEl?Ext.get(a.textEl):a.el.select("."+a.baseCls+"-text");a.callParent(arguments);if(a.value){a.updateProgress(a.value,a.text)}else{a.updateText(a.text)}},updateProgress:function(d,e,a){var c=this,b;c.value=d||0;if(e){c.updateText(e)}if(c.rendered&&!c.isDestroyed){if(c.isVisible(true)){b=Math.floor(c.value*c.el.getWidth(true));if(Ext.isForcedBorderBox){b+=c.bar.getBorderWidth("lr")}if(a===true||(a!==false&&c.animate)){c.bar.stopAnimation();c.bar.animate(Ext.apply({to:{width:b+"px"}},c.animate))}else{c.bar.setWidth(b)}}else{c.doComponentLayout()}}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)},wait:function(b){var a=this;if(!a.waitTimer){scope=a;b=b||{};a.updateText(b.text);a.waitTimer=Ext.TaskManager.start({run:function(c){var d=b.increment||10;c-=1;a.updateProgress(((((c+d)%d)+1)*(100/d))*0.01,null,b.animate)},interval:b.interval||1000,duration:b.duration,onStop:function(){if(b.fn){b.fn.apply(b.scope||a)}a.reset()},scope:scope})}return a},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(){if(Ext.supports.CSS3BoxShadow){return''}else{if(Ext.isIE){return''}else{return''}}}(),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(){Ext.Array.each(this.shadows,function(a){a.remove()});this.shadows=[]}});Ext.define("Ext.Shadow",{requires:["Ext.ShadowPool"],constructor:function(b){var c=this,d={h:0},e,a;Ext.apply(c,b);if(!Ext.isString(c.mode)){c.mode=c.defaultMode}e=c.offset;a=Math.floor(e/2);c.opacity=50;switch(c.mode.toLowerCase()){case"drop":if(Ext.supports.CSS3BoxShadow){d.w=d.h=-e;d.l=d.t=e}else{d.w=0;d.l=d.t=e;d.t-=1;if(Ext.isIE){d.l-=e+a;d.t-=e+a;d.w-=a;d.h-=a;d.t+=1}}break;case"sides":if(Ext.supports.CSS3BoxShadow){d.h-=e;d.t=e;d.l=d.w=0}else{d.w=(e*2);d.l=-e;d.t=e-1;if(Ext.isIE){d.l-=(e-a);d.t-=e+a;d.l+=1;d.w-=(e-a)*2;d.w-=a+1;d.h-=1}}break;case"frame":if(Ext.supports.CSS3BoxShadow){d.l=d.w=d.t=0}else{d.w=d.h=(e*2);d.l=d.t=-e;d.t+=1;d.h-=2;if(Ext.isIE){d.l-=(e-a);d.t-=(e-a);d.l+=1;d.w-=(e+a+1);d.h-=(e+a);d.h+=1}break}}c.adjusts=d},offset:4,defaultMode:"drop",show:function(c){var b=this,a;c=Ext.get(c);if(!b.el){b.el=Ext.ShadowPool.pull();if(b.el.dom.nextSibling!=c.dom){b.el.insertBefore(c)}}a=(parseInt(c.getStyle("z-index"),10)-1)||0;b.el.setStyle("z-index",b.zIndex||a);if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){b.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+b.opacity+") progid:DXImageTransform.Microsoft.Blur(pixelradius="+(b.offset)+")"}b.realign(c.getLeft(true),c.getTop(true),c.dom.offsetWidth,c.dom.offsetHeight);b.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(b,q,m,h){if(!this.el){return}var a=this.adjusts,j=this.el.dom,k=j.style,c,g,n,e,i,p;k.left=(b+a.l)+"px";k.top=(q+a.t)+"px";c=Math.max(m+a.w,0);g=Math.max(h+a.h,0);i=c+"px";p=g+"px";if(k.width!=i||k.height!=p){k.width=i;k.height=p;if(Ext.supports.CSS3BoxShadow){k.boxShadow="0 0 "+this.offset+"px 0 #888"}else{if(!Ext.isIE){n=j.childNodes;e=Math.max(0,(c-12))+"px";n[0].childNodes[1].style.width=e;n[1].childNodes[1].style.width=e;n[2].childNodes[1].style.width=e;n[1].style.height=Math.max(0,(g-12))+"px"}}}},hide:function(){var a=this;if(a.el){a.el.dom.style.display="none";Ext.ShadowPool.push(a.el);delete a.el}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle("z-index",a)}},setOpacity:function(a){if(this.el){if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){a=Math.floor(a*100/2)/100}this.opacity=a;this.el.setOpacity(a)}}});Ext.define("Ext.button.Split",{alias:"widget.splitbutton",extend:"Ext.button.Button",alternateClassName:"Ext.SplitButton",arrowCls:"split",split:true,initComponent:function(){this.callParent();this.addEvents("arrowclick")},setArrowHandler:function(b,a){this.arrowHandler=b;this.scope=a},onClick:function(c,a){var b=this;c.preventDefault();if(!b.disabled){if(b.overMenuTrigger){b.maybeShowMenu();b.fireEvent("arrowclick",b,c);if(b.arrowHandler){b.arrowHandler.call(b.scope||b,b,c)}}else{b.doToggle();b.fireHandler()}}}});Ext.define("Ext.button.Cycle",{alias:"widget.cycle",extend:"Ext.button.Split",alternateClassName:"Ext.CycleButton",getButtonText:function(b){var a=this,c="";if(b&&a.showText===true){if(a.prependText){c+=a.prependText}c+=b.text;return c}return a.text},setActiveItem:function(c,a){var b=this;if(!Ext.isObject(c)){c=b.menu.getComponent(c)}if(c){if(!b.rendered){b.text=b.getButtonText(c);b.iconCls=c.iconCls}else{b.setText(b.getButtonText(c));b.setIconCls(c.iconCls)}b.activeItem=c;if(!c.checked){c.setChecked(true,false)}if(b.forceIcon){b.setIconCls(b.forceIcon)}if(!a){b.fireEvent("change",b,c)}}},getActiveItem:function(){return this.activeItem},initComponent:function(){var c=this,b=0,a;c.addEvents("change");if(c.changeHandler){c.on("change",c.changeHandler,c.scope||c);delete c.changeHandler}a=(c.menu.items||[]).concat(c.items||[]);c.menu=Ext.applyIf({cls:Ext.baseCSSPrefix+"cycle-menu",items:[]},c.menu);Ext.each(a,function(e,d){e=Ext.applyIf({group:c.id,itemIndex:d,checkHandler:c.checkHandler,scope:c,checked:e.checked||false},e);c.menu.items.push(e);if(e.checked){b=d}});c.itemCount=c.menu.items.length;c.callParent(arguments);c.on("click",c.toggleSelected,c);c.setActiveItem(b,c);if(c.width&&c.showText){c.addCls(Ext.baseCSSPrefix+"cycle-fixed-width")}},checkHandler:function(a,b){if(b){this.setActiveItem(a)}},toggleSelected:function(){var c=this,a=c.menu,b;b=c.activeItem.next(":not([disabled])")||a.items.getAt(0);b.setChecked(true)}});Ext.define("Ext.container.ButtonGroup",{extend:"Ext.panel.Panel",alias:"widget.buttongroup",alternateClassName:"Ext.ButtonGroup",baseCls:Ext.baseCSSPrefix+"btn-group",layout:{type:"table"},defaultType:"button",frame:true,frameHeader:false,internalDefaults:{removeMode:"container",hideParent:true},initComponent:function(){var a=this,b=a.columns;a.noTitleCls=a.baseCls+"-notitle";if(b){a.layout=Ext.apply({},{columns:b},a.layout)}if(!a.title){a.addCls(a.noTitleCls)}a.callParent(arguments)},afterLayout:function(){var b=this;b.callParent(arguments);if(b.layout.table&&(Ext.isIEQuirks||Ext.isIE6)&&!b.width){var a=b.getTargetEl();a.setWidth(b.layout.table.offsetWidth+a.getPadding("lr"))}if(Ext.isIE7){b.el.repaint()}},afterRender:function(){var a=this;if(a.header){delete a.header.items.items[0].flex;a.suspendLayout=true;a.header.insert(1,{xtype:"component",ui:a.ui,flex:1});a.header.insert(0,{xtype:"component",ui:a.ui,flex:1});a.suspendLayout=false}a.callParent(arguments)},onBeforeAdd:function(a){if(a.is("button")){a.ui=a.ui+"-toolbar"}this.callParent(arguments)},applyDefaults:function(b){if(!Ext.isString(b)){b=this.callParent(arguments);var a=this.internalDefaults;if(b.events){Ext.applyIf(b.initialConfig,a);Ext.apply(b,a)}else{Ext.applyIf(b,a)}}return b}});Ext.define("Ext.container.Viewport",{extend:"Ext.container.Container",alias:"widget.viewport",requires:["Ext.EventManager"],alternateClassName:"Ext.Viewport",isViewport:true,ariaRole:"application",initComponent:function(){var c=this,a=Ext.fly(document.body.parentNode),b;c.callParent(arguments);a.addCls(Ext.baseCSSPrefix+"viewport");if(c.autoScroll){a.setStyle("overflow","auto")}c.el=b=Ext.getBody();b.setHeight=Ext.emptyFn;b.setWidth=Ext.emptyFn;b.setSize=Ext.emptyFn;b.dom.scroll="no";c.allowDomMove=false;Ext.EventManager.onWindowResize(c.fireResize,c);c.renderTo=c.el;c.width=Ext.Element.getViewportWidth();c.height=Ext.Element.getViewportHeight()},fireResize:function(a,b){this.setSize(a,b)}});Ext.define("Ext.dd.DDTarget",{extend:"Ext.dd.DragDrop",constructor:function(c,a,b){if(c){this.initTarget(c,a,b)}},getDragEl:Ext.emptyFn,isValidHandleChild:Ext.emptyFn,startDrag:Ext.emptyFn,endDrag:Ext.emptyFn,onDrag:Ext.emptyFn,onDragDrop:Ext.emptyFn,onDragEnter:Ext.emptyFn,onDragOut:Ext.emptyFn,onDragOver:Ext.emptyFn,onInvalidDrop:Ext.emptyFn,onMouseDown:Ext.emptyFn,onMouseUp:Ext.emptyFn,setXConstraint:Ext.emptyFn,setYConstraint:Ext.emptyFn,resetConstraints:Ext.emptyFn,clearConstraints:Ext.emptyFn,clearTicks:Ext.emptyFn,setInitPosition:Ext.emptyFn,setDragElId:Ext.emptyFn,setHandleElId:Ext.emptyFn,setOuterHandleElId:Ext.emptyFn,addInvalidHandleClass:Ext.emptyFn,addInvalidHandleId:Ext.emptyFn,addInvalidHandleType:Ext.emptyFn,removeInvalidHandleClass:Ext.emptyFn,removeInvalidHandleId:Ext.emptyFn,removeInvalidHandleType:Ext.emptyFn,toString:function(){return("DDTarget "+this.id)}});Ext.define("Ext.dd.DragTracker",{uses:["Ext.util.Region"],mixins:{observable:"Ext.util.Observable"},active:false,trackOver:false,tolerance:5,autoStart:false,constructor:function(a){Ext.apply(this,a);this.addEvents("mouseover","mouseout","mousedown","mouseup","mousemove","beforedragstart","dragstart","dragend","drag");this.dragRegion=Ext.create("Ext.util.Region",0,0,0,0);if(this.el){this.initEl(this.el)}this.mixins.observable.constructor.call(this);if(this.disabled){this.disable()}},initEl:function(a){this.el=Ext.get(a);this.handle=Ext.get(this.delegate);this.delegate=this.handle?undefined:this.delegate;if(!this.handle){this.handle=this.el}this.mon(this.handle,{mousedown:this.onMouseDown,delegate:this.delegate,scope:this});if(this.trackOver||this.overCls){this.mon(this.handle,{mouseover:this.onMouseOver,mouseout:this.onMouseOut,delegate:this.delegate,scope:this})}},disable:function(){this.disabled=true},enable:function(){this.disabled=false},destroy:function(){this.clearListeners();delete this.el},onMouseOver:function(c,b){var a=this;if(!a.disabled){if(Ext.EventManager.contains(c)||a.delegate){a.mouseIsOut=false;if(a.overCls){a.el.addCls(a.overCls)}a.fireEvent("mouseover",a,c,a.delegate?c.getTarget(a.delegate,b):a.handle)}}},onMouseOut:function(a){if(this.mouseIsDown){this.mouseIsOut=true}else{if(this.overCls){this.el.removeCls(this.overCls)}this.fireEvent("mouseout",this,a)}},onMouseDown:function(b,a){if(this.disabled||b.dragTracked){return}this.dragTarget=this.delegate?a:this.handle.dom;this.startXY=this.lastXY=b.getXY();this.startRegion=Ext.fly(this.dragTarget).getRegion();if(this.fireEvent("mousedown",this,b)===false||this.fireEvent("beforedragstart",this,b)===false||this.onBeforeStart(b)===false){return}this.mouseIsDown=true;b.dragTracked=true;if(this.preventDefault!==false){b.preventDefault()}Ext.getDoc().on({scope:this,mouseup:this.onMouseUp,mousemove:this.onMouseMove,selectstart:this.stopSelect});if(this.autoStart){this.timer=Ext.defer(this.triggerStart,this.autoStart===true?1000:this.autoStart,this,[b])}},onMouseMove:function(d,c){if(this.active&&Ext.isIE&&!d.browserEvent.button){d.preventDefault();this.onMouseUp(d);return}d.preventDefault();var b=d.getXY(),a=this.startXY;this.lastXY=b;if(!this.active){if(Math.max(Math.abs(a[0]-b[0]),Math.abs(a[1]-b[1]))>this.tolerance){this.triggerStart(d)}else{return}}if(this.fireEvent("mousemove",this,d)===false){this.onMouseUp(d)}else{this.onDrag(d);this.fireEvent("drag",this,d)}},onMouseUp:function(a){this.mouseIsDown=false;if(this.mouseIsOut){this.mouseIsOut=false;this.onMouseOut(a)}a.preventDefault();this.fireEvent("mouseup",this,a);this.endDrag(a)},endDrag:function(c){var b=Ext.getDoc(),a=this.active;b.un("mousemove",this.onMouseMove,this);b.un("mouseup",this.onMouseUp,this);b.un("selectstart",this.stopSelect,this);this.clearStart();this.active=false;if(a){this.onEnd(c);this.fireEvent("dragend",this,c)}delete this._constrainRegion;delete Ext.EventObject.dragTracked},triggerStart:function(a){this.clearStart();this.active=true;this.onStart(a);this.fireEvent("dragstart",this,a)},clearStart:function(){if(this.timer){clearTimeout(this.timer);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(){if(this.constrainTo){if(this.constrainTo instanceof Ext.util.Region){return this.constrainTo}if(!this._constrainRegion){this._constrainRegion=Ext.fly(this.constrainTo).getViewRegion()}}else{if(!this._constrainRegion){this._constrainRegion=this.getDragCt().getViewRegion()}}return this._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.top'],initComponent:function(){this.callParent();this.addEvents("success","failure")},onRender:function(){var c=this,e,d,b,a=c.getSwfId();c.renderData.swfId=a;c.callParent(arguments);e=Ext.apply({allowScriptAccess:"always",bgcolor:c.backgroundColor,wmode:c.wmode},c.flashParams);d=Ext.apply({allowedDomain:document.location.hostname},c.flashVars);new swfobject.embedSWF(c.url,a,c.swfWidth,c.swfHeight,c.flashVersion,c.expressInstall?c.statics.EXPRESS_INSTALL_URL:b,d,e,c.flashAttributes,Ext.bind(c.swfCallback,c))},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.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 c=[],d,e,b=this.form,h=this.getParams(),a=[];b.getFields().each(function(i){if(i.isFileUpload()){a.push(i)}});function g(i,j){c.push({tag:"input",type:"hidden",name:i,value:Ext.String.htmlEncode(j)})}Ext.iterate(h,function(i,j){if(Ext.isArray(j)){Ext.each(j,function(k){g(i,k)})}else{g(i,j)}});d={tag:"form",action:this.getUrl(),method:this.getMethod(),target:this.target||"_self",style:"display:none",cn:c};if(a.length){d.encoding=d.enctype="multipart/form-data"}e=Ext.DomHelper.append(Ext.getBody(),d);Ext.Array.each(a,function(i){if(i.rendered){e.appendChild(i.extractFileInput())}});return e},onSuccess:function(b){var c=this.form,d=true,a=this.processResponse(b);if(a!==true&&!a.success){if(a.errors){c.markInvalid(a.errors)}this.failureType=Ext.form.action.Action.SERVER_INVALID;d=false}c.afterAction(this,d)},handleResponse:function(d){var h=this.form,e=h.errorReader,c,j,g,a,b;if(e){c=e.read(d);b=c.records;j=[];if(b){for(g=0,a=b.length;g','","",'','','',{compiled:true,disableFormats:true}],activeErrorsTpl:['','
    class="last">{.}
',"
"],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",initLabelable:function(){this.addCls(this.formItemCls);this.addEvents("errorchange")},getFieldLabel:function(){return this.fieldLabel||""},getLabelableRenderData:function(){var e=this,b=e.labelAlign,g=e.labelCls,d=e.labelClsExtra,c=e.labelPad,a;if(b==="top"){a="margin-bottom:"+c+"px;"}else{a="margin-right:"+c+"px;";if(Ext.isBorderBox){a+="width:"+e.labelWidth+"px;"}}return Ext.copyTo({inputId:e.getInputId(),fieldLabel:e.getFieldLabel(),labelCls:d?g+" "+d:g,labelStyle:a+(e.labelStyle||""),subTplMarkup:e.getSubTplMarkup()},e,"hideLabel,hideEmptyLabel,fieldBodyCls,baseBodyCls,errorMsgCls,clearCls,labelSeparator",true)},onLabelableRender:function(){this.addChildEls("labelEl","bodyEl","errorEl")},getSubTplMarkup:function(){return""},getInputId:function(){return""},getActiveError:function(){return this.activeError||""},hasActiveError:function(){return !!this.getActiveError()},setActiveError:function(a){this.activeError=a;this.activeErrors=[a];this.renderActiveError()},getActiveErrors:function(){return this.activeErrors||[]},setActiveErrors:function(a){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);c.errorEl.dom.innerHTML=b}},setFieldDefaults:function(b){var a=this;Ext.iterate(b,function(c,d){if(!a.hasOwnProperty(c)){a[c]=d}})},getBodyNaturalWidth:function(){return this.bodyEl.getWidth()}});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.originalValue=a.lastValue=a.value;a.suspendCheckChange++;a.setValue(a.value);a.suspendCheckChange--},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.setValue(a.originalValue);a.clearInvalid();delete a.wasValid},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.layout.component.field.Field",{alias:["layout.field"],extend:"Ext.layout.component.Component",uses:["Ext.tip.QuickTip","Ext.util.TextMetrics"],type:"field",beforeLayout:function(b,a){var c=this;return c.callParent(arguments)||(!c.owner.preventMark&&c.activeError!==c.owner.getActiveError())},onLayout:function(a,m){var g=this,b=g.owner,e=g.getLabelStrategy(),l=g.getErrorStrategy(),j=Ext.isDefined,n=Ext.isNumber,i,h,k,c,d;i=g.lastComponentSize||{};if(!j(a)){a=i.width;if(a<0){a=d}}if(!j(m)){m=i.height;if(m<0){m=d}}h=!n(a);k=!n(m);c={autoWidth:h,autoHeight:k,width:h?b.getBodyNaturalWidth():a,height:m,setOuterWidth:false,insets:{top:0,right:0,bottom:0,left:0}};e.prepare(b,c);l.prepare(b,c);e.adjustHorizInsets(b,c);l.adjustHorizInsets(b,c);e.layoutHoriz(b,c);l.layoutHoriz(b,c);e.adjustVertInsets(b,c);l.adjustVertInsets(b,c);e.layoutVert(b,c);l.layoutVert(b,c);if(h&&k){g.setElementSize(b.el,(c.setOuterWidth?c.width:d),c.height)}else{g.setTargetSize((!h||c.setOuterWidth?c.width:d),c.height)}g.sizeBody(c);g.activeError=b.getActiveError()},onFocus:function(){this.getErrorStrategy().onFocus(this.owner)},sizeBody:function(i){var h=this,c=h.owner,d=i.insets,b=i.width,e=i.height,g=Ext.isNumber(b)?b-d.left-d.right:b,a=Ext.isNumber(e)?e-d.top-d.bottom:e;h.setElementSize(c.bodyEl,g,a);h.sizeBodyContents(g,a)},sizeBodyContents:Ext.emptyFn,getLabelStrategy:function(){var b=this,c=b.labelStrategies,a=b.owner.labelAlign;return c[a]||c.base},getErrorStrategy:function(){var c=this,a=c.owner,d=c.errorStrategies,b=a.msgTarget;return !a.preventMark&&Ext.isString(b)?(d[b]||d.elementId):d.none},labelStrategies:(function(){var b=Ext.applyIf,a=Ext.emptyFn,c={prepare:function(e,i){var g=e.labelCls+"-"+e.labelAlign,h=e.labelEl;if(h&&!h.hasCls(g)){h.addCls(g)}},adjustHorizInsets:a,adjustVertInsets:a,layoutHoriz:a,layoutVert:a},d=b({prepare:function(e,g){c.prepare(e,g);if(g.autoWidth){g.width+=(!e.labelEl?0:e.labelWidth+e.labelPad)}g.setOuterWidth=true},adjustHorizInsets:function(e,g){if(e.labelEl){g.insets.left+=e.labelWidth+e.labelPad}},layoutHoriz:function(e,h){var g=e.labelEl;if(g&&!e.isLabelSized&&!Ext.isBorderBox){g.setWidth(e.labelWidth);e.isLabelSized=true}}},c);return{base:c,top:b({adjustVertInsets:function(e,h){var g=e.labelEl;if(g){h.insets.top+=Ext.util.TextMetrics.measure(g,e.fieldLabel,h.width).height+g.getFrameWidth("tb")+e.labelPad}}},c),left:d,right:d}})(),errorStrategies:(function(){function d(i,h){var j=i.getStyle("display")!=="none";if(h!==j){i.setDisplayed(h)}}function g(i,h,j){if(i.getStyle(h)!==j){i.setStyle(h,j)}}function c(h){var i=Ext.layout.component.field.Field.tip,j;if(i&&i.isVisible()){j=i.activeTarget;if(j&&j.el===h.getActionEl().dom){i.toFront(true)}}}var b=Ext.applyIf,a=Ext.emptyFn,e={prepare:function(h){d(h.errorEl,false)},adjustHorizInsets:a,adjustVertInsets:a,layoutHoriz:a,layoutVert:a,onFocus:a};return{none:e,side:b({prepare:function(h){var i=h.errorEl;i.addCls(Ext.baseCSSPrefix+"form-invalid-icon");Ext.layout.component.field.Field.initTip();i.dom.setAttribute("data-errorqtip",h.getActiveError()||"");d(i,h.hasActiveError())},adjustHorizInsets:function(h,i){if(h.autoFitErrors&&h.hasActiveError()){i.insets.right+=h.errorEl.getWidth()}},layoutHoriz:function(h,i){if(h.hasActiveError()){g(h.errorEl,"left",i.width-i.insets.right+"px")}},layoutVert:function(h,i){if(h.hasActiveError()){g(h.errorEl,"top",i.insets.top+"px")}},onFocus:c},e),under:b({prepare:function(h){var j=h.errorEl,i=Ext.baseCSSPrefix+"form-invalid-under";if(!j.hasCls(i)){j.addCls(i)}d(j,h.hasActiveError())},adjustVertInsets:function(h,i){if(h.autoFitErrors){i.insets.bottom+=h.errorEl.getHeight()}},layoutHoriz:function(h,j){var k=h.errorEl,i=j.insets;g(k,"width",j.width-i.right-i.left+"px");g(k,"marginLeft",i.left+"px")}},e),qtip:b({prepare:function(h){d(h.errorEl,false);Ext.layout.component.field.Field.initTip();h.getActionEl().dom.setAttribute("data-errorqtip",h.getActiveError()||"")},onFocus:c},e),title:b({prepare:function(h){d(h.errorEl,false);h.el.dom.title=h.getActiveError()||""}},e),elementId:b({prepare:function(h){d(h.errorEl,false);var i=Ext.fly(h.msgTarget);if(i){i.dom.innerHTML=h.getActiveError()||"";i.setDisplayed(h.hasActiveError())}}},e)}})(),statics:{initTip:function(){var a=this.tip;if(!a){a=this.tip=Ext.create("Ext.tip.QuickTip",{baseCls:Ext.baseCSSPrefix+"form-invalid-tip",renderTo:Ext.getBody()});a.tagConfig=Ext.apply({},{attribute:"errorqtip"},a.tagConfig)}},destroyTip:function(){var a=this.tip;if(a){a.destroy();delete this.tip}}}});Ext.define("Ext.form.field.VTypes",(function(){var c=/^[a-zA-Z_]+$/,d=/^[a-zA-Z0-9_]+$/,b=/^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/,a=/(((^https?)|(^ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;return{singleton:true,alternateClassName:"Ext.form.VTypes",email:function(e){return b.test(e)},emailText:'This field should be an e-mail address in the format "user@example.com"',emailMask:/[a-z0-9_\.\-@\+]/i,url:function(e){return a.test(e)},urlText:'This field should be a URL in the format "http://www.example.com"',alpha:function(e){return c.test(e)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(e){return d.test(e)},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i}})());Ext.define("Ext.layout.component.field.Text",{extend:"Ext.layout.component.field.Field",alias:"layout.textfield",requires:["Ext.util.TextMetrics"],type:"textfield",beforeLayout:function(d,b){var e=this,a=e.owner,c=this.lastValue,g=a.getRawValue();this.lastValue=g;return e.callParent(arguments)||(a.grow&&g!==c)},sizeBodyContents:function(c,a){var b=this.adjustForGrow(c,a);this.setElementSize(this.owner.inputEl,b[0],b[1])},adjustForGrow:function(e,c){var g=this,b=g.owner,i,h,d,a=[e,c];if(b.grow){i=b.inputEl;h=(i.dom.value||(b.hasFocus?"":b.emptyText)||"")+b.growAppend;d=i.getTextWidth(h)+i.getBorderWidth("lr")+i.getPadding("lr");a[0]=Ext.Number.constrain(d,b.growMin,Math.max(b.growMin,Math.min(b.growMax,Ext.isNumber(e)?e:Infinity)))}return a}});Ext.define("Ext.layout.component.field.TextArea",{extend:"Ext.layout.component.field.Text",alias:"layout.textareafield",type:"textareafield",adjustForGrow:function(a,k){var e=this,b=e.owner,i,h,g,d,c,j,l=[a,k];if(b.grow){i=b.inputEl;d=i.getWidth(true);c=i.getHeight();h=i.dom.value||" ";h+=b.growAppend;h=h.replace(/\n/g,"
");j=Ext.util.TextMetrics.measure(i,h,d).height+i.getBorderWidth("tb")+i.getPadding("tb");g=b.growMax;if(Ext.isNumber(k)){g=Math.min(g,k)}l[1]=Ext.Number.constrain(j,b.growMin,g)}return l}});Ext.define("Ext.layout.container.Anchor",{alias:"layout.anchor",extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.AnchorLayout",type:"anchor",defaultAnchor:"100%",parseAnchorRE:/^(r|right|b|bottom)$/i,onLayout:function(){this.callParent(arguments);var t=this,m=t.getLayoutTargetSize(),a=t.owner,v=t.getTarget(),u=m.width,k=m.height,n=v.getStyle("overflow"),l=t.getVisibleItems(a),r=l.length,e=[],h,p,j,g,c,d,q,b,s;if(u<20&&k<20){return}if(!t.clearEl){t.clearEl=v.createChild({cls:Ext.baseCSSPrefix+"clear",role:"presentation"})}if(!Ext.supports.RightMargin){s=Ext.Element.getRightMarginFixCleaner(v);v.addCls(Ext.baseCSSPrefix+"inline-children")}for(q=0;qname="{name}" ','size="{size}" ','tabIndex="{tabIdx}" ','class="{fieldCls} {typeCls}" autocomplete="off" />',{compiled:true,disableFormats:true}],inputType:"text",invalidText:"The value in this field is invalid",fieldCls:Ext.baseCSSPrefix+"form-field",focusCls:Ext.baseCSSPrefix+"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("focus","blur","specialkey");a.initLabelable();a.initField();if(!a.name){a.name=a.getInputId()}},getInputId:function(){return this.inputId||(this.inputId=Ext.id())},getSubTplData:function(){var c=this,b=c.inputType,a=c.getInputId();return Ext.applyIf(c.subTplData,{id:a,cmpId:c.id,name:c.name||a,type:b,size:c.size||20,cls:c.cls,fieldCls:c.fieldCls,tabIdx:c.tabIndex,typeCls:Ext.baseCSSPrefix+"form-"+(b==="password"?"text":b)})},afterRender:function(){this.callParent();if(this.inputEl){this.inputEl.selectable()}},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},onRender:function(){var b=this,a=b.fieldStyle;b.onLabelableRender();b.addChildEls({name:"inputEl",id:b.getInputId()});b.callParent(arguments);b.setRawValue(b.rawValue);if(b.readOnly){b.setReadOnly(true)}if(b.disabled){b.disable()}if(a){b.setFieldStyle(a)}b.renderActiveError()},initAria:function(){var a=this;a.callParent();a.getActionEl().dom.setAttribute("aria-describedby",Ext.id(a.errorEl))},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(b,"");a.rawValue=b;if(a.inputEl){a.inputEl.dom.value=b}return b},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)},onDisable:function(){var a=this,b=a.inputEl;a.callParent();if(b){b.dom.disabled=true}},onEnable:function(){var a=this,b=a.inputEl;a.callParent();if(b){b.dom.disabled=false}},setReadOnly:function(c){var a=this,b=a.inputEl;if(b){b.dom.readOnly=c;b.dom.setAttribute("aria-readonly",c)}a[c?"addCls":"removeCls"](a.readOnlyCls);a.readOnly=c},fireKey:function(a){if(a.isSpecialKey()){this.fireEvent("specialkey",this,Ext.create("Ext.EventObjectImpl",a))}},initEvents:function(){var b=this,c=b.inputEl,a,d;if(c){b.mon(c,Ext.EventManager.getKeyEvent(),b.fireKey,b);b.mon(c,"focus",b.onFocus,b);b.mon(c,"blur",b.onBlur,b,b.inEditor?{buffer:10}:null);a=Ext.create("Ext.util.DelayedTask",b.checkChange,b);b.onChangeEvent=d=function(){a.delay(b.checkChangeBuffer)};Ext.each(b.checkChangeEvents,function(e){if(e==="propertychange"){b.usesPropertychange=true}b.mon(c,e,d)},b)}b.callParent()},doComponentLayout:function(){var c=this,d=c.inputEl,a=c.usesPropertychange,b="propertychange",e=c.onChangeEvent;if(a){c.mun(d,b,e)}c.callParent(arguments);if(a){c.mon(d,b,e)}},preFocus:Ext.emptyFn,onFocus:function(){var b=this,a=b.focusCls,c=b.inputEl;b.preFocus();if(a&&c){c.addCls(a)}if(!b.hasFocus){b.hasFocus=true;b.componentLayout.onFocus();b.fireEvent("focus",b)}},beforeBlur:Ext.emptyFn,onBlur:function(){var b=this,a=b.focusCls,c=b.inputEl;if(b.destroying){return}b.beforeBlur();if(a&&c){c.removeCls(a)}if(b.validateOnBlur){b.validate()}b.hasFocus=false;b.fireEvent("blur",b);b.postBlur()},postBlur:Ext.emptyFn,onDirtyChange:function(a){this[a?"addCls":"removeCls"](this.dirtyCls)},isValid:function(){var a=this;return a.disabled||a.validateValue(a.processRawValue(a.getRawValue()))},validateValue:function(b){var a=this,d=a.getErrors(b),c=Ext.isEmpty(d);if(!a.preventMark){if(c){a.clearInvalid()}else{a.markInvalid(d)}}return c},markInvalid:function(c){var b=this,a=b.getActiveError();b.setActiveErrors(Ext.Array.from(c));if(a!==b.getActiveError()){b.doComponentLayout()}},clearInvalid:function(){var b=this,a=b.hasActiveError();b.unsetActiveError();if(a){b.doComponentLayout()}},renderActiveError:function(){var b=this,a=b.hasActiveError();if(b.inputEl){b.inputEl[a?"addCls":"removeCls"](b.invalidCls+"-field")}b.mixins.labelable.renderActiveError.call(b)},getActionEl:function(){return this.inputEl||this.el}});Ext.define("Ext.form.field.Text",{extend:"Ext.form.field.Base",alias:"widget.textfield",requires:["Ext.form.field.VTypes","Ext.layout.component.field.Text"],alternateClassName:["Ext.form.TextField","Ext.form.Text"],size:20,growMin:30,growMax:800,growAppend:"W",allowBlank:true,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",blankText:"This field is required",regexText:"",emptyCls:Ext.baseCSSPrefix+"form-empty-field",ariaRole:"textbox",componentLayout:"textfield",initComponent:function(){this.callParent();this.addEvents("autosize","keydown","keyup","keypress")},initEvents:function(){var b=this,a=b.inputEl;b.callParent();if(b.selectOnFocus||b.emptyText){b.mon(a,"mousedown",b.onMouseDown,b)}if(b.maskRe||(b.vtype&&b.disableKeyFilter!==true&&(b.maskRe=Ext.form.field.VTypes[b.vtype+"Mask"]))){b.mon(a,"keypress",b.filterKeys,b)}if(b.enableKeyEvents){b.mon(a,{scope:b,keyup:b.onKeyUp,keydown:b.onKeyDown,keypress:b.onKeyPress})}},isEqual:function(b,a){return this.isEqualAsString(b,a)},onChange:function(){this.callParent();this.autoSize()},afterRender:function(){var a=this;if(a.enforceMaxLength){a.inputEl.dom.maxLength=a.maxLength}a.applyEmptyText();a.autoSize();a.callParent()},onMouseDown:function(b){var a=this;if(!a.hasFocus){a.mon(a.inputEl,"mouseup",Ext.emptyFn,a,{single:true,preventDefault:true})}},processRawValue:function(b){var a=this,d=a.stripCharsRe,c;if(d){c=b.replace(d,"");if(c!==b){a.setRawValue(c);b=c}}return b},onDisable:function(){this.callParent();if(Ext.isIE){this.inputEl.dom.unselectable="on"}},onEnable:function(){this.callParent();if(Ext.isIE){this.inputEl.dom.unselectable=""}},onKeyDown:function(a){this.fireEvent("keydown",this,a)},onKeyUp:function(a){this.fireEvent("keyup",this,a)},onKeyPress:function(a){this.fireEvent("keypress",this,a)},reset:function(){this.callParent();this.applyEmptyText()},applyEmptyText:function(){var b=this,a=b.emptyText,c;if(b.rendered&&a){c=b.getRawValue().length<1&&!b.hasFocus;if(Ext.supports.Placeholder){b.inputEl.dom.placeholder=a}else{if(c){b.setRawValue(a)}}if(c){b.inputEl.addCls(b.emptyCls)}b.autoSize()}},preFocus:function(){var b=this,c=b.inputEl,a=b.emptyText,d;if(a&&!Ext.supports.Placeholder&&c.dom.value===a){b.setRawValue("");d=true;c.removeCls(b.emptyCls)}else{if(Ext.supports.Placeholder){b.inputEl.removeCls(b.emptyCls)}}if(b.selectOnFocus||d){c.dom.select()}},onFocus:function(){var a=this;a.callParent(arguments);if(a.emptyText){a.autoSize()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(c){if(c.ctrlKey&&!c.altKey){return}var b=c.getKey(),a=String.fromCharCode(c.getCharCode());if(Ext.isGecko&&(c.isNavKeyPress()||b===c.BACKSPACE||(b===c.DELETE&&c.button===-1))){return}if(!Ext.isGecko&&c.isSpecialKey()&&!a){return}if(!this.maskRe.test(a)){c.stopEvent()}},getRawValue:function(){var b=this,a=b.callParent();if(a===b.emptyText){a=""}return a},setValue:function(b){var a=this,c=a.inputEl;if(c&&a.emptyText&&!Ext.isEmpty(b)){c.removeCls(a.emptyCls)}a.callParent(arguments);a.applyEmptyText();return a},getErrors:function(l){var g=this,k=g.callParent(arguments),a=g.validator,d=g.emptyText,c=g.allowBlank,e=g.vtype,h=Ext.form.field.VTypes,i=g.regex,j=Ext.String.format,b;l=l||g.processRawValue(g.getRawValue());if(Ext.isFunction(a)){b=a.call(g,l);if(b!==true){k.push(b)}}if(l.length<1||l===d){if(!c){k.push(g.blankText)}return k}if(l.lengthg.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 b=this,a;if(b.grow&&b.rendered){b.doComponentLayout();a=b.inputEl.getWidth();if(a!==b.lastInputWidth){b.fireEvent("autosize",a);b.lastInputWidth=a}}},initAria:function(){this.callParent();this.getActionEl().dom.setAttribute("aria-required",this.allowBlank===false)},getBodyNaturalWidth:function(){return Math.round(this.size*6.5)+20}});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"],fieldSubTpl:['",{compiled:true,disableFormats:true}],growMin:60,growMax:1000,growAppend:"\n-",cols:20,rows:4,enterIsSpecial:false,preventScrollbars:false,componentLayout:"textareafield",onRender:function(b,a){var c=this;Ext.applyIf(c.subTplData,{cols:c.cols,rows:c.rows});c.callParent(arguments)},afterRender:function(){var a=this;a.callParent(arguments);if(a.grow){if(a.preventScrollbars){a.inputEl.setStyle("overflow","hidden")}a.inputEl.setHeight(a.growMin)}},fireKey:function(a){if(a.isSpecialKey()&&(this.enterIsSpecial||(a.getKey()!==a.ENTER||a.hasModifier()))){this.fireEvent("specialkey",this,a)}},autoSize:function(){var b=this,a;if(b.grow&&b.rendered){b.doComponentLayout();a=b.inputEl.getHeight();if(a!==b.lastInputHeight){b.fireEvent("autosize",a);b.lastInputHeight=a}}},initAria:function(){this.callParent(arguments);this.getActionEl().dom.setAttribute("aria-multiline",true)},getBodyNaturalWidth:function(){return Math.round(this.cols*6.5)+20}});Ext.define("Ext.window.MessageBox",{extend:"Ext.window.Window",requires:["Ext.toolbar.Toolbar","Ext.form.field.Text","Ext.form.field.TextArea","Ext.button.Button","Ext.layout.container.Anchor","Ext.layout.container.HBox","Ext.ProgressBar"],alias:"widget.messagebox",OK:1,YES:2,NO:4,CANCEL:8,OKCANCEL:9,YESNO:6,YESNOCANCEL:14,INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",hideMode:"offsets",closeAction:"hide",resizable:false,title:" ",width:600,height:500,minWidth:250,maxWidth:600,minHeight:110,maxHeight:500,constrain:true,cls:Ext.baseCSSPrefix+"message-box",layout:{type:"anchor"},defaultTextHeight:75,minProgressWidth:250,minPromptWidth:250,buttonText:{ok:"OK",yes:"Yes",no:"No",cancel:"Cancel"},buttonIds:["ok","yes","no","cancel"],titleText:{confirm:"Confirm",prompt:"Prompt",wait:"Loading...",alert:"Attention"},iconHeight:35,makeButton:function(a){var b=this.buttonIds[a];return Ext.create("Ext.button.Button",{handler:this.btnCallback,itemId:b,scope:this,text:this.buttonText[b],minWidth:75})},btnCallback:function(a){var b=this,c,d;if(b.cfg.prompt||b.cfg.multiline){if(b.cfg.multiline){d=b.textArea}else{d=b.textField}c=d.getValue();d.reset()}a.blur();b.hide();b.userCallback(a.itemId,c,b.cfg)},hide:function(){var a=this;a.dd.endDrag();a.progressBar.reset();a.removeCls(a.cfg.cls);a.callParent()},initComponent:function(){var c=this,b,a;c.title=" ";c.topContainer=Ext.create("Ext.container.Container",{anchor:"100%",style:{padding:"10px",overflow:"hidden"},items:[c.iconComponent=Ext.create("Ext.Component",{cls:"ext-mb-icon",width:50,height:c.iconHeight,style:{"float":"left"}}),c.promptContainer=Ext.create("Ext.container.Container",{layout:{type:"anchor"},items:[c.msg=Ext.create("Ext.Component",{autoEl:{tag:"span"},cls:"ext-mb-text"}),c.textField=Ext.create("Ext.form.field.Text",{anchor:"100%",enableKeyEvents:true,listeners:{keydown:c.onPromptKey,scope:c}}),c.textArea=Ext.create("Ext.form.field.TextArea",{anchor:"100%",height:75})]})]});c.progressBar=Ext.create("Ext.ProgressBar",{anchor:"-10",style:"margin-left:10px"});c.items=[c.topContainer,c.progressBar];c.msgButtons=[];for(b=0;b<4;b++){a=c.makeButton(b);c.msgButtons[a.itemId]=a;c.msgButtons.push(a)}c.bottomTb=Ext.create("Ext.toolbar.Toolbar",{ui:"footer",dock:"bottom",layout:{pack:"center"},items:[c.msgButtons[0],c.msgButtons[1],c.msgButtons[2],c.msgButtons[3]]});c.dockedItems=[c.bottomTb];c.callParent()},onPromptKey:function(a,c){var b=this,d;if(c.keyCode===Ext.EventObject.RETURN||c.keyCode===10){if(b.msgButtons.ok.isVisible()){d=true;b.msgButtons.ok.handler.call(b,b.msgButtons.ok)}else{if(b.msgButtons.yes.isVisible()){b.msgButtons.yes.handler.call(b,b.msgButtons.yes);d=true}}if(d){b.textField.blur()}}},reconfigure:function(a){var d=this,c=a.buttons||0,g=true,e=d.maxWidth,b;a=a||{};d.cfg=a;if(a.width){e=a.width}delete d.defaultFocus;d.animateTarget=a.animateTarget||undefined;d.modal=a.modal!==false;if(a.title){d.setTitle(a.title||" ")}if(!d.rendered){d.width=e;d.render(Ext.getBody())}else{d.setSize(e,d.maxHeight)}d.setPosition(-10000,-10000);d.closable=a.closable&&!a.wait;d.header.child("[type=close]").setVisible(a.closable!==false);if(!a.title&&!d.closable){d.header.hide()}else{d.header.show()}d.liveDrag=!a.proxyDrag;d.userCallback=Ext.Function.bind(a.callback||a.fn||Ext.emptyFn,a.scope||Ext.global);d.setIcon(a.icon);if(a.msg){d.msg.update(a.msg);d.msg.show()}else{d.msg.hide()}if(a.prompt||a.multiline){d.multiline=a.multiline;if(a.multiline){d.textArea.setValue(a.value);d.textArea.setHeight(a.defaultTextHeight||d.defaultTextHeight);d.textArea.show();d.textField.hide();d.defaultFocus=d.textArea}else{d.textField.setValue(a.value);d.textArea.hide();d.textField.show();d.defaultFocus=d.textField}}else{d.textArea.hide();d.textField.hide()}if(a.progress||a.wait){d.progressBar.show();d.updateProgress(0,a.progressText);if(a.wait===true){d.progressBar.wait(a.waitConfig)}}else{d.progressBar.hide()}for(b=0;b<4;b++){if(c&Math.pow(2,b)){if(!d.defaultFocus){d.defaultFocus=d.msgButtons[b]}d.msgButtons[b].show();g=false}else{d.msgButtons[b].hide()}}if(g){d.bottomTb.hide()}else{d.bottomTb.show()}},show:function(a){var b=this;b.reconfigure(a);b.addCls(a.cls);if(a.animateTarget){b.doAutoSize(true);b.callParent()}else{b.callParent();b.doAutoSize(true)}return b},afterShow:function(){if(this.animateTarget){this.center()}this.callParent(arguments)},doAutoSize:function(b){var e=this,d=e.iconComponent,g=e.iconHeight;if(!Ext.isDefined(e.frameWidth)){e.frameWidth=e.el.getWidth()-e.body.getWidth()}d.setHeight(g);e.minWidth=e.cfg.minWidth||Ext.getClass(this).prototype.minWidth;e.topContainer.doLayout();if(Ext.isIE6||Ext.isIEQuirks){e.textField.setCalculatedSize(9);e.textArea.setCalculatedSize(9)}var c=e.cfg.width||e.msg.getWidth()+d.getWidth()+25,a=(e.header.rendered?e.header.getHeight():0)+Math.max(e.promptContainer.getHeight(),d.getHeight())+e.progressBar.getHeight()+(e.bottomTb.rendered?e.bottomTb.getHeight():0)+20;d.setHeight(Math.max(g,e.msg.getHeight()));e.setSize(c+e.frameWidth,a+e.frameWidth);if(b){e.center()}return e},updateText:function(a){this.msg.update(a);return this.doAutoSize(true)},setIcon:function(a){var b=this;b.iconComponent.removeCls(b.iconCls);if(a){b.iconComponent.show();b.iconComponent.addCls(Ext.baseCSSPrefix+"dlg-icon");b.iconComponent.addCls(b.iconCls=a)}else{b.iconComponent.removeCls(Ext.baseCSSPrefix+"dlg-icon");b.iconComponent.hide()}return b},updateProgress:function(b,a,c){this.progressBar.updateProgress(b,a);if(c){this.updateText(c)}return this},onEsc:function(){if(this.closable!==false){this.callParent(arguments)}},confirm:function(a,d,c,b){if(Ext.isString(a)){a={title:a,icon:"ext-mb-question",msg:d,buttons:this.YESNO,callback:c,scope:b}}return this.show(a)},prompt:function(b,g,d,c,a,e){if(Ext.isString(b)){b={prompt:true,title:b,minWidth:this.minPromptWidth,msg:g,buttons:this.OKCANCEL,callback:d,scope:c,multiline:a,value:e}}return this.show(b)},wait:function(a,c,b){if(Ext.isString(a)){a={title:c,msg:a,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:b}}return this.show(a)},alert:function(a,d,c,b){if(Ext.isString(a)){a={title:a,msg:d,buttons:this.OK,fn:c,scope:b,minWidth:this.minWidth}}return this.show(a)},progress:function(a,c,b){if(Ext.isString(a)){a={title:a,msg:c,progress:true,progressText:b}}return this.show(a)}},function(){Ext.MessageBox=Ext.Msg=new this()});Ext.define("Ext.form.Basic",{extend:"Ext.util.Observable",alternateClassName:"Ext.form.BasicForm",requires:["Ext.util.MixedCollection","Ext.form.action.Load","Ext.form.action.Submit","Ext.window.MessageBox","Ext.data.Errors","Ext.util.DelayedTask"],constructor:function(a,b){var c=this,d=c.onItemAddOrRemove;c.owner=a;c.mon(a,{add:d,remove:d,scope:c});Ext.apply(c,b);if(Ext.isString(c.paramOrder)){c.paramOrder=c.paramOrder.split(/[\s,|]/)}c.checkValidityTask=Ext.create("Ext.util.DelayedTask",c.checkValidity,c);c.addEvents("beforeaction","actionfailed","actioncomplete","validitychange","dirtychange");c.callParent()},initialize:function(){this.initialized=true;this.onValidityChange(!this.hasInvalidField())},timeout:30,paramsAsHash:false,waitTitle:"Please Wait...",trackResetOnLoad:false,wasDirty:false,destroy:function(){this.clearListeners();this.checkValidityTask.cancel()},onItemAddOrRemove:function(c,g){var d=this,e=!!g.ownerCt,b=g.isContainer;function a(h){d[e?"mon":"mun"](h,{validitychange:d.checkValidity,dirtychange:d.checkDirty,scope:d,buffer:100});delete d._fields}if(g.isFormField){a(g)}else{if(b){if(g.isDestroyed){delete d._fields}else{Ext.Array.forEach(g.query("[isFormField]"),a)}}}delete this._boundItems;if(d.initialized){d.checkValidityTask.delay(10)}},getFields:function(){var a=this._fields;if(!a){a=this._fields=Ext.create("Ext.util.MixedCollection");a.addAll(this.owner.query("[isFormField]"))}return a},getBoundItems:function(){var a=this._boundItems;if(!a||a.getCount()===0){a=this._boundItems=Ext.create("Ext.util.MixedCollection");a.addAll(this.owner.query("[formBind]"))}return a},hasInvalidField:function(){return !!this.getFields().findBy(function(c){var a=c.preventMark,b;c.preventMark=true;b=c.isValid();c.preventMark=a;return !b})},isValid:function(){var a=this,b;a.batchLayouts(function(){b=a.getFields().filterBy(function(c){return !c.validate()})});return b.length<1},checkValidity:function(){var b=this,a=!b.hasInvalidField();if(a!==b.wasValid){b.onValidityChange(a);b.fireEvent("validitychange",b,a);b.wasValid=a}},onValidityChange:function(b){var a=this.getBoundItems();if(a){a.each(function(c){if(c.disabled===b){c.setDisabled(!b)}})}},isDirty:function(){return !!this.getFields().findBy(function(a){return a.isDirty()})},checkDirty:function(){var a=this.isDirty();if(a!==this.wasDirty){this.fireEvent("dirtychange",this,a);this.wasDirty=a}},hasUpload:function(){return !!this.getFields().findBy(function(a){return a.isFileUpload()})},doAction:function(b,a){if(Ext.isString(b)){b=Ext.ClassManager.instantiateByAlias("formaction."+b,Ext.apply({},a,{form:this}))}if(this.fireEvent("beforeaction",this,b)!==false){this.beforeAction(b);Ext.defer(b.run,100,b)}return this},submit:function(a){return this.doAction(this.standardSubmit?"standardsubmit":this.api?"directsubmit":"submit",a)},load:function(a){return this.doAction(this.api?"directload":"load",a)},updateRecord:function(b){var a=b.fields,c=this.getFieldValues(),d,e={};a.each(function(g){d=g.name;if(d in c){e[d]=c[d]}});b.beginEdit();b.set(e);b.endEdit();return this},loadRecord:function(a){this._record=a;return this.setValues(a.data)},getRecord:function(){return this._record},beforeAction:function(c){var a=c.waitMsg,b=Ext.baseCSSPrefix+"mask-loading",d;this.getFields().each(function(e){if(e.isFormField&&e.syncValue){e.syncValue()}});if(a){d=this.waitMsgTarget;if(d===true){this.owner.el.mask(a,b)}else{if(d){d=this.waitMsgTarget=Ext.get(d);d.mask(a,b)}else{Ext.MessageBox.wait(a,c.waitTitle||this.waitTitle)}}}},afterAction:function(b,d){if(b.waitMsg){var a=Ext.MessageBox,c=this.waitMsgTarget;if(c===true){this.owner.el.unmask()}else{if(c){c.unmask()}else{a.updateProgress(1);a.hide()}}}if(d){if(b.reset){this.reset()}Ext.callback(b.success,b.scope||b,[this,b]);this.fireEvent("actioncomplete",this,b)}else{Ext.callback(b.failure,b.scope||b,[this,b]);this.fireEvent("actionfailed",this,b)}},findField:function(a){return this.getFields().findBy(function(b){return b.id===a||b.getName()===a})},markInvalid:function(c){var a=this;function b(d,g){var e=a.findField(d);if(e){e.markInvalid(g)}}if(Ext.isArray(c)){Ext.each(c,function(d){b(d.id,d.msg)})}else{if(c instanceof Ext.data.Errors){c.each(function(d){b(d.field,d.message)})}else{Ext.iterate(c,b)}}return this},setValues:function(a){var b=this;function c(d,g){var e=b.findField(d);if(e){e.setValue(g);if(b.trackResetOnLoad){e.resetOriginalValue()}}}if(Ext.isArray(a)){Ext.each(a,function(d){c(d.id,d.value)})}else{Ext.iterate(a,c)}return this},getValues:function(e,b,d,a){var c={};this.getFields().each(function(h){if(!b||h.isDirty()){var g=h[a?"getModelData":"getSubmitData"](d);if(Ext.isObject(g)){Ext.iterate(g,function(j,k){if(d&&k===""){k=h.emptyText||""}if(j in c){var l=c[j],i=Ext.isArray;if(!i(l)){l=c[j]=[l]}if(i(k)){c[j]=l.concat(k)}else{l.push(k)}}else{c[j]=k}})}}});if(e){c=Ext.Object.toQueryString(c)}return c},getFieldValues:function(a){return this.getValues(false,a,false,true)},clearInvalid:function(){var a=this;a.batchLayouts(function(){a.getFields().each(function(b){b.clearInvalid()})});return a},reset:function(){var a=this;a.batchLayouts(function(){a.getFields().each(function(b){b.reset()})});return a},applyToFields:function(a){this.getFields().each(function(b){Ext.apply(b,a)});return this},applyIfToFields:function(a){this.getFields().each(function(b){Ext.applyIf(b,a)});return this},batchLayouts:function(b){var c=this,a=new Ext.util.HashMap();c.getFields().each(function(e){var d=e.ownerCt;if(!a.contains(d)){a.add(d);d.oldSuspendLayout=d.suspendLayout;d.suspendLayout=true}});b();a.each(function(e,d){d.suspendLayout=d.oldSuspendLayout;delete d.oldSuspendLayout});c.owner.doComponentLayout()}});Ext.define("Ext.form.FieldAncestor",{initFieldAncestor:function(){var a=this,b=a.onFieldAncestorSubtreeChange;a.addEvents("fieldvaliditychange","fielderrorchange");a.on("add",b,a);a.on("remove",b,a);a.initFieldDefaults()},initFieldDefaults:function(){if(!this.fieldDefaults){this.fieldDefaults={}}},onFieldAncestorSubtreeChange:function(b,e){var c=this,d=!!e.ownerCt;function a(g){var h=g.isFieldLabelable,i=g.isFormField;if(h||i){if(h){c["onLabelable"+(d?"Added":"Removed")](g)}if(i){c["onField"+(d?"Added":"Removed")](g)}}else{if(g.isContainer){Ext.Array.forEach(g.getRefItems(),a)}}}a(e)},onLabelableAdded:function(a){var b=this;b.mon(a,"errorchange",b.handleFieldErrorChange,b,{buffer:10});a.setFieldDefaults(b.fieldDefaults)},onFieldAdded:function(b){var a=this;a.mon(b,"validitychange",a.handleFieldValidityChange,a)},onLabelableRemoved:function(a){var b=this;b.mun(a,"errorchange",b.handleFieldErrorChange,b)},onFieldRemoved:function(b){var a=this;a.mun(b,"validitychange",a.handleFieldValidityChange,a)},handleFieldValidityChange:function(c,b){var a=this;a.fireEvent("fieldvaliditychange",a,c,b);a.onFieldValidityChange()},handleFieldErrorChange:function(b,a){var c=this;c.fireEvent("fielderrorchange",c,b,a);c.onFieldErrorChange()},onFieldValidityChange:Ext.emptyFn,onFieldErrorChange:Ext.emptyFn});Ext.define("Ext.layout.container.CheckboxGroup",{extend:"Ext.layout.container.Container",alias:["layout.checkboxgroup"],onLayout:function(){var b=this.getColCount(),c=this.getShadowCt(),a=this.owner,g=a.items,j=c.items,h=g.length,k=0,d,e;j.each(function(i){i.items.clear()});while(j.length>b){c.remove(j.last())}while(j.length0&&d%e===0){k++}j.getAt(k).items.add(g.getAt(d))}}else{for(d=0;d'],maskOnDisable:false,getElConfig:function(){return{tag:"fieldset",id:this.id}},initComponent:function(){var b=this,a=b.baseCls;b.callParent();b.initLegend();b.addChildEls("body");if(b.collapsed){b.addCls(a+"-collapsed");b.collapse()}},onRender:function(b,a){this.callParent(arguments);this.initLegend()},initLegend:function(){var c=this,a,b=c.legend;if(!b&&(c.title||c.checkboxToggle||c.collapsible)){a=[];if(c.checkboxToggle){a.push(c.createCheckboxCmp())}else{if(c.collapsible){a.push(c.createToggleCmp())}}a.push(c.createTitleCmp());b=c.legend=Ext.create("Ext.container.Container",{baseCls:c.baseCls+"-header",ariaRole:"",ownerCt:this,getElConfig:function(){var d={tag:"legend",cls:this.baseCls};if(!Ext.isGecko3){d.children=[{cls:Ext.baseCSSPrefix+"clear"}]}return d},items:a})}if(b&&!b.rendered&&c.rendered){c.legend.render(c.el,c.body)}},createTitleCmp:function(){var a=this;a.titleCmp=Ext.create("Ext.Component",{html:a.title,getElConfig:function(){return{tag:Ext.isGecko3?"span":"div",cls:a.titleCmp.cls,id:a.titleCmp.id}},cls:a.baseCls+"-header-text"});return a.titleCmp},createCheckboxCmp:function(){var a=this,b="-checkbox";a.checkboxCmp=Ext.create("Ext.form.field.Checkbox",{getElConfig:function(){return{tag:Ext.isGecko3?"span":"div",id:a.checkboxCmp.id,cls:a.checkboxCmp.cls}},name:a.checkboxName||a.id+b,cls:a.baseCls+"-header"+b,checked:!a.collapsed,listeners:{change:a.onCheckChange,scope:a}});return a.checkboxCmp},createToggleCmp:function(){var a=this;a.toggleCmp=Ext.create("Ext.panel.Tool",{getElConfig:function(){return{tag:Ext.isGecko3?"span":"div",id:a.toggleCmp.id,cls:a.toggleCmp.cls}},type:"toggle",handler:a.toggle,scope:a});return a.toggleCmp},setTitle:function(b){var a=this;a.title=b;a.initLegend();a.titleCmp.update(b);return a},getTargetEl:function(){return this.body||this.frameBody||this.el},getContentTarget:function(){return this.body},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},expand:function(){return this.setExpanded(true)},collapse:function(){return this.setExpanded(false)},setExpanded:function(a){var b=this,c=b.checkboxCmp;a=!!a;if(c){c.setValue(a)}if(a){b.removeCls(b.baseCls+"-collapsed")}else{b.addCls(b.baseCls+"-collapsed")}b.collapsed=!a;if(a){b.getComponentLayout().childrenChanged=true}b.doComponentLayout();return b},toggle:function(){this.setExpanded(!!this.collapsed)},onCheckChange:function(b,a){this.setExpanded(a)},beforeDestroy:function(){var a=this.legend;if(a){a.destroy()}this.callParent()}});Ext.define("Ext.form.Label",{extend:"Ext.Component",alias:"widget.label",requires:["Ext.util.Format"],maskOnDisable:false,getElConfig:function(){var a=this;return{tag:"label",id:a.id,htmlFor:a.forId||"",html:a.text?Ext.util.Format.htmlEncode(a.text):(a.html||"")}},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}return this}});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",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();a.form.initialize()},createForm:function(){return Ext.create("Ext.form.Basic",this,Ext.applyIf({listeners:{}},this.initialConfig))},getForm:function(){return this.form},loadRecord:function(a){return this.getForm().loadRecord(a)},getRecord:function(){return this.getForm().getRecord()},getValues:function(){return this.getForm().getValues()},beforeDestroy:function(){this.stopPolling();this.form.destroy();this.callParent()},load:function(a){this.form.load(a)},submit:function(a){this.form.submit(a)},disable:function(a){this.callParent(arguments);this.form.getFields().each(function(b){b.disable()})},enable:function(a){this.callParent(arguments);this.form.getFields().each(function(b){b.enable()})},startPolling:function(b){this.stopPolling();var a=Ext.create("Ext.util.TaskRunner",b);a.start({interval:0,run:this.checkChange,scope:this});this.pollTask=a},stopPolling:function(){var a=this.pollTask;if(a){a.stopAll();delete this.pollTask}},checkChange:function(){this.form.getFields().each(function(a){a.checkChange()})}});Ext.define("Ext.form.RadioGroup",{extend:"Ext.form.CheckboxGroup",alias:"widget.radiogroup",allowBlank:true,blankText:"You must select one item in this group",defaultType:"radiofield",groupCls:Ext.baseCSSPrefix+"form-radio-group",getBoxes:function(){return this.query("[isRadio]")},setValue:function(b){var a=this;if(Ext.isObject(b)){Ext.Object.each(b,function(c,e){var d=Ext.form.RadioManager.getWithValue(c,e);d.each(function(g){g.setValue(true)})})}return a}});Ext.define("Ext.form.RadioManager",{extend:"Ext.util.MixedCollection",singleton:true,getByName:function(a){return this.filterBy(function(b){return b.name==a})},getWithValue:function(a,b){return this.filterBy(function(c){return c.name==a&&c.inputValue==b})},getChecked:function(a){return this.findBy(function(b){return b.name==a&&b.checked})}});Ext.define("Ext.form.action.DirectLoad",{extend:"Ext.form.action.Load",requires:["Ext.direct.Manager"],alternateClassName:"Ext.form.Action.DirectLoad",alias:"formaction.directload",type:"directload",run:function(){this.form.api.load.apply(window,this.getArgs())},getArgs:function(){var g=this,c=[],e=g.form,b=e.paramOrder,h=g.getParams(),d,a;if(b){for(d=0,a=b.length;d",'',"",'tabIndex="{tabIdx}" ','class="{fieldCls} {typeCls}" autocomplete="off" hidefocus="true" />',"",'',"",{disableFormats:true,compiled:true}],isCheckbox:true,focusCls:Ext.baseCSSPrefix+"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",ariaRole:"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)},onRender:function(b,a){var c=this;c.addChildEls("boxLabelEl");Ext.applyIf(c.subTplData,{boxLabel:c.boxLabel,boxLabelCls:c.boxLabelCls,boxLabelAlign:c.boxLabelAlign});c.callParent(arguments)},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},setRawValue:function(d){var c=this,e=c.inputEl,a=c.inputValue,b=(d===true||d==="true"||d==="1"||d===1||(((Ext.isString(d)||Ext.isNumber(d))&&a)?d==a:c.onRe.test(d)));if(e){e.dom.setAttribute("aria-checked",b);c[b?"addCls":"removeCls"](c.checkedCls)}c.checked=c.rawValue=b;return b},setValue:function(b){var a=this;if(Ext.isArray(b)){a.getManager().getByName(a.name).each(function(c){c.setValue(Ext.Array.contains(b,c.inputValue))})}else{a.callParent(arguments)}return a},valueToRaw:function(a){return a},onChange:function(b,a){var d=this,c=d.handler;if(c){c.call(d.scope||d,d,b)}d.callParent(arguments)},beforeDestroy:function(){this.callParent();this.getManager().removeAtKey(this.id)},getManager:function(){return Ext.form.CheckboxManager},onEnable:function(){var a=this,b=a.inputEl;a.callParent();if(b){b.dom.disabled=a.readOnly}},setReadOnly:function(c){var a=this,b=a.inputEl;if(b){b.dom.disabled=c||a.disabled}a.readOnly=c},getBodyNaturalWidth:function(){var d=this,b=d.bodyEl,a="white-space",c;b.setStyle(a,"nowrap");c=b.getWidth();b.setStyle(a,"");return c}});Ext.define("Ext.layout.component.field.Trigger",{alias:["layout.triggerfield"],extend:"Ext.layout.component.field.Field",type:"triggerfield",sizeBodyContents:function(d,b){var e=this,a=e.owner,h=a.inputEl,c=a.triggerWrap,g=a.getTriggerWidth();if(a.hideTrigger||a.readOnly||g>0){e.setElementSize(h,Ext.isNumber(d)?d-g:d);c.setWidth(g)}}});Ext.define("Ext.view.View",{extend:"Ext.view.AbstractView",alternateClassName:"Ext.DataView",alias:"widget.dataview",inheritableStatics:{EventMap:{mousedown:"MouseDown",mouseup:"MouseUp",click:"Click",dblclick:"DblClick",contextmenu:"ContextMenu",mouseover:"MouseOver",mouseout:"MouseOut",mouseenter:"MouseEnter",mouseleave:"MouseLeave",keydown:"KeyDown",focus:"Focus"}},addCmpEvents:function(){this.addEvents("beforeitemmousedown","beforeitemmouseup","beforeitemmouseenter","beforeitemmouseleave","beforeitemclick","beforeitemdblclick","beforeitemcontextmenu","beforeitemkeydown","itemmousedown","itemmouseup","itemmouseenter","itemmouseleave","itemclick","itemdblclick","itemcontextmenu","itemkeydown","beforecontainermousedown","beforecontainermouseup","beforecontainermouseover","beforecontainermouseout","beforecontainerclick","beforecontainerdblclick","beforecontainercontextmenu","beforecontainerkeydown","containermouseup","containermouseover","containermouseout","containerclick","containerdblclick","containercontextmenu","containerkeydown","selectionchange","beforeselect")},afterRender:function(){var b=this,a;b.callParent();a={scope:b,freezeEvent:true,click:b.handleEvent,mousedown:b.handleEvent,mouseup:b.handleEvent,dblclick:b.handleEvent,contextmenu:b.handleEvent,mouseover:b.handleEvent,mouseout:b.handleEvent,keydown:b.handleEvent};b.mon(b.getTargetEl(),a);if(b.store){b.bindStore(b.store,true)}},handleEvent:function(a){if(this.processUIEvent(a)!==false){this.processSpecialEvent(a)}},processItemEvent:Ext.emptyFn,processContainerEvent:Ext.emptyFn,processSpecialEvent:Ext.emptyFn,stillOverItem:function(b,a){var c;if(a&&typeof(a.offsetParent)==="object"){c=(b.type=="mouseout")?b.getRelatedTarget():b.getTarget();return Ext.fly(a).contains(c)}return false},processUIEvent:function(h){var i=this,k=h.getTarget(i.getItemSelector(),i.getTargetEl()),a=this.statics().EventMap,g,c,j=h.type,d=i.mouseOverItem,b;if(!k){if(j=="mouseover"&&i.stillOverItem(h,d)){k=d}if(j=="keydown"){c=i.getSelectionModel().getLastSelected();if(c){k=i.getNode(c)}}}if(k){g=i.indexOf(k);if(!c){c=i.getRecord(k)}if(i.processItemEvent(c,k,g,h)===false){return false}b=i.isNewItemEvent(k,h);if(b===false){return false}if((i["onBeforeItem"+a[b]](c,k,g,h)===false)||(i.fireEvent("beforeitem"+b,i,c,k,g,h)===false)||(i["onItem"+a[b]](c,k,g,h)===false)){return false}i.fireEvent("item"+b,i,c,k,g,h)}else{if((i.processContainerEvent(h)===false)||(i["onBeforeContainer"+a[j]](h)===false)||(i.fireEvent("beforecontainer"+j,i,h)===false)||(i["onContainer"+a[j]](h)===false)){return false}i.fireEvent("container"+j,i,h)}return true},isNewItemEvent:function(d,g){var c=this,a=c.mouseOverItem,b=g.type;switch(b){case"mouseover":if(d===a){return false}c.mouseOverItem=d;return"mouseenter";case"mouseout":if(c.stillOverItem(g,a)){return false}c.mouseOverItem=null;return"mouseleave"}return b},onItemMouseEnter:function(a,c,b,d){if(this.trackOver){this.highlightItem(c)}},onItemMouseLeave:function(a,c,b,d){if(this.trackOver){this.clearHighlight()}},onItemMouseDown:Ext.emptyFn,onItemMouseUp:Ext.emptyFn,onItemFocus:Ext.emptyFn,onItemClick:Ext.emptyFn,onItemDblClick:Ext.emptyFn,onItemContextMenu:Ext.emptyFn,onItemKeyDown:Ext.emptyFn,onBeforeItemMouseDown:Ext.emptyFn,onBeforeItemMouseUp:Ext.emptyFn,onBeforeItemFocus:Ext.emptyFn,onBeforeItemMouseEnter:Ext.emptyFn,onBeforeItemMouseLeave:Ext.emptyFn,onBeforeItemClick:Ext.emptyFn,onBeforeItemDblClick:Ext.emptyFn,onBeforeItemContextMenu:Ext.emptyFn,onBeforeItemKeyDown:Ext.emptyFn,onContainerMouseDown:Ext.emptyFn,onContainerMouseUp:Ext.emptyFn,onContainerMouseOver:Ext.emptyFn,onContainerMouseOut:Ext.emptyFn,onContainerClick:Ext.emptyFn,onContainerDblClick:Ext.emptyFn,onContainerContextMenu:Ext.emptyFn,onContainerKeyDown:Ext.emptyFn,onBeforeContainerMouseDown:Ext.emptyFn,onBeforeContainerMouseUp:Ext.emptyFn,onBeforeContainerMouseOver:Ext.emptyFn,onBeforeContainerMouseOut:Ext.emptyFn,onBeforeContainerClick:Ext.emptyFn,onBeforeContainerDblClick:Ext.emptyFn,onBeforeContainerContextMenu:Ext.emptyFn,onBeforeContainerKeyDown:Ext.emptyFn,highlightItem:function(b){var a=this;a.clearHighlight();a.highlightedItem=b;Ext.fly(b).addCls(a.overItemCls)},clearHighlight:function(){var b=this,a=b.highlightedItem;if(a){Ext.fly(a).removeCls(b.overItemCls);delete b.highlightedItem}},refresh:function(){var a=this;a.clearHighlight();a.callParent(arguments);if(!a.isFixedHeight()){a.doComponentLayout()}}});Ext.define("Ext.layout.component.BoundList",{extend:"Ext.layout.component.Component",alias:"layout.boundlist",type:"component",beforeLayout:function(){return this.callParent(arguments)||this.owner.refreshed>0},onLayout:function(b,q){var k=this,c=k.owner,i=c.floating,d=c.el,s=d.getXY(),r=Ext.isNumber,a,n,p,m,h,l,g,j,e;if(i){d.setXY([-9999,-9999])}k.setTargetSize(b,q);if(!r(b)){a=c.minWidth;n=c.maxWidth;if(r(a)||r(n)){h=d.getWidth();if(hn){g=n}}if(g){k.setTargetSize(g)}}}if(!r(q)){p=c.minHeight;m=c.maxHeight;if(r(p)||r(m)){l=d.getHeight();if(lm){j=m}}if(j){k.setTargetSize(e,j)}}}if(i){d.setXY(s)}},afterLayout:function(){var b=this,a=b.owner.pagingToolbar;b.callParent();if(a){a.doComponentLayout()}},setTargetSize:function(d,b){var g=this,a=g.owner,c=null,e;if(Ext.isNumber(b)){c=b-a.el.getFrameWidth("tb");e=a.pagingToolbar;if(e){c-=e.getHeight()}}g.setElementSize(a.listEl,null,c);g.callParent(arguments)}});Ext.define("Ext.toolbar.TextItem",{extend:"Ext.toolbar.Item",requires:["Ext.XTemplate"],alias:"widget.tbtext",alternateClassName:"Ext.Toolbar.TextItem",text:"",renderTpl:"{text}",baseCls:Ext.baseCSSPrefix+"toolbar-text",onRender:function(){Ext.apply(this.renderData,{text:this.text});this.callParent(arguments)},setText:function(a){if(this.rendered){this.el.update(a);this.ownerCt.doLayout()}else{this.text=a}}});Ext.define("Ext.form.field.Trigger",{extend:"Ext.form.field.Text",alias:["widget.triggerfield","widget.trigger"],requires:["Ext.DomHelper","Ext.util.ClickRepeater","Ext.layout.component.field.Trigger"],alternateClassName:["Ext.form.TriggerField","Ext.form.TwinTriggerField","Ext.form.Trigger"],fieldSubTpl:['name="{name}" ','size="{size}" ','tabIndex="{tabIdx}" ','class="{fieldCls} {typeCls}" autocomplete="off" />','",{compiled:true,disableFormats:true}],triggerBaseCls:Ext.baseCSSPrefix+"form-trigger",triggerWrapCls:Ext.baseCSSPrefix+"form-trigger-wrap",hideTrigger:false,editable:true,readOnly:false,repeatTriggerClick:false,autoSize:Ext.emptyFn,monitorTab:true,mimicing:false,triggerIndexRe:/trigger-index-(\d+)/,componentLayout:"triggerfield",initComponent:function(){this.wrapFocusCls=this.triggerWrapCls+"-focus";this.callParent(arguments)},onRender:function(d,a){var e=this,j,g=e.triggerBaseCls,h=e.triggerWrapCls,b=[],c;if(!e.trigger1Cls){e.trigger1Cls=e.triggerCls}for(c=0;(j=e["trigger"+(c+1)+"Cls"])||c<1;c++){b.push({cls:[Ext.baseCSSPrefix+"trigger-index-"+c,g,j].join(" "),role:"button"})}b[c-1].cls+=" "+g+"-last";e.addChildEls("triggerWrap");Ext.applyIf(e.subTplData,{triggerWrapCls:h,triggerEl:Ext.DomHelper.markup(b),clearCls:e.clearCls});e.callParent(arguments);e.triggerEl=Ext.select("."+g,true,e.triggerWrap.dom);e.doc=Ext.getDoc();e.initTrigger()},onEnable:function(){this.callParent();this.triggerWrap.unmask()},onDisable:function(){this.callParent();this.triggerWrap.mask()},afterRender:function(){this.callParent();this.updateEditState();this.triggerEl.unselectable()},updateEditState:function(){var c=this,e=c.inputEl,a=c.triggerWrap,d=Ext.baseCSSPrefix+"trigger-noedit",b,g;if(c.rendered){if(c.readOnly){e.addCls(d);g=true;b=false}else{if(c.editable){e.removeCls(d);g=false}else{e.addCls(d);g=true}b=!c.hideTrigger}a.setDisplayed(b);e.dom.readOnly=g;c.doComponentLayout()}},getTriggerWidth:function(){var c=this,b=c.triggerWrap,a=0;if(b&&!c.hideTrigger&&!c.readOnly){c.triggerEl.each(function(d){a+=d.getWidth()});a+=c.triggerWrap.getFrameWidth("lr")}return a},setHideTrigger:function(a){if(a!=this.hideTrigger){this.hideTrigger=a;this.updateEditState()}},setEditable:function(a){if(a!=this.editable){this.editable=a;this.updateEditState()}},setReadOnly:function(a){if(a!=this.readOnly){this.readOnly=a;this.updateEditState()}},initTrigger:function(){var c=this,a=c.triggerWrap,b=c.triggerEl;if(c.repeatTriggerClick){c.triggerRepeater=Ext.create("Ext.util.ClickRepeater",a,{preventDefault:true,handler:function(d,g){c.onTriggerWrapClick(g)}})}else{c.mon(c.triggerWrap,"click",c.onTriggerWrapClick,c)}b.addClsOnOver(c.triggerBaseCls+"-over");b.each(function(e,g,d){e.addClsOnOver(c["trigger"+(d+1)+"Cls"]+"-over")});b.addClsOnClick(c.triggerBaseCls+"-click");b.each(function(e,g,d){e.addClsOnClick(c["trigger"+(d+1)+"Cls"]+"-click")})},onDestroy:function(){var a=this;Ext.destroyMembers(a,"triggerRepeater","triggerWrap","triggerEl");delete a.doc;a.callParent()},onFocus:function(){var a=this;a.callParent();if(!a.mimicing){a.bodyEl.addCls(a.wrapFocusCls);a.mimicing=true;a.mon(a.doc,"mousedown",a.mimicBlur,a,{delay:10});if(a.monitorTab){a.on("specialkey",a.checkTab,a)}}},checkTab:function(a,b){if(!this.ignoreMonitorTab&&b.getKey()==b.TAB){this.triggerBlur()}},onBlur:Ext.emptyFn,mimicBlur:function(a){if(!this.isDestroyed&&!this.bodyEl.contains(a.target)&&this.validateBlur(a)){this.triggerBlur()}},triggerBlur:function(){var a=this;a.mimicing=false;a.mun(a.doc,"mousedown",a.mimicBlur,a);if(a.monitorTab&&a.inputEl){a.un("specialkey",a.checkTab,a)}Ext.form.field.Trigger.superclass.onBlur.call(a);if(a.bodyEl){a.bodyEl.removeCls(a.wrapFocusCls)}},beforeBlur:Ext.emptyFn,validateBlur:function(a){return true},onTriggerWrapClick:function(h){var g=this,d=h&&h.getTarget("."+Ext.baseCSSPrefix+"form-trigger",null),c=d&&d.className.match(g.triggerIndexRe),a,b;if(c&&!g.readOnly){a=parseInt(c[1],10);b=g["onTrigger"+(a+1)+"Click"]||g.onTriggerClick;if(b){b.call(g,h)}}},onTriggerClick:Ext.emptyFn});Ext.define("Ext.form.field.Picker",{extend:"Ext.form.field.Trigger",alias:"widget.pickerfield",alternateClassName:"Ext.form.Picker",requires:["Ext.util.KeyNav"],matchFieldWidth:true,pickerAlign:"tl-bl?",openCls:Ext.baseCSSPrefix+"pickerfield-open",editable:true,initComponent:function(){this.callParent();this.addEvents("expand","collapse","select")},initEvents:function(){var a=this;a.callParent();a.keyNav=Ext.create("Ext.util.KeyNav",a.inputEl,{down:function(){if(!a.isExpanded){a.onTriggerClick()}},esc:a.collapse,scope:a,forceKeyDown:true});if(!a.editable){a.mon(a.inputEl,"click",a.onTriggerClick,a)}if(Ext.isGecko){a.inputEl.dom.setAttribute("autocomplete","off")}},expand:function(){var c=this,a,b,d;if(c.rendered&&!c.isExpanded&&!c.isDestroyed){a=c.bodyEl;b=c.getPicker();d=c.collapseIf;b.show();c.isExpanded=true;c.alignPicker();a.addCls(c.openCls);c.mon(Ext.getDoc(),{mousewheel:d,mousedown:d,scope:c});Ext.EventManager.onWindowResize(c.alignPicker,c);c.fireEvent("expand",c);c.onExpand()}},onExpand:Ext.emptyFn,alignPicker:function(){var b=this,a;if(b.isExpanded){a=b.getPicker();if(b.matchFieldWidth){a.setSize(b.bodyEl.getWidth(),a.store&&a.store.getCount()?null:0)}if(a.isFloating()){b.doAlign()}}},doAlign:function(){var d=this,c=d.picker,a="-above",b;d.picker.alignTo(d.inputEl,d.pickerAlign,d.pickerOffset);b=c.el.getY()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:".",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},onChange:function(){var b=this,c=b.getValue(),a=c===null;b.callParent(arguments);b.setSpinUpEnabled(a||cb.minValue)},setMinValue:function(a){this.minValue=Ext.Number.from(a,Number.NEGATIVE_INFINITY)},setMaxValue:function(a){this.maxValue=Ext.Number.from(a,Number.MAX_VALUE)},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"],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,selectOnFocus:true,submitValue: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("afterlayout",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);e.doComponentLayout()}},onLoad:function(){var e=this,d,b,c,a;if(!e.rendered){return}d=e.getPageData();b=d.currentPage;c=d.pageCount;a=Ext.String.format(e.afterPageText,isNaN(c)?1:c);e.child("#afterTextItem").setText(a);e.child("#inputItem").setValue(b);e.child("#first").setDisabled(b===1);e.child("#prev").setDisabled(b===1);e.child("#next").setDisabled(b===c);e.child("#last").setDisabled(b===c);e.child("#refresh").enable();e.updateInfo();e.fireEvent("change",e,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.PAGEUP||b==h.DOWN||b==h.PAGEDOWN){h.stopEvent();g=d.readPageFromInput(c);if(g){if(b==h.DOWN||b==h.PAGEDOWN){a*=-1}g+=a;if(g>=1&&g<=c.pages){i.setValue(g)}}}}}},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable()}},doLoad:function(a){if(this.fireEvent("beforechange",this,o)!==false){this.store.load()}},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)}},bindStore:function(a,b){var c=this;if(!b&&c.store){if(a!==c.store&&c.store.autoDestroy){c.store.destroyStore()}else{c.store.un("beforeload",c.beforeLoad,c);c.store.un("load",c.onLoad,c);c.store.un("exception",c.onLoadError,c)}if(!a){c.store=null}}if(a){a=Ext.data.StoreManager.lookup(a);a.on({scope:c,beforeload:c.beforeLoad,load:c.onLoad,exception:c.onLoadError})}c.store=a},unbind:function(a){this.bindStore(null)},bind:function(a){this.bindStore(a)},onDestroy:function(){this.bindStore(null);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,autoScroll:true,baseCls:Ext.baseCSSPrefix+"boundlist",itemCls:Ext.baseCSSPrefix+"boundlist-item",listItemCls:"",shadow:false,trackOver:true,refreshed:0,ariaRole:"listbox",componentLayout:"boundlist",renderTpl:['
'],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=Ext.create("Ext.XTemplate",'
    ','
  • '+b.getInnerTpl(b.displayField)+"
  • ","
")}else{if(Ext.isString(b.tpl)){b.tpl=Ext.create("Ext.XTemplate",b.tpl)}}if(b.pageSize){b.pagingToolbar=b.createPagingToolbar()}b.callParent();b.addChildEls("listEl")},createPagingToolbar:function(){return Ext.widget("pagingtoolbar",{pageSize:this.pageSize,store:this.store,border:false})},onRender:function(){var b=this,a=b.pagingToolbar;b.callParent(arguments);if(a){a.render(b.el)}},bindStore:function(a,b){var d=this,c=d.pagingToolbar;d.callParent(arguments);if(c){c.bindStore(a,b)}},getTargetEl:function(){return this.listEl||this.el},getInnerTpl:function(a){return"{"+a+"}"},refresh:function(){var a=this;a.callParent();if(a.isVisible()){a.refreshed++;a.doComponentLayout();a.refreshed--}},initAria:function(){this.callParent();var a=this.getSelectionModel(),c=a.getSelectionMode(),b=this.getActionEl();if(c!=="SINGLE"){b.dom.setAttribute("aria-multiselectable",true)}},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','size="{size}" ','tabIndex="{tabIdx}" ','class="{fieldCls} {typeCls}" autocomplete="off" />','",{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,defaultListConfig:{emptyText:"",loadingText:"Loading...",loadingHeight:70,minWidth:70,maxHeight:300,shadow:"sides"},ignoreSelection:0,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){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=Ext.create("Ext.XTemplate",'{[typeof values === "string" ? values : values["'+e.displayField+'"]]}'+e.delimiter+"")}else{if(Ext.isString(e.displayTpl)){e.displayTpl=Ext.create("Ext.XTemplate",e.displayTpl)}}e.callParent();e.doQueryTask=Ext.create("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:function(){},bindStore:function(a,b){var c=this,d=c.store;if(d&&!b){if(d!==a&&d.autoDestroy){d.destroyStore()}else{d.un({scope:c,load:c.onLoad,exception:c.collapse})}if(!a){c.store=null;if(c.picker){c.picker.bindStore(null)}}}if(a){if(!b){c.resetToDefault()}c.store=Ext.data.StoreManager.lookup(a);c.store.on({scope:c,load:c.onLoad,exception:c.collapse});if(c.picker){c.picker.bindStore(a)}}},onLoad:function(){var a=this,b=a.value;if(a.rawQuery){a.rawQuery=false;a.syncSelection();if(a.picker&&!a.picker.getSelectionModel().hasSelection()){a.doAutoSelect()}}else{if(a.value){a.setValue(a.value)}else{if(a.store.getCount()){a.doAutoSelect()}else{a.setValue("")}}}},doRawQuery:function(){this.doQuery(this.getRawValue(),false,true)},doQuery:function(h,c,e){h=h||"";var d=this,b={query:h,forceAll:c,combo:d,cancel:false},a=d.store,g=d.queryMode==="local";if(d.fireEvent("beforequery",b)===false||b.cancel){return false}h=b.query;c=b.forceAll;if(c||(h.length>=d.minChars)){d.expand();if(!d.queryCaching||d.lastQuery!==h){d.lastQuery=h;if(g){if(c){a.clearFilter()}else{a.clearFilter(true);a.filter(d.displayField,h)}}else{d.rawQuery=e;if(d.pageSize){d.loadPage(1)}else{a.load({params:d.getParams(h)})}}}if(d.getRawValue()!==d.getDisplayValue()){d.ignoreSelection++;d.picker.getSelectionModel().deselectAll();d.ignoreSelection--}if(g){d.doAutoSelect()}if(d.typeAhead){d.doTypeAhead()}}return true},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=Ext.create("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()},createPicker:function(){var c=this,a,d=Ext.baseCSSPrefix+"menu",b=Ext.apply({pickerField:c,selModel:{mode:c.multiSelect?"SIMPLE":"SINGLE"},floating:true,hidden:true,ownerCt:c.ownerCt,cls:c.el.up("."+d)?d:"",store:c.store,displayField:c.displayField,focusOnToFront:false,pageSize:c.pageSize,tpl:c.tpl},c.listConfig,c.defaultListConfig);a=c.picker=Ext.create("Ext.view.BoundList",b);if(c.pageSize){a.pagingToolbar.on("beforechange",c.onPageChange,c)}c.mon(a,{itemclick:c.onItemClick,refresh:c.onListRefresh,scope:c});c.mon(a.getSelectionModel(),{beforeselect:c.onBeforeSelect,beforedeselect:c.onBeforeDeselect,selectionchange:c.onListSelectionChange,scope:c});return a},alignPicker:function(){var b=this,a=b.picker,e=b.getPosition()[1]-Ext.getBody().getScroll().top,d=Ext.Element.getViewHeight()-e-b.getHeight(),c=Math.max(e,d);b.callParent();if(a.getHeight()>c){a.setHeight(c-5);b.doAlign()}},onListRefresh:function(){this.alignPicker();this.syncSelection()},onItemClick:function(d,a){var g=this,b=g.lastSelection,c=g.valueField,e;if(!g.multiSelect&&b){e=b[0];if(e&&(a.get(c)===e.get(c))){g.displayTplData=[a.data];g.setRawValue(g.getDisplayValue());g.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=Ext.create("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(l,e){var k=this,c=k.valueNotFoundText,m=k.inputEl,g,j,h,b=[],a=[],d=[];if(k.store.loading){k.value=l;k.setHiddenValue(k.value);return k}l=Ext.Array.from(l);for(g=0,j=l.length;g0){g.hiddenDataEl.update(Ext.DomHelper.markup({tag:"input",type:"hidden",name:g.name}));d=1;b=j.firstChild}while(d>a){j.removeChild(h[0]);--d}while(d=0){c.push(g)}});d.ignoreSelection++;a=b.getSelectionModel();a.deselectAll();if(c.length){a.select(c)}d.ignoreSelection--}}});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",renderTpl:['
','
','','',"","
",'
','
','','',"
",'','',"","
",'
',"
",'','
',"
"],okText:"OK",cancelText:"Cancel",baseCls:Ext.baseCSSPrefix+"monthpicker",showButtons:true,width:178,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);this.callParent()},onRender:function(e,c){var h=this,d=0,b=[],a=Ext.Date.getShortMonthName,g=h.monthOffset;for(;de+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 a.substr(0,1)},isEndOfWeek:function(b){b--;var a=b%7===0&&b!==0;return a?'':""},longDay:function(a){return Ext.Date.format(a,this.longDayFormat)}}],ariaTitle:"Date Picker",todayText:"Today",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)",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));this.callParent();b.value=b.value?a(b.value,true):a(new Date());b.addEvents("select");b.initDisabledDays()},onRender:function(b,a){var d=this,e=new Array(d.numDays),c=Ext.Date.format(new Date(),d.format);Ext.applyIf(d,{renderData:{}});Ext.apply(d.renderData,{dayNames:d.dayNames,ariaTitle:d.ariaTitle,value:d.value,showToday:d.showToday,prevText:d.prevText,nextText:d.nextText,days:e});d.getTpl("renderTpl").longDayFormat=d.longDayFormat;d.addChildEls("eventEl","prevEl","nextEl","middleBtnEl","footerEl");this.callParent(arguments);d.el.unselectable();d.cells=d.eventEl.select("tbody td");d.textNodes=d.eventEl.query("tbody td span");d.monthBtn=Ext.create("Ext.button.Split",{text:"",tooltip:d.monthYearText,renderTo:d.middleBtnEl});d.todayBtn=Ext.create("Ext.button.Button",{renderTo:d.footerEl,text:Ext.String.format(d.todayText,c),tooltip:Ext.String.format(d.todayTip,c),handler:d.selectToday,scope:d})},initEvents:function(){var c=this,a=Ext.Date,b=a.DAY;this.callParent();c.prevRepeater=Ext.create("Ext.util.ClickRepeater",c.prevEl,{handler:c.showPrevMonth,scope:c,preventDefault:true,stopDefault:true});c.nextRepeater=Ext.create("Ext.util.ClickRepeater",c.nextEl,{handler:c.showNextMonth,scope:c,preventDefault:true,stopDefault:true});c.keyNav=Ext.create("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.mon(c.eventEl,"mousewheel",c.handleMouseWheel,c);c.mon(c.eventEl,"click",c.handleDateClick,c,{delegate:"a."+c.baseCls+"-date"});c.mon(c.monthBtn,"click",c.showMonthPicker,c);c.mon(c.monthBtn,"arrowclick",c.showMonthPicker,c);c.update(c.value)},initDisabledDays:function(){var d=this,b=d.disabledDates,c="(?:",a;if(!d.disabledDatesRE&&b){a=b.length-1;Ext.each(b,function(g,e){c+=Ext.isDate(g)?"^"+Ext.String.escapeRegex(Ext.Date.dateFormat(g,d.format))+"$":b[e];if(e!=a){c+="|"}},d);d.disabledDatesRE=new RegExp(c+")")}},setDisabledDates:function(a){var b=this;if(Ext.isArray(a)){b.disabledDates=a;b.disabledDatesRE=null}else{b.disabledDatesRE=a}b.initDisabledDays();b.update(b.value,true);return b},setDisabledDays:function(a){this.disabledDays=a;return this.update(this.value,true)},setMinDate:function(a){this.minDate=a;return this.update(this.value,true)},setMaxDate:function(a){this.maxDate=a;return this.update(this.value,true)},setValue:function(a){this.value=Ext.Date.clearTime(a,true);return this.update(this.value)},getValue:function(){return this.value},focus:function(){this.update(this.activeDate)},onEnable:function(){this.callParent();this.setDisabledStatus(false);this.update(this.activeDate)},onDisable:function(){this.callParent();this.setDisabledStatus(true)},setDisabledStatus:function(a){var b=this;b.keyNav.setDisabled(a);b.prevRepeater.setDisabled(a);b.nextRepeater.setDisabled(a);if(b.showToday){b.todayKeyListener.setDisabled(a);b.todayBtn.setDisabled(a)}},getActive:function(){return this.activeDate||this.value},runAnimation:function(c){var b=this.monthPicker,a={duration:200,callback:function(){if(c){b.hide()}else{b.show()}}};if(c){b.el.slideOut("t",a)}else{b.el.slideIn("t",a)}},hideMonthPicker:function(a){var c=this,b=c.monthPicker;if(b){if(c.shouldAnimate(a)){c.runAnimation(true)}else{b.hide()}}return c},showMonthPicker:function(a){var c=this,b;if(c.rendered&&!c.disabled){b=c.createMonthPicker();b.setValue(c.getActive());b.setSize(c.getSize());b.setPosition(-1,-1);if(c.shouldAnimate(a)){c.runAnimation(false)}else{b.show()}}return c},shouldAnimate:function(a){return Ext.isDefined(a)?a:!this.disableAnim},createMonthPicker:function(){var b=this,a=b.monthPicker;if(!a){b.monthPicker=a=Ext.create("Ext.picker.Month",{renderTo:b.el,floating:true,shadow:false,small:b.showToday===false,listeners:{scope:b,cancelclick:b.onCancelClick,okclick:b.onOkClick,yeardblclick:b.onOkClick,monthdblclick:b.onOkClick}});if(!b.disableAnim){a.el.setStyle("display","none")}b.on("beforehide",Ext.Function.bind(b.hideMonthPicker,b,[false]))}return a},onOkClick:function(b,e){var d=this,g=e[0],c=e[1],a=new Date(c,g,d.getActive().getDate());if(a.getMonth()!==g){a=new Date(c,g,1).getLastDateOfMonth()}d.update(a);d.hideMonthPicker()},onCancelClick:function(){this.hideMonthPicker()},showPrevMonth:function(a){return this.update(Ext.Date.add(this.activeDate,Ext.Date.MONTH,-1))},showNextMonth:function(a){return this.update(Ext.Date.add(this.activeDate,Ext.Date.MONTH,1))},showPrevYear:function(){this.update(Ext.Date.add(this.activeDate,Ext.Date.YEAR,-1))},showNextYear:function(){this.update(Ext.Date.add(this.activeDate,Ext.Date.YEAR,1))},handleMouseWheel:function(a){a.stopEvent();if(!this.disabled){var b=a.getWheelDelta();if(b>0){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.cancelFocus=c.focusOnSelect===false;c.setValue(new Date(a.dateValue));delete c.cancelFocus;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(c,g){var e=this,d=c.getTime(),b=e.cells,a=e.selectedCls;b.removeCls(a);b.each(function(h){if(h.dom.firstChild.dateValue==d){e.el.dom.setAttribute("aria-activedescendent",h.dom.id);h.addCls(a);if(e.isVisible()&&!e.cancelFocus){Ext.fly(h.dom.firstChild).focus(50)}return false}},this)},fullUpdate:function(D,m){var G=this,g=G.cells.elements,d=G.textNodes,I=G.disabledCellCls,p=Ext.Date,y=0,F=0,e=G.isVisible(),w=+p.clearTime(D,true),B=+p.clearTime(new Date()),v=G.minDate?p.clearTime(G.minDate,true):Number.NEGATIVE_INFINITY,x=G.maxDate?p.clearTime(G.maxDate,true):Number.POSITIVE_INFINITY,E=G.disabledDatesRE,u=G.disabledDatesText,J=G.disabledDays?G.disabledDays.join(""):false,C=G.disabledDaysText,z=G.format,l=p.getDaysInMonth(D),r=p.getFirstDateOfMonth(D),h=r.getDay()-G.startDay,A=p.add(D,p.MONTH,-1),b=G.longDayFormat,k,s,a,H,n,q,c,j,t;if(h<0){h+=7}l+=h;k=p.getDaysInMonth(A)-h;s=new Date(A.getFullYear(),A.getMonth(),k,G.initHour);if(G.showToday){H=p.clearTime(new Date());a=(Hx||(E&&z&&E.test(p.dateFormat(H,z)))||(J&&J.indexOf(H.getDay())!=-1));if(!G.disabled){G.todayBtn.setDisabled(a);G.todayKeyListener.setDisabled(a)}}n=function(i){t=+p.clearTime(s,true);i.title=p.format(s,b);i.firstChild.dateValue=t;if(t==B){i.className+=" "+G.todayCls;i.title=G.todayText}if(t==w){i.className+=" "+G.selectedCls;G.el.dom.setAttribute("aria-activedescendant",i.id);if(e&&G.floating){Ext.fly(i.firstChild).focus(50)}}if(tx){i.className=I;i.title=G.maxText;return}if(J){if(J.indexOf(s.getDay())!=-1){i.title=C;i.className=I}}if(E&&z){j=p.dateFormat(s,z);if(E.test(j)){i.title=u.replace("%0",j);i.className=I}}};for(;y=l){q=(++F);c=G.nextCls}else{q=y-h+1;c=G.activeCls}}d[y].innerHTML=q;g[y].className=c;s.setDate(s.getDate()+1);n(g[y])}G.monthBtn.setText(G.monthNames[D.getMonth()]+" "+D.getFullYear())},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)}}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 a=this.prototype;a.monthNames=Ext.Date.monthNames;a.dayNames=Ext.Date.dayNames;a.format=Ext.Date.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,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,c="(?:";Ext.each(b,function(g,e){c+=Ext.isDate(g)?"^"+Ext.String.escapeRegex(g.dateFormat(this.format))+"$":b[e];if(e!==a){c+="|"}},this);this.disabledDatesRE=new RegExp(c+")")}},setDisabledDates:function(a){var c=this,b=c.picker;c.disabledDates=a;c.initDisabledDays();if(b){b.setDisabledDates(c.disabledDatesRE)}},setDisabledDays:function(a){var b=this.picker;this.disabledDays=a;if(b){b.setDisabledDays(a)}},setMinValue:function(c){var b=this,a=b.picker,d=(Ext.isString(c)?b.parseDate(c):c);b.minValue=d;if(a){a.minText=Ext.String.format(b.minText,b.formatDate(b.minValue));a.setMinDate(d)}},setMaxValue:function(c){var b=this,a=b.picker,d=(Ext.isString(c)?b.parseDate(c):c);b.maxValue=d;if(a){a.maxText=Ext.String.format(b.maxText,b.formatDate(b.maxValue));a.setMaxDate(d)}},getErrors:function(r){var j=this,q=Ext.String.format,k=Ext.Date.clearTime,p=j.callParent(arguments),n=j.disabledDays,d=j.disabledDatesRE,m=j.minValue,h=j.maxValue,g=n?n.length:0,e=0,a,b,l,c;r=j.formatDate(r||j.processRawValue(j.getRawValue()));if(r===null||r.length<1){return p}a=r;r=j.parseDate(r);if(!r){p.push(q(j.invalidText,a,j.format));return p}c=r.getTime();if(m&&ck(h).getTime()){p.push(q(j.maxText,j.formatDate(h)))}if(n){l=r.getDay();for(;e',{compiled:true,disableFormats:true}],fieldCls:Ext.baseCSSPrefix+"form-display-field",htmlEncode:false,validateOnChange:false,initEvents:Ext.emptyFn,submitValue:false,isValid:function(){return true},validate:function(){return true},getRawValue:function(){return this.rawValue},setRawValue:function(b){var a=this;b=Ext.value(b,"");a.rawValue=b;if(a.rendered){a.inputEl.dom.innerHTML=a.htmlEncode?Ext.util.Format.htmlEncode(b):b}return b},getContentTarget:function(){return this.inputEl}});Ext.define("Ext.form.field.File",{extend:"Ext.form.field.Text",alias:["widget.filefield","widget.fileuploadfield"],alternateClassName:["Ext.form.FileUploadField","Ext.ux.form.FileUploadField","Ext.form.File"],uses:["Ext.button.Button","Ext.layout.component.field.File"],buttonText:"Browse...",buttonOnly:false,buttonMargin:3,fieldBodyCls:Ext.baseCSSPrefix+"form-file-wrap",readOnly:true,componentLayout:"filefield",onRender:function(){var a=this,b;a.callParent(arguments);a.createButton();a.createFileInput();if(a.disabled){a.disableItems()}b=a.inputEl;b.dom.removeAttribute("name");if(a.buttonOnly){b.setDisplayed(false)}},createButton:function(){var a=this;a.button=Ext.widget("button",Ext.apply({ui:a.ui,renderTo:a.bodyEl,text:a.buttonText,cls:Ext.baseCSSPrefix+"form-file-btn",preventDefault:false,style:a.buttonOnly?"":"margin-left:"+a.buttonMargin+"px"},a.buttonConfig))},createFileInput:function(){var a=this;a.fileInputEl=a.button.el.createChild({name:a.getName(),cls:Ext.baseCSSPrefix+"form-file-input",tag:"input",type:"file",size:1}).on("change",a.onFileChange,a)},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 b=this.fileInputEl,a=this.button;if(b){b.dom.disabled=true}if(a){a.disable()}},onEnable:function(){var a=this;a.callParent();a.fileInputEl.dom.disabled=false;a.button.enable()},isFileUpload:function(){return true},extractFileInput:function(){var a=this.fileInputEl.dom;this.reset();return a},onDestroy:function(){Ext.destroyMembers(this,"fileInputEl","button");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.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)}},onRender:function(c,b){var d=this,a=d.clickEvent;Ext.apply(d.renderData,{itemCls:d.itemCls,colors:d.colors});d.callParent(arguments);d.mon(d.el,a,d.handleClick,d,{delegate:"a"});if(a!="click"){d.mon(d.el,"click",Ext.emptyFn,d,{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.layout.component.field.HtmlEditor",{extend:"Ext.layout.component.field.Field",alias:["layout.htmleditor"],type:"htmleditor",sizeBodyContents:function(a,i){var e=this,b=e.owner,j=b.bodyEl,g=b.getToolbar(),h=b.textareaEl,c=b.iframeEl,d;if(Ext.isNumber(a)){a-=j.getFrameWidth("lr")}g.setWidth(a);h.setWidth(a);c.setWidth(a);if(Ext.isNumber(i)){d=i-g.getHeight()-j.getFrameWidth("tb");h.setHeight(d);c.setHeight(d)}}});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"],fieldSubTpl:['
','','',{compiled:true,disableFormats:true}],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)?" ":"​",fieldBodyCls:Ext.baseCSSPrefix+"html-editor-wrap",componentLayout:"htmleditor",initialized:false,activated:false,sourceEditMode:false,iframePad:3,hideMode:"offsets",maskOnDisable:true,initComponent:function(){var a=this;a.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange");a.callParent(arguments);a.initLabelable();a.initField()},createToolbar:function(e){var h=this,g=[],j=Ext.tip.QuickTipManager&&Ext.tip.QuickTipManager.isEnabled(),d=Ext.baseCSSPrefix,c,i,b;function a(m,k,l){return{itemId:m,cls:d+"btn-icon",iconCls:d+"edit-"+m,enableToggle:k!==false,scope:e,handler:l||e.relayBtnCmd,clickEvent:"mousedown",tooltip:j?e.buttonTips[m]||b:b,overflowText:e.buttonTips[m].title||b,tabIndex:-1}}if(h.enableFont&&!Ext.isSafari2){c=Ext.widget("component",{renderTpl:['"],renderData:{cls:d+"font-select",fonts:h.fontFamilies,defaultFont:h.defaultFont},childEls:["selectEl"],onDisable:function(){var k=this.selectEl;if(k){k.dom.disabled=true}Ext.Component.superclass.onDisable.apply(this,arguments)},onEnable:function(){var k=this.selectEl;if(k){k.dom.disabled=false}Ext.Component.superclass.onEnable.apply(this,arguments)}});g.push(c,"-")}if(h.enableFormat){g.push(a("bold"),a("italic"),a("underline"))}if(h.enableFontSize){g.push("-",a("increasefontsize",false,h.adjustFont),a("decreasefontsize",false,h.adjustFont))}if(h.enableColors){g.push("-",{itemId:"forecolor",cls:d+"btn-icon",iconCls:d+"edit-forecolor",overflowText:e.buttonTips.forecolor.title,tooltip:j?e.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(l,k){h.execCmd("forecolor",Ext.isWebKit||Ext.isIE?"#"+k:k);h.deferFocus();this.up("menu").hide()}}]})},{itemId:"backcolor",cls:d+"btn-icon",iconCls:d+"edit-backcolor",overflowText:e.buttonTips.backcolor.title,tooltip:j?e.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(l,k){if(Ext.isGecko){h.execCmd("useCSS",false);h.execCmd("hilitecolor",k);h.execCmd("useCSS",true);h.deferFocus()}else{h.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE?"#"+k:k);h.deferFocus()}this.up("menu").hide()}}]})})}if(h.enableAlignments){g.push("-",a("justifyleft"),a("justifycenter"),a("justifyright"))}if(!Ext.isSafari2){if(h.enableLinks){g.push("-",a("createlink",false,h.createLink))}if(h.enableLists){g.push("-",a("insertorderedlist"),a("insertunorderedlist"))}if(h.enableSourceEdit){g.push("-",a("sourceedit",true,function(k){h.toggleSourceEdit(!h.sourceEditMode)}))}}i=Ext.widget("toolbar",{renderTo:h.toolbarWrap,enableOverflow:true,items:g});if(c){h.fontSelect=c.selectEl;h.mon(h.fontSelect,"change",function(){h.relayCmd("fontname",h.fontSelect.dom.value);h.deferFocus()})}h.mon(i.el,"click",function(k){k.preventDefault()});h.toolbar=i},onDisable:function(){this.bodyEl.mask();this.callParent(arguments)},onEnable:function(){this.bodyEl.unmask();this.callParent(arguments)},setReadOnly:function(e){var d=this,c=d.textareaEl,b=d.iframeEl,a;d.readOnly=e;if(c){c.dom.readOnly=e}if(d.initialized){a=d.getEditorBody();if(Ext.isIE){b.setDisplayed(false);a.contentEditable=!e;b.setDisplayed(true)}else{d.setDesignMode(!e)}if(a){a.style.cursor=e?"default":"text"}d.disableItems(e)}},getDocMarkup:function(){var b=this,a=b.iframeEl.getHeight()-b.iframePad*2;return Ext.String.format('',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]},onRender:function(){var a=this;a.onLabelableRender();a.addChildEls("toolbarWrap","iframeEl","textareaEl");a.callParent(arguments);a.textareaEl.dom.value=a.value||"";a.monitorTask=Ext.TaskManager.start({run:a.checkDesignMode,scope:a,interval:100});a.createToolbar(a);a.disableItems(true)},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())},getSubTplData:function(){var a=Ext.baseCSSPrefix;return{cmpId:this.id,id:this.getInputId(),toolbarWrapCls:a+"html-editor-tb",textareaCls:a+"hidden",iframeName:Ext.id(),iframeSrc:Ext.SSL_SECURE_URL,size:"height:100px;"}},getSubTplMarkup:function(){var a=this.getSubTplData();return this.getTpl("fieldSubTpl").apply(a)},getBodyNaturalWidth:function(){return 565},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(a){this.getToolbar().items.each(function(b){if(b.getItemId()!=="sourceedit"){b.setDisabled(a)}})},toggleSourceEdit:function(b){var g=this,d=g.iframeEl,a=g.textareaEl,e=Ext.baseCSSPrefix+"hidden",c=g.getToolbar().getComponent("sourceedit");if(!Ext.isBoolean(b)){b=!g.sourceEditMode}g.sourceEditMode=b;if(c.pressed!==b){c.toggle(b)}if(b){g.disableItems(true);g.syncValue();d.addCls(e);a.removeCls(e);a.dom.removeAttribute("tabIndex");a.focus()}else{if(g.initialized){g.disableItems(g.readOnly)}g.pushValue();d.removeCls(e);a.addCls(e);a.dom.setAttribute("tabIndex",-1);g.deferFocus()}g.fireEvent("editmodechange",g,b);g.doComponentLayout()},createLink:function(){var a=prompt(this.createLinkText,this.defaultLinkValue);if(a&&a!=="http://"){this.relayCmd("createlink",a)}},clearInvalid:Ext.emptyFn,setValue:function(c){var b=this,a=b.textareaEl;b.mixins.field.setValue.call(b,c);if(c===null||c===undefined){c=""}if(a){a.dom.value=c}b.pushValue();return this},cleanHtml:function(a){a=String(a);if(Ext.isWebKit){a=a.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}if(a.charCodeAt(0)===this.defaultValue.replace(/\D/g,"")){a=a.substring(1)}return a},syncValue:function(){var e=this,b,d,a,c;if(e.initialized){b=e.getEditorBody();d=b.innerHTML;if(Ext.isWebKit){a=b.getAttribute("style");c=a.match(/text-align:(.*?);/i);if(c&&c[1]){d='
'+d+"
"}}d=e.cleanHtml(d);if(e.fireEvent("beforesync",e,d)!==false){e.textareaEl.dom.value=d;e.fireEvent("sync",e,d)}}},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(c);for(g in c){if(c.hasOwnProperty(g)){delete c[g]}}}}catch(b){}Ext.destroyMembers(a,"tb","toolbarWrap","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(){Ext.Array.forEach(Ext.Array.toArray(arguments),function(h){d[h].toggle(g.queryCommandState(h))})}if(e.enableFormat){b("bold","italic","underline")}if(e.enableAlignments){b("justifyleft","justifycenter","justifyright")}if(!Ext.isSafari2&&e.enableLists){b("insertorderedlist","insertunorderedlist")}Ext.menu.Manager.hideAll();e.syncValue()},relayBtnCmd:function(a){this.relayCmd(a.getItemId())},relayCmd:function(b,a){Ext.defer(function(){var c=this;c.focus();c.execCmd(b,a);c.updateToolbar()},10,this)},execCmd:function(d,c){var b=this,e=b.getDoc(),a;e.execCommand(d,false,c===a?null:c);b.syncValue()},applyCommand:function(d){if(d.ctrlKey){var a=this,g=d.getCharCode(),b;if(g>0){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(),a,d;if(b===h.TAB){h.stopEvent();a=g.selection.createRange();if(a){a.collapse(true);a.pasteHTML("    ");c.deferFocus()}}else{if(b===h.ENTER){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();a.win.focus();a.execCmd("InsertHTML","    ");a.deferFocus()}}}if(Ext.isWebKit){return function(c){var b=this,a=c.getKey();if(a===c.TAB){c.stopEvent();b.execCmd("InsertText","\t");b.deferFocus()}else{if(a===c.ENTER){c.stopEvent();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",getGroupValue:function(){var a=this.getManager().getChecked(this.name);return a?a.inputValue:null},onBoxClick:function(b){var a=this;if(!a.disabled&&!a.readOnly){this.setValue(true)}},setValue:function(a){var b=this,c;if(Ext.isBoolean(a)){b.callParent(arguments)}else{c=b.getManager().getWithValue(b.name,a).getAt(0);if(c){c.setValue(true)}}return b},getSubmitValue:function(){return this.checked?this.inputValue:null},getModelData:function(){return this.getSubmitData()},onChange:function(b,a){var c=this;c.callParent(arguments);if(b){this.getManager().getByName(c.name).each(function(d){if(d!==c){d.setValue(false)}},c)}},getManager:function(){return Ext.form.RadioManager}});Ext.define("Ext.picker.Time",{extend:"Ext.view.BoundList",alias:"widget.timepicker",requires:["Ext.data.Store","Ext.Date"],increment:15,format:"g:i A",displayField:"disp",initDate:[2008,0,1],componentCls:Ext.baseCSSPrefix+"timepicker",loadMask:false,initComponent:function(){var c=this,a=Ext.Date,b=a.clearTime,d=c.initDate;c.absMin=b(new Date(d[0],d[1],d[2]));c.absMax=a.add(b(new Date(d[0],d[1],d[2])),"mi",(24*60)-1);c.store=c.createStore();c.updateList();c.callParent()},setMinValue:function(a){this.minValue=a;this.updateList()},setMaxValue:function(a){this.maxValue=a;this.updateList()},normalizeDate:function(a){var b=this.initDate;a.setFullYear(b[0],b[1],b[2]);return a},updateList:function(){var c=this,b=c.normalizeDate(c.minValue||c.absMin),a=c.normalizeDate(c.maxValue||c.absMax);c.store.filterBy(function(d){var e=d.get("date");return 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 Ext.create("Ext.data.Store",{fields:["disp","date"],data:e})}});Ext.define("Ext.form.field.Time",{extend:"Ext.form.field.Picker",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,initDate:"1/1/2008",initDateFormat:"j/n/Y",initComponent:function(){var c=this,b=c.minValue,a=c.maxValue;if(b){c.setMinValue(b)}if(a){c.setMaxValue(a)}this.callParent()},initValue:function(){var a=this,b=a.value;if(Ext.isString(b)){a.value=a.rawToValue(b)}a.callParent()},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());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,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){if(!e||Ext.isDate(e)){return e}var d=this,h=d.safeParse(e,d.format),b=d.altFormats,g=d.altFormatsArray,c=0,a;if(!h&&b){g=g||b.split("|");a=g.length;for(;cg){h.layout.align="stretch";h.setCalculatedSize(h.getWidth(),a.getHeight(),h.ownerCt);delete h.layout.align;c=h.up("tablepanel")}else{if(g>b){d=g;this.align="stretch";a.setCalculatedSize(a.getWidth(),h.getHeight(),a.ownerCt);delete this.align;c=a.up("tablepanel")}}l.componentLayout.layoutBusy=false;k=n[0].layout.getLayoutItems().concat(n[1].layout.getLayoutItems())}else{d=this.getRenderTarget().getViewSize().height;k=m.getLayoutItems()}j=k.length;for(;em[h]){Ext.fly(j[h]).setHeight(b[h])}else{if(b[h]','
',""],initComponent:function(){var c=this,b=c.dock,a=Ext.baseCSSPrefix+"scroller-vertical";c.offsets={bottom:0};c.scrollProp="scrollTop";c.vertical=true;c.sizeProp="width";if(b==="top"||b==="bottom"){a=Ext.baseCSSPrefix+"scroller-horizontal";c.sizeProp="height";c.scrollProp="scrollLeft";c.vertical=false;c.weight+=5}c.cls+=(" "+a);Ext.applyIf(c.renderSelectors,{stretchEl:"."+Ext.baseCSSPrefix+"stretcher",scrollEl:"."+Ext.baseCSSPrefix+"scroller-ct"});c.callParent()},ensureDimension:function(){var a=this,b=a.sizeProp;a[b]=a.scrollerSize=Ext.getScrollbarSize()[b]},initRenderData:function(){var b=this,a=b.callParent(arguments)||{};a.baseId=b.id;return a},afterRender:function(){var a=this;a.callParent();a.mon(a.scrollEl,"scroll",a.onElScroll,a);Ext.cache[a.el.id].skipGarbageCollection=true},onAdded:function(a){this.ownerGrid=a;this.callParent(arguments)},getSizeCalculation:function(){var h=this,c=h.getPanel(),g=1,b=1,d,i;if(!h.vertical){var e=c.query("tableview"),a=e[1]||e[0];if(!a){return false}g=a.headerCt.getFullWidth();if(Ext.isIEQuirks){g--}}else{d=c.down("tableview:not([lockableInjected])");if(!d||!d.el){return false}i=d.el.child("table",true);if(!i){return false}b=i.offsetHeight}if(isNaN(g)){g=1}if(isNaN(b)){b=1}return{width:g,height:b}},invalidate:function(d){var g=this,e=g.stretchEl;if(!e||!g.ownerCt){return}var j=g.getSizeCalculation(),i=g.scrollEl,b=i.dom,c=g.reservedSpace,h,a=5;if(j){e.setSize(j);j=g.el.getSize(true);if(g.vertical){j.width+=a;j.height-=c;h="left"}else{j.width-=c;j.height+=a;h="top"}i.setSize(j);b.style[h]=(-a)+"px";b.scrollTop=b.scrollTop}},afterComponentLayout:function(){this.callParent(arguments);this.invalidate()},restoreScrollPos:function(){var c=this,b=this.scrollEl,a=b&&b.dom;if(c._scrollPos!==null&&a){a[c.scrollProp]=c._scrollPos;c._scrollPos=null}},setReservedSpace:function(b){var a=this;if(a.reservedSpace!==b){a.reservedSpace=b;a.invalidate()}},saveScrollPos:function(){var c=this,b=this.scrollEl,a=b&&b.dom;c._scrollPos=a?a[c.scrollProp]:null},setScrollTop:function(c){var b=this.scrollEl,a=b&&b.dom;if(a){return a.scrollTop=Ext.Number.constrain(c,0,a.scrollHeight-a.clientHeight)}},setScrollLeft:function(c){var b=this.scrollEl,a=b&&b.dom;if(a){return a.scrollLeft=Ext.Number.constrain(c,0,a.scrollWidth-a.clientWidth)}},scrollByDeltaY:function(c){var b=this.scrollEl,a=b&&b.dom;if(a){return this.setScrollTop(a.scrollTop+c)}},scrollByDeltaX:function(c){var b=this.scrollEl,a=b&&b.dom;if(a){return this.setScrollLeft(a.scrollLeft+c)}},scrollToTop:function(){this.setScrollTop(0)},onElScroll:function(a,b){this.fireEvent("bodyscroll",a,b)},getPanel:function(){var a=this;if(!a.panel){a.panel=this.up("[scrollerOwner]")}return a.panel}});Ext.define("Ext.grid.PagingScroller",{extend:"Ext.grid.Scroller",alias:"widget.paginggridscroller",percentageFromEdge:0.35,scrollToLoadBuffer:200,activePrefetch:true,chunkSize:50,snapIncrement:25,syncScroll:true,initComponent:function(){var a=this,b=a.store;b.on("guaranteedrange",a.onGuaranteedRange,a);a.callParent(arguments)},onGuaranteedRange:function(c,g,a){var d=this,e=d.store,b;if(c.length&&d.visibleStart=z){if(q>v-1){A.cancelLoad();if(h.rangeSatisfied(v-z,v-1)){A.syncScroll=true}h.guaranteeRange(v-z,v-1)}else{if(g<=c||a>w){if(g<=c){u-=p;q-=p;if(u<0){u=0;q=z}}if(h.rangeSatisfied(u,q)){A.cancelLoad();h.guaranteeRange(u,q)}else{h.mask();A.attemptLoad(u,q)}A.syncScroll=false}else{if(r&&g<(c+j)&&d>0){A.syncScroll=true;h.prefetchPage(d)}else{if(r&&a>(w-j)&&sl){return}for(;gg){b=1;if(c&&((k-e)k){b=2;if(h&&((g-m)0&&j)){n.stopEvent();q.scrollByDeltaX(i)}}if(k){if((h<0&&g)||(h>0&&l)){n.stopEvent();k.scrollByDeltaY(h)}}},onViewReady:function(){var a=this;a.fireEvent("viewready",a);if(a.deferRowRender){a.determineScrollbars();a.invalidateScroller()}},onViewRefresh:function(){var a=this;if(!a.rendering){this.determineScrollbars();if(this.invalidateScrollerOnRefresh){this.invalidateScroller()}}},setScrollTop:function(d){var c=this,b=c.getScrollerOwner(),a=c.getVerticalScroller();b.virtualScrollTop=d;if(a){a.setScrollTop(d)}},getScrollerOwner:function(){var a=this;if(!this.scrollerOwner){a=this.up("[scrollerOwner]")}return a},scrollByDeltaY:function(a){var b=this.getVerticalScroller();if(b){b.scrollByDeltaY(a)}},scrollByDeltaX:function(a){var b=this.getHorizontalScroller();if(b){b.scrollByDeltaX(a)}},getLhsMarker:function(){var a=this;if(!a.lhsMarker){a.lhsMarker=Ext.DomHelper.append(a.el,{cls:Ext.baseCSSPrefix+"grid-resize-marker"},true)}return a.lhsMarker},getRhsMarker:function(){var a=this;if(!a.rhsMarker){a.rhsMarker=Ext.DomHelper.append(a.el,{cls:Ext.baseCSSPrefix+"grid-resize-marker"},true)}return a.rhsMarker},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},onVerticalScroll:function(e,g){var b=this.getScrollerOwner(),c=b.query("tableview"),d=0,a=c.length;for(;d";a.callParent();a.mon(a.store,{load:a.onStoreLoad,scope:a})},onStoreLoad:function(){var a=this;if(a.invalidateScrollerOnRefresh){if(Ext.isGecko){if(!a.scrollToTopTask){a.scrollToTopTask=Ext.create("Ext.util.DelayedTask",a.scrollToTop,a)}a.scrollToTopTask.delay(1)}else{a.scrollToTop()}}},scrollToTop:Ext.emptyFn,addElListener:function(a,c,b){this.mon(this,a,c,b,{element:"el"})},getGridColumns:function(){return this.headerCt.getGridColumns()},getHeaderAtIndex:function(a){return this.headerCt.getHeaderAtIndex(a)},getCell:function(a,b){var c=this.getNode(a);return Ext.fly(c).down(b.getCellSelector())},getFeature:function(b){var a=this.featuresMC;if(a){return a.get(b)}},initFeatures:function(){var d=this,b=0,c,a;d.features=d.features||[];c=d.features;a=c.length;d.featuresMC=Ext.create("Ext.util.MixedCollection");for(;bd.bottom){h=i.bottom-d.bottom}}e=g.getRecord(j);b=g.store.indexOf(e);if(h){a.scrollByDeltaY(h)}g.fireEvent("rowfocus",e,j,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;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(b,a){this.callParent(arguments)},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,c=this.headerCt.el.dom;c.scrollLeft=b.scrollLeft=a.left;b.scrollTop=a.top}},refresh:function(){this.setNewTemplate();this.callParent(arguments)},processItemEvent:function(b,m,j,d){var h=this,k=d.getTarget(h.cellSelector,m),i=k?k.cellIndex:-1,a=h.statics().EventMap,c=h.getSelectionModel(),g=d.type,l;if(g=="keydown"&&!k&&c.getCurrentPosition){k=h.getCellByPosition(c.getCurrentPosition());if(k){k=k.dom;i=k.cellIndex}}l=h.fireEvent("uievent",g,h,k,j,i,d);if(l===false||h.callParent(arguments)===false){return false}if(g=="mouseover"||g=="mouseout"){return true}return !((h["onBeforeCell"+a[g]](k,i,b,m,j,d)===false)||(h.fireEvent("beforecell"+g,h,k,i,b,m,j,d)===false)||(h["onCell"+a[g]](k,i,b,m,j,d)===false)||(h.fireEvent("cell"+g,h,k,i,b,m,j,d)===false))},processSpecialEvent:function(k){var n=this,b=n.statics().EventMap,d=n.features,m=d.length,p=k.type,g,q,h,j,c,l,a=n.ownerCt;n.callParent(arguments);if(p=="mouseover"||p=="mouseout"){return}for(g=0;ge){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,p){var j=this,q=l.row,d=l.column,k=j.store.getCount(),g=j.getFirstVisibleColumnIndex(),b=j.getLastVisibleColumnIndex(),i={row:q,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||q===k-1){return false}if(!h.ctrlKey){i.row=q+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||q===0){return false}if(!h.ctrlKey){i.row=q-1;i.column=b}}else{if(!h.ctrlKey){i.column=d+j.getLeftGap(c)}else{i.column=g}}break;case"up":if(q===0){return false}else{if(!h.ctrlKey){i.row=q-1}else{i.row=0}}break;case"down":if(q===k-1){return false}else{if(!h.ctrlKey){i.row=q+1}else{i.row=k-1}}break}if(a&&a.call(p||window,i)!==true){return false}else{return i}},getFirstVisibleColumnIndex:function(){var c=this.getHeaderCt(),a=c.getGridColumns(),d=Ext.ComponentQuery.query(":not([hidden])",a),b=d[0];return c.getHeaderIndex(b)},getLastVisibleColumnIndex:function(){var c=this.getHeaderCt(),a=c.getGridColumns(),d=Ext.ComponentQuery.query(":not([hidden])",a),b=d[d.length-1];return c.getHeaderIndex(b)},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}});Ext.define("Ext.grid.View",{extend:"Ext.view.Table",alias:"widget.gridview",stripeRows:true,invalidateScrollerOnRefresh:true,scrollToTop:function(){if(this.rendered){var b=this.ownerCt,a=b.verticalScroller;if(a){a.scrollToTop()}}},onAdd:function(c,a,b){this.callParent(arguments);this.doStripeRows(b)},onRemove:function(c,a,b){this.callParent(arguments);this.doStripeRows(b)},onUpdate:function(d,a,b){var c=d.indexOf(a);this.callParent(arguments);this.doStripeRows(c,c)},doStripeRows:function(b,a){if(this.stripeRows){var d=this.getNodes(b,a),g=d.length,c=0,e;for(;c=0){d.row=c.getNode(a);e.reposition();if(e.tooltip&&e.tooltip.isVisible()){e.tooltip.setTarget(d.row)}}else{e.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){this.setField(a)},onColumnRemove:function(a){this.columns.remove(a)},onColumnResize:function(b,a){b.getEditor().setWidth(a-2);if(this.isVisible()){this.reposition()}},onColumnHide:function(a){a.getEditor().hide();if(this.isVisible()){this.reposition()}},onColumnShow:function(a){var b=a.getEditor();b.setWidth(a.getWidth()-2).show();if(this.isVisible()){this.reposition()}},onColumnMove:function(b,a,c){var d=b.getEditor();if(this.items.indexOf(d)!=c){this.move(a,c)}},onFieldAdd:function(e,a,b){var c=this,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=b.getEditor(),d=e.el;c.remove(e,false);if(d){d.remove()}},onFieldReplace:function(e,a,c,b){var d=this;d.onFieldRemove(e,a,b)},clearFields:function(){var a=this,b=a.columns;b.each(function(c){b.removeAtKey(c)})},getFloatingButtons:function(){var d=this,e=Ext.baseCSSPrefix,c=e+"grid-row-editor-buttons",b=d.editingPlugin,a;if(!d.floatingButtons){a=d.floatingButtons=Ext.create("Ext.Container",{renderTpl:['
','
','
','
','
'],renderTo:d.el,baseCls:c,layout:{type:"hbox",align:"middle"},defaults:{margins:"0 1 0 1"},items:[{itemId:"update",flex:1,xtype:"button",handler:b.completeEdit,scope:b,text:d.saveBtnText,disabled:!d.isValid},{flex:1,xtype:"button",handler:b.cancelEdit,scope:b,text:d.cancelBtnText}]});d.mon(a.el,{mousedown:Ext.emptyFn,click:Ext.emptyFn,stopEvent:true})}return d.floatingButtons},reposition:function(s){var u=this,c=u.context,e=c&&Ext.get(c.row),q=u.getFloatingButtons(),r=q.el,a=u.editingPlugin.grid,g=a.view.el,t=a.verticalScroller,p=a.headerCt.getFullWidth(),v=a.getWidth(),l=Math.min(p,v),n=a.view.el.dom.scrollLeft,i=q.getWidth(),d=(l-i)/2+n,j,h,m,k=function(){if(t){t.invalidate();r.scrollIntoView(g,false)}if(s&&s.callback){s.callback.call(s.scope||u)}};if(e&&Ext.isElement(e.dom)){e.scrollIntoView(g,false);j=e.getXY()[1]-5;h=e.getHeight();m=h+10;if(Ext.isIE){m+=2}if(u.getHeight()!=m){u.setHeight(m);u.el.setLeft(0)}if(s){var b={to:{y:j},duration:s.duration||125,listeners:{afteranimate:function(){k();j=e.getXY()[1]-5;u.el.setY(j)}}};u.animate(b)}else{u.el.setY(j);k()}}if(u.getWidth()!=p){u.setWidth(p)}r.setLeft(d)},getEditor:function(a){var b=this;if(Ext.isNumber(a)){return b.query(">[isFormField]")[a]}else{if(a instanceof Ext.grid.column.Column){return a.getEditor()}}},removeField:function(b){var a=this;b=a.getEditor(b);a.mun(b,"validitychange",a.onValidityChange,a);a.columns.removeKey(b.id)},setField:function(a){var b=this,c;if(Ext.isArray(a)){Ext.Array.forEach(a,b.setField,b);return}c=a.getEditor(null,{xtype:"displayfield",getModelData:function(){return null}});c.margins="0 0 0 2";c.setWidth(a.getDesiredWidth()-2);b.mon(c,"change",b.onFieldChange,b);b.columns.add(c.id,a);if(a.hidden){b.onColumnHide(a)}if(b.isVisible()&&b.context){b.renderColumnData(c,b.context.record)}},loadRecord:function(a){var c=this,b=c.getForm();b.loadRecord(a);if(b.isValid()){c.hideToolTip()}else{c.showToolTip()}Ext.Array.forEach(c.query(">displayfield"),function(d){c.renderColumnData(d,a)},c)},renderColumnData:function(k,h){var i=this,a=i.editingPlugin.grid,d=a.headerCt,j=a.view,m=j.store,e=i.columns.get(k.id),l=h.get(e.dataIndex);if(e.renderer){var b={tdCls:"",style:""},c=m.indexOf(h),g=d.getHeaderIndex(e);l=e.renderer.call(e.scope||d.ownerCt,l,b,h,c,g,m,j)}k.setRawValue(l);k.resetOriginalValue()},beforeEdit:function(){var a=this;if(a.isVisible()&&!a.autoCancel&&a.isDirty()){a.showToolTip();return false}},startEdit:function(b,h){var g=this,e=g.editingPlugin.grid,a=e.getView(),c=e.store,d=g.context=Ext.apply(g.editingPlugin.context,{view:e.getView(),store:c});d.grid.getSelectionModel().select(b);g.loadRecord(b);if(!g.isVisible()){g.show();g.focusContextCell()}else{g.reposition({callback:this.focusContextCell})}},focusContextCell:function(){var a=this.getEditor(this.context.colIdx);if(a&&a.focus){a.focus()}},cancelEdit:function(){var b=this,a=b.getForm();b.hide();a.clearInvalid();a.reset()},completeEdit:function(){var b=this,a=b.getForm();if(!a.isValid()){return}a.updateRecord(b.context.record);b.hide();return true},onShow:function(){var a=this;a.callParent(arguments);a.reposition()},onHide:function(){var a=this;a.callParent(arguments);a.hideToolTip();a.invalidateScroller();if(a.context){a.context.view.focus();a.context=null}},isDirty:function(){var b=this,a=b.getForm();return a.isDirty()},getToolTip:function(){var a=this,b;if(!a.tooltip){b=a.tooltip=Ext.createWidget("tooltip",{cls:Ext.baseCSSPrefix+"grid-row-editor-errors",title:a.errorsText,autoHide:false,closable:true,closeAction:"disable",anchor:"left"})}return a.tooltip},hideToolTip:function(){var a=this,b=a.getToolTip();if(b.rendered){b.disable()}a.hiddenTip=false},showToolTip:function(){var c=this,d=c.getToolTip(),a=c.context,e=Ext.get(a.row),b=a.grid.view.el;d.setTarget(e);d.showAt([-10000,-10000]);d.body.update(c.getErrors());d.mouseOffset=[b.getWidth()-e.getWidth()+c.lastScrollLeft+15,0];c.repositionTip();d.doLayout();d.enable()},repositionTip:function(){var i=this,j=i.getToolTip(),c=i.context,l=Ext.get(c.row),k=c.grid.view.el,e=k.getHeight(),g=i.lastScrollTop,h=g+e,b=l.getHeight(),a=l.dom.offsetTop,d=a+b;if(d>g&&a":"",c=[];Ext.Array.forEach(a.query(">[isFormField]"),function(d){c=c.concat(Ext.Array.map(d.getErrors(),function(g){return"
  • "+g+"
  • "}))},a);return b+"
      "+c.join("")+"
    "},invalidateScroller:function(){var c=this,b=c.context,a=b.grid.verticalScroller;if(a){a.invalidate()}}});Ext.define("Ext.grid.header.Container",{extend:"Ext.container.Container",uses:["Ext.grid.ColumnLayout","Ext.grid.column.Column","Ext.menu.Menu","Ext.menu.CheckItem","Ext.menu.Separator","Ext.grid.plugin.HeaderResizer","Ext.grid.plugin.HeaderReorderer"],border:true,alias:"widget.headercontainer",baseCls:Ext.baseCSSPrefix+"grid-header-ct",dock:"top",weight:100,defaultType:"gridcolumn",defaultWidth:100,sortAscText:"Sort Ascending",sortDescText:"Sort Descending",sortClearText:"Clear Sort",columnsText:"Columns",lastHeaderCls:Ext.baseCSSPrefix+"column-header-last",firstHeaderCls:Ext.baseCSSPrefix+"column-header-first",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){a.resizer=Ext.create("Ext.grid.plugin.HeaderResizer");a.reorderer=Ext.create("Ext.grid.plugin.HeaderReorderer");if(!a.enableColumnResize){a.resizer.disable()}if(!a.enableColumnMove){a.reorderer.disable()}a.plugins.push(a.reorderer,a.resizer)}if(a.isHeader&&!a.items){a.layout="auto"}else{a.layout={type:"gridcolumn",availableSpaceOffset:a.availableSpaceOffset,align:"stretchmax",resetStretch:true}}a.defaults=a.defaults||{};Ext.applyIf(a.defaults,{width:a.defaultWidth,triStateSort:a.triStateSort,sortable:a.sortable});a.callParent();a.addEvents("columnresize","headerclick","headertriggerclick","columnmove","columnhide","columnshow","sortchange","menucreate")},onDestroy:function(){Ext.destroy(this.resizer,this.reorderer);this.callParent()},applyDefaults:function(a){if(a&&!a.isComponent&&a.xtype=="rownumberer"){return a}return this.callParent([a])},applyColumnsState:function(d){if(!d||!d.length){return}var e=this,c=0,b,a;Ext.each(d,function(g){a=e.down("gridcolumn[headerId="+g.id+"]");if(a){b=e.items.indexOf(a);if(c!==b){e.moveHeader(b,c)}if(a.applyColumnState){a.applyColumnState(g)}++c}})},getColumnsState:function(){var b=this,a=[],c;b.items.each(function(d){c=d.getColumnState&&d.getColumnState();if(c){a.push(c)}});return a},onAdd:function(b){var a=this;if(!b.headerId){b.headerId=b.initialConfig.id||("h"+(++a.headerCounter))}a.callParent(arguments);a.purgeCache()},onRemove:function(b){var a=this;a.callParent(arguments);a.purgeCache()},afterRender:function(){this.callParent();var a=this.up("[store]").store,c=a.sorters,d=c.first(),b;if(d){b=this.down("gridcolumn[dataIndex="+d.property+"]");if(b){b.setSortState(d.direction,false,true)}}},afterLayout:function(){if(!this.isHeader){var e=this,d=e.query(">gridcolumn:not([hidden])"),c,b,a;e.callParent(arguments);if(d.length){b=d[0].el;if(b!==e.pastFirstHeaderEl){if(e.pastFirstHeaderEl){e.pastFirstHeaderEl.removeCls(e.firstHeaderCls)}b.addCls(e.firstHeaderCls);e.pastFirstHeaderEl=b}a=d[d.length-1].el;if(a!==e.pastLastHeaderEl){if(e.pastLastHeaderEl){e.pastLastHeaderEl.removeCls(e.lastHeaderCls)}a.addCls(e.lastHeaderCls);e.pastLastHeaderEl=a}}}},onHeaderShow:function(h,b){var l=this,m=l.ownerCt,d=l.getMenu(),e,c,j,a,k,g;if(d){j=d.down("menucheckitem[headerId="+h.id+"]");if(j){j.setChecked(true,true)}e=d.query("#columnItem>menucheckitem[checked]");c=e.length;if((l.getVisibleGridColumns().length>1)&&l.disabledMenuItems&&l.disabledMenuItems.length){if(c==1){Ext.Array.remove(l.disabledMenuItems,e[0])}for(g=0,k=l.disabledMenuItems.length;gmenucheckitem[checked]");if((e.length===1)){if(!d.disabledMenuItems){d.disabledMenuItems=[]}if((d.getVisibleGridColumns().length===1)&&e[0].menu){e=e.concat(e[0].menu.query("menucheckitem[checked]"))}a=e.length;for(b=0;bgridcolumn[hideable]"),h=a.length,d;for(;b{text}
    ',dataIndex:null,text:" ",sortable:true,hideable:true,menuDisabled:false,renderer:false,align:"left",draggable:true,initDraggable:Ext.emptyFn,isHeader:true,initComponent:function(){var d=this,b,a,c;if(Ext.isDefined(d.header)){d.text=d.header;delete d.header}if(d.flex){d.minWidth=d.minWidth||Ext.grid.plugin.HeaderResizer.prototype.minColWidth}else{d.minWidth=d.width}if(!d.triStateSort){d.possibleSortStates.length=2}if(Ext.isDefined(d.columns)){d.isGroupHeader=true;d.items=d.columns;delete d.columns;delete d.flex;d.width=0;for(b=0,a=d.items.length;b:not([hidden])");if(!c.length){g.ownerCt.hide()}else{for(d=0,a=c.length;d*");for(e=0,j=k.length;e:not([hidden])");for(e=0,j=k.length;e
    ',indicatorCls:"x-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),l=i.getRecord(b),a=c.records,j,k;if(!Ext.Array.contains(a,l)&&(h=="before"&&!g.containsRecordAtOffset(a,l,-1)||h=="after"&&!g.containsRecordAtOffset(a,l,1))){g.valid=true;if(g.overRecord!=l||g.currentPosition!=h){k=Ext.fly(b).getY()-i.el.getY()-1;if(h=="after"){k+=Ext.fly(b).getHeight()}g.getIndicator().setWidth(Ext.fly(i.el).getWidth()).showAt(0,k);g.overRecord=l;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(d,a,h,g){var c=this,j=false,b=function(){c.invalidateDrop();c.handleNodeDrop(g,c.overRecord,c.currentPosition);j=true;c.fireViewEvent("drop",d,g,c.overRecord,c.currentPosition)},i=false;if(c.valid){i=c.fireViewEvent("beforedrop",d,g,c.overRecord,c.currentPosition,b);if(i!==false){if(!j){b()}}}return i},destroy:function(){Ext.destroy(this.indicator);delete this.indicator;this.callParent()}});Ext.define("Ext.grid.ViewDropZone",{extend:"Ext.view.DropZone",indicatorHtml:'
    ',indicatorCls:"x-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;c"}return i}},enableAction:function(a){var b=this;if(!a){a=0}else{if(!Ext.isNumber(a)){a=Ext.Array.indexOf(b.items,a)}}b.items[a].disabled=false;b.up("tablepanel").el.select("."+Ext.baseCSSPrefix+"action-col-"+a).removeCls(b.disabledCls)},disableAction:function(a){var b=this;if(!a){a=0}else{if(!Ext.isNumber(a)){a=Ext.Array.indexOf(b.items,a)}}b.items[a].disabled=true;b.up("tablepanel").el.select("."+Ext.baseCSSPrefix+"action-col-"+a).addCls(b.disabledCls)},destroy:function(){delete this.items;delete this.renderer;return this.callParent(arguments)},processEvent:function(g,j,k,a,h,c){var d=this,b=c.getTarget().className.match(d.actionIdRe),l,i;if(b){l=d.items[parseInt(b[1],10)];if(l){if(g=="click"){i=l.handler||d.handler;if(i&&!l.disabled){i.call(l.scope||d.scope||d,j,a,h,l,c)}}else{if(g=="mousedown"&&l.stopSelection!==false){return false}}}}return d.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:" ",constructor:function(a){this.callParent(arguments);var b=this.trueText,c=this.falseText,d=this.undefinedText;this.renderer=function(e){if(e===undefined){return d}if(!e||e==="false"){return c}return b}}});Ext.define("Ext.grid.column.Date",{extend:"Ext.grid.column.Column",alias:["widget.datecolumn"],requires:["Ext.Date"],alternateClassName:"Ext.grid.DateColumn",initComponent:function(){var a=this;a.callParent(arguments);if(!a.format){a.format=Ext.Date.defaultFormat}a.renderer=Ext.util.Format.dateRenderer(a.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",constructor:function(a){this.callParent(arguments);this.renderer=Ext.util.Format.numberRenderer(this.format)}});Ext.define("Ext.grid.column.Template",{extend:"Ext.grid.column.Column",alias:["widget.templatecolumn"],requires:["Ext.XTemplate"],alternateClassName:"Ext.grid.TemplateColumn",constructor:function(a){var c=this,b;c.callParent(arguments);b=c.tpl=(!Ext.isPrimitive(c.tpl)&&c.tpl.compile)?c.tpl:Ext.create("Ext.XTemplate",c.tpl);c.renderer=function(g,h,d){var e=Ext.apply({},d.data,d.getAssociatedData());return b.apply(e)}}});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,getFeatureTpl:function(){return""},getFireEventArgs:function(b,a,c,d){return[b,a,c,d]},attachEvents:function(){},getFragmentTpl:function(){return},mutateMetaRowTpl:function(a){},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,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=Ext.create("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(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(){var b=this.view.up("gridpanel"),a=b.down("gridscroller[dock=right]");a.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,j){var c={fullWidth:j.fullWidth,chunks:[]},e=j.rows.length,b=0,g=0,a=this.visibleChunk,h,p,n;for(;be){n=e-b}else{n=this.chunkSize}if(g>=a-1&&g<=a+1){p=j.rows.slice(b,b+this.chunkSize)}else{p=[]}c.chunks.push({rows:p,fullWidth:k,chunkHeight:n*this.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",constructor:function(){var a=this;a.collapsedState={};a.callParent(arguments)},groupHeaderTpl:"Group: {name}",depthToIndent:17,collapsedCls:Ext.baseCSSPrefix+"grid-group-collapsed",hdCollapsedCls:Ext.baseCSSPrefix+"grid-group-hd-collapsed",groupByText:"Group By This Field",showGroupsText:"Show in Groups",hideGroupedHeader:false,startCollapsed:false,enableGroupingMenu:true,enableNoGroups:true,enable:function(){var c=this,a=c.view,b=a.store,d;c.lastGroupField=c.getGroupField();if(c.lastGroupIndex){b.group(c.lastGroupIndex)}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);if(!g){a.refresh()}},refreshIf:function(){if(this.blockRefresh!==true){this.view.refresh()}},getFeatureTpl:function(b,c,a,e){var d=this;return["",'
    {collapsed}'+d.groupHeaderTpl+"
    ",'{[this.recurse(values)]}',"
    "].join("")},getFragmentTpl:function(){return{indentByDepth:this.indentByDepth,depthToIndent:this.depthToIndent}},indentByDepth:function(a){var b=a.depth||0;return'style="padding-left:'+b*this.depthToIndent+'px;"'},destroy:function(){var a=this;delete a.view;delete a.prunedHeader},attachEvents:function(){var b=this,a=b.view;a.on({scope:b,groupclick:b.onGroupClick,rowfocus:b.onRowFocus});a.store.on("groupchange",b.onGroupChange,b);b.pruneGroupedHeader();if(b.enableGroupingMenu){b.injectGroupingMenu()}b.lastGroupField=b.getGroupField();b.block();b.onGroupChange();b.unblock()},injectGroupingMenu:function(){var b=this,a=b.view,c=a.headerCt;c.showMenuBy=b.showMenuBy;c.getMenuItems=b.getMenuItems()},showMenuBy:function(b,e){var d=this.getMenu(),c=d.down("#groupMenuItem"),a=e.groupable===false?"disable":"enable";c[a]();Ext.grid.header.Container.prototype.showMenuBy.apply(this,arguments)},getMenuItems:function(){var e=this,b=e.groupByText,d=e.disabled,a=e.showGroupsText,c=e.enableNoGroups,h=Ext.Function.bind(e.onGroupMenuItemClick,e),g=Ext.Function.bind(e.onGroupToggleMenuItemClick,e);return function(){var i=Ext.grid.header.Container.prototype.getMenuItems.call(this);i.push("-",{iconCls:Ext.baseCSSPrefix+"group-by-icon",itemId:"groupMenuItem",text:b,handler:h});if(c){i.push({itemId:"groupToggleMenuItem",text:a,checked:!d,checkHandler:g})}return i}},onGroupMenuItemClick:function(c,h){var d=this,i=c.parentMenu,j=i.activeHeader,a=d.view,b=a.store,g=b.remoteGroup;delete d.lastGroupIndex;d.block();d.enable();b.group(j.dataIndex);d.pruneGroupedHeader();d.unblock();if(!g){a.refresh()}},block:function(){this.blockRefresh=this.view.blockRefresh=true},unblock:function(){this.blockRefresh=this.view.blockRefresh=false},onGroupToggleMenuItemClick:function(a,b){this[b?"enable":"disable"]()},pruneGroupedHeader:function(){var d=this,b=d.view,c=b.store,a=d.getGroupField(),e=b.headerCt,g=e.down("header[dataIndex="+a+"]");if(g){if(d.prunedHeader){d.prunedHeader.show()}d.prunedHeader=g;g.hide()}},getGroupField:function(){var a=this.view.store.groupers.first();if(a){return a.property}return""},onRowFocus:function(c){var b=this.view.getNode(c),a=Ext.fly(b).up("."+this.collapsedCls);if(a){this.expand(a)}},expand:function(c){var e=this,b=e.view,d=b.up("gridpanel"),a=Ext.getDom(c);e.collapsedState[a.id]=false;c.removeCls(e.collapsedCls);c.prev().removeCls(e.hdCollapsedCls);d.determineScrollbars();d.invalidateScroller();b.fireEvent("groupexpand")},collapse:function(c){var e=this,b=e.view,d=b.up("gridpanel"),a=Ext.getDom(c);e.collapsedState[a.id]=true;c.addCls(e.collapsedCls);c.prev().addCls(e.hdCollapsedCls);d.determineScrollbars();d.invalidateScroller();b.fireEvent("groupcollapse")},onGroupChange:function(){var b=this,c=b.getGroupField(),a;if(b.hideGroupedHeader){if(b.lastGroupField){a=b.getMenuItem(b.lastGroupField);if(a){a.setChecked(true)}}if(c){a=b.getMenuItem(c);if(a){a.setChecked(false)}}}if(b.blockRefresh!==true){b.view.refresh()}b.lastGroupField=c},getMenuItem:function(b){var a=this.view,d=a.headerCt.down("gridcolumn[dataIndex="+b+"]"),c=a.headerCt.getMenu();return c.down("menuitem[headerId="+d.id+"]")},onGroupClick:function(c,i,a,j,h){var g=this,d=g.toggleCls,b=Ext.fly(i.nextSibling,"_grouping");if(b.hasCls(g.collapsedCls)){g.expand(b)}else{g.collapse(b)}},getMetaRowTplFragments:function(){return{isRow:this.isRow,closeRow:this.closeRow}},isRow:function(){return""},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=c.id+"-tdAttr";b[a]=this.indentByDepth(e)+" "+(i[a]?i[a]:"");b.collapsed="true";return b},getGroupRows:function(h,c,b,i){var e=this,d=h.children,g=h.rows=[],a=e.view;h.viewId=a.id;Ext.Array.each(c,function(k,j){if(Ext.Array.indexOf(d,k)!=-1){g.push(Ext.apply(b[j],{depth:1}))}});delete h.children;h.fullWidth=i;if(e.collapsedState[a.id+"-gp-"+h.name]){h.collapsedCls=e.collapsedCls;h.hdCollapsedCls=e.hdCollapsedCls}return h},collectData:function(d,c,i,h,g){var e=this,b=e.view.store,a;if(!e.disabled&&b.isGrouped()){a=b.getGroups();Ext.Array.each(a,function(k,j){e.getGroupRows(k,d,c,h)},e);return{rows:a,fullWidth:h}}return g},getFireEventArgs:function(g,h,d,c){var j=[g,h,d],i=Ext.fly(d.nextSibling,"_grouping"),a=Ext.getDom(i).id,b=h.id+"-gp-",k=a.substr(b.length);j.push(k,c);return j}});Ext.define("Ext.grid.feature.GroupingSummary",{extend:"Ext.grid.feature.Grouping",alias:"feature.groupingsummary",mixins:{summary:"Ext.grid.feature.AbstractSummary"},getFeatureTpl:function(){var a=this.callParent(arguments);if(this.showSummaryRow){a=a.replace("","");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,mutateMetaRowTpl:function(a){a[0]=a[0].replace(Ext.baseCSSPrefix+"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(;bn.items.indexOf(i))){p--}if(n!==j){n.suspendLayout=true;n.remove(i,false);n.suspendLayout=false}if(n.isGroupHeader){if(!n.items.getCount()){m=n.ownerCt;m.suspendLayout=true;m.remove(n,false);n.el.dom.parentNode.removeChild(n.el.dom);m.suspendLayout=false}else{n.minWidth=n.getWidth()-i.getWidth();n.setWidth(n.minWidth)}}j.suspendLayout=true;if(n===j){j.move(a,p)}else{j.insert(p,i)}j.suspendLayout=false;if(j.isGroupHeader){i.savedFlex=i.flex;delete i.flex;i.width=i.getWidth();j.minWidth=j.getWidth()+i.getWidth()-(i.savedFlex?1:0);j.setWidth(j.minWidth)}else{if(i.savedFlex){i.flex=i.savedFlex;delete i.width}}c.purgeCache();c.doLayout();c.onHeaderMoved(i,a,p);if(!n.items.getCount()){n.destroy()}}}}}});Ext.define("Ext.grid.plugin.Editing",{alias:"editing.editing",requires:["Ext.grid.column.Column","Ext.util.KeyNav"],mixins:{observable:"Ext.util.Observable"},clicksToEdit:2,defaultFieldXType:"textfield",editStyle:"",constructor:function(a){var b=this;Ext.apply(b,a);b.addEvents("beforeedit","edit","validateedit");b.mixins.observable.constructor.call(b);b.relayEvents(b,["afteredit"],"after")},init:function(a){var b=this;b.grid=a;b.view=a.view;b.initEvents();b.mon(a,"reconfigure",b.onReconfigure,b);b.onReconfigure();a.relayEvents(b,["beforeedit","edit","validateedit"]);a.isEditable=true;a.editingPlugin=a.view.editingPlugin=b},onReconfigure:function(){this.initFieldAccessors(this.view.getGridColumns())},destroy:function(){var c=this,b=c.grid,d=b.headerCt,a=b.events;Ext.destroy(c.keyNav);c.removeFieldAccessors(b.getView().getGridColumns());c.clearListeners();delete c.grid.editingPlugin;delete c.grid.view.editingPlugin;delete c.grid;delete c.view;delete c.editor;delete c.keyNav},getEditStyle:function(){return this.editStyle},initFieldAccessors:function(a){var b=this;if(Ext.isArray(a)){Ext.Array.forEach(a,b.initFieldAccessors,b);return}Ext.applyIf(a,{getEditor:function(c,d){return b.getColumnField(this,d)},setEditor:function(c){b.setColumnField(this,c)}})},removeFieldAccessors:function(a){var b=this;if(Ext.isArray(a)){Ext.Array.forEach(a,b.removeFieldAccessors,b);return}delete a.getEditor;delete a.setEditor},getColumnField:function(b,a){var c=b.field;if(!c&&b.editor){c=b.editor;delete b.editor}if(!c&&a){c=a}if(c){if(Ext.isString(c)){c={xtype:c}}if(Ext.isObject(c)&&!c.isFormField){c=Ext.ComponentManager.create(c,this.defaultFieldXType);b.field=c}Ext.apply(c,{name:b.dataIndex});return c}},setColumnField:function(a,b){if(Ext.isObject(b)&&!b.isFormField){b=Ext.ComponentManager.create(b,this.defaultFieldXType)}a.field=b},initEvents:function(){var a=this;a.initEditTriggers();a.initCancelTriggers()},initCancelTriggers:Ext.emptyFn,initEditTriggers:function(){var c=this,b=c.view,a=c.clicksToEdit===1?"click":"dblclick";c.mon(b,"cell"+a,c.startEditByClick,c);b.on("render",function(){c.keyNav=Ext.create("Ext.util.KeyNav",b.el,{enter:c.onEnterKey,esc:c.onEscKey,scope:c})},c,{single:true})},onEnterKey:function(h){var d=this,c=d.grid,b=c.getSelectionModel(),a,g=c.headerCt.getHeaderAtIndex(0);if(b.getCurrentPosition){pos=b.getCurrentPosition();a=c.store.getAt(pos.row);g=c.headerCt.getHeaderAtIndex(pos.column)}else{a=b.getLastSelected()}d.startEdit(a,g)},onEscKey:function(a){this.cancelEdit()},startEditByClick:function(c,a,i,b,h,d,g){this.startEdit(b,c.getHeaderAtIndex(i))},beforeEdit:Ext.emptyFn,startEdit:function(a,d){var c=this,b=c.getEditingContext(a,d);if(c.beforeEdit(b)===false||c.fireEvent("beforeedit",b)===false||b.cancel){return false}c.context=b;c.editing=true},getEditingContext:function(e,c){var g=this,a=g.grid,j=a.store,b,d,h=a.getView(),i;if(Ext.isNumber(e)){b=e;e=j.getAt(b)}else{b=j.indexOf(e)}if(Ext.isNumber(c)){d=c;c=a.headerCt.getHeaderAtIndex(d)}else{d=c.getIndex()}i=e.get(c.dataIndex);return{grid:a,record:e,field:c.dataIndex,value:i,row:h.getNode(b),column:c,rowIdx:b,colIdx:d}},cancelEdit:function(){this.editing=false},completeEdit:function(){var a=this;if(a.editing&&a.validateEdit()){a.fireEvent("edit",a.context)}delete a.context;a.editing=false},validateEdit:function(){var b=this,a=b.context;return b.fireEvent("validateedit",b,a)!==false&&!a.cancel}});Ext.define("Ext.grid.plugin.CellEditing",{alias:"plugin.cellediting",extend:"Ext.grid.plugin.Editing",requires:["Ext.grid.CellEditor","Ext.util.DelayedTask"],constructor:function(){this.callParent(arguments);this.editors=Ext.create("Ext.util.MixedCollection",false,function(a){return a.editorId});this.editTask=Ext.create("Ext.util.DelayedTask")},onReconfigure:function(){this.editors.clear();this.callParent()},destroy:function(){var a=this;a.editTask.cancel();a.editors.each(Ext.destroy,Ext);a.editors.clear();a.callParent(arguments)},onBodyScroll:function(){var a=this.getActiveEditor();if(a&&a.field){if(a.field.triggerBlur){a.field.triggerBlur()}else{a.field.blur()}}},initCancelTriggers:function(){var c=this,b=c.grid,a=b.view;a.addElListener("mousewheel",c.cancelEdit,c);c.mon(a,"bodyscroll",c.onBodyScroll,c);c.mon(b,{columnresize:c.cancelEdit,columnmove:c.cancelEdit,scope:c})},startEdit:function(a,g){var d=this,e=a.get(g.dataIndex),c=d.getEditingContext(a,g),b;a=c.record;g=c.column;d.completeEdit();c.originalValue=c.value=e;if(d.beforeEdit(c)===false||d.fireEvent("beforeedit",c)===false||c.cancel){return false}if(g&&!g.getEditor(a)){return false}b=d.getEditor(a,g);if(b){d.context=c;d.setActiveEditor(b);d.setActiveRecord(a);d.setActiveColumn(g);d.editTask.delay(15,b.startEdit,b,[d.getCell(a,g),e])}else{d.grid.getView().getEl(g).focus((Ext.isWebKit||Ext.isIE)?10:false)}},completeEdit:function(){var a=this.getActiveEditor();if(a){a.completeEdit()}},setActiveEditor:function(a){this.activeEditor=a},getActiveEditor:function(){return this.activeEditor},setActiveColumn:function(a){this.activeColumn=a},getActiveColumn:function(){return this.activeColumn},setActiveRecord:function(a){this.activeRecord=a},getActiveRecord:function(){return this.activeRecord},getEditor:function(a,d){var g=this,e=g.editors,c=d.getItemId(),b=e.getByKey(c);if(b){return b}else{b=d.getEditor(a);if(!b){return false}if(!(b instanceof Ext.grid.CellEditor)){b=Ext.create("Ext.grid.CellEditor",{editorId:c,field:b})}b.parentEl=g.grid.getEditorParent();b.on({scope:g,specialkey:g.onSpecialKey,complete:g.onEditComplete,canceledit:g.cancelEdit});e.add(b);return b}},setColumnField:function(b,c){var a=this.editors.getByKey(b.getItemId());Ext.destroy(a,b.field);this.editors.removeAtKey(b.getItemId());this.callParent(arguments)},getCell:function(a,b){return this.grid.getView().getCell(a,b)},onSpecialKey:function(a,d,c){var b=this.grid,g;if(c.getKey()===c.TAB){c.stopEvent();g=b.getSelectionModel();if(g.onEditorTab){g.onEditorTab(this,c)}}},onEditComplete:function(b,h,a){var g=this,d=g.grid,i=d.getSelectionModel(),e=g.getActiveColumn(),c;if(e){c=e.dataIndex;g.setActiveEditor(null);g.setActiveColumn(null);g.setActiveRecord(null);delete i.wasEditing;if(!g.validateEdit()){return}if(h!==a){g.context.record.set(c,h)}else{d.getView().getEl(e).focus()}g.context.value=h;g.fireEvent("edit",g,g.context)}},cancelEdit:function(){var c=this,b=c.getActiveEditor(),a=c.grid.getView().getEl(c.getActiveColumn());c.setActiveEditor(null);c.setActiveColumn(null);c.setActiveRecord(null);if(b){b.cancelEdit();a.focus()}},startEditByPosition:function(a){var d=this,c=d.grid,g=c.getSelectionModel(),b=c.store.getAt(a.row),e=c.headerCt.getHeaderAtIndex(a.column);if(g.selectByPosition){g.selectByPosition(a)}d.startEdit(b,e)}});Ext.define("Ext.grid.plugin.DragDrop",{extend:"Ext.AbstractPlugin",alias:"plugin.gridviewdragdrop",uses:["Ext.view.DragZone","Ext.grid.ViewDropZone"],dragText:"{0} selected row{1}",ddGroup:"GridDD",enableDrop:true,enableDrag:true,init:function(a){a.on("render",this.onViewRender,this,{single:true})},destroy:function(){Ext.destroy(this.dragZone,this.dropZone)},enable:function(){var a=this;if(a.dragZone){a.dragZone.unlock()}if(a.dropZone){a.dropZone.unlock()}a.callParent()},disable:function(){var a=this;if(a.dragZone){a.dragZone.lock()}if(a.dropZone){a.dropZone.lock()}a.callParent()},onViewRender:function(a){var b=this;if(b.enableDrag){b.dragZone=Ext.create("Ext.view.DragZone",{view:a,ddGroup:b.dragGroup||b.ddGroup,dragText:b.dragText})}if(b.enableDrop){b.dropZone=Ext.create("Ext.grid.ViewDropZone",{view:a,ddGroup:b.dropGroup||b.ddGroup})}}});Ext.define("Ext.grid.plugin.HeaderReorderer",{extend:"Ext.util.Observable",requires:["Ext.grid.header.DragZone","Ext.grid.header.DropZone"],alias:"plugin.gridheaderreorderer",init:function(a){this.headerCt=a;a.on("render",this.onHeaderCtRender,this)},destroy:function(){Ext.destroy(this.dragZone,this.dropZone)},onHeaderCtRender:function(){this.dragZone=Ext.create("Ext.grid.header.DragZone",this.headerCt);this.dropZone=Ext.create("Ext.grid.header.DropZone",this.headerCt);if(this.disabled){this.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.plugin.HeaderResizer",{extend:"Ext.util.Observable",requires:["Ext.dd.DragTracker","Ext.util.Region"],alias:"plugin.gridheaderresizer",disabled:false,configs:{dynamic:true},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=Ext.create("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(c,a){if(this.headerCt.dragging){if(this.activeHd){this.activeHd.el.dom.style.cursor="";delete this.activeHd}}else{var g=c.getTarget("."+this.colHeaderCls,3,true),b,d;if(g){b=Ext.getCmp(g.id);if(b.isOnLeftEdge(c)){d=b.previousNode("gridcolumn:not([hidden])")}else{if(b.isOnRightEdge(c)){d=b}else{d=null}}if(d){if(d.isGroupHeader){d=d.down(":not([isGroupHeader]):not([hidden]):last")}if(d&&!(d.fixed||(d.resizable===false)||this.disabled)){this.activeHd=d;b.el.dom.style.cursor=this.eResizeCursor}}else{b.el.dom.style.cursor="";delete this.activeHd}}}},onBeforeStart:function(b){var a=b.getTarget();this.dragHd=this.activeHd;if(!!this.dragHd&&!Ext.fly(a).hasCls("x-column-header-trigger")&&!this.headerCt.dragging){this.tracker.constrainTo=this.getConstrainRegion();return true}else{this.headerCt.dragging=false;return false}},getConstrainRegion:function(){var a=this.dragHd.el,b=Ext.util.Region.getRegion(a);return b.adjust(0,this.maxColWidth-a.getWidth(),0,this.minColWidth)},onStart:function(v){var w=this,h=w.dragHd,b=h.el,p=b.getWidth(),j=w.headerCt,l=v.getTarget();if(w.dragHd&&!Ext.fly(l).hasCls("x-column-header-trigger")){j.dragging=true}w.origWidth=p;if(!w.dynamic){var d=b.getXY(),s=j.up("[scrollerOwner]"),g=w.dragHd.up(":not([isGroupHeader])"),k=g.up(),c=s.getLhsMarker(),n=s.getRhsMarker(),a=n.parent(),i=a.getLeft(true),u=a.getTop(true),r=a.translatePoints(d),q=k.body.getHeight()+j.getHeight(),m=r.top-u;c.setTop(m);n.setTop(m);c.setHeight(q);n.setHeight(q);c.setLeft(r.left-i);n.setLeft(r.left+p-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.getLeft(true);i.setLeft(b.left-d)}else{this.doResize()}},onEnd:function(h){this.headerCt.dragging=false;if(this.dragHd){if(!this.dynamic){var g=this.dragHd,c=this.headerCt.up("[scrollerOwner]"),d=c.getLhsMarker(),j=c.getRhsMarker(),a=g.getWidth(),i=this.tracker.getOffset("point"),b=-9999;d.setLeft(b);j.setLeft(b)}this.doResize()}},doResize:function(){if(this.dragHd){var b=this.dragHd,a,c=this.tracker.getOffset("point");if(b.flex){delete b.flex}this.headerCt.suspendLayout=true;b.setWidth(this.origWidth+c[0],false);if(this.headerCt.forceFit){a=b.nextNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(a){delete a.flex;a.setWidth(a.getWidth()-c[0],false)}}this.headerCt.suspendLayout=false;this.headerCt.doComponentLayout(this.headerCt.getFullWidth())}},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.plugin.RowEditing",{extend:"Ext.grid.plugin.Editing",alias:"plugin.rowediting",requires:["Ext.grid.RowEditor"],editStyle:"row",autoCancel:true,errorSummary:true,constructor:function(){var a=this;a.callParent(arguments);if(!a.clicksToMoveEditor){a.clicksToMoveEditor=a.clicksToEdit}a.autoCancel=!!a.autoCancel},destroy:function(){var a=this;Ext.destroy(a.editor);a.callParent(arguments)},startEdit:function(a,d){var c=this,b=c.getEditor();if(c.callParent(arguments)===false){return false}if(b.beforeEdit()!==false){b.startEdit(c.context.record,c.context.column)}},cancelEdit:function(){var a=this;if(a.editing){a.getEditor().cancelEdit();a.callParent(arguments);a.fireEvent("canceledit",a.context)}},completeEdit:function(){var a=this;if(a.editing&&a.validateEdit()){a.editing=false;a.fireEvent("edit",a.context)}},validateEdit:function(){var g=this,e=g.editor,d=g.context,a=d.record,c={},h={},b;e.items.each(function(i){b=i.name;c[b]=i.getValue();h[b]=a.get(b)});Ext.apply(d,{newValues:c,originalValues:h});return g.callParent(arguments)&&g.getEditor().completeEdit()},getEditor:function(){var a=this;if(!a.editor){a.editor=a.initEditor()}return a.editor},initEditor:function(){var c=this,b=c.grid,a=c.view,d=b.headerCt;return Ext.create("Ext.grid.RowEditor",{autoCancel:c.autoCancel,errorSummary:c.errorSummary,fields:d.getGridColumns(),hidden:true,editingPlugin:c,renderTo:a.el})},initEditTriggers:function(){var c=this,b=c.grid,a=c.view,e=b.headerCt,d=c.clicksToMoveEditor===1?"click":"dblclick";c.callParent(arguments);if(c.clicksToMoveEditor!==c.clicksToEdit){c.mon(a,"cell"+d,c.moveEditorByClick,c)}a.on("render",function(){c.mon(e,{add:c.onColumnAdd,remove:c.onColumnRemove,columnresize:c.onColumnResize,columnhide:c.onColumnHide,columnshow:c.onColumnShow,columnmove:c.onColumnMove,scope:c})},c,{single:true})},startEditByClick:function(){var a=this;if(!a.editing||a.clicksToMoveEditor===a.clicksToEdit){a.callParent(arguments)}},moveEditorByClick:function(){var a=this;if(a.editing){a.superclass.startEditByClick.apply(a,arguments)}},onColumnAdd:function(a,c){if(c.isHeader){var d=this,b;d.initFieldAccessors(c);b=d.getEditor();if(b&&b.onColumnAdd){b.onColumnAdd(c)}}},onColumnRemove:function(a,c){if(c.isHeader){var d=this,b=d.getEditor();if(b&&b.onColumnRemove){b.onColumnRemove(c)}d.removeFieldAccessors(c)}},onColumnResize:function(a,d,c){if(d.isHeader){var e=this,b=e.getEditor();if(b&&b.onColumnResize){b.onColumnResize(d,c)}}},onColumnHide:function(a,c){var d=this,b=d.getEditor();if(b&&b.onColumnHide){b.onColumnHide(c)}},onColumnShow:function(a,c){var d=this,b=d.getEditor();if(b&&b.onColumnShow){b.onColumnShow(c)}},onColumnMove:function(a,d,c,g){var e=this,b=e.getEditor();if(b&&b.onColumnMove){b.onColumnMove(d,c,g)}},setColumnField:function(a,c){var b=this;b.callParent(arguments);b.getEditor().setField(a.field,a)}});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"],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(Ext.create("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=Ext.create("Ext.grid.property.Store",a,a.source)}a.store.sort("name","ASC");a.columns=Ext.create("Ext.grid.property.HeaderContainer",a,a.store);a.addEvents("beforepropertychange","propertychange");a.callParent();a.getView().walkCells=this.walkCells;a.editors={date:Ext.create("Ext.grid.CellEditor",{field:Ext.create("Ext.form.field.Date",{selectOnFocus:true})}),string:Ext.create("Ext.grid.CellEditor",{field:Ext.create("Ext.form.field.Text",{selectOnFocus:true})}),number:Ext.create("Ext.grid.CellEditor",{field:Ext.create("Ext.form.field.Number",{selectOnFocus:true})}),"boolean":Ext.create("Ext.grid.CellEditor",{field:Ext.create("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(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]=Ext.create("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:true,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),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",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=Ext.create("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=Ext.create("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 Ext.create("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)},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.component.Body",{alias:["layout.body"],extend:"Ext.layout.component.Component",uses:["Ext.layout.container.Container"],type:"body",onLayout:function(c,b){var d=this,a=d.owner;d.setTargetSize(c,b);d.setBodySize.apply(d,arguments);if(a&&a.layout&&a.layout.isLayout){if(!Ext.isNumber(a.height)||!Ext.isNumber(a.width)){a.layout.bindToOwnerCtComponent=true}else{a.layout.bindToOwnerCtComponent=false}}d.callParent(arguments)},setBodySize:function(e,b){var g=this,a=g.owner,c=a.frameSize,d=Ext.isNumber;if(d(e)){e-=a.el.getFrameWidth("lr")-c.left-c.right}if(d(b)){b-=a.el.getFrameWidth("tb")-c.top-c.bottom}g.setElementSize(a.body,e,b)}});Ext.define("Ext.layout.component.FieldSet",{extend:"Ext.layout.component.Body",alias:["layout.fieldset"],type:"fieldset",doContainerLayout:function(){if(!this.owner.collapsed){this.callParent()}}});Ext.define("Ext.layout.component.Tab",{alias:["layout.tab"],extend:"Ext.layout.component.Button",beforeLayout:function(){var b=this,a=b.lastClosable!==b.owner.closable;if(a){delete b.adjWidth}return this.callParent(arguments)||a},onLayout:function(){var a=this;a.callParent(arguments);a.lastClosable=a.owner.closable}});Ext.define("Ext.layout.component.field.File",{alias:["layout.filefield"],extend:"Ext.layout.component.field.Field",type:"filefield",sizeBodyContents:function(c,b){var d=this,a=d.owner;if(!a.buttonOnly){d.setElementSize(a.inputEl,Ext.isNumber(c)?c-a.button.getWidth()-a.buttonMargin:c)}}});Ext.define("Ext.layout.component.field.Slider",{alias:["layout.sliderfield"],extend:"Ext.layout.component.field.Field",type:"sliderfield",sizeBodyContents:function(a,k){var b=this.owner,g=b.thumbs,c=g.length,j=b.inputEl,h=b.innerEl,e=b.endEl,d=0;for(;dpanel:not([collapsed])"):[];c.setupEvents();if(c.multi){c.setCollapsed(b);if(a.length===1&&a[0]===b){c.setExpanded(d)}c.animate=c.initialAnimate;c.layout();c.animate=false}else{if(d){c.onComponentExpand(d)}}return false},onComponentShow:function(a){this.onComponentExpand(a)},setCollapsed:function(b){var e=b.getDockedItems(),d,a=e.length,c=0;b.hiddenDocked=[];for(;c','
     
    ',""],baseCls:Ext.baseCSSPrefix+"splitter",collapsedClsInternal:Ext.baseCSSPrefix+"splitter-collapsed",collapsible:false,collapseOnDblClick:true,defaultSplitMin:40,defaultSplitMax:1000,width:5,height:5,collapseTarget:"next",onRender:function(){var a=this,b=a.getCollapseTarget(),c=a.getCollapseDirection();Ext.applyIf(a.renderData,{collapseDir:c,collapsible:a.collapsible||b.collapsible});a.addChildEls("collapseEl");this.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(b,"collapse",a.onTargetCollapse,a);a.mon(b,"expand",a.onTargetExpand,a);a.el.addCls(a.baseCls+"-"+a.orientation);a.el.unselectable();a.tracker=Ext.create("Ext.resizer.SplitterTracker",{el:a.el});a.relayEvents(a.tracker,["beforedragstart","dragstart","dragend"])},getCollapseDirection:function(){var c=this,a,b=c.ownerCt.layout.type;if(c.collapseTarget.isComponent){a=Number(c.ownerCt.items.indexOf(c.collapseTarget)==c.ownerCt.items.indexOf(c)-1)<<1|Number(b=="hbox")}else{a=Number(c.collapseTarget=="prev")<<1|Number(b=="hbox")}c.orientation=["horizontal","vertical"][a&1];return["bottom","right","top","left"][a]},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(c,a){var b=this.getCollapseTarget();if(b.isVisible()){if(b.collapsed){b.expand(b.animCollapse)}else{b.collapse(this.renderData.collapseDir,b.animCollapse)}}},setSize:function(){var a=this;a.callParent(arguments);if(Ext.isIE){a.el.repaint()}}});Ext.define("Ext.layout.container.Border",{alias:["layout.border"],extend:"Ext.layout.container.Container",requires:["Ext.resizer.Splitter","Ext.container.Container","Ext.fx.Anim"],alternateClassName:"Ext.layout.BorderLayout",targetCls:Ext.baseCSSPrefix+"border-layout-ct",itemCls:Ext.baseCSSPrefix+"border-item",bindToOwnerCtContainer:true,percentageRe:/(\d+)%/,slideDirection:{north:"t",south:"b",west:"l",east:"r"},constructor:function(a){this.initialConfig=a;this.callParent(arguments)},onLayout:function(){var a=this;if(!a.borderLayoutInitialized){a.initializeBorderLayout()}a.fixHeightConstraints();a.shadowLayout.onLayout();if(a.embeddedContainer){a.embeddedContainer.layout.onLayout()}if(!a.initialCollapsedComplete){Ext.iterate(a.regions,function(b,c){if(c.borderCollapse){a.onBeforeRegionCollapse(c,c.collapseDirection,false,0)}});a.initialCollapsedComplete=true}},isValidParent:function(b,c,a){if(!this.borderLayoutInitialized){this.initializeBorderLayout()}return this.shadowLayout.isValidParent(b,c,a)},beforeLayout:function(){if(!this.borderLayoutInitialized){this.initializeBorderLayout()}this.shadowLayout.beforeLayout()},renderItems:function(a,b){},renderItem:function(a){},renderChildren:function(){if(!this.borderLayoutInitialized){this.initializeBorderLayout()}this.shadowLayout.renderChildren()},getVisibleItems:function(){return Ext.ComponentQuery.query(":not([slideOutAnim])",this.callParent(arguments))},initializeBorderLayout:function(){var k=this,c=0,j=k.getLayoutItems(),h=j.length,b=(k.regions={}),e=[],g=[],a=0,m=0,d,l;k.splitters={};for(;cm.height);if(Ext.isIE6||Ext.isIE7||Ext.isIEQuirks){h.adjustedWidth=m.width-Ext.getScrollBarWidth()}else{e.setStyle("overflow","auto")}if(h.adjustmentPass){h.onLayout()}}delete h.adjustmentPass},configureItem:function(a){this.callParent(arguments);if(a.columnWidth){a.layoutManagedWidth=1}}});Ext.define("Ext.layout.container.Table",{alias:["layout.table"],extend:"Ext.layout.container.Auto",alternateClassName:"Ext.layout.TableLayout",monitorResize:false,type:"table",autoSize:true,clearEl:true,targetCls:Ext.baseCSSPrefix+"table-layout-ct",tableCls:Ext.baseCSSPrefix+"table-layout",cellCls:Ext.baseCSSPrefix+"table-layout-cell",tableAttrs:null,renderItems:function(h){var e=this.getTable().tBodies[0],p=e.rows,d=0,g=h.length,n,l,c,a,m,k,j,b;n=this.calculateCells(h);for(;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},getTable:function(){var a=this.table;if(!a){a=this.table=this.getTarget().createChild(Ext.apply({tag:"table",role:"presentation",cls:this.tableCls,cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}return a},needsDivWrap:function(){return Ext.isOpera10_5}});Ext.define("Ext.menu.Item",{extend:"Ext.Component",alias:"widget.menuitem",alternateClassName:"Ext.menu.TextItem",activeCls:Ext.baseCSSPrefix+"menu-item-active",ariaRole:"menuitem",canActivate:true,clickHideDelay:1,destroyMenu:true,disabledCls:Ext.baseCSSPrefix+"menu-item-disabled",hideOnClick:true,isMenuItem:true,menuAlign:"tl-tr?",menuExpandDelay:200,menuHideDelay:200,renderTpl:['',"{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)}},blur:function(){this.$focused=false;this.callParent(arguments)},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.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()}},deferHideParentMenus:function(){Ext.menu.Manager.hideAll()},expandMenu:function(a){var b=this;if(b.menu){clearTimeout(b.hideMenuTimer);if(a===0){b.deferExpandMenu()}else{b.expandMenuTimer=Ext.defer(b.deferExpandMenu,Ext.isNumber(a)?a:b.menuExpandDelay,b)}}},focus:function(){this.$focused=true;this.callParent(arguments)},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"];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){b.menu=Ext.menu.Manager.get(b.menu)}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()}},onDestroy:function(){var a=this;clearTimeout(a.expandMenuTimer);clearTimeout(a.hideMenuTimer);clearTimeout(a.deferHideParentMenusTimer);if(a.menu){delete a.menu.parentItem;delete a.menu.parentMenu;delete a.menu.ownerCt;if(a.destroyMenu!==false){a.menu.destroy()}}a.callParent(arguments)},onRender:function(a,d){var b=this,c=Ext.BLANK_IMAGE_URL;Ext.applyIf(b.renderData,{href:b.href||"#",hrefTarget:b.hrefTarget,icon:b.icon||c,iconCls:b.iconCls+(b.checkChangeDisabled?" "+b.disabledCls:""),menu:Ext.isDefined(b.menu),plain:b.plain,text:b.text,blank:c});b.addChildEls("itemEl","iconEl","textEl","arrowEl");b.callParent(arguments)},setHandler:function(b,a){this.handler=b||null;this.scope=a},setIconCls:function(a){var b=this;if(b.iconEl){if(b.iconCls){b.iconEl.removeCls(b.iconCls)}if(a){b.iconEl.addCls(a)}}b.iconCls=a},setText:function(c){var b=this,a=b.textEl||b.el;b.text=c;if(b.rendered){a.update(c||"");b.ownerCt.redoComponentLayout()}}});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,afterRender:function(){var a=this;this.callParent();a.checked=!a.checked;a.setChecked(!a.checked,true)},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 a=this;if(a.iconEl){a.iconEl.addCls(a.disabledCls)}a.checkChangeDisabled=true},enableCheckChange:function(){var a=this;a.iconEl.removeCls(a.disabledCls);a.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;while(a!=c){if(a<0){a=b.length-1}else{if(a>=b.length){a=0}}var 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:" ",onRender:function(b,d){var c=this,a=c.separatorCls;c.cls+=" "+a;c.callParent(arguments)}});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"],allowOtherMenus:false,ariaRole:"menu",defaultAlign:"tl-bl?",floating:true,constrain:true,hidden:true,hideMode:"visibility",ignoreParentClicks:false,isMenu:true,showSeparator:true,minWidth:120,initComponent:function(){var b=this,d=Ext.baseCSSPrefix,a=[d+"menu"],c=b.bodyCls?[b.bodyCls]:[];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(" ");b.layout={type:"vbox",align:"stretchmax",autoSize:true,clearInnerCtOnLayout:true,overflowHandler:"Scroller"};if(b.floating===false&&b.initialConfig.hidden!==true){b.hidden=false}b.callParent(arguments);b.on("beforeshow",function(){var e=!!b.items.length;if(e&&b.rendered){b.el.setStyle("visibility",null)}return e})},afterRender:function(a){var b=this,d=Ext.baseCSSPrefix,c=" ";b.callParent(arguments);if(b.showSeparator){b.iconSepEl=b.layout.getRenderTarget().insertFirst({cls:d+"menu-icon-separator",html:c})}b.focusEl=b.el.createChild({cls:d+"menu-focus",tabIndex:"-1",html:c});b.mon(b.el,{click:b.onClick,mouseover:b.onMouseOver,scope:b});b.mouseMonitor=b.el.monitorMouseLeave(100,b.onMouseLeave,b);if(b.showSeparator&&((!Ext.isStrict&&Ext.isIE)||Ext.isIE6)){b.iconSepEl.setHeight(b.el.getHeight())}b.keyNav=Ext.create("Ext.menu.KeyNav",b)},afterLayout:function(){var k=this;k.callParent(arguments);if((!Ext.isStrict&&Ext.isIE)||Ext.isIE6){var a=k.layout.getRenderTarget(),c=0,b=k.dockedItems,d=b.length,g=0,h,j,e;c=a.getWidth();e=c+k.body.getBorderWidth("lr")+k.body.getPadding("lr");k.body.setWidth(e);for(;g=0){if(!a.menu||!b.ignoreParentClicks){a.onClick(c)}else{c.stopEvent()}}}b.fireEvent("click",b,a,c)}},onDestroy:function(){var a=this;Ext.menu.Manager.unregister(a);if(a.rendered){a.el.un(a.mouseMonitor);a.keyNav.destroy();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(d){var c=this,g=d.getRelatedTarget(),a=!c.el.contains(g),b=c.getItemFromEvent(d);if(a&&c.parentMenu){c.parentMenu.setActiveItem(c.parentItem);c.parentMenu.mouseMonitor.mouseenter()}if(c.disabled){return}if(b){c.setActiveItem(b);if(b.activated&&b.expandMenu){b.expandMenu()}}if(a){c.fireEvent("mouseenter",c,d)}c.fireEvent("mouseover",c,b,d)},setActiveItem:function(b){var a=this;if(b&&(b!=a.activeItem&&b!=a.focusedItem)){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,g,e){var a=this,d,c;if(a.floating&&b){a.layout.autoSize=true;a.doAutoRender();delete a.needsLayout;b=b.el||b;d=a.el.getAlignToXY(b,g||a.defaultAlign,e);if(a.floatParent){c=a.floatParent.getTargetEl().getViewRegion();d[0]-=c.x;d[1]-=c.y}a.showAt(d)}return a},doConstrain:function(){var g=this,h=g.el.getY(),i,e,b,j=h,k,d,a,c;delete g.height;g.setSize();e=g.getHeight();if(g.floating){d=Ext.fly(g.el.getScopeParent());a=d.getScroll().top;c=d.getViewSize().height;k=h-a;i=g.maxHeight?g.maxHeight:c-k;if(e>c){i=c;j=h-k}else{if(ii&&i>0){g.layout.autoSize=false;g.setHeight(i);if(g.showSeparator){g.iconSepEl.setHeight(g.layout.getRenderTarget().dom.scrollHeight)}}b=g.getConstrainVector(g.el.getScopeParent());if(b){g.setPosition(g.getPosition()[0]+b[0])}g.el.setY(j)}});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 a=this;Ext.apply(a,{showSeparator:false,plain:true,border:false,bodyPadding:0,items:Ext.applyIf({cls:Ext.baseCSSPrefix+"menu-date-item",id:a.pickerId,xtype:"datepicker"},a.initialConfig)});a.callParent(arguments);a.picker=a.down("datepicker");a.relayEvents(a.picker,["select"]);if(a.hideOnClick){a.on("select",a.hidePickerOnSelect,a)}},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",renderTpl:[''],tooltipType:"qtip",stopEvent:true,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.addChildEls("toolEl");a.tooltip=a.tooltip||a.qtip;a.callParent()},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)}}b.mon(b.toolEl,{click:b.onClick,mousedown:b.onMouseDown,mouseover:b.onMouseOver,mouseout:b.onMouseOut,scope:b})},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.Handle",{extend:"Ext.Component",handleCls:"",baseHandleCls:Ext.baseCSSPrefix+"resizable-handle",region:"",onRender:function(){this.addCls(this.baseHandleCls,this.baseHandleCls+"-"+this.region,this.handleCls);this.callParent(arguments);this.el.unselectable()}});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(a){var h=this,g,m,l=h.handles,b,k,e,c=0,j;this.addEvents("beforeresize","resizedrag","resize");if(Ext.isString(a)||Ext.isElement(a)||a.dom){g=a;a=arguments[1]||{};a.target=g}h.mixins.observable.constructor.call(h,a);g=h.target;if(g){if(g.isComponent){h.el=g.getEl();if(g.minWidth){h.minWidth=g.minWidth}if(g.minHeight){h.minHeight=g.minHeight}if(g.maxWidth){h.maxWidth=g.maxWidth}if(g.maxHeight){h.maxHeight=g.maxHeight}if(g.floating){if(!this.hasOwnProperty("handles")){this.handles="n ne e se s sw w nw"}}}else{h.el=h.target=Ext.get(g)}}else{h.target=h.el=Ext.get(h.el)}m=h.el.dom.tagName;if(m=="TEXTAREA"||m=="IMG"){h.originalTarget=h.target;h.target=h.el=h.el.wrap({cls:h.wrapCls,id:h.el.id+"-rzwrap"});h.el.setPositioning(h.originalTarget.getPositioning());h.originalTarget.clearPositioning();var d=h.originalTarget.getBox();h.el.setBox(d)}h.el.position();if(h.pinned){h.el.addCls(h.pinnedCls)}h.resizeTracker=Ext.create("Ext.resizer.ResizeTracker",{disabled:h.disabled,target:h.target,constrainTo:h.constrainTo,overCls:h.overCls,throttle:h.throttle,originalTarget:h.originalTarget,delegate:"."+h.handleCls,dynamic:h.dynamic,preserveRatio:h.preserveRatio,heightIncrement:h.heightIncrement,widthIncrement:h.widthIncrement,minHeight:h.minHeight,maxHeight:h.maxHeight,minWidth:h.minWidth,maxWidth:h.maxWidth});h.resizeTracker.on("mousedown",h.onBeforeResize,h);h.resizeTracker.on("drag",h.onResize,h);h.resizeTracker.on("dragend",h.onResizeEnd,h);if(h.handles=="all"){h.handles="n s e w ne nw se sw"}l=h.handles=h.handles.split(/ |\s*?[,;]\s*?/);k=h.possiblePositions;e=l.length;b=h.handleCls+" "+(this.target.isComponent?(h.target.baseCls+"-handle "):"")+h.handleCls+"-";for(;cc){d.minWidth=d.el.getWidth()*a}else{d.minHeight=d.el.getHeight()*c}}if(d.throttle){var 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.baseCSSPrefix+"reset"})}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.getCmp(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(t,m){var u=this,c=u.activeResizeHandle.region,g=u.getOffset(u.constrainTo?"dragTarget":null),k=u.startBox,h,q=0,v=0,j,r,a=0,x=0,w,n=g[0]<0?"right":"left",s=g[1]<0?"down":"up",i,b;switch(c){case"south":v=g[1];b=2;break;case"north":v=-g[1];x=-v;b=2;break;case"east":q=g[0];b=1;break;case"west":q=-g[0];a=-q;b=1;break;case"northeast":v=-g[1];x=-v;q=g[0];i=[k.x,k.y+k.height];b=3;break;case"southeast":v=g[1];q=g[0];i=[k.x,k.y];b=3;break;case"southwest":q=-g[0];a=-q;v=g[1];i=[k.x+k.width,k.y];b=3;break;case"northwest":v=-g[1];x=-v;q=-g[0];a=-q;i=[k.x+k.width,k.y+k.height];b=3;break}var d={width:k.width+q,height:k.height+v,x:k.x+a,y:k.y+x};j=Ext.Number.snap(d.width,u.widthIncrement);r=Ext.Number.snap(d.height,u.heightIncrement);if(j!=d.width||r!=d.height){switch(c){case"northeast":d.y-=r-d.height;break;case"north":d.y-=r-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-=r-d.height}d.width=j;d.height=r}if(d.widthu.maxWidth){d.width=Ext.Number.constrain(d.width,u.minWidth,u.maxWidth);if(a){d.x=k.x+(k.width-d.width)}}else{u.lastX=d.x}if(d.heightu.maxHeight){d.height=Ext.Number.constrain(d.height,u.minHeight,u.maxHeight);if(x){d.y=k.y+(k.height-d.height)}}else{u.lastY=d.y}if(u.preserveRatio||t.shiftKey){var p,l;h=u.startBox.width/u.startBox.height;p=Math.min(Math.max(u.minHeight,d.width/h),u.maxHeight);l=Math.min(Math.max(u.minWidth,d.height*h),u.maxWidth);if(b==1){d.height=p}else{if(b==2){d.width=l}else{w=Math.abs(i[0]-this.lastXY[0])/Math.abs(i[1]-this.lastXY[1]);if(w>h){d.height=p}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(v===0){s="none"}if(q===0){n="none"}u.resize(d,{horizontal:n,vertical:s},m)},getResizeTarget:function(a){return a?this.target:this.getDynamicTarget()},resize:function(b,d,a){var c=this.getResizeTarget(a);if(c.isComponent){if(c.floating){c.setPagePosition(b.x,b.y)}c.setSize(b.width,b.height)}else{c.setBox(b);if(this.originalTarget){this.originalTarget.setBox(b)}}},onEnd:function(a){this.updateDimensions(a,true);if(this.proxy){this.proxy.hide()}}});Ext.define("Ext.resizer.SplitterTracker",{extend:"Ext.dd.DragTracker",requires:["Ext.util.Region"],enabled:true,overlayCls:Ext.baseCSSPrefix+"resizable-overlay",getPrevCmp:function(){var a=this.getSplitter();return a.previousSibling()},getNextCmp:function(){var a=this.getSplitter();return a.nextSibling()},onBeforeStart:function(h){var d=this,g=d.getPrevCmp(),a=d.getNextCmp(),c=d.getSplitter().collapseEl,b;if(c&&(h.getTarget()===d.getSplitter().collapseEl.dom)){return false}if(a.collapsed||g.collapsed){return false}b=d.overlay=Ext.getBody().createChild({cls:d.overlayCls,html:" "});b.unselectable();b.setSize(Ext.Element.getViewWidth(true),Ext.Element.getViewHeight(true));b.show();d.prevBox=g.getEl().getBox();d.nextBox=a.getEl().getBox();d.constrainTo=d.calculateConstrainRegion()},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=Ext.create("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=Ext.create("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=Ext.create("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=Ext.create("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(h){var j=this,c=j.getOffset("dragTarget"),a=j.getSplitter(),d=a.orientation,k=j.getPrevCmp(),i=j.getNextCmp(),b=a.ownerCt,g=b.getLayout();b.suspendLayout=true;if(d==="vertical"){if(k){if(!k.maintainFlex){delete k.flex;k.setSize(j.prevBox.width+c[0],k.getHeight())}}if(i){if(!i.maintainFlex){delete i.flex;i.setSize(j.nextBox.width-c[0],i.getHeight())}}}else{if(k){if(!k.maintainFlex){delete k.flex;k.setSize(k.getWidth(),j.prevBox.height+c[1])}}if(i){if(!i.maintainFlex){delete i.flex;i.setSize(k.getWidth(),j.nextBox.height-c[1])}}}delete b.suspendLayout;g.onLayout()},endDrag:function(){var a=this;if(a.overlay){a.overlay.remove();delete a.overlay}a.callParent(arguments)},onEnd:function(c){var a=this,b=a.getSplitter();b.removeCls(b.baseCls+"-active");a.performResize()},onDrag:function(g){var c=this,h=c.getOffset("dragTarget"),d=c.getSplitter(),b=d.getEl(),a=d.orientation;if(a==="vertical"){b.setX(c.startRegion.left+h[0])}else{b.setY(c.startRegion.top+h[1])}},getSplitter:function(){return Ext.getCmp(this.getDragCt().id)}});Ext.define("Ext.selection.CellModel",{extend:"Ext.selection.Model",alias:"selection.cellmodel",requires:["Ext.util.KeyNav"],enableKeyNav:true,preventWrap:false,constructor:function(){this.addEvents("deselect","select");this.callParent(arguments)},bindComponent:function(a){var b=this;b.primaryView=a;b.views=b.views||[];b.views.push(a);b.bind(a.getStore(),true);a.on({cellmousedown:b.onMouseDown,refresh:b.onViewRefresh,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=Ext.create("Ext.util.KeyNav",a.el,{up:b.onKeyUp,down:b.onKeyDown,right:b.onKeyRight,left:b.onKeyLeft,tab:b.onKeyTab,scope:b})},getHeaderCt:function(){return this.primaryView.headerCt},onKeyUp:function(b,a){this.move("up",b)},onKeyDown:function(b,a){this.move("down",b)},onKeyLeft:function(b,a){this.move("left",b)},onKeyRight:function(b,a){this.move("right",b)},move:function(a,c){var b=this,d=b.primaryView.walkCells(b.getCurrentPosition(),a,c,b.preventWrap);if(d){b.setCurrentPosition(d)}return d},getCurrentPosition:function(){return this.position},setCurrentPosition:function(b){var a=this;if(a.position){a.onCellDeselect(a.position)}if(b){a.onCellSelect(b)}a.position=b},onMouseDown:function(c,a,d,b,h,i,g){this.setCurrentPosition({row:i,column:d})},onCellSelect:function(a){var d=this,c=d.view.getStore(),b=c.getAt(a.row);d.doSelect(b);d.primaryView.onCellSelect(a);d.primaryView.onCellFocus(a);d.fireEvent("select",d,b,a.row,a.column)},onCellDeselect:function(a){var d=this,c=d.view.getStore(),b=c.getAt(a.row);d.doDeselect(b);d.primaryView.onCellDeselect(a);d.fireEvent("deselect",d,b,a.row,a.column)},onKeyTab:function(h,c){var d=this,g=h.shiftKey?"left":"right",b=d.view.editingPlugin,a=d.move(g,h);if(b&&a&&d.wasEditing){b.startEditByPosition(a)}delete d.wasEditing},onEditorTab:function(b,g){var c=this,d=g.shiftKey?"left":"right",a=c.move(d,g);if(a){b.startEditByPosition(a);c.wasEditing=true}},refresh:function(){var a=this.getCurrentPosition();if(a){this.onCellSelect(a)}},onViewRefresh:function(){var a=this.getCurrentPosition();if(a){this.onCellDeselect(a);this.setCurrentPosition(null)}},selectByPosition:function(a){this.setCurrentPosition(a)}});Ext.define("Ext.selection.RowModel",{extend:"Ext.selection.Model",alias:"selection.rowmodel",requires:["Ext.util.KeyNav"],deltaScroll:5,enableKeyNav:true,ignoreRightMouseSelection:true,constructor:function(){this.addEvents("beforedeselect","beforeselect","deselect","select");this.callParent(arguments)},bindComponent:function(a){var b=this;b.views=b.views||[];b.views.push(a);b.bind(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(a.el,{up:b.onKeyUp,down:b.onKeyDown,right:b.onKeyRight,left:b.onKeyLeft,pageDown:b.onKeyPageDown,pageUp:b.onKeyPageUp,home:b.onKeyHome,end:b.onKeyEnd,scope:b});a.el.on(Ext.EventManager.getKeyEvent(),b.onKeyPress,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(d,a){var c=this,b=c.store.getAt(c.store.getCount()-1);if(b){if(d.shiftKey){c.selectRange(b,c.lastFocused||0);c.setLastFocused(b)}else{if(d.ctrlKey){c.setLastFocused(b)}else{c.doSelect(b)}}}},onKeyHome:function(c,a){var b=this,d=b.store.getAt(0);if(d){if(c.shiftKey){b.selectRange(d,b.lastFocused||0);b.setLastFocused(d)}else{if(c.ctrlKey){b.setLastFocused(d)}else{b.doSelect(d,false)}}}},onKeyPageUp:function(i,d){var h=this,j=h.getRowsVisible(),b,c,a,g;if(j){b=h.lastFocused?h.store.indexOf(h.lastFocused):0;c=b-j;if(c<0){c=0}a=h.store.getAt(c);if(i.shiftKey){g=h.store.getAt(b);h.selectRange(a,g,i.ctrlKey,"up");h.setLastFocused(a)}else{if(i.ctrlKey){i.preventDefault();h.setLastFocused(a)}else{h.doSelect(a)}}}},onKeyPageDown:function(i,b){var g=this,j=g.getRowsVisible(),a,h,d,c;if(j){a=g.lastFocused?g.store.indexOf(g.lastFocused):0;h=a+j;if(h>=g.store.getCount()){h=g.store.getCount()-1}d=g.store.getAt(h);if(i.shiftKey){c=g.store.getAt(a);g.selectRange(d,c,i.ctrlKey,"down");g.setLastFocused(d)}else{if(i.ctrlKey){i.preventDefault();g.setLastFocused(d)}else{g.doSelect(d)}}}},onKeyPress:function(d,b){if(d.getKey()===d.SPACE){d.stopEvent();var c=this,a=c.lastFocused;if(a){if(c.isSelected(a)){c.doDeselect(a,false)}else{c.doSelect(a,true)}}}},onKeyUp:function(h,d){var g=this,c=g.views[0],a=g.store.indexOf(g.lastFocused),b;if(a>0){b=g.store.getAt(a-1);if(h.shiftKey&&g.lastFocused){if(g.isSelected(g.lastFocused)&&g.isSelected(b)){g.doDeselect(g.lastFocused,true);g.setLastFocused(b)}else{if(!g.isSelected(g.lastFocused)){g.doSelect(g.lastFocused,true);g.doSelect(b,true)}else{g.doSelect(b,true)}}}else{if(h.ctrlKey){g.setLastFocused(b)}else{g.doSelect(b)}}}},onKeyDown:function(h,d){var g=this,c=g.views[0],a=g.store.indexOf(g.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");if(!g.allowRightMouseSelection(i)){return}if(g.checkOnly&&!c){return}if(c){var j=g.getSelectionMode();if(j!=="SINGLE"){g.setSelectionMode("SIMPLE")}g.selectWithEvent(a,i);g.setSelectionMode(j)}else{g.selectWithEvent(a,i)}},onSelectChange:function(){this.callParent(arguments);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.isLeaf()){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)}}}}}},onKeyPress:function(g,b){var a=g.getKey(),c,d;if(a===g.SPACE||a===g.ENTER){g.stopEvent();c=this.getLastSelected();if(c){this.view.onCheckChange(c)}}else{this.callParent(arguments)}}});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]);if(b.slider.vertical){Ext.apply(b,Ext.slider.Thumb.Vertical)}},render:function(){var a=this;a.el=a.slider.innerEl.insertFirst({cls:a.cls});if(a.disabled){a.disable()}a.initEvents()},move:function(b,a){if(!a){this.el.setLeft(b)}else{Ext.create("Ext.fx.Anim",{target:this.el,duration:350,to:{left:b}})}},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=Ext.create("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=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.getNewValue(),a,i;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)},getNewValue:function(){var a=this.slider,b=a.innerEl.translatePoints(this.tracker.getXY());return Ext.util.Format.round(a.reverseValue(b.left),a.decimalPrecision)},onDragEnd:function(d){var b=this,a=b.slider,c=b.value;b.el.removeCls(Ext.baseCSSPrefix+"slider-thumb-drag");b.dragging=false;a.fireEvent("dragend",a,d);if(b.dragStartValue!=c){a.fireEvent("changecomplete",a,c,b)}},destroy:function(){Ext.destroy(this.tracker)},statics:{Vertical:{getNewValue:function(){var b=this.slider,c=b.innerEl,d=c.translatePoints(this.tracker.getXY()),a=c.getHeight()-d.top;return Ext.util.Format.round(b.reverseValue(a),b.decimalPrecision)},move:function(b,a){if(!a){this.el.setBottom(b)}else{Ext.create("Ext.fx.Anim",{target:this.el,duration:350,to:{bottom:b}})}}}}});Ext.define("Ext.slider.Tip",{extend:"Ext.tip.Tip",minWidth:10,alias:"widget.slidertip",offsets:[0,-10],isSliderTip:true,init:function(b){var a=this;b.on({scope:a,dragstart:a.onSlide,drag:a.onSlide,dragend:a.hide,destroy:a.destroy})},onSlide:function(c,d,a){var b=this;b.show();b.update(b.getText(a));b.doComponentLayout();b.el.alignTo(a.el,"b-t?",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"],fieldSubTpl:['
    ','","
    ",{disableFormats:true,compiled:true}],vertical:false,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:true,animate:true,dragging:false,constrainThumbs:true,componentLayout:"sliderfield",useTips:true,tipText:null,ariaRole:"slider",initValue:function(){var e=this,c=Ext.value,b=c(e.values,[c(e.value,c(e.minValue,0))]),d=0,a=b.length;e.originalValue=b;for(;dd.clickRange[0]&&c.topg?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.translateValue(g),Ext.isDefined(b)?b!==false:d.animate);d.fireEvent("change",d,g,a);if(e){d.fireEvent("changecomplete",d,g,a)}}}},translateValue:function(a){var b=this.getRatio();return(a*b)-(this.minValue*b)-this.halfThumb},reverseValue:function(b){var a=this.getRatio();return(b+(this.minValue*a))/a},focus:function(){this.focusEl.focus(10)},onDisable:function(){var g=this,d=0,b=g.thumbs,a=b.length,c,e,h;g.callParent();for(;de.clickRange[0]&&d.left {bodyCls} {baseCls}-body-{ui} {parent.baseCls}-body-{parent.ui}-{.}" style="{bodyStyle}">','
    {baseCls}-strip-{ui} {parent.baseCls}-strip-{parent.ui}-{.}">
    '],initComponent:function(){var b=this,a;if(b.plain){b.setUI(b.ui+"-plain")}b.addClsWithUI(b.dock);b.addEvents("change");b.addChildEls("body","strip");b.callParent(arguments);b.layout.align=(b.orientation=="vertical")?"left":"top";b.layout.overflowHandler=Ext.create("Ext.layout.container.boxOverflow.Scroller",b.layout);b.remove(b.titleCmp);delete b.titleCmp;a=b.orientation=="vertical"?["up","down"]:["left","right"];Ext.FocusManager.subscribe(b,{keys:a});Ext.apply(b.renderData,{bodyCls:b.bodyCls})},onAdd:function(a){a.position=this.dock;this.callParent(arguments)},onRemove:function(a){var b=this;if(a===b.previousTab){b.previousTab=null}if(b.items.getCount()===0){b.activeTab=null}b.callParent(arguments)},afterRender:function(){var a=this;a.mon(a.el,{scope:a,click:a.onClick,delegate:"."+Ext.baseCSSPrefix+"tab"});a.callParent(arguments)},afterComponentLayout:function(){var a=this;a.callParent(arguments);a.strip.setWidth(a.el.getWidth())},onClick:function(c,b){var a=Ext.getCmp(b.id),d=this.tabPanel;b=c.getTarget();if(a&&a.isDisabled&&!a.isDisabled()){if(a.closable&&b===a.closeEl.dom){a.onCloseClick()}else{if(d){d.setActiveTab(a.card)}else{this.setActiveTab(a)}a.focus()}}},closeTab:function(c){var d=this,b=c.card,e=d.tabPanel,a;if(b&&b.fireEvent("beforeclose",b)===false){return false}if(c.active&&d.items.getCount()>1){a=d.previousTab||c.next("tab")||d.items.first();d.setActiveTab(a);if(e){e.setActiveTab(a.card)}}c.fireClose();d.remove(c);if(e&&b){b.fireEvent("close",b);e.remove(b)}if(a){a.focus()}},setActiveTab:function(a){if(a.disabled){return}var b=this;if(b.activeTab){b.previousTab=b.activeTab;b.activeTab.deactivate()}a.activate();if(b.rendered){b.layout.layout();a.el&&a.el.scrollIntoView(b.layout.getRenderTarget())}b.activeTab=a;b.fireEvent("change",b,a,a.card)}});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:"x-tabpanel-child",minTabWidth:undefined,maxTabWidth:undefined,deferredRender:true,initComponent:function(){var c=this,b=c.dockedItems||[],a=c.activeTab||0;c.layout=Ext.create("Ext.layout.container.Card",Ext.apply({owner:c,deferredRender:c.deferredRender,itemCls:c.itemCls},c.layout));c.tabBar=Ext.create("Ext.tab.Bar",Ext.apply({},c.tabBar,{dock:c.tabPosition,plain:c.plain,border:c.border,cardLayout:c.layout,tabPanel:c}));if(b&&!Ext.isArray(b)){b=[b]}b.push(c.tabBar);c.dockedItems=b;c.addEvents("beforetabchange","tabchange");c.callParent(arguments);c.setActiveTab(a);c.on("afterlayout",c.afterInitialLayout,c,{single:true})},afterInitialLayout:function(){var b=this,a=b.getComponent(b.activeTab);if(a){b.layout.setActiveItem(a)}},setActiveTab:function(a){var c=this,b;a=c.getComponent(a);if(a){b=c.getActiveTab();if(b&&b!==a&&c.fireEvent("beforetabchange",c,a,b)===false){return false}c.tabBar.setActiveTab(a.tab);c.activeTab=a;if(c.rendered){c.layout.setActiveItem(a)}if(b&&b!==a){c.fireEvent("tabchange",c,a,b)}}},getActiveTab:function(){return this.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,tabBar:d.tabBar};if(e.closeText){a.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,titlechange:d.onItemTitleChange});if(e.isPanel){if(d.removePanelHeader){e.preventHeader=true;if(e.rendered){e.updateHeader()}}if(e.isPanel&&d.border){e.setBorder(false)}}if(this.rendered&&d.items.getCount()===1){d.setActiveTab(0)}},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.setIconCls(a);this.getTabBar().doLayout()},onItemTitleChange:function(a,b){a.tab.setText(b);this.getTabBar().doLayout()},doRemove:function(d,b){var c=this,a=c.items,e=a.getCount()>1;if(c.destroying||!e){c.activeTab=null}else{if(d===c.activeTab){c.setActiveTab(d.next()||a.getAt(0))}}c.callParent(arguments);delete d.tab.card;delete d.tab},onRemove:function(c,a){var b=this;c.un({scope:b,enable:b.onItemEnable,disable:b.onItemDisable,beforeshow:b.onItemBeforeShow});if(!b.destroying&&c.tab.ownerCt==b.tabBar){b.tabBar.remove(c.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",initComponent:function(){var a=this.renderer||this.defaultRenderer,b=this.scope||window;this.renderer=function(m,p,e,d,l,h,k){var t=[],r=Ext.String.format,v=e.getDepth(),s=Ext.baseCSSPrefix+"tree-",g=s+"elbow-",n=s+"expander",j='',w='',i=a.apply(b,arguments),q=e.get("href"),u=e.get("hrefTarget"),c=e.get("cls");while(e){if(!e.isRoot()||(e.isRoot()&&k.rootVisible)){if(e.getDepth()===v){t.unshift(r(j,s+"icon "+s+"icon"+(e.get("icon")?"-inline ":(e.isLeaf()?"-leaf ":"-parent "))+(e.get("iconCls")||""),e.get("icon")||Ext.BLANK_IMAGE_URL));if(e.get("checked")!==null){t.unshift(r(w,(s+"checkbox")+(e.get("checked")?" "+s+"checkbox-checked":""),e.get("checked")?'aria-checked="true"':""));if(e.get("checked")){p.tdCls+=(" "+s+"checked")}}if(e.isLast()){if(e.isExpandable()){t.unshift(r(j,(g+"end-plus "+n),Ext.BLANK_IMAGE_URL))}else{t.unshift(r(j,(g+"end"),Ext.BLANK_IMAGE_URL))}}else{if(e.isExpandable()){t.unshift(r(j,(g+"plus "+n),Ext.BLANK_IMAGE_URL))}else{t.unshift(r(j,(s+"elbow"),Ext.BLANK_IMAGE_URL))}}}else{if(e.isLast()||e.getDepth()===0){t.unshift(r(j,(g+"empty"),Ext.BLANK_IMAGE_URL))}else{if(e.getDepth()!==0){t.unshift(r(j,(g+"line"),Ext.BLANK_IMAGE_URL))}}}}e=e.parentNode}if(q){t.push('',i,"")}else{t.push(i)}if(c){p.tdCls+=" "+c}return t.join("")};this.callParent(arguments)},defaultRenderer:function(a){return a}});Ext.define("Ext.tree.View",{extend:"Ext.view.Table",alias:"widget.treeview",loadingCls:Ext.baseCSSPrefix+"grid-tree-loading",expandedCls:Ext.baseCSSPrefix+"grid-tree-node-expanded",expanderSelector:"."+Ext.baseCSSPrefix+"tree-expander",checkboxSelector:"."+Ext.baseCSSPrefix+"tree-checkbox",expanderIconOverCls:Ext.baseCSSPrefix+"tree-expander-over",nodeAnimWrapCls:Ext.baseCSSPrefix+"tree-animator-wrap",blockRefresh:true,rootVisible:true,expandDuration:250,collapseDuration:250,toggleOnDblClick:true,initComponent:function(){var a=this;if(a.initialConfig.animate===undefined){a.animate=Ext.enableFx}a.store=Ext.create("Ext.data.NodeStore",{recursive:true,rootVisible:a.rootVisible,listeners:{beforeexpand:a.onBeforeExpand,expand:a.onExpand,beforecollapse:a.onBeforeCollapse,collapse:a.onCollapse,scope:a}});if(a.node){a.setRootNode(a.node)}a.animQueue={};a.callParent(arguments)},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;if(!a.rootVisible){b.expand()}},onRender:function(){var b=this,a;b.callParent(arguments);a=b.el;a.on({scope:b,delegate:b.expanderSelector,mouseover:b.onExpanderMouseOver,mouseout:b.onExpanderMouseOut});a.on({scope:b,delegate:b.checkboxSelector,click:b.onCheckboxChange})},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(a){if(!this.animate){return null}while(a){if(a.animWrap){return a.animWrap}a=a.parentNode}return null},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){j.resetScrollers();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;this.ownerCt.changingScrollbars=true},endBulkUpdate:function(){var b=this,a=b.ownerCt;b.bulkUpdate=false;b.ownerCt.changingScrollbars=true;b.resetScrollers()},onRemove:function(e,a,b){var d=this,c=d.bulkUpdate;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,e=a.parentNode,d=h.all,b=h.getAnimWrap(a),g=d.item(c).dom;if(!b||!b.collapsing){h.resetScrollers();return h.callParent(arguments)}b.targetEl.appendChild(g);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);if(!a){a=d.animWrap=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(c){var d=this,a=d.animQueue,i=c.getId(),b,e,g,h;if(d.singleExpand){d.ensureSingleExpand(c)}b=d.getAnimWrap(c);if(!b){d.resetScrollers();return}e=b.animateEl;g=b.targetEl;e.stopAnimation();a[i]=true;e.slideIn("t",{duration:d.expandDuration,listeners:{scope:d,lastframe:function(){b.el.insertSibling(g.query(d.itemSelector),"before");b.el.remove();d.resetScrollers();delete b.record.animWrap;delete a[i]}}});b.isAnimating=true},resetScrollers:function(){if(!this.bulkUpdate){var a=this.panel;a.determineScrollbars();a.invalidateScroller()}},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=d.animWrap=e.createAnimWrap(d,c)}else{if(a.expanding){a.targetEl.select(this.itemSelector).remove()}}a.expanding=false;a.collapsing=true}},onCollapse:function(c){var d=this,a=d.animQueue,h=c.getId(),b=d.getAnimWrap(c),e,g;if(!b){d.resetScrollers();return}e=b.animateEl;g=b.targetEl;a[h]=true;e.stopAnimation();e.slideOut("t",{duration:d.collapseDuration,listeners:{scope:d,lastframe:function(){b.el.remove();delete b.record.animWrap;d.resetScrollers();delete a[h]}}});b.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(;d=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 p=this.view,l=p.getRecord(b),d=g.records,a=d.length,m=d.length,c,h;if(!(l&&j&&a)){return false}for(c=0;c2)?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;--k){m=p[k].selectorText;if(m){m=m.split(",");h=m.length;for(g=0;g=0?a.substr(b+1):null},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)+"
    ";try{var 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;if(!b||!b.document){Ext.Function.defer(this.checkIFrame,10,this);return}var 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);window.top.location.hash=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;a.currentToken=a.hiddenField.value||this.getHash();if(a.oldIEMode){a.checkIFrame()}else{var 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)}},fieldId:Ext.baseCSSPrefix+"history-field",iframeId:Ext.baseCSSPrefix+"history-frame",init:function(c,a){var b=this;if(b.ready){Ext.callback(c,a,[b]);return}if(!Ext.isReady){Ext.onReady(function(){b.init(c,a)});return}b.hiddenField=Ext.getDom(b.fieldId);if(b.oldIEMode){b.iframe=Ext.getDom(b.iframeId)}b.addEvents("ready","change");if(c){b.on("ready",c,a,{single:true})}b.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{window.top.location.hash=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.view.TableChunker",{singleton:true,requires:["Ext.XTemplate"],metaTableTpl:["{[this.openTableWrap()]}",'',"",'','','',"","","{[this.openRows()]}","{row}",'',"{[this.embedFeature(values, parent, xindex, xcount)]}","","{[this.closeRows()]}","","
    ","{[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(){return'style="width: {fullWidth}px;"'},openRows:function(){return''},closeRows:function(){return""},metaRowTpl:['','','
    {{id}}
    ',"
    ",""],firstOrLastCls:function(b,c){var a="";if(b===1){a=Ext.baseCSSPrefix+"grid-cell-first"}else{if(b===c){a=Ext.baseCSSPrefix+"grid-cell-last"}}return a},embedRowCls:function(){return"{rowCls}"},embedRowAttr:function(){return"{rowAttr}"},openTableWrap:function(){return""},closeTableWrap:function(){return""},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},d=Array.prototype.slice.call(this.metaRowTpl,0),a;for(;e + + + + Welcome to Ext JS 4 + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +

    Welcome to the Ext JS 4!

    +

    Ext JS 4 is a pure JavaScript application framework that works everywhere from IE6 to Chrome 11. It enables you to create the best cross-platform applications using nothing but a browser, and has a phenomenal API.

    +

    This is the biggest upgrade we've ever made to Ext JS and we think you're going to love it.

    +

    View the Examples Discuss Ext JS 4 on the forum

    +
    +
    + + + +
    +
    +
    + +
    + + \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/license.txt b/pomelo-admin-web/public/ext-4.0.7-gpl/license.txt new file mode 100644 index 00000000..7c8a6633 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/license.txt @@ -0,0 +1,35 @@ +Ext JS - JavaScript Library +Copyright (c) 2006-2011, 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 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-access.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-access.css new file mode 100644 index 00000000..1df64536 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-access.css @@ -0,0 +1 @@ +body{background:#000}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}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}*:focus{outline:none}.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}.x-body{color:white;font-size:15px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-ie6 .x-masked select,.x-ie6.x-body-masked select{visibility:hidden !important}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%}.x-frame-shadow .xsmc{float:left;height:100%}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/access/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/access/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/access/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/access/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/access/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/access/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/access/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/access/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/access/box/corners.gif')}.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('../../resources/themes/images/access/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/access/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/access/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/access/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.x-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#222233;background-image:none;background-color:#3f4757}.x-mask-msg div{padding:5px 10px;cursor:wait;border:1px solid #555566;background-color:#232d38;color:white;font:normal 14px tahoma, arial, verdana, sans-serif}.x-boundlist{border-width:2px;border-style:solid;border-color:#222732;background:#404551}.x-boundlist .x-toolbar{border-width:1px 0 0 0}.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;border-width:0;border-style:dotted;border-color:#404551}.x-boundlist-selected{background:#e5872c;border-color:#242838}.x-boundlist-item-over{background:#e5872c;border-color:#2e3347}.x-boundlist-floating{border-top-width:0}.x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.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}.x-btn *{cursor:pointer;cursor:hand}.x-btn em{background-repeat:no-repeat}.x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-btn button::-moz-focus-inner{border:0;padding:0}.x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-btn .x-btn-left .x-btn-inner{text-align:left}.x-btn .x-btn-center .x-btn-inner{text-align:center}.x-btn .x-btn-right .x-btn-inner{text-align:right}.x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-btn-disabled span,.x-ie7 .x-btn-disabled span{filter:none}.x-ie7 .x-btn-disabled,.x-ie8 .x-btn-disabled{filter:none}.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}* html .x-ie .x-btn button{width:1px}.x-ie .x-btn button{overflow-x:visible;vertical-align:baseline}.x-strict .x-ie6 .x-btn .x-frame-mc,.x-strict .x-ie7 .x-btn .x-frame-mc{height:100%}.x-nbr .x-btn .x-frame-mc{vertical-align:middle;white-space:nowrap;text-align:center;cursor:pointer}.x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-btn button,.x-btn a{position:relative}.x-btn button .x-btn-icon,.x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-toolbar .x-btn-arrow-right{padding-right:12px}.x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-btn-arrow{background-image:url('../../resources/themes/images/access/button/arrow.gif');display:block}.x-btn-split-right,.x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/access/button/s-arrow.gif');padding-right:14px !important}.x-btn-split-bottom,.x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/access/button/s-arrow-b.gif');padding-bottom:14px}.x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/access/button/s-arrow-noline.gif');padding-right:12px !important}.x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/access/button/s-arrow-b-noline.gif')}.x-btn-split{display:block}.x-item-disabled,.x-item-disabled *{cursor:default}.x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/access/button/s-arrow-o.gif')}.x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/access/button/s-arrow-bo.gif')}.x-btn-default-small{border-color:#06070a}.x-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-image:none;background-color:#2a3142;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a3142), color-stop(48%, #252c3b), color-stop(52%, #13171f), color-stop(100%, #171b25));background-image:-webkit-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:-moz-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:-o-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25)}.x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/access/btn/btn-default-small-bg.gif');background-color:#2a3142}.x-nbr .x-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/access/btn/btn-default-small-corners.gif')}.x-nbr .x-btn-default-small-ml,.x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/access/btn/btn-default-small-sides.gif');background-position:0 0}.x-nbr .x-btn-default-small-mc{padding:0 0 0 0}.x-btn-default-small .x-btn-inner{font-size:14px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:white;background-repeat:no-repeat;padding:0 4px}.x-btn-default-small-icon button,.x-btn-default-small-icon .x-btn-inner,.x-btn-default-small-noicon button,.x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-small-icon-text-left button{height:16px}.x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-small-icon-text-right button{height:16px}.x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-small-over{border-color:#947518;background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed9200), color-stop(48%, #e29200), color-stop(52%, #9d7921), color-stop(100%, #ab821b));background-image:-webkit-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-moz-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-o-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b)}.x-btn-default-small-focus{border-color:#947518;background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed9200), color-stop(48%, #e29200), color-stop(52%, #9d7921), color-stop(100%, #ab821b));background-image:-webkit-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-moz-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-o-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b)}.x-btn-default-small-menu-active,.x-btn-default-small-pressed{border-color:#c9750f;background-image:none;background-color:#da7b19;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #da7b19), color-stop(48%, #e17b1d), color-stop(52%, #db6800), color-stop(100%, #e66e00));background-image:-webkit-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:-moz-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:-o-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00)}.x-btn-default-small-disabled{border-color:#565656;background-image:none;background-color:#6b6b6b;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b6b6b), color-stop(48%, #656565), color-stop(52%, #4e4e4e), color-stop(100%, #535353));background-image:-webkit-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:-moz-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:-o-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353)}.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('../../resources/themes/images/access/btn/btn-default-small-over-corners.gif')}.x-nbr .x-btn-default-small-over .x-frame-ml,.x-nbr .x-btn-default-small-over .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-small-over-sides.gif')}.x-nbr .x-btn-default-small-over .x-frame-mc{background-color:#ed9200;background-image:url('../../resources/themes/images/access/btn/btn-default-small-over-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-small-focus-corners.gif')}.x-nbr .x-btn-default-small-focus .x-frame-ml,.x-nbr .x-btn-default-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-small-focus-sides.gif')}.x-nbr .x-btn-default-small-focus .x-frame-mc{background-color:#ed9200;background-image:url('../../resources/themes/images/access/btn/btn-default-small-focus-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-small-pressed-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-small-pressed-sides.gif')}.x-nbr .x-btn-default-small-menu-active .x-frame-mc,.x-nbr .x-btn-default-small-pressed .x-frame-mc{background-color:#da7b19;background-image:url('../../resources/themes/images/access/btn/btn-default-small-pressed-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-small-disabled-corners.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-ml,.x-nbr .x-btn-default-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-small-disabled-sides.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-mc{background-color:#6b6b6b;background-image:url('../../resources/themes/images/access/btn/btn-default-small-disabled-bg.gif')}.x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-small-bg.gif')}.x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-small-over-bg.gif')}.x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-small-focus-bg.gif')}.x-nlg .x-btn-default-small-menu-active,.x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-small-pressed-bg.gif')}.x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-small-disabled-bg.gif')}.x-btn-default-medium{border-color:#06070a}.x-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#2a3142;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a3142), color-stop(48%, #252c3b), color-stop(52%, #13171f), color-stop(100%, #171b25));background-image:-webkit-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:-moz-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:-o-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25)}.x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/access/btn/btn-default-medium-bg.gif');background-color:#2a3142}.x-nbr .x-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/access/btn/btn-default-medium-corners.gif')}.x-nbr .x-btn-default-medium-ml,.x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-sides.gif');background-position:0 0}.x-nbr .x-btn-default-medium-mc{padding:0px 0px 0px 0px}.x-btn-default-medium .x-btn-inner{font-size:14px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:white;background-repeat:no-repeat;padding:0 3px}.x-btn-default-medium-icon button,.x-btn-default-medium-icon .x-btn-inner,.x-btn-default-medium-noicon button,.x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-medium-icon-text-left button{height:24px}.x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-medium-icon-text-right button{height:24px}.x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-medium-over{border-color:#947518;background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed9200), color-stop(48%, #e29200), color-stop(52%, #9d7921), color-stop(100%, #ab821b));background-image:-webkit-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-moz-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-o-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b)}.x-btn-default-medium-focus{border-color:#947518;background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed9200), color-stop(48%, #e29200), color-stop(52%, #9d7921), color-stop(100%, #ab821b));background-image:-webkit-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-moz-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-o-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b)}.x-btn-default-medium-menu-active,.x-btn-default-medium-pressed{border-color:#c9750f;background-image:none;background-color:#da7b19;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #da7b19), color-stop(48%, #e17b1d), color-stop(52%, #db6800), color-stop(100%, #e66e00));background-image:-webkit-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:-moz-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:-o-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00)}.x-btn-default-medium-disabled{border-color:#565656;background-image:none;background-color:#6b6b6b;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b6b6b), color-stop(48%, #656565), color-stop(52%, #4e4e4e), color-stop(100%, #535353));background-image:-webkit-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:-moz-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:-o-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353)}.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('../../resources/themes/images/access/btn/btn-default-medium-over-corners.gif')}.x-nbr .x-btn-default-medium-over .x-frame-ml,.x-nbr .x-btn-default-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-medium-over-sides.gif')}.x-nbr .x-btn-default-medium-over .x-frame-mc{background-color:#ed9200;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-over-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-medium-focus-corners.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-ml,.x-nbr .x-btn-default-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-medium-focus-sides.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-mc{background-color:#ed9200;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-focus-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-medium-pressed-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-medium-pressed-sides.gif')}.x-nbr .x-btn-default-medium-menu-active .x-frame-mc,.x-nbr .x-btn-default-medium-pressed .x-frame-mc{background-color:#da7b19;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-pressed-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-medium-disabled-corners.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-ml,.x-nbr .x-btn-default-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-medium-disabled-sides.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-mc{background-color:#6b6b6b;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-disabled-bg.gif')}.x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-bg.gif')}.x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-over-bg.gif')}.x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-focus-bg.gif')}.x-nlg .x-btn-default-medium-menu-active,.x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-pressed-bg.gif')}.x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-medium-disabled-bg.gif')}.x-btn-default-large{border-color:#06070a}.x-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#2a3142;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a3142), color-stop(48%, #252c3b), color-stop(52%, #13171f), color-stop(100%, #171b25));background-image:-webkit-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:-moz-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:-o-linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25);background-image:linear-gradient(top, #2a3142,#252c3b 48%,#13171f 52%,#171b25)}.x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/access/btn/btn-default-large-bg.gif');background-color:#2a3142}.x-nbr .x-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/access/btn/btn-default-large-corners.gif')}.x-nbr .x-btn-default-large-ml,.x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/access/btn/btn-default-large-sides.gif');background-position:0 0}.x-nbr .x-btn-default-large-mc{padding:0px 0px 0px 0px}.x-btn-default-large .x-btn-inner{font-size:14px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:white;background-repeat:no-repeat;padding:0 3px}.x-btn-default-large-icon button,.x-btn-default-large-icon .x-btn-inner,.x-btn-default-large-noicon button,.x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-large-icon-text-left button{height:32px}.x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-large-icon-text-right button{height:32px}.x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-large-over{border-color:#947518;background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed9200), color-stop(48%, #e29200), color-stop(52%, #9d7921), color-stop(100%, #ab821b));background-image:-webkit-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-moz-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-o-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b)}.x-btn-default-large-focus{border-color:#947518;background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed9200), color-stop(48%, #e29200), color-stop(52%, #9d7921), color-stop(100%, #ab821b));background-image:-webkit-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-moz-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:-o-linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b);background-image:linear-gradient(top, #ed9200,#e29200 48%,#9d7921 52%,#ab821b)}.x-btn-default-large-menu-active,.x-btn-default-large-pressed{border-color:#c9750f;background-image:none;background-color:#da7b19;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #da7b19), color-stop(48%, #e17b1d), color-stop(52%, #db6800), color-stop(100%, #e66e00));background-image:-webkit-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:-moz-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:-o-linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00);background-image:linear-gradient(top, #da7b19,#e17b1d 48%,#db6800 52%,#e66e00)}.x-btn-default-large-disabled{border-color:#565656;background-image:none;background-color:#6b6b6b;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b6b6b), color-stop(48%, #656565), color-stop(52%, #4e4e4e), color-stop(100%, #535353));background-image:-webkit-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:-moz-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:-o-linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353);background-image:linear-gradient(top, #6b6b6b,#656565 48%,#4e4e4e 52%,#535353)}.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('../../resources/themes/images/access/btn/btn-default-large-over-corners.gif')}.x-nbr .x-btn-default-large-over .x-frame-ml,.x-nbr .x-btn-default-large-over .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-large-over-sides.gif')}.x-nbr .x-btn-default-large-over .x-frame-mc{background-color:#ed9200;background-image:url('../../resources/themes/images/access/btn/btn-default-large-over-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-large-focus-corners.gif')}.x-nbr .x-btn-default-large-focus .x-frame-ml,.x-nbr .x-btn-default-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-large-focus-sides.gif')}.x-nbr .x-btn-default-large-focus .x-frame-mc{background-color:#ed9200;background-image:url('../../resources/themes/images/access/btn/btn-default-large-focus-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-large-pressed-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-large-pressed-sides.gif')}.x-nbr .x-btn-default-large-menu-active .x-frame-mc,.x-nbr .x-btn-default-large-pressed .x-frame-mc{background-color:#da7b19;background-image:url('../../resources/themes/images/access/btn/btn-default-large-pressed-bg.gif')}.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('../../resources/themes/images/access/btn/btn-default-large-disabled-corners.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-ml,.x-nbr .x-btn-default-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/access/btn/btn-default-large-disabled-sides.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-mc{background-color:#6b6b6b;background-image:url('../../resources/themes/images/access/btn/btn-default-large-disabled-bg.gif')}.x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-large-bg.gif')}.x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-large-over-bg.gif')}.x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-large-focus-bg.gif')}.x-nlg .x-btn-default-large-menu-active,.x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-large-pressed-bg.gif')}.x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/access/btn/btn-default-large-disabled-bg.gif')}.x-btn-default-toolbar-small{border-color:transparent}.x-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-small-ml,.x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-nbr .x-btn-default-toolbar-small-mc{padding:0 0 0 0}.x-btn-default-toolbar-small .x-btn-inner{font-size:14px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:white;background-repeat:no-repeat;padding:0 4px}.x-btn-default-toolbar-small-icon button,.x-btn-default-toolbar-small-icon .x-btn-inner,.x-btn-default-toolbar-small-noicon button,.x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-small-over{border-color:#d97e27;background-image:none;background-color:#ed9200}.x-btn-default-toolbar-small-focus{border-color:#d97e27;background-image:none;background-color:#ed9200}.x-btn-default-toolbar-small-menu-active,.x-btn-default-toolbar-small-pressed{border-color:#c86e19;background-image:none;background-color:#db7b1f}.x-btn-default-toolbar-small-disabled{background-image:none;background-color:transparent}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-over-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-over-sides.gif')}.x-nbr .x-btn-default-toolbar-small-over .x-frame-mc{background-color:#ed9200}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-focus-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-small-focus .x-frame-mc{background-color:#ed9200}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-pressed-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-pressed-sides.gif')}.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:#db7b1f}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-disabled-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-small-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mc{background-color:transparent}.x-btn-default-toolbar-medium{border-color:transparent}.x-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-medium-ml,.x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-nbr .x-btn-default-toolbar-medium-mc{padding:0px 0px 0px 0px}.x-btn-default-toolbar-medium .x-btn-inner{font-size:14px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:white;background-repeat:no-repeat;padding:0 3px}.x-btn-default-toolbar-medium-icon button,.x-btn-default-toolbar-medium-icon .x-btn-inner,.x-btn-default-toolbar-medium-noicon button,.x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-over{border-color:#d97e27;background-image:none;background-color:#ed9200}.x-btn-default-toolbar-medium-focus{border-color:#d97e27;background-image:none;background-color:#ed9200}.x-btn-default-toolbar-medium-menu-active,.x-btn-default-toolbar-medium-pressed{border-color:#c86e19;background-image:none;background-color:#db7b1f}.x-btn-default-toolbar-medium-disabled{background-image:none;background-color:transparent}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-over-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-over-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-over .x-frame-mc{background-color:#ed9200}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-focus-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mc{background-color:#ed9200}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-pressed-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-pressed-sides.gif')}.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:#db7b1f}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mc{background-color:transparent}.x-btn-default-toolbar-large{border-color:transparent}.x-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-large-ml,.x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-nbr .x-btn-default-toolbar-large-mc{padding:0px 0px 0px 0px}.x-btn-default-toolbar-large .x-btn-inner{font-size:14px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:white;background-repeat:no-repeat;padding:0 3px}.x-btn-default-toolbar-large-icon button,.x-btn-default-toolbar-large-icon .x-btn-inner,.x-btn-default-toolbar-large-noicon button,.x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-large-over{border-color:#d97e27;background-image:none;background-color:#ed9200}.x-btn-default-toolbar-large-focus{border-color:#d97e27;background-image:none;background-color:#ed9200}.x-btn-default-toolbar-large-menu-active,.x-btn-default-toolbar-large-pressed{border-color:#c86e19;background-image:none;background-color:#db7b1f}.x-btn-default-toolbar-large-disabled{background-image:none;background-color:transparent}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-over-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-over-sides.gif')}.x-nbr .x-btn-default-toolbar-large-over .x-frame-mc{background-color:#ed9200}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-focus-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-large-focus .x-frame-mc{background-color:#ed9200}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-pressed-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-pressed-sides.gif')}.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:#db7b1f}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-disabled-corners.gif')}.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('../../resources/themes/images/access/btn/btn-default-toolbar-large-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mc{background-color:transparent}.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}.x-btn-group{position:relative;overflow:hidden}.x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-btn-group-header-text{white-space:nowrap}.x-btn-group-default-framed{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#393d4e}.x-nlg .x-btn-group-default-framed-mc{background-color:#393d4e}.x-nbr .x-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000202px 1000202px}.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('../../resources/themes/images/access/btn-group/btn-group-default-framed-corners.gif')}.x-nbr .x-btn-group-default-framed-ml,.x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/access/btn-group/btn-group-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-btn-group-default-framed-mc{padding:0 0 0 0}.x-btn-group-default-framed{border-color:#606068;-webkit-box-shadow:#757478 0 1px 0px 0 inset, #757478 0 -1px 0px 0 inset, #757478 -1px 0 0px 0 inset, #757478 1px 0 0px 0 inset;-moz-box-shadow:#757478 0 1px 0px 0 inset, #757478 0 -1px 0px 0 inset, #757478 -1px 0 0px 0 inset, #757478 1px 0 0px 0 inset;box-shadow:#757478 0 1px 0px 0 inset, #757478 0 -1px 0px 0 inset, #757478 -1px 0 0px 0 inset, #757478 1px 0 0px 0 inset}.x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-btn-group-header-body-default-framed{padding:1px 0;background:#676772;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-btn-group-header-text-default-framed{font:normal 14px tahoma, arial, verdana, sans-serif;color:#d2d2d2}.x-datepicker{border:1px solid #798294;background-color:#21252e;position:relative}.x-datepicker a{-moz-outline:0 none;outline:0 none;color:white;text-decoration:none;border-width:0}.x-datepicker-inner,.x-datepicker-inner td,.x-datepicker-inner th{border-collapse:separate}.x-datepicker-header{position:relative;height:26px;background-image:none;background-color:#5c6980;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #627089), color-stop(100%, #535f74));background-image:-webkit-linear-gradient(top, #627089,#535f74);background-image:-moz-linear-gradient(top, #627089,#535f74);background-image:-o-linear-gradient(top, #627089,#535f74);background-image:linear-gradient(top, #627089,#535f74)}.x-datepicker-prev,.x-datepicker-next{position:absolute;top:5px;width:18px}.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}.x-datepicker-prev a:hover,.x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-datepicker-next{right:5px}.x-datepicker-next a{background-image:url('../../resources/themes/images/access/shared/right-btn.gif')}.x-datepicker-prev{left:5px}.x-datepicker-prev a{background-image:url('../../resources/themes/images/access/shared/left-btn.gif')}.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}.x-datepicker-month{padding-top:3px}.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}.x-datepicker-month span{color:#fff !important}.x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/access/button/s-arrow-light.gif');padding-right:12px}.x-datepicker-next{text-align:right}.x-datepicker-month{text-align:center}.x-datepicker-month button{color:white !important}table.x-datepicker-inner{width:100%;table-layout:fixed}table.x-datepicker-inner th{width:25px;height:19px;padding:0;color:white;font:normal 10px tahoma, arial, verdana, sans-serif;text-align:right;border-bottom:1px solid #535b5c;border-collapse:separate;background-image:none;background-color:#3a4051;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #40475a), color-stop(100%, #313745));background-image:-webkit-linear-gradient(top, #40475a,#313745);background-image:-moz-linear-gradient(top, #40475a,#313745);background-image:-o-linear-gradient(top, #40475a,#313745);background-image:linear-gradient(top, #40475a,#313745);cursor:default}table.x-datepicker-inner th span{display:block;padding-right:7px}table.x-datepicker-inner tr{height:20px}table.x-datepicker-inner td{border:1px solid;height:21px;border-color:#21252e;text-align:right;padding:0}table.x-datepicker-inner a{padding-right:4px;display:block;zoom:1;font:normal 14px tahoma, arial, verdana, sans-serif;color:white;text-decoration:none;text-align:right}table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#e5872c;border:1px solid #864900}table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:#9999aa}table.x-datepicker-inner .x-datepicker-prevday a,table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}table.x-datepicker-inner a:hover,table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:#7e5530}table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.x-datepicker-footer,.x-monthpicker-buttons{position:relative;border-top:1px solid #535b5c;background-image:none;background-color:#3a4051;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #51596b), color-stop(49%, #4b525f), color-stop(51%, #454b58), color-stop(100%, #484e5a));background-image:-webkit-linear-gradient(top, #51596b,#4b525f 49%,#454b58 51%,#484e5a);background-image:-moz-linear-gradient(top, #51596b,#4b525f 49%,#454b58 51%,#484e5a);background-image:-o-linear-gradient(top, #51596b,#4b525f 49%,#454b58 51%,#484e5a);background-image:linear-gradient(top, #51596b,#4b525f 49%,#454b58 51%,#484e5a);text-align:center}.x-datepicker-footer .x-btn,.x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-item-disabled .x-datepicker-inner a:hover{background:none}.x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-monthpicker{border:1px solid #798294;background-color:#21252e}.x-monthpicker-months,.x-monthpicker-years{float:left;height:172px;width:88px}.x-monthpicker-item{float:left;margin:4px 0 5px 0;font:normal 14px tahoma, arial, verdana, sans-serif;text-align:center;vertical-align:middle;height:18px;width:43px;border:0 none}.x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:white;border:0 none;line-height:17px}.x-monthpicker-item a:hover{background-color:#7e5530}.x-monthpicker-item a.x-monthpicker-selected{background-color:#e5872c;border:1px solid #864900}.x-monthpicker-months{border-right:1px solid #798294;width:87px}.x-monthpicker-years .x-monthpicker-item{width:44px}.x-monthpicker-yearnav{height:28px}.x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/access/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-monthpicker-yearnav-next{background-position:0 -120px}.x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-monthpicker-yearnav-prev{background-position:0 -105px}.x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-monthpicker-small .x-monthpicker-months,.x-monthpicker-small .x-monthpicker-years{height:136px}.x-quirks .x-ie7 .x-monthpicker-buttons .x-btn,.x-quirks .x-ie8 .x-monthpicker-buttons .x-btn{margin-top:2px}.x-quirks .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-ie6 .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/access/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-nlg .x-datepicker-footer,.x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/access/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-color-picker{width:144px;height:90px;cursor:pointer}.x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-color-picker a:hover,.x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-color-picker em{display:block;border:1px solid #aca899}.x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.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:#414551 !important;padding:2px}.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}.x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #222233;background-color:#666666;width:2px;height:100%!important;overflow:hidden}.x-menu-plain .x-menu-icon-separator{display:none}.x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-menu-item-cmp{margin-bottom:1px}.x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-opera .x-menu-item-link{position:relative}.x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-menu-item-text{font-size:14px;color:white}.x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/access/menu/checked.gif')}.x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/access/menu/group-checked.gif')}.x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/access/menu/unchecked.gif')}.x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-menu-item-separator{height:2px;border-top:solid 1px #222233;background-color:#666666;margin:2px 0px;overflow:hidden}.x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/access/menu/menu-parent.gif')}.x-menu-item-indent{margin-left:31px}.x-menu-item-active{cursor:pointer}.x-menu-item-active .x-menu-item-link{background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fc9b00), color-stop(100%, #d98500));background-image:-webkit-linear-gradient(top, #fc9b00,#d98500);background-image:-moz-linear-gradient(top, #fc9b00,#d98500);background-image:-o-linear-gradient(top, #fc9b00,#d98500);background-image:linear-gradient(top, #fc9b00,#d98500);margin:0px;border:1px solid #d38200;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-text{background-color:transparent}.x-strict .x-ie .x-menu-icon-separator{width:1px}.x-strict .x-ie .x-menu-item-separator{height:1px}.x-ie6 .x-menu-item-link,.x-ie7 .x-menu-item-link,.x-quirks .x-ie8 .x-menu-item-link{padding-bottom:2px}.x-nlg .x-menu-item-active .x-menu-item-link{background:#ed9200 repeat-x left top;background-image:url('../../resources/themes/images/access/menu/menu-item-active-bg.gif')}.x-menu-date-item{border-color:#99BBE8}.x-panel .x-grid-body{background:#232d38;border-color:#18181a;border-style:solid;border-width:1px;border-top-color:#373c4b}.x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-grid-header-hidden .x-grid-body{border-top-color:#18181a !important}.x-grid-view{overflow:hidden;position:relative}.x-grid-table{table-layout:fixed;border-collapse:separate}.x-grid-row .x-grid-table{border-collapse:collapse}.x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #18181a;background-image:none;background-color:#373c4b;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #575f77), color-stop(50%, #42485a), color-stop(51%, #373c4b), color-stop(100%, #2c303c));background-image:-webkit-linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c);background-image:-moz-linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c);background-image:-o-linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c);background-image:linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c)}.x-accordion-item .x-grid-header-ct{border:0 none}.x-border-box .x-ie9 .x-grid-header-ct{padding-left:1px}.x-ie6 .x-grid-header-ct,.x-ie7 .x-grid-header-ct{padding-left:1px}.x-column-header{padding:0;position:absolute;overflow:hidden;border-right:1px solid #373c4b;border-left:0 none;border-top:0 none;border-bottom:0 none;text-shadow:0 1px 0 rgba(255, 255, 255, 0.3);font:normal 11px/15px tahoma, arial, verdana, sans-serif;color:white;font:normal 14px tahoma, arial, verdana, sans-serif;background-image:none;background-color:#373c4b;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #575f77), color-stop(50%, #42485a), color-stop(51%, #373c4b), color-stop(100%, #2c303c));background-image:-webkit-linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c);background-image:-moz-linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c);background-image:-o-linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c);background-image:linear-gradient(top, #575f77,#42485a 50%,#373c4b 51%,#2c303c)}.x-group-header{padding:0;border-left-width:0}.x-group-sub-header{background:transparent;border-top:1px solid #373c4b;border-left-width:0}.x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-column-header-inner .x-column-header-text{white-space:nowrap}.x-column-header-over,.x-column-header-sort-ASC,.x-column-header-sort-DESC{border-left-color:#aaccf6;border-right-color:#aaccf6;background-image:none;background-color:#496085;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6c86ae), color-stop(50%, #526c95), color-stop(51%, #496085), color-stop(100%, #405475));background-image:-webkit-linear-gradient(top, #6c86ae,#526c95 50%,#496085 51%,#405475);background-image:-moz-linear-gradient(top, #6c86ae,#526c95 50%,#496085 51%,#405475);background-image:-o-linear-gradient(top, #6c86ae,#526c95 50%,#496085 51%,#405475);background-image:linear-gradient(top, #6c86ae,#526c95 50%,#496085 51%,#405475)}.x-nlg .x-grid-header-ct,.x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/access/grid/column-header-bg.gif')}.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('../../resources/themes/images/access/grid/column-header-over-bg.gif')}.x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/access/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-column-header-over .x-column-header-trigger,.x-column-header-open .x-column-header-trigger{display:block}.x-column-header-align-right{text-align:right}.x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-column-header-align-center{text-align:center}.x-column-header-align-left{text-align:left}.x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/access/grid/sort_asc.gif')}.x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/access/grid/sort_desc.gif')}.x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row .x-grid-cell{color:white;font:normal 14px tahoma, arial, verdana, sans-serif;background-color:#1f2933;border-color:#101010;border-style:solid;border-width:1px 0;border-top-color:#1d1d1d}.x-grid-rowwrap-div{border-width:1px 0;border-color:#101010;border-style:solid;border-top-color:#1d1d1d;overflow:hidden}.x-grid-row-alt .x-grid-cell,.x-grid-row-alt .x-grid-rowwrap-div{background-color:#1a232b}.x-grid-row-over .x-grid-cell,.x-grid-row-over .x-grid-rowwrap-div{border-color:#101010;background-color:#7e552f}.x-grid-row-focused .x-grid-cell,.x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-grid-row-selected .x-grid-cell,.x-grid-row-selected .x-grid-rowwrap-div{border-style:dotted;border-color:#101010;background-color:#e48627 !important}.x-grid-rowwrap-div .x-grid-cell,.x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-grid-row-body-hidden{display:none}.x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-grid-rowbody p{margin:5px 5px 10px 5px}.x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.x-grid-row .x-grid-cell-special{padding:0;border-right:1px solid #454545;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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-ie6 .x-grid-header-row,.x-ie7 .x-grid-header-row,.x-quirks .x-ie8 .x-grid-header-row,.x-strict .x-ie8 .x-grid-header-row{position:absolute}.x-grid-row-selected .x-grid-cell-special{border-right:1px solid #283b61;background-image:none;background-color:#e48627;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e48627), color-stop(100%, #d7791b));background-image:-webkit-linear-gradient(left, #e48627,#d7791b);background-image:-moz-linear-gradient(left, #e48627,#d7791b);background-image:-o-linear-gradient(left, #e48627,#d7791b);background-image:linear-gradient(left, #e48627,#d7791b)}.x-grid-dirty-cell{background-image:url('../../resources/themes/images/access/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-grid-cell-selected{background-color:#B8CFEE !important}.x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-nlg .x-grid-row .x-grid-cell-special,.x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/access/grid/cell-special-bg.gif')}.x-nlg .x-grid-row-focused .x-grid-cell-special,.x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/access/grid/cell-special-selected-bg.gif')}.x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #454545}.x-ie .x-grid-cell-special{border-right-width:0 !important}.x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.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('../../resources/themes/images/access/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-quirks .x-ie .x-grid-row .x-grid-property-name .x-grid-cell-inner{background-position:-16px 2px}.x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row-body-hidden{display:none}.x-grid-group-collapsed{display:none}.x-grid-view .x-grid-td-expander{vertical-align:top}.x-grid-td-expander{background:repeat-y right transparent}.x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-grid-row-expander{background-image:url('../../resources/themes/images/access/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/access/grid/group-expand.gif')}.x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.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}.col-move-top{background-image:url('../../resources/themes/images/access/grid/col-move-top.gif')}.col-move-bottom{background-image:url('../../resources/themes/images/access/grid/col-move-bottom.gif')}.x-tbar-page-number{width:30px}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1}.x-grid-group-hd{padding-top:6px}.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:#283042;cursor:pointer}.x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/access/grid/group-collapse.gif');color:black;font:bold 14px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/access/grid/group-expand.gif')}.x-grid-group-collapsed .x-grid-group-body{display:none}.x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/access/grid/group-expand.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/access/grid/group-by.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/access/grid/group-by.gif')}.x-column-header-checkbox .x-column-header-inner{padding:1px}.x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-grid-row-checker,.x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/access/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-quirks .x-ie .x-column-header-checkbox .x-column-header-inner,.x-ie6 .x-column-header-checkbox .x-column-header-inner{line-height:18px}.x-ie6 .x-column-header-checkbox .x-column-header-text,.x-ie7 .x-column-header-checkbox .x-column-header-text,.x-ie9 .x-column-header-checkbox .x-column-header-text{margin-left:3px}.x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/access/grid/checked.gif')}.x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-grid-row-selected .x-grid-row-checker,.x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/access/grid/checked.gif')}.x-tbar-page-first{background-image:url('../../resources/themes/images/access/grid/page-first.gif') !important}.x-tbar-loading{background-image:url('../../resources/themes/images/access/grid/refresh.gif') !important}.x-tbar-page-last{background-image:url('../../resources/themes/images/access/grid/page-last.gif') !important}.x-tbar-page-next{background-image:url('../../resources/themes/images/access/grid/page-next.gif') !important}.x-tbar-page-prev{background-image:url('../../resources/themes/images/access/grid/page-prev.gif') !important}.x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/access/grid/refresh-disabled.gif') !important}.x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/access/grid/page-first-disabled.gif') !important}.x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/access/grid/page-last-disabled.gif') !important}.x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/access/grid/page-next-disabled.gif') !important}.x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/access/grid/page-prev-disabled.gif') !important}.x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/access/grid/hmenu-asc.gif')}.x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/access/grid/hmenu-desc.gif')}.x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/access/grid/hmenu-lock.gif')}.x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/access/grid/hmenu-unlock.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/access/grid/group-by.gif')}.x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/access/grid/columns.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/access/grid/group-by.gif')}.x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/access/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/access/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/access/grid/dd-insert-arrow-right.gif')}.x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/access/grid/dd-insert-arrow-left.gif')}.x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-grid-row-editor .x-form-field{font:normal 14px tahoma, arial, verdana, sans-serif !important}.x-grid-row-editor .x-form-display-field{font:normal 14px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-grid-row-editor .x-panel-body{background-color:#4b5d83;border-top:1px solid #18181a !important;border-bottom:1px solid #18181a !important}.x-grid-row-editor .x-form-text{padding-left:2px}.x-grid-editor .x-form-cb-wrap{text-align:center}.x-grid-row-editor-buttons{background-color:#4b5d83;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-grid-row-editor-buttons{width:192px;height:24px}.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}.x-grid-row-editor-buttons-bl,.x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/access/panel/panel-default-framed-corners.gif')}.x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#18181a}.x-grid-row-editor-buttons-ml,.x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#18181a}.x-grid-row-editor-buttons-ml{left:0px}.x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-grid-row-editor-errors ul{margin-left:5px}.x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-webkit *:focus{outline:none !important}.x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;font-size:15px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-form-item-label-right{float:left;text-align:right}.x-form-item-body{position:relative;float:left}.x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 14px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/access/form/exclamation.gif')}.x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/access/form/exclamation.gif')}.x-form-invalid-icon ul{display:none}.x-form-field,.x-form-display-field{float:left;margin:0 0 0 0;font:normal 15px tahoma, arial, verdana, sans-serif;color:white}.x-form-text,textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:2px solid;background-color:#34383f;background-image:url('../../resources/themes/images/access/form/text-bg.gif');border-color:#737b8c}.x-form-text{height:20px;line-height:20px;vertical-align:middle}.x-ie6 .x-form-text,.x-ie7 .x-form-text,.x-ie8 .x-form-text{line-height:17px}.x-border-box .x-form-text{height:26px}textarea.x-form-field{color:white;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:#34383f;background-image:url('../../resources/themes/images/access/form/text-bg.gif');resize:none}.x-border-box textarea.x-form-field{height:auto}.x-safari.x-mac textarea.x-form-field{margin-bottom:-2px}.x-form-focus,textarea.x-form-focus{border-color:#ff9c33}.x-form-invalid-field,textarea.x-form-invalid-field{background-color:#15171a;background-image:url('../../resources/themes/images/access/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-form-item{font:normal 15px tahoma, arial, verdana, sans-serif}.x-form-empty-field,textarea.x-form-empty-field{color:gray}.x-webkit .x-form-empty-field{line-height:15px}.x-form-display-field{padding-top:3px}.x-ie .x-form-file{height:27px;line-height:18px;vertical-align:middle}.x-field-default-toolbar .x-form-text{height:18px}.x-border-box .x-field-default-toolbar .x-form-text{height:24px}.x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-fieldset{border:1px solid #727c8c;padding:0 10px;margin-bottom:10px;display:block}.x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-fieldset-header{font:14px bold tahoma, arial, verdana, sans-serif;color:white;padding:0 3px;line-height:16px}.x-fieldset-header .x-fieldset-header-text{float:left}.x-fieldset-header .x-form-item,.x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-fieldset-header .x-form-cb-wrap{padding:0}.x-webkit .x-fieldset-header{padding-top:1px}.x-quirks .x-ie .x-fieldset-header,.x-ie6 .x-fieldset-header,.x-ie7 .x-fieldset-header,.x-ie8 .x-fieldset-header{padding:0}.x-ie9 .x-fieldset-header{padding-top:1px}.x-fieldset-collapsed .x-fieldset-body{display:none}.x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-ie6 .x-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x-ie .x-fieldset-bwrap{zoom:1}.x-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px}.x-ie .x-fieldset-noborder legend span{position:absolute;left:16px}.x-fieldset{overflow:hidden}.x-fieldset-bwrap{overflow:hidden;zoom:1}.x-fieldset-body{overflow:hidden}.x-form-file-wrap .x-form-text{color:#777}.x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.x-form-file-wrap .x-form-file-input{position:absolute;top:-4px;right:-2px;height:34px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;font-size:100px}.x-form-cb-wrap{padding-top:3px}.x-form-checkbox,.x-form-radio{float:none;vertical-align:-1px;width:19px;height:19px;background:no-repeat;background-image:url('../../resources/themes/images/access/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-form-checkbox::-moz-focus-inner,.x-form-radio::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-form-checkbox,.x-nbr.x-ie .x-form-radio{font-size:0}.x-form-cb-checked .x-form-checkbox,.x-form-cb-checked .x-form-radio{background-position:0 -19px}.x-form-cb-focus{background-position:-19px 0}.x-form-cb-checked .x-form-cb-focus{background-position:-19px -19px}.x-form-radio{background-image:url('../../resources/themes/images/access/form/radio.gif')}.x-form-cb-label-before{margin-right:4px}.x-form-cb-label-after{margin-left:4px}.x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/access/grid/invalid_line.gif');padding:2px 3px}.x-check-group-alt{background:#4d515c;border-top:1px dotted #333333;border-bottom:1px dotted #333333}.x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-form-trigger-wrap{float:left}.x-form-trigger{background-image:url('../../resources/themes/images/access/form/trigger.gif');background-position:0 0;width:20px;height:24px;float:left;border-bottom:2px solid #737b8c;cursor:pointer;cursor:hand}.x-border-box .x-form-trigger{height:26px}.x-field-default-toolbar .x-form-trigger{height:22px}.x-border-box .x-field-default-toolbar .x-form-trigger{height:24px}.x-form-trigger-over{background-position:-20px 0;border-bottom-color:#ff9c33}.x-form-trigger-wrap-focus .x-form-trigger{background-position:-60px 0;border-bottom-color:#737b8c}.x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-80px 0;border-bottom-color:#ff9c33}.x-form-trigger-click,.x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-40px 0;border-bottom-color:#c76e12}.x-form-trigger-icon{height:18px;background-repeat:no-repeat;background-position:7px 6px}.x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/access/boundlist/trigger-arrow.png')}.x-form-date-trigger{background-image:url('../../resources/themes/images/access/form/date-trigger.gif')}.x-form-trigger-wrap .x-form-spinner-up,.x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/access/form/spinner.gif');width:20px !important;height:13px !important;font-size:0;border-bottom:0}.x-form-trigger-wrap .x-form-spinner-down{background-position:0 -13px}.x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-60px -13px}.x-form-trigger-wrap .x-form-spinner-down-over{background-position:-20px -13px}.x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-80px -13px}.x-form-trigger-wrap .x-form-spinner-down-click{background-position:-40px -13px}.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('../../resources/themes/images/access/form/spinner-small.gif');height:12px !important}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -12px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-60px -12px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-20px -12px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-80px -12px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-40px -12px}.x-trigger-noedit{cursor:pointer;cursor:hand}.x-form-clear-trigger{background-image:url('../../resources/themes/images/access/form/clear-trigger.gif')}.x-form-search-trigger{background-image:url('../../resources/themes/images/access/form/search-trigger.gif')}.x-html-editor-wrap{border:1px solid #737b8c}.x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-html-editor-wrap textarea{background-color:#34383f}.x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-bold,.x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-italic,.x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-underline,.x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-forecolor,.x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-backcolor,.x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyleft,.x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifycenter,.x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyright,.x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertorderedlist,.x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertunorderedlist,.x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-increasefontsize,.x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-decreasefontsize,.x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-sourceedit,.x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-createlink,.x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/access/editor/tb-sprite.gif')}.x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-html-editor-tb .x-toolbar{position:static !important}.x-html-editor-tb .x-font-select{font-size:11px}.x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-panel,.x-plain{overflow:hidden;position:relative}.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}.x-ie8 td.x-frame-mc{vertical-align:top}.x-panel-header{padding:5px 4px 4px 5px}.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;margin-top:-1px;margin-bottom:-1px}.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}.x-panel-ghost,.x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.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%}.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%}.x-panel-header-vertical,.x-panel-header-vertical .x-panel-header-body,.x-btn-group-header-vertical,.x-btn-group-header-vertical .x-btn-group-header-body,.x-window-header-vertical,.x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.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}.x-panel-header-left .x-vml-base,.x-panel-header-right .x-vml-base{left:-3px !important}.x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-panel-header-vertical .x-surface{margin-top:2px}.x-panel-header-plain-vertical .x-surface{margin-top:0}.x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-panel-default{border-color:#18181a}.x-panel-header-default{font-size:14px;line-height:15px;border-color:#18181a;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-top-bg.gif')}.x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-bottom-bg.gif')}.x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-left-bg.gif')}.x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-right-bg.gif')}.x-panel-header-text-default{color:white;font-size:14px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default{background:#232d38;border-color:#18181a;color:white;border-width:0 1px 1px 0;border-style:solid}.x-panel-collapsed .x-window-header-default,.x-panel-collapsed .x-panel-header-default{border-color:#18181a}.x-panel-header-default-vertical{border-color:#18181a}.x-panel-header-default-left,.x-panel-header-default-right{background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-nlg .x-panel-header-default-right{background-position:top right}.x-panel-header-default-top{-webkit-box-shadow:#4f5873 0 1px 0px 0 inset;-moz-box-shadow:#4f5873 0 1px 0px 0 inset;box-shadow:#4f5873 0 1px 0px 0 inset}.x-panel-header-default-right{-webkit-box-shadow:#4f5873 -1px 0 0px 0 inset;-moz-box-shadow:#4f5873 -1px 0 0px 0 inset;box-shadow:#4f5873 -1px 0 0px 0 inset}.x-panel-header-default-bottom{-webkit-box-shadow:#4f5873 0 -1px 0px 0 inset;-moz-box-shadow:#4f5873 0 -1px 0px 0 inset;box-shadow:#4f5873 0 -1px 0px 0 inset}.x-panel-header-default-left{-webkit-box-shadow:#4f5873 1px 0 0px 0 inset;-moz-box-shadow:#4f5873 1px 0 0px 0 inset;box-shadow:#4f5873 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-panel-header-default-right-tc,.x-panel-header-default-right-mc,.x-panel-header-default-right-bc{background-position:right 0}.x-panel-header-default-bottom-tc,.x-panel-header-default-bottom-mc,.x-panel-header-default-bottom-bc{background-position:0 bottom}.x-panel-default-framed{border-color:#18181a}.x-panel-header-default-framed{font-size:14px;line-height:15px;border-color:#18181a;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-top-bg.gif')}.x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-left-bg.gif')}.x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-right-bg.gif')}.x-panel-header-text-default-framed{color:white;font-size:14px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default-framed{background:#3f4757;border-color:#18181a;color:white;border-width:0;border-style:solid}.x-panel-collapsed .x-window-header-default-framed,.x-panel-collapsed .x-panel-header-default-framed{border-color:#18181a}.x-panel-header-default-framed-vertical{border-color:#18181a}.x-panel-header-default-framed-left,.x-panel-header-default-framed-right{background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-panel-default-framed{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#3f4757}.x-nlg .x-panel-default-framed-mc{background-color:#3f4757}.x-nbr .x-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000303px 1000303px}.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('../../resources/themes/images/access/panel/panel-default-framed-corners.gif')}.x-nbr .x-panel-default-framed-ml,.x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/access/panel/panel-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-panel-default-framed-mc{padding:1px 1px 1px 1px}.x-panel-header-default-framed-top{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-top-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000303px 1000000px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-top-corners.gif')}.x-nbr .x-panel-header-default-framed-top-ml,.x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-top-mc{padding:1px 2px 4px 2px}.x-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-right-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000003px 1100300px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-right-corners.gif')}.x-nbr .x-panel-header-default-framed-right-tc,.x-nbr .x-panel-header-default-framed-right-bc{zoom:1;background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-right-mc{padding:1px 2px 1px 5px}.x-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000303px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-bottom-corners.gif')}.x-nbr .x-panel-header-default-framed-bottom-ml,.x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-bottom-mc{padding:4px 2px 1px 2px}.x-panel-header-default-framed-left{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-left-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000300px 1100003px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-left-corners.gif')}.x-nbr .x-panel-header-default-framed-left-tc,.x-nbr .x-panel-header-default-framed-left-bc{zoom:1;background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-left-mc{padding:1px 5px 1px 2px}.x-panel-header-default-framed-top{-webkit-box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset, #4f5873 1px 0 0px 0 inset;-moz-box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset, #4f5873 1px 0 0px 0 inset;box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset, #4f5873 1px 0 0px 0 inset}.x-panel-header-default-framed-right{-webkit-box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 0 -1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset;-moz-box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 0 -1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset;box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 0 -1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset}.x-panel-header-default-framed-bottom{-webkit-box-shadow:#4f5873 0 -1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset, #4f5873 1px 0 0px 0 inset;-moz-box-shadow:#4f5873 0 -1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset, #4f5873 1px 0 0px 0 inset;box-shadow:#4f5873 0 -1px 0px 0 inset, #4f5873 -1px 0 0px 0 inset, #4f5873 1px 0 0px 0 inset}.x-panel-header-default-framed-left{-webkit-box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 0 -1px 0px 0 inset, #4f5873 1px 0 0px 0 inset;-moz-box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 0 -1px 0px 0 inset, #4f5873 1px 0 0px 0 inset;box-shadow:#4f5873 0 1px 0px 0 inset, #4f5873 0 -1px 0px 0 inset, #4f5873 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-panel-header-default-framed-collapsed{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-panel-header-default-framed-collapsed-top{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000303px 1000303px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-corners.gif')}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-top-mc{padding:1px 2px 1px 2px}.x-panel-header-default-framed-collapsed-right{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000303px 1100303px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-corners.gif')}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-right-mc{padding:1px 2px 1px 2px}.x-panel-header-default-framed-collapsed-bottom{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(top, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000303px 1000303px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif')}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-bottom-mc{padding:1px 2px 1px 2px}.x-panel-header-default-framed-collapsed-left{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#3a4155;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #434a5e), color-stop(45%, #3c4255), color-stop(46%, #2a2f3e), color-stop(50%, #2a2f3e), color-stop(51%, #313646), color-stop(100%, #3a4155));background-image:-webkit-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-moz-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:-o-linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155);background-image:linear-gradient(right, #434a5e,#3c4255 45%,#2a2f3e 46%,#2a2f3e 50%,#313646 51%,#3a4155)}.x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#3a4155}.x-nbr .x-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000303px 1100303px}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-corners.gif')}.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('../../resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-left-mc{padding:1px 2px 1px 2px}.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}.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}.x-panel-header-plain,.x-panel-body-plain{border:0;padding:0}.x-tip{position:absolute;overflow:visible;border-color:#122d5e}.x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-tip{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#5e6986}.x-nlg .x-tip-mc{background-color:#5e6986}.x-nbr .x-tip{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/access/tip/tip-corners.gif')}.x-nbr .x-tip-ml,.x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/access/tip/tip-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-tip-mc{padding:0 0 0 0}.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:black;font-size:14px;font-weight:bold}.x-tip-header-draggable .x-tip-header-text{cursor:move}.x-tip-body,.x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-tip-header,.x-tip-body,.x-form-invalid-tip-body{color:black;font-size:14px;font-weight:normal}.x-tip-header a,.x-tip-body a,.x-form-invalid-tip-body a{color:black}.x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#122d5e;zoom:1}.x-border-box .x-tip-anchor{width:10px;height:10px}.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)}.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)}.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)}.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)}.x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/access/form/exclamation.gif');padding-left:22px}.x-form-invalid-tip-body li{margin-bottom:4px}.x-form-invalid-tip-body li.last{margin-bottom:0}.x-form-invalid-tip-default{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-nbr .x-form-invalid-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100505px 1000505px}.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('../../resources/themes/images/access/form-invalid-tip/form-invalid-tip-default-corners.gif')}.x-nbr .x-form-invalid-tip-default-ml,.x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/access/form-invalid-tip/form-invalid-tip-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-form-invalid-tip-default-mc{padding:0 0 0 0}.x-slider{zoom:1}.x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.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}.x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/access/slider/slider-bg.png')}.x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/access/slider/slider-thumb.png')}.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/access/slider/slider-v-bg.png')}.x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/access/slider/slider-v-thumb.png')}.x-ie6 .x-slider-horz,.x-ie6 .x-slider-horz .x-slider-end,.x-ie6 .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/access/slider/slider-bg.gif')}.x-ie6 .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/access/slider/slider-thumb.gif')}.x-ie6 .x-slider-vert,.x-ie6 .x-slider-vert .x-slider-end,.x-ie6 .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/access/slider/slider-v-bg.gif')}.x-ie6 .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/access/slider/slider-v-thumb.gif')}.x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:14px;line-height:16px;text-align:center}.x-progress-text-back{padding-top:1px}.x-strict .x-progress{height:18px}.x-progress-default{border-color:#18181a}.x-progress-default .x-progress-bar{border-right-color:#18181a;border-top-color:#55555c;background-image:none;background-color:#ed9200;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb43b), color-stop(50%, #ffa007), color-stop(51%, #ed9200), color-stop(100%, #d38200));background-image:-webkit-linear-gradient(top, #ffb43b,#ffa007 50%,#ed9200 51%,#d38200);background-image:-moz-linear-gradient(top, #ffb43b,#ffa007 50%,#ed9200 51%,#d38200);background-image:-o-linear-gradient(top, #ffb43b,#ffa007 50%,#ed9200 51%,#d38200);background-image:linear-gradient(top, #ffb43b,#ffa007 50%,#ed9200 51%,#d38200)}.x-progress-default .x-progress-text{color:white}.x-progress-default .x-progress-text-back{color:#aaaaaa}.x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/access/progress/progress-default-bg.gif')}.x-toolbar{font-size:14px;border:1px solid;padding:2px 0 2px 2px}.x-toolbar .x-form-item-label{font-size:14px;line-height:15px}.x-toolbar .x-toolbar-item{margin:0 2px 0 0}.x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:white !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:14px;font-weight:normal}.x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.x-toolbar .x-toolbar-separator-horizontal{margin:0 3px 0 2px;height:14px;width:0px;border-left:1px solid #1b1b29;border-right:1px solid #5d5d6e}.x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal{width:2px}.x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x-toolbar-footer .x-box-inner{border-width:0}.x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-toolbar-vertical{padding:2px 2px 0 2px}.x-toolbar-vertical .x-toolbar-item{margin:0 0 2px 0}.x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.x-toolbar-vertical .x-toolbar-separator-vertical{margin:2px 5px 3px 5px;height:0px;width:10px;line-height:0px;border-top:1px solid #1b1b29;border-bottom:1px solid #5d5d6e}.x-toolbar-scroller{padding-left:0}.x-toolbar-spacer{width:2px}.x-toolbar-more-icon{background-image:url('../../resources/themes/images/access/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-toolbar-default{border-color:white #18181a #18181a #18181a;background-image:none;background-color:#3a3e4f;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #404558), color-stop(100%, #3a3e4f));background-image:-webkit-linear-gradient(top, #404558,#3a3e4f);background-image:-moz-linear-gradient(top, #404558,#3a3e4f);background-image:-o-linear-gradient(top, #404558,#3a3e4f);background-image:linear-gradient(top, #404558,#3a3e4f)}.x-nlg .x-toolbar-default{background-image:url('../../resources/themes/images/access/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x-toolbar-plain{border:0}.x-window{outline:none}.x-window .x-window-wrap{position:relative}.x-window .x-window-wrap .x-window-body{overflow:hidden}.x-window-body{position:relative;border-style:solid}.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}.x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-window-header-left .x-vml-base,.x-window-header-right .x-vml-base{left:-3px !important}.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;display:block}.x-window-default{border-color:#282828;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-webkit-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset;-moz-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset;box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset}.x-window-default{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#3f4757}.x-nlg .x-window-default-mc{background-color:#3f4757}.x-nbr .x-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000505px}.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('../../resources/themes/images/access/window/window-default-corners.gif')}.x-nbr .x-window-default-ml,.x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/access/window/window-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-default-mc{padding:0 0 0 0}.x-window-body-default{border-color:#18181a;border-width:1px;background:#1f2833;color:white}.x-window-header-default{border-color:#282828;zoom:1}.x-window-header-text-default{color:white;font-weight:bold;line-height:20px;font-family:tahoma, arial, verdana, sans-serif;font-size:14px}.x-window-header-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#3f4757}.x-nlg .x-window-header-default-top-mc{background-color:#3f4757}.x-nbr .x-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000000px}.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('../../resources/themes/images/access/window-header/window-header-default-top-corners.gif')}.x-nbr .x-window-header-default-top-ml,.x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/access/window-header/window-header-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-top-mc{padding:0px 0px 0 0px}.x-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#3f4757}.x-nlg .x-window-header-default-right-mc{background-color:#3f4757}.x-nbr .x-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000005px 1000500px}.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('../../resources/themes/images/access/window-header/window-header-default-right-corners.gif')}.x-nbr .x-window-header-default-right-ml,.x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/access/window-header/window-header-default-right-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-right-mc{padding:0px 0px 0px 0}.x-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#3f4757}.x-nlg .x-window-header-default-bottom-mc{background-color:#3f4757}.x-nbr .x-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000505px}.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('../../resources/themes/images/access/window-header/window-header-default-bottom-corners.gif')}.x-nbr .x-window-header-default-bottom-ml,.x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/access/window-header/window-header-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-bottom-mc{padding:0 0px 0px 0px}.x-window-header-default-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#3f4757}.x-nlg .x-window-header-default-left-mc{background-color:#3f4757}.x-nbr .x-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000500px 1000005px}.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('../../resources/themes/images/access/window-header/window-header-default-left-corners.gif')}.x-nbr .x-window-header-default-left-ml,.x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/access/window-header/window-header-default-left-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-left-mc{padding:0px 0px 0px 0px}.x-window-header-default-top{-webkit-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset;-moz-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset;box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset}.x-window-header-default-right{-webkit-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset;-moz-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset;box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset}.x-window-header-default-bottom{-webkit-box-shadow:#414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset;-moz-box-shadow:#414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset;box-shadow:#414b5c 0 -1px 0px 0 inset, #414b5c -1px 0 0px 0 inset, #414b5c 1px 0 0px 0 inset}.x-window-header-default-left{-webkit-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c 1px 0 0px 0 inset;-moz-box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c 1px 0 0px 0 inset;box-shadow:#414b5c 0 1px 0px 0 inset, #414b5c 0 -1px 0px 0 inset, #414b5c 1px 0 0px 0 inset}.x-window-body-plain{background:transparent}.x-message-box .x-window-body{background-color:#3f4757;border:none}.x-message-box .ext-mb-textarea{margin-top:4px}.x-message-box .x-progress-wrap{margin-top:4px}.x-message-box .ext-mb-icon{width:47px;height:32px}.x-message-box .ext-mb-info,.x-message-box .ext-mb-warning,.x-message-box .ext-mb-question,.x-message-box .ext-mb-error{background:transparent no-repeat top left}.ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/access/shared/blue-loading.gif')}.x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/access/shared/icon-info.gif')}.x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/access/shared/icon-warning.gif')}.x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/access/shared/icon-question.gif')}.x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/access/shared/icon-error.gif')}.x-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#474e5c;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4f596c), color-stop(100%, #474e5c));background-image:-webkit-linear-gradient(top, #4f596c,#474e5c);background-image:-moz-linear-gradient(top, #4f596c,#474e5c);background-image:-o-linear-gradient(top, #4f596c,#474e5c);background-image:linear-gradient(top, #4f596c,#474e5c);font-size:14px}.x-tab-bar-default-plain,.x-nlg .x-tab-bar-default-plain{background:transparent none}.x-tab-bar-body{border-style:solid;border-color:#18181a;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-tab-bar-top .x-tab-bar-body{height:27px;border-width:1px 1px 0;padding:1px 0 3px}.x-tab-bar-top .x-tab-bar-strip{top:29px;border-width:1px 1px 0;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body{height:32px}.x-border-box .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-tab-bar-top .x-tab-bar-body-default-plain{height:27px;border-width:0;padding:0 0 3px}.x-tab-bar-top .x-tab-bar-strip-default-plain{top:27px;border-width:1px 1px 0 1px;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:30px}.x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-tab-bar-bottom .x-tab-bar-body{height:27px;border-width:0 1px 1px;padding:3px 0 1px}.x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.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:29px}.x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:32px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-tab-bar-bottom .x-tab-bar-body-default-plain{height:27px;border-width:0;padding:3px 0 0}.x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.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:28px}.x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:30px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px}.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:#18181a;background-color:#ed9200;zoom:1}.x-tab-default-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-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-color:#616f8c}.x-nlg .x-tab-default-top-mc{background-color:#616f8c}.x-nbr .x-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100404px 1000000px}.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('../../resources/themes/images/access/tab/tab-default-top-corners.gif')}.x-nbr .x-tab-default-top-ml,.x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/access/tab/tab-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-tab-default-top-mc{padding:0 0 0 0}.x-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-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-color:#616f8c}.x-nlg .x-tab-default-bottom-mc{background-color:#616f8c}.x-nbr .x-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100000px 1000404px}.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('../../resources/themes/images/access/tab/tab-default-bottom-corners.gif')}.x-nbr .x-tab-default-bottom-ml,.x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/access/tab/tab-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-tab-default-bottom-mc{padding:0 0 0 0}.x-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:27px;border-color:#2e3746;cursor:pointer;cursor:hand}.x-tab *{cursor:pointer;cursor:hand}.x-tab em{display:block;padding:0 6px;line-height:1px}.x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:14px;font-weight:bold;color:white;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-tab button::-moz-focus-inner{border:0;padding:0}.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}.x-tab img{display:none}.x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-border-box .x-tab-default-top{height:28px}.x-border-box .x-tab-default-bottom{height:28px}* html .x-ie .x-tab button{width:1px}.x-strict .x-ie6 .x-tab .x-frame-mc,.x-strict .x-ie7 .x-tab .x-frame-mc{height:100%}.x-ie .x-tab-active button:active{position:relative;top:-1px;left:-1px}.x-tab-default-top{border-bottom:1px solid #18181a !important}.x-tab-default-top em{padding-bottom:3px}.x-tab-default-top button,.x-tab-default-top .x-tab-inner{height:20px;line-height:20px}.x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-tab-default-top-active{border-bottom-color:#ed9200 !important}.x-tab-default-bottom{border-top:1px solid #18181a !important;-webkit-box-shadow:#828a98 0 -1px 0px 0 inset, #828a98 -1px 0 0px 0 inset, #828a98 1px 0 0px 0 inset;-moz-box-shadow:#828a98 0 -1px 0px 0 inset, #828a98 -1px 0 0px 0 inset, #828a98 1px 0 0px 0 inset;box-shadow:#828a98 0 -1px 0px 0 inset, #828a98 -1px 0 0px 0 inset, #828a98 1px 0 0px 0 inset}.x-tab-default-bottom em{padding-top:3px}.x-tab-default-bottom button,.x-tab-default-bottom .x-tab-inner{height:20px;line-height:20px}.x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-tab-default-bottom-active{border-top-color:#ed9200 !important}.x-tab-default-disabled{cursor:default;border-color:#39445a;background-image:none;background-color:#435881}.x-tab-default-disabled *{cursor:default}.x-tab-default-disabled button{color:#c3b3b3 !important}.x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-tab button,.x-tab a{position:relative}.x-tab button .x-tab-icon,.x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.x-tab-top-over{background-image:none;background-color:#6d7b9a}.x-tab-bottom-over{background-image:none;background-color:#6d7b9a}.x-tab-active{z-index:3;border-color:#74400e}.x-tab-top-active{background-image:none;background-color:#ed9200}.x-tab-bottom-active{background-image:none;background-color:#ed9200}.x-tab-disabled{border-color:#39445a}.x-tab-disabled button{color:#c3b3b3}.x-tab-top-disabled{background-image:none;background:transparent;background-image:none;background-color:#435881}.x-tab-bottom-disabled{background-image:none;background:transparent;background-image:none;background-color:#435881}.x-tab-closable em{padding-right:14px}.x-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/access/tabs/tab-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.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('../../resources/themes/images/access/tab/tab-default-top-over-corners.gif')}.x-nbr .x-tab-top-over .x-frame-ml,.x-nbr .x-tab-top-over .x-frame-mr{background-image:url('../../resources/themes/images/access/tab/tab-default-top-over-sides.gif')}.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('../../resources/themes/images/access/tab/tab-default-bottom-over-corners.gif')}.x-nbr .x-tab-bottom-over .x-frame-ml,.x-nbr .x-tab-bottom-over .x-frame-mr{background-image:url('../../resources/themes/images/access/tab/tab-default-bottom-over-sides.gif')}.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('../../resources/themes/images/access/tab/tab-default-top-active-corners.gif')}.x-nbr .x-tab-top-active .x-frame-ml,.x-nbr .x-tab-top-active .x-frame-mr{background-image:url('../../resources/themes/images/access/tab/tab-default-top-active-sides.gif')}.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('../../resources/themes/images/access/tab/tab-default-bottom-active-corners.gif')}.x-nbr .x-tab-bottom-active .x-frame-ml,.x-nbr .x-tab-bottom-active .x-frame-mr{background-image:url('../../resources/themes/images/access/tab/tab-default-bottom-active-sides.gif')}.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('../../resources/themes/images/access/tab/tab-default-top-disabled-corners.gif')}.x-nbr .x-tab-top-disabled .x-frame-ml,.x-nbr .x-tab-top-disabled .x-frame-mr{background-image:url('../../resources/themes/images/access/tab/tab-default-top-disabled-sides.gif')}.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('../../resources/themes/images/access/tab/tab-default-bottom-disabled-corners.gif')}.x-nbr .x-tab-bottom-disabled .x-frame-ml,.x-nbr .x-tab-bottom-disabled .x-frame-mr{background-image:url('../../resources/themes/images/access/tab/tab-default-bottom-disabled-sides.gif')}.x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.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}.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}.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}.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}.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{cursor:pointer}.x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/access/tree/elbow.gif')}.x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/access/tree/elbow-end.gif')}.x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/access/tree/elbow-plus.gif')}.x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/access/tree/elbow-end-plus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/access/tree/elbow-minus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/access/tree/elbow-end-minus.gif')}.x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/access/tree/elbow-line.gif')}.x-tree-no-lines .x-tree-elbow-plus,.x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/access/tree/elbow-plus-nl.gif')}.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('../../resources/themes/images/access/tree/elbow-end-minus-nl.gif')}.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('../../resources/themes/images/access/tree/arrows.gif')}.x-tree-icon{margin-right:3px;margin-top:8px}.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:18px;width:16px}.x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/access/tree/leaf.gif')}.x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/access/tree/folder.gif')}.x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/access/tree/folder-open.gif')}.x-grid-rowbody{padding:0}.x-tree-panel .x-grid-cell-inner{padding:0px}.x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-tree-panel .x-grid-row .x-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:19px;height:19px;background:no-repeat;background-image:url('../../resources/themes/images/access/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-tree-checkbox{font-size:0}.x-tree-checkbox-checked{background-position:0 -19px}.x-tree-panel .x-grid-cell-inner{border-width:0 !important}.x-ie6 .x-tree-panel .x-grid-row .x-grid-cell-inner img,.x-quirks .x-ie .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-1px;vertical-align:middle}.x-strict .x-ie7 .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-3px;vertical-align:middle}.x-ie6 .x-tree-checkbox,.x-quirks .x-ie7 .x-tree-checkbox{margin-top:0;vertical-align:middle}.x-strict .x-ie7 .x-tree-checkbox{margin-top:-2px;vertical-align:middle}.x-gecko .x-tree-panel .x-grid-row .x-grid-cell-inner{line-height:16px}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/access/tree/drop-append.gif')}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/access/tree/drop-above.gif')}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/access/tree/drop-below.gif')}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/access/tree/drop-between.gif')}.x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/access/tree/loading.gif')}.x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-grid-tree-loading span{font-style:italic;color:#444444}.x-tree-animator-wrap{overflow:hidden}.x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.rvml{behavior:url(#default#VML)}.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}.x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-viewport,.x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-dd-drag-repair .x-dd-drop-icon{display:none}.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 14px tahoma, arial, verdana, sans-serif;border:1px solid;border-color:#ddd #bbb #bbb #ddd;background-color:#fff}.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}.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}.x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/access/dd/drop-no.gif')}.x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/access/dd/drop-yes.gif')}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/access/dd/drop-add.gif')}.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}.x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-ie .x-resizable-handle-east{margin-right:-1px}.x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-resizable-over .x-resizable-handle,.x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-window-collapsed .x-window-handle{display:none}.x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.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}.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('../../resources/themes/images/access/sizer/e-handle.gif')}.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('../../resources/themes/images/access/sizer/s-handle.gif')}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/access/sizer/se-handle.gif')}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/access/sizer/nw-handle.gif')}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/access/sizer/ne-handle.gif')}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/access/sizer/sw-handle.gif')}.x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-layout-split-left,.x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-layout-split-top,.x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/access/util/splitter/mini-left.gif')}.x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/access/util/splitter/mini-right.gif')}.x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/access/util/splitter/mini-top.gif')}.x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/access/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/access/util/splitter/mini-right.gif')}.x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/access/util/splitter/mini-left.gif')}.x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/access/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/access/util/splitter/mini-top.gif')}.x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-splitter-collapsed{cursor:default}.x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-docked{position:absolute;z-index:1}.x-docked-top{border-bottom-width:0 !important}.x-docked-bottom{border-top-width:0 !important}.x-docked-left{border-right-width:0 !important}.x-docked-right{border-left-width:0 !important}.x-docked-noborder-top{border-top-width:0 !important}.x-docked-noborder-right{border-right-width:0 !important}.x-docked-noborder-bottom{border-bottom-width:0 !important}.x-docked-noborder-left{border-left-width:0 !important}.x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-box-item{position:absolute !important;left:0;top:0}.x-box-layout-ct,.x-border-layout-ct{overflow:hidden;zoom:1}.x-overflow-hidden{overflow:hidden !important}.x-inline-children > *{display:inline-block !important}.x-abs-layout-item{position:absolute}.x-fit-item{position:relative}.x-border-layout-ct{background-color:#3f4757}.x-border-region-slide-in{z-index:5}.x-region-collapsed-placeholder{z-index:4}.x-accordion-hd .x-panel-header-text{color:white;font-weight:normal}.x-accordion-hd{background:#5c6b82 !important;-webkit-box-shadow:inset 0 0 0 0 #5c6b82;-moz-box-shadow:inset 0 0 0 0 #5c6b82;box-shadow:inset 0 0 0 0 #5c6b82}.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}.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}.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}.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}.x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#606877 !important}.x-accordion-body{border-width:0 !important}.x-accordion-hd-sibling-expanded{border-top-color:#18181a !important;-webkit-box-shadow:inset 0 1px 0 0 #606877;-moz-box-shadow:inset 0 1px 0 0 #606877;box-shadow:inset 0 1px 0 0 #606877}.x-accordion-hd-last-collapsed{border-bottom-color:#5c6b82 !important}.x-frame-tl,.x-frame-tr,.x-frame-tc,.x-frame-bl,.x-frame-br,.x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-frame-tc,.x-frame-bc{background-repeat:repeat-x}.x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-box-scroller-left{float:left;height:100%;z-index:5}.x-box-scroller-left .x-toolbar-scroll-left,.x-box-scroller-left .x-tabbar-scroll-left{width:18px;position:relative;cursor:pointer;height:27px;background:transparent no-repeat -18px 0;background-image:url('../../resources/themes/images/access/tab-bar/scroll-left.gif')}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.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}.x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/access/toolbar/scroll-left.gif');background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-horizontal-box-overflow-body{float:left}.x-box-scroller-right{float:right;height:100%;z-index:5}.x-box-scroller-right .x-toolbar-scroll-right,.x-box-scroller-right .x-tabbar-scroll-right{width:18px;position:relative;cursor:pointer;height:27px;background:transparent no-repeat 0 0;background-image:url('../../resources/themes/images/access/tab-bar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.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}.x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/access/toolbar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/access/layout/mini-top.gif');height:8px;cursor:pointer}.x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/access/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-box-menu-right{float:right;padding-right:2px}.x-column{float:left}.x-ie6 .x-column{display:inline}.x-tool{height:15px}.x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/access/tools/tool-sprites.gif');margin:0}.x-panel-header-horizontal .x-tool,.x-window-header-horizontal .x-tool{margin-left:2px}.x-panel-header-vertical .x-tool,.x-window-header-vertical .x-tool{margin-bottom:2px}.x-tool-placeholder{visibility:hidden}.x-tool-toggle{background-position:0 -60px}.x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-panel-collapsed .x-tool-toggle,.x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-panel-collapsed .x-tool-over .x-tool-toggle,.x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-tool-close{background-position:0 0}.x-tool-minimize{background-position:0 -15px}.x-tool-maximize{background-position:0 -30px}.x-tool-restore{background-position:0 -45px}.x-tool-gear{background-position:0 -90px}.x-tool-prev{background-position:0 -105px}.x-tool-next{background-position:0 -120px}.x-tool-pin{background-position:0 -135px}.x-tool-unpin{background-position:0 -150px}.x-tool-right{background-position:0 -165px}.x-tool-left{background-position:0 -180px}.x-tool-help{background-position:0 -300px}.x-tool-save{background-position:0 -285px}.x-tool-search{background-position:0 -270px}.x-tool-minus{background-position:0 -255px}.x-tool-plus{background-position:0 -240px}.x-tool-refresh{background-position:0 -225px}.x-tool-up{background-position:0 -210px}.x-tool-down{background-position:0 -195px}.x-tool-move{background-position:0 -375px}.x-tool-resize{background-position:0 -360px}.x-tool-collapse{background-position:0 -345px}.x-tool-expand{background-position:0 -330px}.x-tool-print{background-position:0 -315px}.x-tool-expand-bottom,.x-tool-collapse-bottom{background-position:0 -195px}.x-tool-expand-top,.x-tool-collapse-top{background-position:0 -210px}.x-tool-expand-left,.x-tool-collapse-left{background-position:0 -180px}.x-tool-expand-right,.x-tool-collapse-right{background-position:0 -165px}.x-tool-over .x-tool-close{background-position:-15px 0}.x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-tool-over .x-tool-restore{background-position:-15px -45px}.x-tool-over .x-tool-gear{background-position:-15px -90px}.x-tool-over .x-tool-prev{background-position:-15px -105px}.x-tool-over .x-tool-next{background-position:-15px -120px}.x-tool-over .x-tool-pin{background-position:-15px -135px}.x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-tool-over .x-tool-right{background-position:-15px -165px}.x-tool-over .x-tool-left{background-position:-15px -180px}.x-tool-over .x-tool-down{background-position:-15px -195px}.x-tool-over .x-tool-up{background-position:-15px -210px}.x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-tool-over .x-tool-plus{background-position:-15px -240px}.x-tool-over .x-tool-minus{background-position:-15px -255px}.x-tool-over .x-tool-search{background-position:-15px -270px}.x-tool-over .x-tool-save{background-position:-15px -285px}.x-tool-over .x-tool-help{background-position:-15px -300px}.x-tool-over .x-tool-print{background-position:-15px -315px}.x-tool-over .x-tool-expand{background-position:-15px -330px}.x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-tool-over .x-tool-resize{background-position:-15px -360px}.x-tool-over .x-tool-move{background-position:-15px -375px}.x-tool-over .x-tool-expand-bottom,.x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-tool-over .x-tool-expand-top,.x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-tool-over .x-tool-expand-left,.x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-tool-over .x-tool-expand-right,.x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-scroller{overflow:hidden}.x-scroller-vertical{border:1px solid #18181a;border-top-color:#373c4b}.x-scroller-horizontal{border:1px solid #18181a}.x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.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}.x-html li{display:list-item;list-style:disc}.x-html head{display:none}.x-html table{display:table}.x-html tr{display:table-row}.x-html thead{display:table-header-group}.x-html tbody{display:table-row-group}.x-html tfoot{display:table-footer-group}.x-html col{display:table-column}.x-html colgroup{display:table-column-group}.x-html td,.x-html th{display:table-cell}.x-html caption{display:table-caption}.x-html th{font-weight:bolder;text-align:center}.x-html caption{text-align:center}.x-html body{margin:8px}.x-html h1{font-size:2em;margin:.67em 0}.x-html h2{font-size:1.5em;margin:.75em 0}.x-html h3{font-size:1.17em;margin:.83em 0}.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}.x-html h5{font-size:.83em;margin:1.5em 0}.x-html h6{font-size:.75em;margin:1.67em 0}.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}.x-html blockquote{margin-left:40px;margin-right:40px}.x-html i,.x-html cite,.x-html em,.x-html var,.x-html address{font-style:italic}.x-html pre,.x-html tt,.x-html code,.x-html kbd,.x-html samp{font-family:monospace}.x-html pre{white-space:pre}.x-html button,.x-html textarea,.x-html input,.x-html select{display:inline-block}.x-html big{font-size:1.17em}.x-html small,.x-html sub,.x-html sup{font-size:.83em}.x-html sub{vertical-align:sub}.x-html sup{vertical-align:super}.x-html table{border-spacing:2px}.x-html thead,.x-html tbody,.x-html tfoot{vertical-align:middle}.x-html td,.x-html th{vertical-align:inherit}.x-html s,.x-html strike,.x-html del{text-decoration:line-through}.x-html hr{border:1px inset}.x-html ol,.x-html ul,.x-html dir,.x-html menu,.x-html dd{margin-left:40px}.x-html ul,.x-html menu,.x-html dir{list-style-type:disc}.x-html ol{list-style-type:decimal}.x-html ol ul,.x-html ul ol,.x-html ul ul,.x-html ol ol{margin-top:0;margin-bottom:0}.x-html u,.x-html ins{text-decoration:underline}.x-html br:before{content:"\A"}.x-html :before,.x-html :after{white-space:pre-line}.x-html center{text-align:center}.x-html :link,.x-html :visited{text-decoration:underline}.x-html :focus{outline:invert dotted thin}.x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-gray.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-gray.css new file mode 100644 index 00000000..453351e8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-gray.css @@ -0,0 +1 @@ +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}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}*:focus{outline:none}.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}.x-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-ie6 .x-masked select,.x-ie6.x-body-masked select{visibility:hidden !important}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/gray/shared/shadow.png')}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/gray/shared/shadow-lr.png')}.x-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/gray/shared/shadow-c.png')}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/gray/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/gray/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/gray/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/gray/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/gray/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/gray/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/gray/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/gray/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/gray/box/corners.gif')}.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('../../resources/themes/images/gray/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/gray/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/gray/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/gray/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.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}.x-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/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}.x-boundlist{border-width:1px;border-style:solid;border-color:#b5b8c8;background:white}.x-boundlist .x-toolbar{border-width:1px 0 0 0}.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;border-width:1px;border-style:dotted;border-color:white}.x-boundlist-selected{background:#d3d3d3;border-color:#b3abaa}.x-boundlist-item-over{background:#e0e0e0;border-color:#bfb8b8}.x-boundlist-floating{border-top-width:0}.x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.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}.x-btn *{cursor:pointer;cursor:hand}.x-btn em{background-repeat:no-repeat}.x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-btn button::-moz-focus-inner{border:0;padding:0}.x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-btn .x-btn-left .x-btn-inner{text-align:left}.x-btn .x-btn-center .x-btn-inner{text-align:center}.x-btn .x-btn-right .x-btn-inner{text-align:right}.x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-btn-disabled span,.x-ie7 .x-btn-disabled span{filter:none}.x-ie7 .x-btn-disabled,.x-ie8 .x-btn-disabled{filter:none}.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}* html .x-ie .x-btn button{width:1px}.x-ie .x-btn button{overflow-x:visible;vertical-align:baseline}.x-strict .x-ie6 .x-btn .x-frame-mc,.x-strict .x-ie7 .x-btn .x-frame-mc{height:100%}.x-nbr .x-btn .x-frame-mc{vertical-align:middle;white-space:nowrap;text-align:center;cursor:pointer}.x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-btn button,.x-btn a{position:relative}.x-btn button .x-btn-icon,.x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-toolbar .x-btn-arrow-right{padding-right:12px}.x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-btn-arrow{background-image:url('../../resources/themes/images/gray/button/arrow.gif');display:block}.x-btn-split-right,.x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/gray/button/s-arrow.gif');padding-right:14px !important}.x-btn-split-bottom,.x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/gray/button/s-arrow-b.gif');padding-bottom:14px}.x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/gray/button/s-arrow-noline.gif');padding-right:12px !important}.x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/gray/button/s-arrow-b-noline.gif')}.x-btn-split{display:block}.x-item-disabled,.x-item-disabled *{cursor:default}.x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/gray/button/s-arrow-o.gif')}.x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/gray/button/s-arrow-bo.gif')}.x-btn-default-small{border-color:#bbbbbb}.x-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-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:linear-gradient(top, #ffffff,#eeeeee)}.x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/gray/btn/btn-default-small-bg.gif');background-color:#f8f8f8}.x-nbr .x-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/gray/btn/btn-default-small-corners.gif')}.x-nbr .x-btn-default-small-ml,.x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-sides.gif');background-position:0 0}.x-nbr .x-btn-default-small-mc{padding:0 0 0 0}.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}.x-btn-default-small-icon button,.x-btn-default-small-icon .x-btn-inner,.x-btn-default-small-noicon button,.x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-small-icon-text-left button{height:16px}.x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-small-icon-text-right button{height:16px}.x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.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:linear-gradient(top, #f4f4f4,#e2e2e2)}.x-btn-default-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-small-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/gray/btn/btn-default-small-over-corners.gif')}.x-nbr .x-btn-default-small-over .x-frame-ml,.x-nbr .x-btn-default-small-over .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-small-over-sides.gif')}.x-nbr .x-btn-default-small-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-over-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-small-focus-corners.gif')}.x-nbr .x-btn-default-small-focus .x-frame-ml,.x-nbr .x-btn-default-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-small-focus-sides.gif')}.x-nbr .x-btn-default-small-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-focus-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-small-pressed-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-small-pressed-sides.gif')}.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('../../resources/themes/images/gray/btn/btn-default-small-pressed-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-small-disabled-corners.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-ml,.x-nbr .x-btn-default-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-small-disabled-sides.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-mc{background-color:#ececec;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-disabled-bg.gif')}.x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-bg.gif')}.x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-over-bg.gif')}.x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-focus-bg.gif')}.x-nlg .x-btn-default-small-menu-active,.x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-pressed-bg.gif')}.x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-small-disabled-bg.gif')}.x-btn-default-medium{border-color:#bbbbbb}.x-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-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:linear-gradient(top, #ffffff,#eeeeee)}.x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-bg.gif');background-color:#f8f8f8}.x-nbr .x-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/gray/btn/btn-default-medium-corners.gif')}.x-nbr .x-btn-default-medium-ml,.x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-sides.gif');background-position:0 0}.x-nbr .x-btn-default-medium-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-medium-icon button,.x-btn-default-medium-icon .x-btn-inner,.x-btn-default-medium-noicon button,.x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-medium-icon-text-left button{height:24px}.x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-medium-icon-text-right button{height:24px}.x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.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:linear-gradient(top, #f4f4f4,#e2e2e2)}.x-btn-default-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-medium-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/gray/btn/btn-default-medium-over-corners.gif')}.x-nbr .x-btn-default-medium-over .x-frame-ml,.x-nbr .x-btn-default-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-over-sides.gif')}.x-nbr .x-btn-default-medium-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-over-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-medium-focus-corners.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-ml,.x-nbr .x-btn-default-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-focus-sides.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-focus-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-medium-pressed-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-medium-pressed-sides.gif')}.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('../../resources/themes/images/gray/btn/btn-default-medium-pressed-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-medium-disabled-corners.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-ml,.x-nbr .x-btn-default-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-disabled-sides.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-mc{background-color:#ececec;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-disabled-bg.gif')}.x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-bg.gif')}.x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-over-bg.gif')}.x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-focus-bg.gif')}.x-nlg .x-btn-default-medium-menu-active,.x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-pressed-bg.gif')}.x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-medium-disabled-bg.gif')}.x-btn-default-large{border-color:#bbbbbb}.x-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-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:linear-gradient(top, #ffffff,#eeeeee)}.x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/gray/btn/btn-default-large-bg.gif');background-color:#f8f8f8}.x-nbr .x-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/gray/btn/btn-default-large-corners.gif')}.x-nbr .x-btn-default-large-ml,.x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-sides.gif');background-position:0 0}.x-nbr .x-btn-default-large-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-large-icon button,.x-btn-default-large-icon .x-btn-inner,.x-btn-default-large-noicon button,.x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-large-icon-text-left button{height:32px}.x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-large-icon-text-right button{height:32px}.x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.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:linear-gradient(top, #f4f4f4,#e2e2e2)}.x-btn-default-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-large-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/gray/btn/btn-default-large-over-corners.gif')}.x-nbr .x-btn-default-large-over .x-frame-ml,.x-nbr .x-btn-default-large-over .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-large-over-sides.gif')}.x-nbr .x-btn-default-large-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-over-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-large-focus-corners.gif')}.x-nbr .x-btn-default-large-focus .x-frame-ml,.x-nbr .x-btn-default-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-large-focus-sides.gif')}.x-nbr .x-btn-default-large-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-focus-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-large-pressed-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-large-pressed-sides.gif')}.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('../../resources/themes/images/gray/btn/btn-default-large-pressed-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-large-disabled-corners.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-ml,.x-nbr .x-btn-default-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/gray/btn/btn-default-large-disabled-sides.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-mc{background-color:#ececec;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-disabled-bg.gif')}.x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-bg.gif')}.x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-over-bg.gif')}.x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-focus-bg.gif')}.x-nlg .x-btn-default-large-menu-active,.x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-pressed-bg.gif')}.x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-large-disabled-bg.gif')}.x-btn-default-toolbar-small{border-color:transparent}.x-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-small-ml,.x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-nbr .x-btn-default-toolbar-small-mc{padding:0 0 0 0}.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}.x-btn-default-toolbar-small-icon button,.x-btn-default-toolbar-small-icon .x-btn-inner,.x-btn-default-toolbar-small-noicon button,.x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.x-btn-default-toolbar-small-disabled{border-color:#d7d7d7;background-image:none;background-color:transparent}.x-btn-default-toolbar-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-over-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-over-sides.gif')}.x-nbr .x-btn-default-toolbar-small-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-small-over-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-focus-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-small-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-small-focus-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-sides.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-disabled-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-small-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-small-over-bg.gif')}.x-nlg .x-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-small-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-small-menu-active,.x-nlg .x-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-btn-default-toolbar-medium{border-color:transparent}.x-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-medium-ml,.x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-nbr .x-btn-default-toolbar-medium-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-toolbar-medium-icon button,.x-btn-default-toolbar-medium-icon .x-btn-inner,.x-btn-default-toolbar-medium-noicon button,.x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.x-btn-default-toolbar-medium-disabled{border-color:#d7d7d7;background-image:none;background-color:transparent}.x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-over-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-over-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-over-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-sides.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-disabled-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-over-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-menu-active,.x-nlg .x-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-btn-default-toolbar-large{border-color:transparent}.x-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-large-ml,.x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-nbr .x-btn-default-toolbar-large-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-toolbar-large-icon button,.x-btn-default-toolbar-large-icon .x-btn-inner,.x-btn-default-toolbar-large-noicon button,.x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.x-btn-default-toolbar-large-disabled{border-color:#d7d7d7;background-image:none;background-color:transparent}.x-btn-default-toolbar-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-over-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-over-sides.gif')}.x-nbr .x-btn-default-toolbar-large-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-large-over-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-focus-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-large-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-large-focus-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-sides.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-bg.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-disabled-corners.gif')}.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('../../resources/themes/images/gray/btn/btn-default-toolbar-large-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-large-over-bg.gif')}.x-nlg .x-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-large-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-large-menu-active,.x-nlg .x-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-bg.gif')}.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}.x-btn-group{position:relative;overflow:hidden}.x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-btn-group-header-text{white-space:nowrap}.x-btn-group-default-framed{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#f0f0f0}.x-nlg .x-btn-group-default-framed-mc{background-color:#f0f0f0}.x-nbr .x-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000202px 1000202px}.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('../../resources/themes/images/gray/btn-group/btn-group-default-framed-corners.gif')}.x-nbr .x-btn-group-default-framed-ml,.x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/gray/btn-group/btn-group-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-btn-group-default-framed-mc{padding:0 0 0 0}.x-btn-group-default-framed{border-color:#d0d0d0;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-btn-group-header-body-default-framed{padding:1px 0;background:#dfdfdf;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#666666}.x-datepicker{border:1px solid #585858;background-color:white;position:relative}.x-datepicker a{-moz-outline:0 none;outline:0 none;color:#523a39;text-decoration:none;border-width:0}.x-datepicker-inner,.x-datepicker-inner td,.x-datepicker-inner th{border-collapse:separate}.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:linear-gradient(top, #777777,#656565)}.x-datepicker-prev,.x-datepicker-next{position:absolute;top:5px;width:18px}.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}.x-datepicker-prev a:hover,.x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-datepicker-next{right:5px}.x-datepicker-next a{background-image:url('../../resources/themes/images/gray/shared/right-btn.gif')}.x-datepicker-prev{left:5px}.x-datepicker-prev a{background-image:url('../../resources/themes/images/gray/shared/left-btn.gif')}.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}.x-datepicker-month{padding-top:3px}.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}.x-datepicker-month span{color:#fff !important}.x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/gray/button/s-arrow-light.gif');padding-right:12px}.x-datepicker-next{text-align:right}.x-datepicker-month{text-align:center}.x-datepicker-month button{color:white !important}table.x-datepicker-inner{width:100%;table-layout:fixed}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:linear-gradient(top, #f1f1f1,#dfdfdf);cursor:default}table.x-datepicker-inner th span{display:block;padding-right:7px}table.x-datepicker-inner tr{height:20px}table.x-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}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}table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#d8d8d8;border:1px solid #b2aaa9}table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:darkred}table.x-datepicker-inner .x-datepicker-prevday a,table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}table.x-datepicker-inner a:hover,table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:transparent}table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.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:linear-gradient(top, #dfdfdf,#d6d6d6 49%,#d0d0d0 51%,#d2d2d2);text-align:center}.x-datepicker-footer .x-btn,.x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-item-disabled .x-datepicker-inner a:hover{background:none}.x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-monthpicker{border:1px solid #585858;background-color:white}.x-monthpicker-months,.x-monthpicker-years{float:left;height:167px;width:88px}.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}.x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#523a39;border:1px solid white;line-height:17px}.x-monthpicker-item a:hover{background-color:transparent}.x-monthpicker-item a.x-monthpicker-selected{background-color:#e9e9e9;border:1px solid #b2aaa9}.x-monthpicker-months{border-right:1px solid #585858;width:87px}.x-monthpicker-years .x-monthpicker-item{width:44px}.x-monthpicker-yearnav{height:28px}.x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/gray/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-monthpicker-yearnav-next{background-position:0 -120px}.x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-monthpicker-yearnav-prev{background-position:0 -105px}.x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-monthpicker-small .x-monthpicker-months,.x-monthpicker-small .x-monthpicker-years{height:136px}.x-quirks .x-ie7 .x-monthpicker-buttons .x-btn,.x-quirks .x-ie8 .x-monthpicker-buttons .x-btn{margin-top:2px}.x-quirks .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-ie6 .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/gray/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-nlg .x-datepicker-footer,.x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/gray/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-color-picker{width:144px;height:90px;cursor:pointer}.x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-color-picker a:hover,.x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-color-picker em{display:block;border:1px solid #aca899}.x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.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}.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}.x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x-menu-plain .x-menu-icon-separator{display:none}.x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-menu-item-cmp{margin-bottom:1px}.x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-opera .x-menu-item-link{position:relative}.x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-menu-item-text{font-size:11px;color:#222222}.x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/gray/menu/checked.gif')}.x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/gray/menu/group-checked.gif')}.x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/gray/menu/unchecked.gif')}.x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/gray/menu/menu-parent.gif')}.x-menu-item-indent{margin-left:31px}.x-menu-item-active{cursor:pointer}.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:linear-gradient(top, #eeeeee,#dcdcdc);margin:0px;border:1px solid #9d9d9d;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-text{background-color:transparent}.x-strict .x-ie .x-menu-icon-separator{width:1px}.x-strict .x-ie .x-menu-item-separator{height:1px}.x-ie6 .x-menu-item-link,.x-ie7 .x-menu-item-link,.x-quirks .x-ie8 .x-menu-item-link{padding-bottom:2px}.x-nlg .x-menu-item-active .x-menu-item-link{background:#e6e6e6 repeat-x left top;background-image:url('../../resources/themes/images/gray/menu/menu-item-active-bg.gif')}.x-menu-date-item{border-color:#99BBE8}.x-panel .x-grid-body{background:white;border-color:#d0d0d0;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-grid-header-hidden .x-grid-body{border-top-color:#d0d0d0 !important}.x-grid-view{overflow:hidden;position:relative}.x-grid-table{table-layout:fixed;border-collapse:separate}.x-grid-row .x-grid-table{border-collapse:collapse}.x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #d0d0d0;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x-accordion-item .x-grid-header-ct{border:0 none}.x-border-box .x-ie9 .x-grid-header-ct{padding-left:1px}.x-ie6 .x-grid-header-ct,.x-ie7 .x-grid-header-ct{padding-left:1px}.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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x-group-header{padding:0;border-left-width:0}.x-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-column-header-inner .x-column-header-text{white-space:nowrap}.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:linear-gradient(top, #e9e8e8,#e9e8e8 39%,#dedede 40%,#dedede)}.x-nlg .x-grid-header-ct,.x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/gray/grid/column-header-bg.gif')}.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('../../resources/themes/images/gray/grid/column-header-over-bg.gif')}.x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/gray/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-column-header-over .x-column-header-trigger,.x-column-header-open .x-column-header-trigger{display:block}.x-column-header-align-right{text-align:right}.x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-column-header-align-center{text-align:center}.x-column-header-align-left{text-align:left}.x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/gray/grid/sort_asc.gif')}.x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/gray/grid/sort_desc.gif')}.x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row .x-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x-grid-row-alt .x-grid-cell,.x-grid-row-alt .x-grid-rowwrap-div{background-color:#fafafa}.x-grid-row-over .x-grid-cell,.x-grid-row-over .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-grid-row-focused .x-grid-cell,.x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.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}.x-grid-rowwrap-div .x-grid-cell,.x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-grid-row-body-hidden{display:none}.x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-grid-rowbody p{margin:5px 5px 10px 5px}.x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-ie6 .x-grid-header-row,.x-ie7 .x-grid-header-row,.x-quirks .x-ie8 .x-grid-header-row,.x-strict .x-ie8 .x-grid-header-row{position:absolute}.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:linear-gradient(left, #e0e0e0,#d3d3d3)}.x-grid-dirty-cell{background-image:url('../../resources/themes/images/gray/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-grid-cell-selected{background-color:#B8CFEE !important}.x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-nlg .x-grid-row .x-grid-cell-special,.x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/gray/grid/cell-special-bg.gif')}.x-nlg .x-grid-row-focused .x-grid-cell-special,.x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/gray/grid/cell-special-selected-bg.gif')}.x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #c6c6c6}.x-ie .x-grid-cell-special{border-right-width:0 !important}.x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.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('../../resources/themes/images/gray/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-quirks .x-ie .x-grid-row .x-grid-property-name .x-grid-cell-inner{background-position:-16px 2px}.x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row-body-hidden{display:none}.x-grid-group-collapsed{display:none}.x-grid-view .x-grid-td-expander{vertical-align:top}.x-grid-td-expander{background:repeat-y right transparent}.x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-grid-row-expander{background-image:url('../../resources/themes/images/gray/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/gray/grid/group-expand.gif')}.x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.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}.col-move-top{background-image:url('../../resources/themes/images/gray/grid/col-move-top.gif')}.col-move-bottom{background-image:url('../../resources/themes/images/gray/grid/col-move-bottom.gif')}.x-tbar-page-number{width:30px}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1}.x-grid-group-hd{padding-top:6px}.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}.x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/gray/grid/group-collapse.gif');color:#616161;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/gray/grid/group-expand.gif')}.x-grid-group-collapsed .x-grid-group-body{display:none}.x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/gray/grid/group-expand.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/gray/grid/group-by.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/gray/grid/group-by.gif')}.x-column-header-checkbox .x-column-header-inner{padding:1px}.x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-grid-row-checker,.x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/gray/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-quirks .x-ie .x-column-header-checkbox .x-column-header-inner,.x-ie6 .x-column-header-checkbox .x-column-header-inner{line-height:18px}.x-ie6 .x-column-header-checkbox .x-column-header-text,.x-ie7 .x-column-header-checkbox .x-column-header-text,.x-ie9 .x-column-header-checkbox .x-column-header-text{margin-left:3px}.x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/gray/grid/checked.gif')}.x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-grid-row-selected .x-grid-row-checker,.x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/gray/grid/checked.gif')}.x-tbar-page-first{background-image:url('../../resources/themes/images/gray/grid/page-first.gif') !important}.x-tbar-loading{background-image:url('../../resources/themes/images/gray/grid/refresh.gif') !important}.x-tbar-page-last{background-image:url('../../resources/themes/images/gray/grid/page-last.gif') !important}.x-tbar-page-next{background-image:url('../../resources/themes/images/gray/grid/page-next.gif') !important}.x-tbar-page-prev{background-image:url('../../resources/themes/images/gray/grid/page-prev.gif') !important}.x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/gray/grid/refresh-disabled.gif') !important}.x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/gray/grid/page-first-disabled.gif') !important}.x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/gray/grid/page-last-disabled.gif') !important}.x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/gray/grid/page-next-disabled.gif') !important}.x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/gray/grid/page-prev-disabled.gif') !important}.x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/gray/grid/hmenu-asc.gif')}.x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/gray/grid/hmenu-desc.gif')}.x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/gray/grid/hmenu-lock.gif')}.x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/gray/grid/hmenu-unlock.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/gray/grid/group-by.gif')}.x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/gray/grid/columns.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/gray/grid/group-by.gif')}.x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/gray/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/gray/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/gray/grid/dd-insert-arrow-right.gif')}.x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/gray/grid/dd-insert-arrow-left.gif')}.x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-grid-row-editor .x-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x-grid-row-editor .x-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-grid-row-editor .x-panel-body{background-color:#ebe6e6;border-top:1px solid #d0d0d0 !important;border-bottom:1px solid #d0d0d0 !important}.x-grid-row-editor .x-form-text{padding-left:2px}.x-grid-editor .x-form-cb-wrap{text-align:center}.x-grid-row-editor-buttons{background-color:#ebe6e6;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-grid-row-editor-buttons{width:192px;height:24px}.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}.x-grid-row-editor-buttons-bl,.x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/gray/panel/panel-default-framed-corners.gif')}.x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#d0d0d0}.x-grid-row-editor-buttons-ml,.x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#d0d0d0}.x-grid-row-editor-buttons-ml{left:0px}.x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-grid-row-editor-errors ul{margin-left:5px}.x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-webkit *:focus{outline:none !important}.x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-form-item-label-right{float:left;text-align:right}.x-form-item-body{position:relative;float:left}.x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/gray/form/exclamation.gif')}.x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/gray/form/exclamation.gif')}.x-form-invalid-icon ul{display:none}.x-form-field,.x-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x-form-text,textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/gray/form/text-bg.gif');border-color:#b5b8c8}.x-form-text{height:18px;line-height:18px;vertical-align:middle}.x-ie6 .x-form-text,.x-ie7 .x-form-text,.x-ie8 .x-form-text{line-height:15px}.x-border-box .x-form-text{height:22px}textarea.x-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/gray/form/text-bg.gif');resize:none}.x-border-box textarea.x-form-field{height:auto}.x-safari.x-mac textarea.x-form-field{margin-bottom:-2px}.x-form-focus,textarea.x-form-focus{border-color:#a1a1a1}.x-form-invalid-field,textarea.x-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/gray/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x-form-empty-field,textarea.x-form-empty-field{color:gray}.x-webkit .x-form-empty-field{line-height:15px}.x-form-display-field{padding-top:3px}.x-ie .x-form-file{height:23px;line-height:18px;vertical-align:middle}.x-field-default-toolbar .x-form-text{height:16px}.x-border-box .x-field-default-toolbar .x-form-text{height:20px}.x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#333333;padding:0 3px;line-height:16px}.x-fieldset-header .x-fieldset-header-text{float:left}.x-fieldset-header .x-form-item,.x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-fieldset-header .x-form-cb-wrap{padding:0}.x-webkit .x-fieldset-header{padding-top:1px}.x-quirks .x-ie .x-fieldset-header,.x-ie6 .x-fieldset-header,.x-ie7 .x-fieldset-header,.x-ie8 .x-fieldset-header{padding:0}.x-ie9 .x-fieldset-header{padding-top:1px}.x-fieldset-collapsed .x-fieldset-body{display:none}.x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-ie6 .x-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x-ie .x-fieldset-bwrap{zoom:1}.x-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px}.x-ie .x-fieldset-noborder legend span{position:absolute;left:16px}.x-fieldset{overflow:hidden}.x-fieldset-bwrap{overflow:hidden;zoom:1}.x-fieldset-body{overflow:hidden}.x-form-file-wrap .x-form-text{color:#777}.x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.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;font-size:100px}.x-form-cb-wrap{padding-top:3px}.x-form-checkbox,.x-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/gray/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-form-checkbox::-moz-focus-inner,.x-form-radio::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-form-checkbox,.x-nbr.x-ie .x-form-radio{font-size:0}.x-form-cb-checked .x-form-checkbox,.x-form-cb-checked .x-form-radio{background-position:0 -13px}.x-form-cb-focus{background-position:-13px 0}.x-form-cb-checked .x-form-cb-focus{background-position:-13px -13px}.x-form-radio{background-image:url('../../resources/themes/images/gray/form/radio.gif')}.x-form-cb-label-before{margin-right:4px}.x-form-cb-label-after{margin-left:4px}.x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/gray/grid/invalid_line.gif');padding:2px 3px}.x-check-group-alt{background:#d5d5d5;border-top:1px dotted #b4b4b4;border-bottom:1px dotted #b4b4b4}.x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-form-trigger-wrap{float:left}.x-form-trigger{background-image:url('../../resources/themes/images/gray/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x-border-box .x-form-trigger{height:22px}.x-field-default-toolbar .x-form-trigger{height:19px}.x-border-box .x-field-default-toolbar .x-form-trigger{height:20px}.x-form-trigger-over{background-position:-17px 0;border-bottom-color:#a1a1a1}.x-form-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;border-bottom-color:#a1a1a1}.x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x-form-trigger-click,.x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/gray/boundlist/trigger-arrow.png')}.x-form-date-trigger{background-image:url('../../resources/themes/images/gray/form/date-trigger.gif')}.x-form-trigger-wrap .x-form-spinner-up,.x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/gray/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x-form-trigger-wrap .x-form-spinner-down{background-position:0 -11px}.x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -11px}.x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -11px}.x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -11px}.x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -11px}.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('../../resources/themes/images/gray/form/spinner-small.gif');height:10px !important}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -10px}.x-trigger-noedit{cursor:pointer;cursor:hand}.x-form-clear-trigger{background-image:url('../../resources/themes/images/gray/form/clear-trigger.gif')}.x-form-search-trigger{background-image:url('../../resources/themes/images/gray/form/search-trigger.gif')}.x-html-editor-wrap{border:1px solid #b5b8c8}.x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-html-editor-wrap textarea{background-color:white}.x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-bold,.x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-italic,.x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-underline,.x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-forecolor,.x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-backcolor,.x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyleft,.x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifycenter,.x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyright,.x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertorderedlist,.x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertunorderedlist,.x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-increasefontsize,.x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-decreasefontsize,.x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-sourceedit,.x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-createlink,.x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/gray/editor/tb-sprite.gif')}.x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-html-editor-tb .x-toolbar{position:static !important}.x-html-editor-tb .x-font-select{font-size:11px}.x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-panel,.x-plain{overflow:hidden;position:relative}.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}.x-ie8 td.x-frame-mc{vertical-align:top}.x-panel-header{padding:5px 4px 4px 5px}.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;margin-top:-1px;margin-bottom:-1px}.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}.x-panel-ghost,.x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.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%}.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%}.x-panel-header-vertical,.x-panel-header-vertical .x-panel-header-body,.x-btn-group-header-vertical,.x-btn-group-header-vertical .x-btn-group-header-body,.x-window-header-vertical,.x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.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}.x-panel-header-left .x-vml-base,.x-panel-header-right .x-vml-base{left:-3px !important}.x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-panel-header-vertical .x-surface{margin-top:2px}.x-panel-header-plain-vertical .x-surface{margin-top:0}.x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-panel-default{border-color:#d0d0d0}.x-panel-header-default{font-size:11px;line-height:15px;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:linear-gradient(top, #f0f0f0,#d7d7d7);-webkit-box-shadow:#efeded 0 1px 0px 0 inset;-moz-box-shadow:#efeded 0 1px 0px 0 inset;box-shadow:#efeded 0 1px 0px 0 inset}.x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-top-bg.gif')}.x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-bottom-bg.gif')}.x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-left-bg.gif')}.x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-right-bg.gif')}.x-panel-header-text-default{color:#333333;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default{background:white;border-color:#d0d0d0;color:black;border-width:0 1px 1px 0;border-style:solid}.x-panel-collapsed .x-window-header-default,.x-panel-collapsed .x-panel-header-default{border-color:#d0d0d0}.x-panel-header-default-vertical{border-color:#d0d0d0}.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:linear-gradient(right, #f0f0f0,#d7d7d7)}.x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-nlg .x-panel-header-default-right{background-position:top right}.x-panel-header-default-top{-webkit-box-shadow:#efeded 0 1px 0px 0 inset;-moz-box-shadow:#efeded 0 1px 0px 0 inset;box-shadow:#efeded 0 1px 0px 0 inset}.x-panel-header-default-right{-webkit-box-shadow:#efeded -1px 0 0px 0 inset;-moz-box-shadow:#efeded -1px 0 0px 0 inset;box-shadow:#efeded -1px 0 0px 0 inset}.x-panel-header-default-bottom{-webkit-box-shadow:#efeded 0 -1px 0px 0 inset;-moz-box-shadow:#efeded 0 -1px 0px 0 inset;box-shadow:#efeded 0 -1px 0px 0 inset}.x-panel-header-default-left{-webkit-box-shadow:#efeded 1px 0 0px 0 inset;-moz-box-shadow:#efeded 1px 0 0px 0 inset;box-shadow:#efeded 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-panel-header-default-right-tc,.x-panel-header-default-right-mc,.x-panel-header-default-right-bc{background-position:right 0}.x-panel-header-default-bottom-tc,.x-panel-header-default-bottom-mc,.x-panel-header-default-bottom-bc{background-position:0 bottom}.x-panel-default-framed{border-color:#d0d0d0}.x-panel-header-default-framed{font-size:11px;line-height:15px;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:linear-gradient(top, #f0f0f0,#d7d7d7);-webkit-box-shadow:#efeded 0 1px 0px 0 inset;-moz-box-shadow:#efeded 0 1px 0px 0 inset;box-shadow:#efeded 0 1px 0px 0 inset}.x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-top-bg.gif')}.x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-left-bg.gif')}.x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-right-bg.gif')}.x-panel-header-text-default-framed{color:#333333;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default-framed{background:#f1f1f1;border-color:#d0d0d0;color:black;border-width:0;border-style:solid}.x-panel-collapsed .x-window-header-default-framed,.x-panel-collapsed .x-panel-header-default-framed{border-color:#d0d0d0}.x-panel-header-default-framed-vertical{border-color:#d0d0d0}.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:linear-gradient(right, #f0f0f0,#d7d7d7)}.x-panel-default-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#f1f1f1}.x-nlg .x-panel-default-framed-mc{background-color:#f1f1f1}.x-nbr .x-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/gray/panel/panel-default-framed-corners.gif')}.x-nbr .x-panel-default-framed-ml,.x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/gray/panel/panel-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-panel-default-framed-mc{padding:0px 0px 0px 0px}.x-panel-header-default-framed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 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:linear-gradient(top, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-top-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000000px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-top-corners.gif')}.x-nbr .x-panel-header-default-framed-top-ml,.x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-top-mc{padding:0px 1px 4px 1px}.x-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;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:linear-gradient(right, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-right-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000004px 1100400px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-right-corners.gif')}.x-nbr .x-panel-header-default-framed-right-tc,.x-nbr .x-panel-header-default-framed-right-bc{zoom:1;background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-right-mc{padding:0px 1px 0px 5px}.x-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 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:linear-gradient(top, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000404px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-corners.gif')}.x-nbr .x-panel-header-default-framed-bottom-ml,.x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-bottom-mc{padding:4px 1px 0px 1px}.x-panel-header-default-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;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:linear-gradient(right, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-left-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000400px 1100004px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-left-corners.gif')}.x-nbr .x-panel-header-default-framed-left-tc,.x-nbr .x-panel-header-default-framed-left-bc{zoom:1;background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-left-mc{padding:0px 5px 0px 1px}.x-panel-header-default-framed-top{-webkit-box-shadow:#efeded 0 1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset;-moz-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}.x-panel-header-default-framed-right{-webkit-box-shadow:#efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset;-moz-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}.x-panel-header-default-framed-bottom{-webkit-box-shadow:#efeded 0 -1px 0px 0 inset, #efeded -1px 0 0px 0 inset, #efeded 1px 0 0px 0 inset;-moz-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}.x-panel-header-default-framed-left{-webkit-box-shadow:#efeded 0 1px 0px 0 inset, #efeded 0 -1px 0px 0 inset, #efeded 1px 0 0px 0 inset;-moz-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}.x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-panel-header-default-framed-collapsed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 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:linear-gradient(top, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-corners.gif')}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-top-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-right{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;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:linear-gradient(right, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-right-corners.gif')}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-right-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-bottom{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 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:linear-gradient(top, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif')}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-bottom-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;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:linear-gradient(right, #f0f0f0,#d7d7d7)}.x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#d7d2d2}.x-nbr .x-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-corners.gif')}.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('../../resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-left-mc{padding:0px 1px 0px 1px}.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}.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}.x-panel-header-plain,.x-panel-body-plain{border:0;padding:0}.x-tip{position:absolute;overflow:visible;border-color:#868686}.x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-tip{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#cccccc}.x-nlg .x-tip-mc{background-color:#cccccc}.x-nbr .x-tip{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/gray/tip/tip-corners.gif')}.x-nbr .x-tip-ml,.x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/gray/tip/tip-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-tip-mc{padding:0 0 0 0}.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}.x-tip-header-draggable .x-tip-header-text{cursor:move}.x-tip-body,.x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-tip-header,.x-tip-body,.x-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x-tip-header a,.x-tip-body a,.x-form-invalid-tip-body a{color:#2a2a2a}.x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#868686;zoom:1}.x-border-box .x-tip-anchor{width:10px;height:10px}.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)}.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)}.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)}.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)}.x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/gray/form/exclamation.gif');padding-left:22px}.x-form-invalid-tip-body li{margin-bottom:4px}.x-form-invalid-tip-body li.last{margin-bottom:0}.x-form-invalid-tip-default{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-nbr .x-form-invalid-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100505px 1000505px}.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('../../resources/themes/images/gray/form-invalid-tip/form-invalid-tip-default-corners.gif')}.x-nbr .x-form-invalid-tip-default-ml,.x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/gray/form-invalid-tip/form-invalid-tip-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-form-invalid-tip-default-mc{padding:0 0 0 0}.x-slider{zoom:1}.x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.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}.x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/gray/slider/slider-bg.png')}.x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/gray/slider/slider-thumb.png')}.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/gray/slider/slider-v-bg.png')}.x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/gray/slider/slider-v-thumb.png')}.x-ie6 .x-slider-horz,.x-ie6 .x-slider-horz .x-slider-end,.x-ie6 .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/gray/slider/slider-bg.gif')}.x-ie6 .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/gray/slider/slider-thumb.gif')}.x-ie6 .x-slider-vert,.x-ie6 .x-slider-vert .x-slider-end,.x-ie6 .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/gray/slider/slider-v-bg.gif')}.x-ie6 .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/gray/slider/slider-v-thumb.gif')}.x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x-progress-text-back{padding-top:1px}.x-strict .x-progress{height:18px}.x-progress-default{border-color:#8e8e8e}.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:linear-gradient(top, #d1d1d1,#b8b8b8 50%,#ababab 51%,#9e9e9e)}.x-progress-default .x-progress-text{color:white}.x-progress-default .x-progress-text-back{color:#5d5d5d}.x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/gray/progress/progress-default-bg.gif')}.x-toolbar{font-size:11px;border:1px solid;padding:2px 0 2px 2px}.x-toolbar .x-form-item-label{font-size:11px;line-height:15px}.x-toolbar .x-toolbar-item{margin:0 2px 0 0}.x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:black !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.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}.x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal{width:2px}.x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x-toolbar-footer .x-box-inner{border-width:0}.x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-toolbar-vertical{padding:2px 2px 0 2px}.x-toolbar-vertical .x-toolbar-item{margin:0 0 2px 0}.x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.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}.x-toolbar-scroller{padding-left:0}.x-toolbar-spacer{width:2px}.x-toolbar-more-icon{background-image:url('../../resources/themes/images/gray/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-toolbar-default{border-color:white #d0d0d0 #d0d0d0 #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:linear-gradient(top, #e6e6e6,#efefef)}.x-nlg .x-toolbar-default{background-image:url('../../resources/themes/images/gray/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x-toolbar-plain{border:0}.x-window{outline:none}.x-window .x-window-wrap{position:relative}.x-window .x-window-wrap .x-window-body{overflow:hidden}.x-window-body{position:relative;border-style:solid}.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}.x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-window-header-left .x-vml-base,.x-window-header-right .x-vml-base{left:-3px !important}.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;display:block}.x-window-default{border-color:#a9a9a9;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-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;-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;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}.x-window-default{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-default-mc{background-color:#e8e8e8}.x-nbr .x-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000505px}.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('../../resources/themes/images/gray/window/window-default-corners.gif')}.x-nbr .x-window-default-ml,.x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/gray/window/window-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-default-mc{padding:0 0 0 0}.x-window-body-default{border-color:#bcb1b0;border-width:1px;background:#e0e0e0;color:black}.x-window-header-default{border-color:#a9a9a9;zoom:1}.x-window-header-text-default{color:#333333;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x-window-header-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-top-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000000px}.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('../../resources/themes/images/gray/window-header/window-header-default-top-corners.gif')}.x-nbr .x-window-header-default-top-ml,.x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/gray/window-header/window-header-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-top-mc{padding:0px 0px 0 0px}.x-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-right-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000005px 1000500px}.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('../../resources/themes/images/gray/window-header/window-header-default-right-corners.gif')}.x-nbr .x-window-header-default-right-ml,.x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/gray/window-header/window-header-default-right-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-right-mc{padding:0px 0px 0px 0}.x-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-bottom-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000505px}.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('../../resources/themes/images/gray/window-header/window-header-default-bottom-corners.gif')}.x-nbr .x-window-header-default-bottom-ml,.x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/gray/window-header/window-header-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-bottom-mc{padding:0 0px 0px 0px}.x-window-header-default-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-left-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000500px 1000005px}.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('../../resources/themes/images/gray/window-header/window-header-default-left-corners.gif')}.x-nbr .x-window-header-default-left-ml,.x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/gray/window-header/window-header-default-left-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-left-mc{padding:0px 0px 0px 0px}.x-window-header-default-top{-webkit-box-shadow:#ebe7e7 0 1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset;-moz-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}.x-window-header-default-right{-webkit-box-shadow:#ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset;-moz-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}.x-window-header-default-bottom{-webkit-box-shadow:#ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset;-moz-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}.x-window-header-default-left{-webkit-box-shadow:#ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 1px 0 0px 0 inset;-moz-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}.x-window-body-plain{background:transparent}.x-message-box .x-window-body{background-color:#e8e8e8;border:none}.x-message-box .ext-mb-textarea{margin-top:4px}.x-message-box .x-progress-wrap{margin-top:4px}.x-message-box .ext-mb-icon{width:47px;height:32px}.x-message-box .ext-mb-info,.x-message-box .ext-mb-warning,.x-message-box .ext-mb-question,.x-message-box .ext-mb-error{background:transparent no-repeat top left}.ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/gray/shared/blue-loading.gif')}.x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/gray/shared/icon-info.gif')}.x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/gray/shared/icon-warning.gif')}.x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/gray/shared/icon-question.gif')}.x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/gray/shared/icon-error.gif')}.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:linear-gradient(top, #dfdede,#d2d2d2);font-size:11px}.x-tab-bar-default-plain,.x-nlg .x-tab-bar-default-plain{background:transparent none}.x-tab-bar-body{border-style:solid;border-color:#d0d0d0;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-tab-bar-top .x-tab-bar-body{height:20px;border-width:1px 1px 0;padding:1px 0 3px}.x-tab-bar-top .x-tab-bar-strip{top:22px;border-width:1px 1px 0;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body{height:25px}.x-border-box .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-tab-bar-top .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:0 0 3px}.x-tab-bar-top .x-tab-bar-strip-default-plain{top:20px;border-width:1px 1px 0 1px;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-tab-bar-bottom .x-tab-bar-body{height:20px;border-width:0 1px 1px;padding:3px 0 1px}.x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.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}.x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-tab-bar-bottom .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:3px 0 0}.x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.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}.x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px}.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}.x-tab-default-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-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:linear-gradient(top, #dcdcdc,#eaeaea)}.x-nlg .x-tab-default-top-mc{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-bg.gif');background-color:#eaeaea}.x-nbr .x-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100404px 1000000px}.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('../../resources/themes/images/gray/tab/tab-default-top-corners.gif')}.x-nbr .x-tab-default-top-ml,.x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/gray/tab/tab-default-top-sides.gif');background-position:0 0}.x-nbr .x-tab-default-top-mc{padding:0 0 0 0}.x-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-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:linear-gradient(bottom, #dcdcdc,#eaeaea)}.x-nlg .x-tab-default-bottom-mc{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-bg.gif');background-color:#eaeaea}.x-nbr .x-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100000px 1000404px}.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('../../resources/themes/images/gray/tab/tab-default-bottom-corners.gif')}.x-nbr .x-tab-default-bottom-ml,.x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-sides.gif');background-position:0 0}.x-nbr .x-tab-default-bottom-mc{padding:0 0 0 0}.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}.x-tab *{cursor:pointer;cursor:hand}.x-tab em{display:block;padding:0 6px;line-height:1px}.x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#6f6f6f;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-tab button::-moz-focus-inner{border:0;padding:0}.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}.x-tab img{display:none}.x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-border-box .x-tab-default-top{height:21px}.x-border-box .x-tab-default-bottom{height:21px}* html .x-ie .x-tab button{width:1px}.x-strict .x-ie6 .x-tab .x-frame-mc,.x-strict .x-ie7 .x-tab .x-frame-mc{height:100%}.x-ie .x-tab-active button:active{position:relative;top:-1px;left:-1px}.x-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-tab-default-top em{padding-bottom:3px}.x-tab-default-top button,.x-tab-default-top .x-tab-inner{height:13px;line-height:13px}.x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-tab-default-top-active{border-bottom-color:#eaeaea !important}.x-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-tab-default-bottom em{padding-top:3px}.x-tab-default-bottom button,.x-tab-default-bottom .x-tab-inner{height:13px;line-height:13px}.x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-tab-default-bottom-active{border-top-color:#eaeaea !important}.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:linear-gradient(top, #e7dfdf,#f2e3e4)}.x-tab-default-disabled *{cursor:default}.x-tab-default-disabled button{color:#c3b3b3 !important}.x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-tab button,.x-tab a{position:relative}.x-tab button .x-tab-icon,.x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.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:linear-gradient(top, #e7e6e6,#eeeaea 25%,#f2eeee 45%)}.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:linear-gradient(bottom, #e7e6e6,#eeeaea 25%,#f2eeee 45%)}.x-tab-active{z-index:3}.x-tab-active button{color:#333333}.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:linear-gradient(top, #ffffff,#eaeaea)}.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:linear-gradient(bottom, #ffffff,#eaeaea)}.x-tab-disabled{border-color:#cec7c7}.x-tab-disabled button{color:#c3b3b3}.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:linear-gradient(top, #e7dfdf,#f2e3e4)}.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:linear-gradient(bottom, #e7dfdf,#f2e3e4)}.x-nlg .x-tab-top{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-bg.gif')}.x-nlg .x-tab-bottom{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-bg.gif')}.x-nlg .x-tab-top-over{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-over-bg.gif')}.x-nlg .x-tab-bottom-over{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-over-bg.gif')}.x-nlg .x-tab-top-active{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-active-bg.gif')}.x-nlg .x-tab-bottom-active{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-active-bg.gif')}.x-nlg .x-tab-top-disabled{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-disabled-bg.gif') !important}.x-nlg .x-tab-bottom-disabled{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-disabled-bg.gif') !important}.x-tab-closable em{padding-right:14px}.x-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/gray/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.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('../../resources/themes/images/gray/tab/tab-default-top-over-corners.gif')}.x-nbr .x-tab-top-over .x-frame-ml,.x-nbr .x-tab-top-over .x-frame-mr{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-over-sides.gif')}.x-nbr .x-tab-top-over .x-frame-mc{background-color:#f2eeee;background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/tab/tab-default-top-over-bg.gif')}.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('../../resources/themes/images/gray/tab/tab-default-bottom-over-corners.gif')}.x-nbr .x-tab-bottom-over .x-frame-ml,.x-nbr .x-tab-bottom-over .x-frame-mr{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-over-sides.gif')}.x-nbr .x-tab-bottom-over .x-frame-mc{background-color:#f2eeee;background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-over-bg.gif')}.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('../../resources/themes/images/gray/tab/tab-default-top-active-corners.gif')}.x-nbr .x-tab-top-active .x-frame-ml,.x-nbr .x-tab-top-active .x-frame-mr{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-active-sides.gif')}.x-nbr .x-tab-top-active .x-frame-mc{background-color:#eaeaea;background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/tab/tab-default-top-active-bg.gif')}.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('../../resources/themes/images/gray/tab/tab-default-bottom-active-corners.gif')}.x-nbr .x-tab-bottom-active .x-frame-ml,.x-nbr .x-tab-bottom-active .x-frame-mr{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-active-sides.gif')}.x-nbr .x-tab-bottom-active .x-frame-mc{background-color:#eaeaea;background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-active-bg.gif')}.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('../../resources/themes/images/gray/tab/tab-default-top-disabled-corners.gif')}.x-nbr .x-tab-top-disabled .x-frame-ml,.x-nbr .x-tab-top-disabled .x-frame-mr{background-image:url('../../resources/themes/images/gray/tab/tab-default-top-disabled-sides.gif')}.x-nbr .x-tab-top-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/tab/tab-default-top-disabled-bg.gif')}.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('../../resources/themes/images/gray/tab/tab-default-bottom-disabled-corners.gif')}.x-nbr .x-tab-bottom-disabled .x-frame-ml,.x-nbr .x-tab-bottom-disabled .x-frame-mr{background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-disabled-sides.gif')}.x-nbr .x-tab-bottom-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/gray/tab/tab-default-bottom-disabled-bg.gif')}.x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.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}.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}.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}.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}.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{cursor:pointer}.x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/gray/tree/elbow.gif')}.x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/gray/tree/elbow-end.gif')}.x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/gray/tree/elbow-plus.gif')}.x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/gray/tree/elbow-end-plus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/gray/tree/elbow-minus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/gray/tree/elbow-end-minus.gif')}.x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/gray/tree/elbow-line.gif')}.x-tree-no-lines .x-tree-elbow-plus,.x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/gray/tree/elbow-plus-nl.gif')}.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('../../resources/themes/images/gray/tree/elbow-end-minus-nl.gif')}.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('../../resources/themes/images/gray/tree/arrows.gif')}.x-tree-icon{margin-right:3px;margin-top:8px}.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:18px;width:16px}.x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/gray/tree/leaf.gif')}.x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/gray/tree/folder.gif')}.x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/gray/tree/folder-open.gif')}.x-grid-rowbody{padding:0}.x-tree-panel .x-grid-cell-inner{padding:0px}.x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-tree-panel .x-grid-row .x-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/gray/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-tree-checkbox{font-size:0}.x-tree-checkbox-checked{background-position:0 -13px}.x-tree-panel .x-grid-cell-inner{border-width:0 !important}.x-ie6 .x-tree-panel .x-grid-row .x-grid-cell-inner img,.x-quirks .x-ie .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-1px;vertical-align:middle}.x-strict .x-ie7 .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-3px;vertical-align:middle}.x-ie6 .x-tree-checkbox,.x-quirks .x-ie7 .x-tree-checkbox{margin-top:0;vertical-align:middle}.x-strict .x-ie7 .x-tree-checkbox{margin-top:-2px;vertical-align:middle}.x-gecko .x-tree-panel .x-grid-row .x-grid-cell-inner{line-height:16px}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/gray/tree/drop-append.gif')}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/gray/tree/drop-above.gif')}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/gray/tree/drop-below.gif')}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/gray/tree/drop-between.gif')}.x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/gray/tree/loading.gif')}.x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-grid-tree-loading span{font-style:italic;color:#444444}.x-tree-animator-wrap{overflow:hidden}.x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.rvml{behavior:url(#default#VML)}.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}.x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-viewport,.x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-dd-drag-repair .x-dd-drop-icon{display:none}.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}.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}.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}.x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/gray/dd/drop-no.gif')}.x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/gray/dd/drop-yes.gif')}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/gray/dd/drop-add.gif')}.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}.x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-ie .x-resizable-handle-east{margin-right:-1px}.x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-resizable-over .x-resizable-handle,.x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-window-collapsed .x-window-handle{display:none}.x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.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}.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('../../resources/themes/images/gray/sizer/e-handle.gif')}.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('../../resources/themes/images/gray/sizer/s-handle.gif')}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/gray/sizer/se-handle.gif')}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/gray/sizer/nw-handle.gif')}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/gray/sizer/ne-handle.gif')}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/gray/sizer/sw-handle.gif')}.x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-layout-split-left,.x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-layout-split-top,.x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/gray/util/splitter/mini-left.gif')}.x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/gray/util/splitter/mini-right.gif')}.x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/gray/util/splitter/mini-top.gif')}.x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/gray/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/gray/util/splitter/mini-right.gif')}.x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/gray/util/splitter/mini-left.gif')}.x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/gray/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/gray/util/splitter/mini-top.gif')}.x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-splitter-collapsed{cursor:default}.x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-docked{position:absolute;z-index:1}.x-docked-top{border-bottom-width:0 !important}.x-docked-bottom{border-top-width:0 !important}.x-docked-left{border-right-width:0 !important}.x-docked-right{border-left-width:0 !important}.x-docked-noborder-top{border-top-width:0 !important}.x-docked-noborder-right{border-right-width:0 !important}.x-docked-noborder-bottom{border-bottom-width:0 !important}.x-docked-noborder-left{border-left-width:0 !important}.x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-box-item{position:absolute !important;left:0;top:0}.x-box-layout-ct,.x-border-layout-ct{overflow:hidden;zoom:1}.x-overflow-hidden{overflow:hidden !important}.x-inline-children > *{display:inline-block !important}.x-abs-layout-item{position:absolute}.x-fit-item{position:relative}.x-border-layout-ct{background-color:#e0e0e0}.x-border-region-slide-in{z-index:5}.x-region-collapsed-placeholder{z-index:4}.x-accordion-hd .x-panel-header-text{color:black;font-weight:normal}.x-accordion-hd{background:#e5e5e5 !important;-webkit-box-shadow:inset 0 0 0 0 #e5e5e5;-moz-box-shadow:inset 0 0 0 0 #e5e5e5;box-shadow:inset 0 0 0 0 #e5e5e5}.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}.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}.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}.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}.x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#ececec !important}.x-accordion-body{border-width:0 !important}.x-accordion-hd-sibling-expanded{border-top-color:#d0d0d0 !important;-webkit-box-shadow:inset 0 1px 0 0 #ececec;-moz-box-shadow:inset 0 1px 0 0 #ececec;box-shadow:inset 0 1px 0 0 #ececec}.x-accordion-hd-last-collapsed{border-bottom-color:#e5e5e5 !important}.x-frame-tl,.x-frame-tr,.x-frame-tc,.x-frame-bl,.x-frame-br,.x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-frame-tc,.x-frame-bc{background-repeat:repeat-x}.x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-box-scroller-left{float:left;height:100%;z-index:5}.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('../../resources/themes/images/gray/tab-bar/scroll-left.gif')}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.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}.x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/gray/toolbar/scroll-left.gif');background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-horizontal-box-overflow-body{float:left}.x-box-scroller-right{float:right;height:100%;z-index:5}.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('../../resources/themes/images/gray/tab-bar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.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}.x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/gray/toolbar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/gray/layout/mini-top.gif');height:8px;cursor:pointer}.x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/gray/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-box-menu-right{float:right;padding-right:2px}.x-column{float:left}.x-ie6 .x-column{display:inline}.x-tool{height:15px}.x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/gray/tools/tool-sprites.gif');margin:0}.x-panel-header-horizontal .x-tool,.x-window-header-horizontal .x-tool{margin-left:2px}.x-panel-header-vertical .x-tool,.x-window-header-vertical .x-tool{margin-bottom:2px}.x-tool-placeholder{visibility:hidden}.x-tool-toggle{background-position:0 -60px}.x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-panel-collapsed .x-tool-toggle,.x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-panel-collapsed .x-tool-over .x-tool-toggle,.x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-tool-close{background-position:0 0}.x-tool-minimize{background-position:0 -15px}.x-tool-maximize{background-position:0 -30px}.x-tool-restore{background-position:0 -45px}.x-tool-gear{background-position:0 -90px}.x-tool-prev{background-position:0 -105px}.x-tool-next{background-position:0 -120px}.x-tool-pin{background-position:0 -135px}.x-tool-unpin{background-position:0 -150px}.x-tool-right{background-position:0 -165px}.x-tool-left{background-position:0 -180px}.x-tool-help{background-position:0 -300px}.x-tool-save{background-position:0 -285px}.x-tool-search{background-position:0 -270px}.x-tool-minus{background-position:0 -255px}.x-tool-plus{background-position:0 -240px}.x-tool-refresh{background-position:0 -225px}.x-tool-up{background-position:0 -210px}.x-tool-down{background-position:0 -195px}.x-tool-move{background-position:0 -375px}.x-tool-resize{background-position:0 -360px}.x-tool-collapse{background-position:0 -345px}.x-tool-expand{background-position:0 -330px}.x-tool-print{background-position:0 -315px}.x-tool-expand-bottom,.x-tool-collapse-bottom{background-position:0 -195px}.x-tool-expand-top,.x-tool-collapse-top{background-position:0 -210px}.x-tool-expand-left,.x-tool-collapse-left{background-position:0 -180px}.x-tool-expand-right,.x-tool-collapse-right{background-position:0 -165px}.x-tool-over .x-tool-close{background-position:-15px 0}.x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-tool-over .x-tool-restore{background-position:-15px -45px}.x-tool-over .x-tool-gear{background-position:-15px -90px}.x-tool-over .x-tool-prev{background-position:-15px -105px}.x-tool-over .x-tool-next{background-position:-15px -120px}.x-tool-over .x-tool-pin{background-position:-15px -135px}.x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-tool-over .x-tool-right{background-position:-15px -165px}.x-tool-over .x-tool-left{background-position:-15px -180px}.x-tool-over .x-tool-down{background-position:-15px -195px}.x-tool-over .x-tool-up{background-position:-15px -210px}.x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-tool-over .x-tool-plus{background-position:-15px -240px}.x-tool-over .x-tool-minus{background-position:-15px -255px}.x-tool-over .x-tool-search{background-position:-15px -270px}.x-tool-over .x-tool-save{background-position:-15px -285px}.x-tool-over .x-tool-help{background-position:-15px -300px}.x-tool-over .x-tool-print{background-position:-15px -315px}.x-tool-over .x-tool-expand{background-position:-15px -330px}.x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-tool-over .x-tool-resize{background-position:-15px -360px}.x-tool-over .x-tool-move{background-position:-15px -375px}.x-tool-over .x-tool-expand-bottom,.x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-tool-over .x-tool-expand-top,.x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-tool-over .x-tool-expand-left,.x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-tool-over .x-tool-expand-right,.x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-scroller{overflow:hidden}.x-scroller-vertical{border:1px solid #d0d0d0;border-top-color:#c5c5c5}.x-scroller-horizontal{border:1px solid #d0d0d0}.x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.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}.x-html li{display:list-item;list-style:disc}.x-html head{display:none}.x-html table{display:table}.x-html tr{display:table-row}.x-html thead{display:table-header-group}.x-html tbody{display:table-row-group}.x-html tfoot{display:table-footer-group}.x-html col{display:table-column}.x-html colgroup{display:table-column-group}.x-html td,.x-html th{display:table-cell}.x-html caption{display:table-caption}.x-html th{font-weight:bolder;text-align:center}.x-html caption{text-align:center}.x-html body{margin:8px}.x-html h1{font-size:2em;margin:.67em 0}.x-html h2{font-size:1.5em;margin:.75em 0}.x-html h3{font-size:1.17em;margin:.83em 0}.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}.x-html h5{font-size:.83em;margin:1.5em 0}.x-html h6{font-size:.75em;margin:1.67em 0}.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}.x-html blockquote{margin-left:40px;margin-right:40px}.x-html i,.x-html cite,.x-html em,.x-html var,.x-html address{font-style:italic}.x-html pre,.x-html tt,.x-html code,.x-html kbd,.x-html samp{font-family:monospace}.x-html pre{white-space:pre}.x-html button,.x-html textarea,.x-html input,.x-html select{display:inline-block}.x-html big{font-size:1.17em}.x-html small,.x-html sub,.x-html sup{font-size:.83em}.x-html sub{vertical-align:sub}.x-html sup{vertical-align:super}.x-html table{border-spacing:2px}.x-html thead,.x-html tbody,.x-html tfoot{vertical-align:middle}.x-html td,.x-html th{vertical-align:inherit}.x-html s,.x-html strike,.x-html del{text-decoration:line-through}.x-html hr{border:1px inset}.x-html ol,.x-html ul,.x-html dir,.x-html menu,.x-html dd{margin-left:40px}.x-html ul,.x-html menu,.x-html dir{list-style-type:disc}.x-html ol{list-style-type:decimal}.x-html ol ul,.x-html ul ol,.x-html ul ul,.x-html ol ol{margin-top:0;margin-bottom:0}.x-html u,.x-html ins{text-decoration:underline}.x-html br:before{content:"\A"}.x-html :before,.x-html :after{white-space:pre-line}.x-html center{text-align:center}.x-html :link,.x-html :visited{text-decoration:underline}.x-html :focus{outline:invert dotted thin}.x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-scoped.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-scoped.css new file mode 100644 index 00000000..7b29224a --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all-scoped.css @@ -0,0 +1 @@ +.x-border-box .x-reset,.x-border-box .x-reset *{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box}.x-reset html,.x-reset body,.x-reset div,.x-reset dl,.x-reset dt,.x-reset dd,.x-reset ul,.x-reset ol,.x-reset li,.x-reset h1,.x-reset h2,.x-reset h3,.x-reset h4,.x-reset h5,.x-reset h6,.x-reset pre,.x-reset code,.x-reset form,.x-reset fieldset,.x-reset legend,.x-reset input,.x-reset textarea,.x-reset p,.x-reset blockquote,.x-reset th,.x-reset td{margin:0;padding:0}.x-reset table{border-collapse:collapse;border-spacing:0}.x-reset fieldset,.x-reset img{border:0}.x-reset address,.x-reset caption,.x-reset cite,.x-reset code,.x-reset dfn,.x-reset em,.x-reset strong,.x-reset th,.x-reset var{font-style:normal;font-weight:normal}.x-reset li{list-style:none}.x-reset caption,.x-reset th{text-align:left}.x-reset h1,.x-reset h2,.x-reset h3,.x-reset h4,.x-reset h5,.x-reset h6{font-size:100%}.x-reset q:before,.x-reset q:after{content:""}.x-reset abbr,.x-reset acronym{border:0;font-variant:normal}.x-reset sup{vertical-align:text-top}.x-reset sub{vertical-align:text-bottom}.x-reset input,.x-reset textarea,.x-reset select{font-family:inherit;font-size:inherit;font-weight:inherit}.x-reset *:focus{outline:none}.x-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-ie6 .x-masked select,.x-ie6.x-body-masked select{visibility:hidden !important}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/default/shared/shadow.png')}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-lr.png')}.x-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-c.png')}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/default/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/default/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/default/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/default/box/corners.gif')}.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('../../resources/themes/images/default/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/default/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/default/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/default/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.x-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#99bce8;background-image:none;background-color:#dfe9f6}.x-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/images/default/grid/loading.gif');background-repeat:no-repeat;background-position:5px center;cursor:wait;border:1px solid #a3bad9;background-color:#eeeeee;color:#222222;font:normal 11px tahoma, arial, verdana, sans-serif}.x-reset .x-boundlist{border-width:1px;border-style:solid;border-color:#98c0f4;background:white}.x-reset .x-boundlist .x-toolbar{border-width:1px 0 0 0}.x-reset .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;border-width:1px;border-style:dotted;border-color:white}.x-reset .x-boundlist-selected{background:#cbdaf0;border-color:#8eabe4}.x-reset .x-boundlist-item-over{background:#dfe8f6;border-color:#a3bae9}.x-reset .x-boundlist-floating{border-top-width:0}.x-reset .x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.x-reset .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}.x-reset .x-btn *{cursor:pointer;cursor:hand}.x-reset .x-btn em{background-repeat:no-repeat}.x-reset .x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-reset .x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-reset .x-btn button::-moz-focus-inner{border:0;padding:0}.x-reset .x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-reset .x-btn .x-btn-left .x-btn-inner{text-align:left}.x-reset .x-btn .x-btn-center .x-btn-inner{text-align:center}.x-reset .x-btn .x-btn-right .x-btn-inner{text-align:right}.x-reset .x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-reset .x-btn-disabled span,.x-ie7 .x-reset .x-btn-disabled span{filter:none}.x-reset .x-ie7 .x-btn-disabled,.x-reset .x-ie8 .x-btn-disabled{filter:none}.x-reset .x-ie6 .x-btn-disabled .x-btn-icon,.x-reset .x-ie7 .x-btn-disabled .x-btn-icon,.x-reset .x-ie8 .x-btn-disabled .x-btn-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset * html .x-ie .x-btn button{width:1px}.x-reset .x-ie .x-btn button{overflow-x:visible;vertical-align:baseline}.x-reset .x-strict .x-ie6 .x-btn .x-frame-mc,.x-reset .x-strict .x-ie7 .x-btn .x-frame-mc{height:100%}.x-reset .x-nbr .x-btn .x-frame-mc{vertical-align:middle;white-space:nowrap;text-align:center;cursor:pointer}.x-reset .x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-reset .x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-reset .x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-reset .x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-reset .x-btn button,.x-reset .x-btn a{position:relative}.x-reset .x-btn button .x-btn-icon,.x-reset .x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-reset .x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-reset .x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-reset .x-toolbar .x-btn-arrow-right{padding-right:12px}.x-reset .x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-reset .x-btn-arrow{background-image:url('../../resources/themes/images/default/button/arrow.gif');display:block}.x-reset .x-btn-split-right,.x-reset .x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/default/button/s-arrow.gif');padding-right:14px !important}.x-reset .x-btn-split-bottom,.x-reset .x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/default/button/s-arrow-b.gif');padding-bottom:14px}.x-reset .x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-noline.gif');padding-right:12px !important}.x-reset .x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-b-noline.gif')}.x-reset .x-btn-split{display:block}.x-reset .x-item-disabled,.x-reset .x-item-disabled *{cursor:default}.x-reset .x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-reset .x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-o.gif')}.x-reset .x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-bo.gif')}.x-reset .x-btn-default-small{border-color:#d1d1d1}.x-reset .x-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-image:none;background-color:white;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(48%, #f9f9f9), color-stop(52%, #e2e2e2), color-stop(100%, #e7e7e7));background-image:-webkit-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-moz-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-o-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7)}.x-reset .x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif');background-color:#fff}.x-reset .x-nbr .x-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-small-tl,.x-reset .x-nbr .x-btn-default-small-bl,.x-reset .x-nbr .x-btn-default-small-tr,.x-reset .x-nbr .x-btn-default-small-br,.x-reset .x-nbr .x-btn-default-small-tc,.x-reset .x-nbr .x-btn-default-small-bc,.x-reset .x-nbr .x-btn-default-small-ml,.x-reset .x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-small-corners.gif')}.x-reset .x-nbr .x-btn-default-small-ml,.x-reset .x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-small-sides.gif');background-position:0 0}.x-reset .x-nbr .x-btn-default-small-mc{padding:0 0 0 0}.x-reset .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}.x-reset .x-btn-default-small-icon button,.x-reset .x-btn-default-small-icon .x-btn-inner,.x-reset .x-btn-default-small-noicon button,.x-reset .x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-reset .x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-reset .x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-small-icon-text-left button{height:16px}.x-reset .x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-reset .x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-small-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-small-icon-text-left .x-btn-icon{height:16px}.x-reset .x-btn-default-small-icon-text-right button{height:16px}.x-reset .x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-reset .x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-small-icon-text-right .x-btn-icon{height:16px}.x-reset .x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-reset .x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-small-icon-text-top .x-btn-icon{width:16px}.x-reset .x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon{width:16px}.x-reset .x-btn-default-small-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-small-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-small-menu-active,.x-reset .x-btn-default-small-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-small-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-small-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-small-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-small-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-over .x-frame-br,.x-reset .x-nbr .x-btn-default-small-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-corners.gif')}.x-reset .x-nbr .x-btn-default-small-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-sides.gif')}.x-reset .x-nbr .x-btn-default-small-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x-reset .x-nbr .x-btn-default-small-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-small-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-small-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-reset .x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif')}.x-reset .x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x-reset .x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-small-menu-active,.x-reset .x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-reset .x-btn-default-medium{border-color:#d1d1d1}.x-reset .x-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#fff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(48%, #f9f9f9), color-stop(52%, #e2e2e2), color-stop(100%, #e7e7e7));background-image:-webkit-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-moz-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-o-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7)}.x-reset .x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif');background-color:#fff}.x-reset .x-nbr .x-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-medium-tl,.x-reset .x-nbr .x-btn-default-medium-bl,.x-reset .x-nbr .x-btn-default-medium-tr,.x-reset .x-nbr .x-btn-default-medium-br,.x-reset .x-nbr .x-btn-default-medium-tc,.x-reset .x-nbr .x-btn-default-medium-bc,.x-reset .x-nbr .x-btn-default-medium-ml,.x-reset .x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-ml,.x-reset .x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-sides.gif');background-position:0 0}.x-reset .x-nbr .x-btn-default-medium-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-medium-icon button,.x-reset .x-btn-default-medium-icon .x-btn-inner,.x-reset .x-btn-default-medium-noicon button,.x-reset .x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-reset .x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-reset .x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-medium-icon-text-left button{height:24px}.x-reset .x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-reset .x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-medium-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-medium-icon-text-left .x-btn-icon{height:24px}.x-reset .x-btn-default-medium-icon-text-right button{height:24px}.x-reset .x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-reset .x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-medium-icon-text-right .x-btn-icon{height:24px}.x-reset .x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-reset .x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-medium-icon-text-top .x-btn-icon{width:24px}.x-reset .x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon{width:24px}.x-reset .x-btn-default-medium-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-medium-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-medium-menu-active,.x-reset .x-btn-default-medium-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-medium-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-medium-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-medium-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-medium-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-reset .x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-menu-active,.x-reset .x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-reset .x-btn-default-large{border-color:#d1d1d1}.x-reset .x-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#fff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(48%, #f9f9f9), color-stop(52%, #e2e2e2), color-stop(100%, #e7e7e7));background-image:-webkit-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-moz-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-o-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7)}.x-reset .x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif');background-color:#fff}.x-reset .x-nbr .x-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-large-tl,.x-reset .x-nbr .x-btn-default-large-bl,.x-reset .x-nbr .x-btn-default-large-tr,.x-reset .x-nbr .x-btn-default-large-br,.x-reset .x-nbr .x-btn-default-large-tc,.x-reset .x-nbr .x-btn-default-large-bc,.x-reset .x-nbr .x-btn-default-large-ml,.x-reset .x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-large-corners.gif')}.x-reset .x-nbr .x-btn-default-large-ml,.x-reset .x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-large-sides.gif');background-position:0 0}.x-reset .x-nbr .x-btn-default-large-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-large-icon button,.x-reset .x-btn-default-large-icon .x-btn-inner,.x-reset .x-btn-default-large-noicon button,.x-reset .x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-reset .x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-reset .x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-large-icon-text-left button{height:32px}.x-reset .x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-reset .x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-large-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-large-icon-text-left .x-btn-icon{height:32px}.x-reset .x-btn-default-large-icon-text-right button{height:32px}.x-reset .x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-reset .x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-large-icon-text-right .x-btn-icon{height:32px}.x-reset .x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-reset .x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-large-icon-text-top .x-btn-icon{width:32px}.x-reset .x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon{width:32px}.x-reset .x-btn-default-large-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-large-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-large-menu-active,.x-reset .x-btn-default-large-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-large-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-large-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-large-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-large-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-over .x-frame-br,.x-reset .x-nbr .x-btn-default-large-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-corners.gif')}.x-reset .x-nbr .x-btn-default-large-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-sides.gif')}.x-reset .x-nbr .x-btn-default-large-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x-reset .x-nbr .x-btn-default-large-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-large-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-large-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-reset .x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif')}.x-reset .x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x-reset .x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-large-menu-active,.x-reset .x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-reset .x-btn-default-toolbar-small{border-color:transparent}.x-reset .x-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.x-reset .x-nbr .x-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-toolbar-small-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-br,.x-reset .x-nbr .x-btn-default-toolbar-small-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-bc,.x-reset .x-nbr .x-btn-default-toolbar-small-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-small-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-small-mc{padding:0 0 0 0}.x-reset .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}.x-reset .x-btn-default-toolbar-small-icon button,.x-reset .x-btn-default-toolbar-small-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-small-noicon button,.x-reset .x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-reset .x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-reset .x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:16px}.x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:16px}.x-reset .x-btn-default-toolbar-small-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-small-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-small-menu-active,.x-reset .x-btn-default-toolbar-small-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-small-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mc{background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-small-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-medium{border-color:transparent}.x-reset .x-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.x-reset .x-nbr .x-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-toolbar-medium-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-bc,.x-reset .x-nbr .x-btn-default-toolbar-medium-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-medium-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-medium-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-toolbar-medium-icon button,.x-reset .x-btn-default-toolbar-medium-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-medium-noicon button,.x-reset .x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-reset .x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-reset .x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:24px}.x-reset .x-btn-default-toolbar-medium-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-medium-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-medium-menu-active,.x-reset .x-btn-default-toolbar-medium-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-medium-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mc{background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-medium-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-large{border-color:transparent}.x-reset .x-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.x-reset .x-nbr .x-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-toolbar-large-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-br,.x-reset .x-nbr .x-btn-default-toolbar-large-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-bc,.x-reset .x-nbr .x-btn-default-toolbar-large-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-large-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-large-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-toolbar-large-icon button,.x-reset .x-btn-default-toolbar-large-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-large-noicon button,.x-reset .x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-reset .x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-reset .x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:32px}.x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:32px}.x-reset .x-btn-default-toolbar-large-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-large-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-large-menu-active,.x-reset .x-btn-default-toolbar-large-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-large-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mc{background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-large-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-small-disabled,.x-reset .x-btn-default-toolbar-medium-disabled,.x-reset .x-btn-default-toolbar-large-disabled{border-color:transparent;background-image:none;background:transparent}.x-reset .x-btn-group{position:relative;overflow:hidden}.x-reset .x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-reset .x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-reset .x-btn-group-header-text{white-space:nowrap}.x-reset .x-btn-group-default-framed{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#d0def0}.x-reset .x-nlg .x-btn-group-default-framed-mc{background-color:#d0def0}.x-reset .x-nbr .x-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000202px 1000202px}.x-reset .x-nbr .x-btn-group-default-framed-tl,.x-reset .x-nbr .x-btn-group-default-framed-bl,.x-reset .x-nbr .x-btn-group-default-framed-tr,.x-reset .x-nbr .x-btn-group-default-framed-br,.x-reset .x-nbr .x-btn-group-default-framed-tc,.x-reset .x-nbr .x-btn-group-default-framed-bc,.x-reset .x-nbr .x-btn-group-default-framed-ml,.x-reset .x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn-group/btn-group-default-framed-corners.gif')}.x-reset .x-nbr .x-btn-group-default-framed-ml,.x-reset .x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn-group/btn-group-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-btn-group-default-framed-mc{padding:0 0 0 0}.x-reset .x-btn-group-default-framed{border-color:#b7c8d7;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x-reset .x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-reset .x-btn-group-header-body-default-framed{padding:1px 0;background:#c2d8f0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-reset .x-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#3e6aaa}.x-reset .x-datepicker{border:1px solid #1b376c;background-color:white;position:relative}.x-reset .x-datepicker a{-moz-outline:0 none;outline:0 none;color:#15428b;text-decoration:none;border-width:0}.x-reset .x-datepicker-inner,.x-reset .x-datepicker-inner td,.x-reset .x-datepicker-inner th{border-collapse:separate}.x-reset .x-datepicker-header{position:relative;height:26px;background-image:none;background-color:#23427c;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #264888), color-stop(100%, #1f3a6c));background-image:-webkit-linear-gradient(top, #264888,#1f3a6c);background-image:-moz-linear-gradient(top, #264888,#1f3a6c);background-image:-o-linear-gradient(top, #264888,#1f3a6c);background-image:linear-gradient(top, #264888,#1f3a6c)}.x-reset .x-datepicker-prev,.x-reset .x-datepicker-next{position:absolute;top:5px;width:18px}.x-reset .x-datepicker-prev a,.x-reset .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}.x-reset .x-datepicker-prev a:hover,.x-reset .x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-datepicker-next{right:5px}.x-reset .x-datepicker-next a{background-image:url('../../resources/themes/images/default/shared/right-btn.gif')}.x-reset .x-datepicker-prev{left:5px}.x-reset .x-datepicker-prev a{background-image:url('../../resources/themes/images/default/shared/left-btn.gif')}.x-reset .x-item-disabled .x-datepicker-prev a:hover,.x-reset .x-item-disabled .x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-datepicker-month{padding-top:3px}.x-reset .x-datepicker-month .x-btn,.x-reset .x-datepicker-month button,.x-reset .x-datepicker-month .x-btn-tc,.x-reset .x-datepicker-month .x-btn-tl,.x-reset .x-datepicker-month .x-btn-tr,.x-reset .x-datepicker-month .x-btn-mc,.x-reset .x-datepicker-month .x-btn-ml,.x-reset .x-datepicker-month .x-btn-mr,.x-reset .x-datepicker-month .x-btn-bc,.x-reset .x-datepicker-month .x-btn-bl,.x-reset .x-datepicker-month .x-btn-br{background:transparent !important;border-width:0 !important}.x-reset .x-datepicker-month span{color:#fff !important}.x-reset .x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/default/button/s-arrow-light.gif');padding-right:12px}.x-reset .x-datepicker-next{text-align:right}.x-reset .x-datepicker-month{text-align:center}.x-reset .x-datepicker-month button{color:white !important}.x-reset table.x-datepicker-inner{width:100%;table-layout:fixed}.x-reset table.x-datepicker-inner th{width:25px;height:19px;padding:0;color:#233d6d;font:normal 10px tahoma, arial, verdana, sans-serif;text-align:right;border-bottom:1px solid #b2d1f5;border-collapse:separate;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf4fd), color-stop(100%, #cde1f9));background-image:-webkit-linear-gradient(top, #edf4fd,#cde1f9);background-image:-moz-linear-gradient(top, #edf4fd,#cde1f9);background-image:-o-linear-gradient(top, #edf4fd,#cde1f9);background-image:linear-gradient(top, #edf4fd,#cde1f9);cursor:default}.x-reset table.x-datepicker-inner th span{display:block;padding-right:7px}.x-reset table.x-datepicker-inner tr{height:20px}.x-reset table.x-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}.x-reset 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}.x-reset table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}.x-reset table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#dae5f3;border:1px solid #8db2e3}.x-reset table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}.x-reset table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:darkred}.x-reset table.x-datepicker-inner .x-datepicker-prevday a,.x-reset table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}.x-reset table.x-datepicker-inner a:hover,.x-reset table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:#ddecfe}.x-reset table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.x-reset .x-datepicker-footer,.x-reset .x-monthpicker-buttons{position:relative;border-top:1px solid #b2d1f5;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dee8f5), color-stop(49%, #d1dff0), color-stop(51%, #c7d8ed), color-stop(100%, #cbdaee));background-image:-webkit-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-moz-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-o-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);text-align:center}.x-reset .x-datepicker-footer .x-btn,.x-reset .x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-reset .x-item-disabled .x-datepicker-inner a:hover{background:none}.x-reset .x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-reset .x-monthpicker{border:1px solid #1b376c;background-color:white}.x-reset .x-monthpicker-months,.x-reset .x-monthpicker-years{float:left;height:167px;width:88px}.x-reset .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}.x-reset .x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#15428b;border:1px solid white;line-height:17px}.x-reset .x-monthpicker-item a:hover{background-color:#ddecfe}.x-reset .x-monthpicker-item a.x-monthpicker-selected{background-color:#dfecfb;border:1px solid #8db2e3}.x-reset .x-monthpicker-months{border-right:1px solid #1b376c;width:87px}.x-reset .x-monthpicker-years .x-monthpicker-item{width:44px}.x-reset .x-monthpicker-yearnav{height:28px}.x-reset .x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-reset .x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-reset .x-monthpicker-yearnav-next{background-position:0 -120px}.x-reset .x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-reset .x-monthpicker-yearnav-prev{background-position:0 -105px}.x-reset .x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-reset .x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-reset .x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-reset .x-monthpicker-small .x-monthpicker-months,.x-reset .x-monthpicker-small .x-monthpicker-years{height:136px}.x-reset .x-quirks .x-ie7 .x-monthpicker-buttons .x-btn,.x-reset .x-quirks .x-ie8 .x-monthpicker-buttons .x-btn{margin-top:2px}.x-reset .x-quirks .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-reset .x-ie6 .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-reset .x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/default/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-reset .x-nlg .x-datepicker-footer,.x-reset .x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/default/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-reset .x-color-picker{width:144px;height:90px;cursor:pointer}.x-reset .x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-reset .x-color-picker a:hover,.x-reset .x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-reset .x-color-picker em{display:block;border:1px solid #aca899}.x-reset .x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.x-reset .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}.x-reset .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}.x-reset .x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x-reset .x-menu-plain .x-menu-icon-separator{display:none}.x-reset .x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-reset .x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-reset .x-menu-item-cmp{margin-bottom:1px}.x-reset .x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-reset .x-opera .x-menu-item-link{position:relative}.x-reset .x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-reset .x-menu-item-text{font-size:11px;color:#222222}.x-reset .x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/checked.gif')}.x-reset .x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/default/menu/group-checked.gif')}.x-reset .x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/unchecked.gif')}.x-reset .x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-reset .x-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x-reset .x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/default/menu/menu-parent.gif')}.x-reset .x-menu-item-indent{margin-left:31px}.x-reset .x-menu-item-active{cursor:pointer}.x-reset .x-menu-item-active .x-menu-item-link{background-image:none;background-color:#d9e8fb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7f0fc), color-stop(100%, #c7ddf9));background-image:-webkit-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-moz-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-o-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:linear-gradient(top, #e7f0fc,#c7ddf9);margin:0px;border:1px solid #a9cbf5;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-reset .x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-reset .x-ie .x-menu-item-disabled .x-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-reset .x-ie .x-menu-item-disabled .x-menu-item-text{background-color:transparent}.x-strict .x-reset .x-ie .x-menu-icon-separator{width:1px}.x-strict .x-reset .x-ie .x-menu-item-separator{height:1px}.x-reset .x-ie6 .x-menu-item-link,.x-reset .x-ie7 .x-menu-item-link,.x-reset .x-quirks .x-ie8 .x-menu-item-link{padding-bottom:2px}.x-reset .x-nlg .x-menu-item-active .x-menu-item-link{background:#d9e8fb repeat-x left top;background-image:url('../../resources/themes/images/default/menu/menu-item-active-bg.gif')}.x-reset .x-menu-date-item{border-color:#99BBE8}.x-reset .x-panel .x-grid-body{background:white;border-color:#99bce8;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x-reset .x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-reset .x-grid-header-hidden .x-grid-body{border-top-color:#99bce8 !important}.x-reset .x-grid-view{overflow:hidden;position:relative}.x-reset .x-grid-table{table-layout:fixed;border-collapse:separate}.x-reset .x-grid-row .x-grid-table{border-collapse:collapse}.x-reset .x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-reset .x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #99bce8;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x-reset .x-accordion-item .x-grid-header-ct{border:0 none}.x-reset .x-border-box .x-ie9 .x-grid-header-ct{padding-left:1px}.x-reset .x-ie6 .x-grid-header-ct,.x-reset .x-ie7 .x-grid-header-ct{padding-left:1px}.x-reset .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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x-reset .x-group-header{padding:0;border-left-width:0}.x-reset .x-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x-reset .x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-reset .x-column-header-inner .x-column-header-text{white-space:nowrap}.x-reset .x-column-header-over,.x-reset .x-column-header-sort-ASC,.x-reset .x-column-header-sort-DESC{border-left-color:#aaccf6;border-right-color:#aaccf6;background-image:none;background-color:#aaccf6;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebf3fd), color-stop(39%, #ebf3fd), color-stop(40%, #d9e8fb), color-stop(100%, #d9e8fb));background-image:-webkit-linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb);background-image:-moz-linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb);background-image:-o-linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb);background-image:linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb)}.x-reset .x-nlg .x-grid-header-ct,.x-reset .x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-bg.gif')}.x-reset .x-nlg .x-column-header-over,.x-reset .x-nlg .x-column-header-sort-ASC,.x-reset .x-nlg .x-column-header-sort-DESC{background:#ebf3fd repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-over-bg.gif')}.x-reset .x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/default/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-reset .x-column-header-over .x-column-header-trigger,.x-reset .x-column-header-open .x-column-header-trigger{display:block}.x-reset .x-column-header-align-right{text-align:right}.x-reset .x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-reset .x-column-header-align-center{text-align:center}.x-reset .x-column-header-align-left{text-align:left}.x-reset .x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_asc.gif')}.x-reset .x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_desc.gif')}.x-reset .x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-row .x-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x-reset .x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x-reset .x-grid-row-alt .x-grid-cell,.x-reset .x-grid-row-alt .x-grid-rowwrap-div{background-color:#fafafa}.x-reset .x-grid-row-over .x-grid-cell,.x-reset .x-grid-row-over .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-reset .x-grid-row-focused .x-grid-cell,.x-reset .x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-reset .x-grid-row-selected .x-grid-cell,.x-reset .x-grid-row-selected .x-grid-rowwrap-div{border-style:dotted;border-color:#a3bae9;background-color:#dfe8f6 !important}.x-reset .x-grid-rowwrap-div .x-grid-cell,.x-reset .x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-reset .x-grid-row-body-hidden{display:none}.x-reset .x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-reset .x-grid-rowbody p{margin:5px 5px 10px 5px}.x-reset .x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-reset .x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-reset .x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.x-reset .x-grid-row .x-grid-cell-special{padding:0;border-right:1px solid #d0d0d0;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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-reset .x-ie6 .x-grid-header-row,.x-reset .x-ie7 .x-grid-header-row,.x-reset .x-quirks .x-ie8 .x-grid-header-row,.x-reset .x-strict .x-ie8 .x-grid-header-row{position:absolute}.x-reset .x-grid-row-selected .x-grid-cell-special{border-right:1px solid #aaccf6;background-image:none;background-color:#dfe8f6;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dfe8f6), color-stop(100%, #cbdaf0));background-image:-webkit-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-moz-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-o-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:linear-gradient(left, #dfe8f6,#cbdaf0)}.x-reset .x-grid-dirty-cell{background-image:url('../../resources/themes/images/default/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-reset .x-grid-cell-selected{background-color:#B8CFEE !important}.x-reset .x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-reset .x-nlg .x-grid-row .x-grid-cell-special,.x-reset .x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-bg.gif')}.x-reset .x-nlg .x-grid-row-focused .x-grid-cell-special,.x-reset .x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-selected-bg.gif')}.x-reset .x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #d0d0d0}.x-reset .x-ie .x-grid-cell-special{border-right-width:0 !important}.x-reset .x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.x-reset .x-property-grid .x-grid-row .x-grid-property-name .x-grid-cell-inner,.x-reset .x-property-grid .x-grid-row-over .x-grid-property-name .x-grid-cell-inner{padding-left:12px;background-image:url('../../resources/themes/images/default/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-reset .x-quirks .x-ie .x-grid-row .x-grid-property-name .x-grid-cell-inner{background-position:-16px 2px}.x-reset .x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-row-body-hidden{display:none}.x-reset .x-grid-group-collapsed{display:none}.x-reset .x-grid-view .x-grid-td-expander{vertical-align:top}.x-reset .x-grid-td-expander{background:repeat-y right transparent}.x-reset .x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-reset .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-reset .x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.x-reset .col-move-top,.x-reset .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}.x-reset .col-move-top{background-image:url('../../resources/themes/images/default/grid/col-move-top.gif')}.x-reset .col-move-bottom{background-image:url('../../resources/themes/images/default/grid/col-move-bottom.gif')}.x-reset .x-tbar-page-number{width:30px}.x-reset .x-grid-group,.x-reset .x-grid-group-body,.x-reset .x-grid-group-hd{zoom:1}.x-reset .x-grid-group-hd{padding-top:6px}.x-reset .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:#99bbe8;cursor:pointer}.x-reset .x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');color:#3764a0;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-reset .x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-grid-group-collapsed .x-grid-group-body{display:none}.x-reset .x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-column-header-checkbox .x-column-header-inner{padding:1px}.x-reset .x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-reset .x-grid-row-checker,.x-reset .x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/default/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-reset .x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-reset .x-quirks .x-ie .x-column-header-checkbox .x-column-header-inner,.x-reset .x-ie6 .x-column-header-checkbox .x-column-header-inner{line-height:18px}.x-reset .x-ie6 .x-column-header-checkbox .x-column-header-text,.x-reset .x-ie7 .x-column-header-checkbox .x-column-header-text,.x-reset .x-ie9 .x-column-header-checkbox .x-column-header-text{margin-left:3px}.x-reset .x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-reset .x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-reset .x-grid-row-selected .x-grid-row-checker,.x-reset .x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-reset .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first.gif') !important}.x-reset .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh.gif') !important}.x-reset .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last.gif') !important}.x-reset .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next.gif') !important}.x-reset .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev.gif') !important}.x-reset .x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev-disabled.gif') !important}.x-reset .x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-asc.gif')}.x-reset .x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-desc.gif')}.x-reset .x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-lock.gif')}.x-reset .x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-unlock.gif')}.x-reset .x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/columns.gif')}.x-reset .x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-reset .x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-reset .x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-reset .x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.gif')}.x-reset .x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.gif')}.x-reset .x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-reset .x-grid-row-editor .x-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x-reset .x-grid-row-editor .x-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-reset .x-grid-row-editor .x-panel-body{background-color:#eaf1fb;border-top:1px solid #99bce8 !important;border-bottom:1px solid #99bce8 !important}.x-reset .x-grid-row-editor .x-form-text{padding-left:2px}.x-reset .x-grid-editor .x-form-cb-wrap{text-align:center}.x-reset .x-grid-row-editor-buttons{background-color:#eaf1fb;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-reset .x-grid-row-editor-buttons{width:192px;height:24px}.x-reset .x-grid-row-editor-buttons-ml,.x-reset .x-grid-row-editor-buttons-mr,.x-reset .x-grid-row-editor-buttons-bl,.x-reset .x-grid-row-editor-buttons-br,.x-reset .x-grid-row-editor-buttons-bc{position:absolute;overflow:hidden}.x-reset .x-grid-row-editor-buttons-bl,.x-reset .x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-reset .x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-reset .x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-reset .x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#99bce8}.x-reset .x-grid-row-editor-buttons-ml,.x-reset .x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#99bce8}.x-reset .x-grid-row-editor-buttons-ml{left:0px}.x-reset .x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-reset .x-grid-row-editor-errors ul{margin-left:5px}.x-reset .x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-reset .x-webkit *:focus{outline:none !important}.x-reset .x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-reset .x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x-reset .x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-reset .x-form-item-label-right{float:left;text-align:right}.x-reset .x-form-item-body{position:relative;float:left}.x-reset .x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-reset .x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-reset .x-form-invalid-icon ul{display:none}.x-reset .x-form-field,.x-reset .x-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x-reset .x-form-text,.x-reset textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');border-color:#b5b8c8}.x-reset .x-form-text{height:18px;line-height:18px;vertical-align:middle}.x-reset .x-ie6 .x-form-text,.x-reset .x-ie7 .x-form-text,.x-reset .x-ie8 .x-form-text{line-height:15px}.x-reset .x-border-box .x-form-text{height:22px}.x-reset textarea.x-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');resize:none}.x-reset .x-border-box textarea.x-form-field{height:auto}.x-reset .x-safari.x-mac textarea.x-form-field{margin-bottom:-2px}.x-reset .x-form-focus,.x-reset textarea.x-form-focus{border-color:#7eadd9}.x-reset .x-form-invalid-field,.x-reset textarea.x-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-reset .x-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x-reset .x-form-empty-field,.x-reset textarea.x-form-empty-field{color:gray}.x-reset .x-webkit .x-form-empty-field{line-height:15px}.x-reset .x-form-display-field{padding-top:3px}.x-reset .x-ie .x-form-file{height:23px;line-height:18px;vertical-align:middle}.x-reset .x-field-default-toolbar .x-form-text{height:16px}.x-reset .x-border-box .x-field-default-toolbar .x-form-text{height:20px}.x-reset .x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-reset .x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x-reset .x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-reset .x-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#15428b;padding:0 3px;line-height:16px}.x-reset .x-fieldset-header .x-fieldset-header-text{float:left}.x-reset .x-fieldset-header .x-form-item,.x-reset .x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-reset .x-fieldset-header .x-form-cb-wrap{padding:0}.x-reset .x-webkit .x-fieldset-header{padding-top:1px}.x-reset .x-quirks .x-ie .x-fieldset-header,.x-reset .x-ie6 .x-fieldset-header,.x-reset .x-ie7 .x-fieldset-header,.x-reset .x-ie8 .x-fieldset-header{padding:0}.x-reset .x-ie9 .x-fieldset-header{padding-top:1px}.x-reset .x-fieldset-collapsed .x-fieldset-body{display:none}.x-reset .x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-reset .x-ie6 .x-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x-reset .x-ie .x-fieldset-bwrap{zoom:1}.x-reset .x-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px}.x-reset .x-ie .x-fieldset-noborder legend span{position:absolute;left:16px}.x-reset .x-fieldset{overflow:hidden}.x-reset .x-fieldset-bwrap{overflow:hidden;zoom:1}.x-reset .x-fieldset-body{overflow:hidden}.x-reset .x-form-file-wrap .x-form-text{color:#777}.x-reset .x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.x-reset .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;font-size:100px}.x-reset .x-form-cb-wrap{padding-top:3px}.x-reset .x-form-checkbox,.x-reset .x-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-reset .x-form-checkbox::-moz-focus-inner,.x-reset .x-form-radio::-moz-focus-inner{padding:0;border:0}.x-reset .x-nbr.x-ie .x-form-checkbox,.x-reset .x-nbr.x-ie .x-form-radio{font-size:0}.x-reset .x-form-cb-checked .x-form-checkbox,.x-reset .x-form-cb-checked .x-form-radio{background-position:0 -13px}.x-reset .x-form-cb-focus{background-position:-13px 0}.x-reset .x-form-cb-checked .x-form-cb-focus{background-position:-13px -13px}.x-reset .x-form-radio{background-image:url('../../resources/themes/images/default/form/radio.gif')}.x-reset .x-form-cb-label-before{margin-right:4px}.x-reset .x-form-cb-label-after{margin-left:4px}.x-reset .x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');padding:2px 3px}.x-reset .x-check-group-alt{background:#d1ddef;border-top:1px dotted #b5b8c8;border-bottom:1px dotted #b5b8c8}.x-reset .x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-reset .x-form-trigger-wrap{float:left}.x-reset .x-form-trigger{background-image:url('../../resources/themes/images/default/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x-reset .x-border-box .x-form-trigger{height:22px}.x-reset .x-field-default-toolbar .x-form-trigger{height:19px}.x-reset .x-border-box .x-field-default-toolbar .x-form-trigger{height:20px}.x-reset .x-form-trigger-over{background-position:-17px 0;border-bottom-color:#7eadd9}.x-reset .x-form-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;border-bottom-color:#7eadd9}.x-reset .x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x-reset .x-form-trigger-click,.x-reset .x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x-reset .x-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x-reset .x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-reset .x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-reset .x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/default/boundlist/trigger-arrow.png')}.x-reset .x-form-date-trigger{background-image:url('../../resources/themes/images/default/form/date-trigger.gif')}.x-reset .x-form-trigger-wrap .x-form-spinner-up,.x-reset .x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x-reset .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -11px}.x-reset .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -11px}.x-reset .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -11px}.x-reset .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -11px}.x-reset .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -11px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-up,.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner-small.gif');height:10px !important}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -10px}.x-reset .x-trigger-noedit{cursor:pointer;cursor:hand}.x-reset .x-form-clear-trigger{background-image:url('../../resources/themes/images/default/form/clear-trigger.gif')}.x-reset .x-form-search-trigger{background-image:url('../../resources/themes/images/default/form/search-trigger.gif')}.x-reset .x-html-editor-wrap{border:1px solid #b5b8c8}.x-reset .x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-reset .x-html-editor-wrap textarea{background-color:white}.x-reset .x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-bold,.x-reset .x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-italic,.x-reset .x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-underline,.x-reset .x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-forecolor,.x-reset .x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-backcolor,.x-reset .x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifyleft,.x-reset .x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifycenter,.x-reset .x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifyright,.x-reset .x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-insertorderedlist,.x-reset .x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-insertunorderedlist,.x-reset .x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-increasefontsize,.x-reset .x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-decreasefontsize,.x-reset .x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-sourceedit,.x-reset .x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-createlink,.x-reset .x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-reset .x-html-editor-tb .x-toolbar{position:static !important}.x-reset .x-html-editor-tb .x-font-select{font-size:11px}.x-reset .x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-reset .x-panel,.x-reset .x-plain{overflow:hidden;position:relative}.x-reset .x-ie .x-panel-header,.x-reset .x-ie .x-panel-header-tl,.x-reset .x-ie .x-panel-header-tc,.x-reset .x-ie .x-panel-header-tr,.x-reset .x-ie .x-panel-header-ml,.x-reset .x-ie .x-panel-header-mc,.x-reset .x-ie .x-panel-header-mr,.x-reset .x-ie .x-panel-header-bl,.x-reset .x-ie .x-panel-header-bc,.x-reset .x-ie .x-panel-header-br{zoom:1}.x-reset .x-ie8 td.x-frame-mc{vertical-align:top}.x-reset .x-panel-header{padding:5px 4px 4px 5px}.x-reset .x-panel-header-icon,.x-reset .x-window-header-icon{width:16px;height:16px;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;margin-right:4px;margin-top:-1px;margin-bottom:-1px}.x-reset .x-panel-header-draggable,.x-reset .x-panel-header-draggable .x-panel-header-text,.x-reset .x-window-header-draggable,.x-reset .x-window-header-draggable .x-window-header-text{cursor:move}.x-reset .x-panel-ghost,.x-reset .x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.x-reset .x-panel-header-horizontal .x-panel-header-body,.x-reset .x-panel-header-horizontal .x-window-header-body,.x-reset .x-panel-header-horizontal .x-btn-group-header-body,.x-reset .x-window-header-horizontal .x-panel-header-body,.x-reset .x-window-header-horizontal .x-window-header-body,.x-reset .x-window-header-horizontal .x-btn-group-header-body,.x-reset .x-btn-group-header-horizontal .x-panel-header-body,.x-reset .x-btn-group-header-horizontal .x-window-header-body,.x-reset .x-btn-group-header-horizontal .x-btn-group-header-body{width:100%}.x-reset .x-panel-header-vertical .x-panel-header-body,.x-reset .x-panel-header-vertical .x-window-header-body,.x-reset .x-panel-header-vertical .x-btn-group-header-body,.x-reset .x-window-header-vertical .x-panel-header-body,.x-reset .x-window-header-vertical .x-window-header-body,.x-reset .x-window-header-vertical .x-btn-group-header-body,.x-reset .x-btn-group-header-vertical .x-panel-header-body,.x-reset .x-btn-group-header-vertical .x-window-header-body,.x-reset .x-btn-group-header-vertical .x-btn-group-header-body{height:100%}.x-reset .x-panel-header-vertical,.x-reset .x-panel-header-vertical .x-panel-header-body,.x-reset .x-btn-group-header-vertical,.x-reset .x-btn-group-header-vertical .x-btn-group-header-body,.x-reset .x-window-header-vertical,.x-reset .x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-reset .x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-reset .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}.x-reset .x-panel-header-left .x-vml-base,.x-reset .x-panel-header-right .x-vml-base{left:-3px !important}.x-reset .x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-reset .x-panel-header-vertical .x-surface{margin-top:2px}.x-reset .x-panel-header-plain-vertical .x-surface{margin-top:0}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-reset .x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-reset .x-panel-default{border-color:#99bce8}.x-reset .x-panel-header-default{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-top-bg.gif')}.x-reset .x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif')}.x-reset .x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-left-bg.gif')}.x-reset .x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-right-bg.gif')}.x-reset .x-panel-header-text-default{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-reset .x-panel-body-default{background:white;border-color:#99bce8;color:black;border-width:0 1px 1px 0;border-style:solid}.x-reset .x-panel-collapsed .x-window-header-default,.x-reset .x-panel-collapsed .x-panel-header-default{border-color:#99bce8}.x-reset .x-panel-header-default-vertical{border-color:#99bce8}.x-reset .x-panel-header-default-left,.x-reset .x-panel-header-default-right{background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-reset .x-nlg .x-panel-header-default-right{background-position:top right}.x-reset .x-panel-header-default-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x-reset .x-panel-header-default-right{-webkit-box-shadow:#f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd -1px 0 0px 0 inset}.x-reset .x-panel-header-default-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset}.x-reset .x-panel-header-default-left{-webkit-box-shadow:#f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 1px 0 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-reset .x-panel-header-default-right-tc,.x-reset .x-panel-header-default-right-mc,.x-reset .x-panel-header-default-right-bc{background-position:right 0}.x-reset .x-panel-header-default-bottom-tc,.x-reset .x-panel-header-default-bottom-mc,.x-reset .x-panel-header-default-bottom-bc{background-position:0 bottom}.x-reset .x-panel-default-framed{border-color:#99bce8}.x-reset .x-panel-header-default-framed{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif')}.x-reset .x-panel-header-text-default-framed{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-reset .x-panel-body-default-framed{background:#dfe9f6;border-color:#99bce8;color:black;border-width:0;border-style:solid}.x-reset .x-panel-collapsed .x-window-header-default-framed,.x-reset .x-panel-collapsed .x-panel-header-default-framed{border-color:#99bce8}.x-reset .x-panel-header-default-framed-vertical{border-color:#99bce8}.x-reset .x-panel-header-default-framed-left,.x-reset .x-panel-header-default-framed-right{background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-panel-default-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#dfe9f6}.x-reset .x-nlg .x-panel-default-framed-mc{background-color:#dfe9f6}.x-reset .x-nbr .x-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x-reset .x-nbr .x-panel-default-framed-tl,.x-reset .x-nbr .x-panel-default-framed-bl,.x-reset .x-nbr .x-panel-default-framed-tr,.x-reset .x-nbr .x-panel-default-framed-br,.x-reset .x-nbr .x-panel-default-framed-tc,.x-reset .x-nbr .x-panel-default-framed-bc,.x-reset .x-nbr .x-panel-default-framed-ml,.x-reset .x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-reset .x-nbr .x-panel-default-framed-ml,.x-reset .x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-panel-default-framed-mc{padding:0px 0px 0px 0px}.x-reset .x-panel-header-default-framed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000000px}.x-reset .x-nbr .x-panel-header-default-framed-top-tl,.x-reset .x-nbr .x-panel-header-default-framed-top-bl,.x-reset .x-nbr .x-panel-header-default-framed-top-tr,.x-reset .x-nbr .x-panel-header-default-framed-top-br,.x-reset .x-nbr .x-panel-header-default-framed-top-tc,.x-reset .x-nbr .x-panel-header-default-framed-top-bc,.x-reset .x-nbr .x-panel-header-default-framed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-top-mc{padding:0px 1px 4px 1px}.x-reset .x-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000004px 1100400px}.x-reset .x-nbr .x-panel-header-default-framed-right-tl,.x-reset .x-nbr .x-panel-header-default-framed-right-bl,.x-reset .x-nbr .x-panel-header-default-framed-right-tr,.x-reset .x-nbr .x-panel-header-default-framed-right-br,.x-reset .x-nbr .x-panel-header-default-framed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-right-bc,.x-reset .x-nbr .x-panel-header-default-framed-right-ml,.x-reset .x-nbr .x-panel-header-default-framed-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-right-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-right-mc{padding:0px 1px 0px 5px}.x-reset .x-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000404px}.x-reset .x-nbr .x-panel-header-default-framed-bottom-tl,.x-reset .x-nbr .x-panel-header-default-framed-bottom-bl,.x-reset .x-nbr .x-panel-header-default-framed-bottom-tr,.x-reset .x-nbr .x-panel-header-default-framed-bottom-br,.x-reset .x-nbr .x-panel-header-default-framed-bottom-tc,.x-reset .x-nbr .x-panel-header-default-framed-bottom-bc,.x-reset .x-nbr .x-panel-header-default-framed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-bottom-mc{padding:4px 1px 0px 1px}.x-reset .x-panel-header-default-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000400px 1100004px}.x-reset .x-nbr .x-panel-header-default-framed-left-tl,.x-reset .x-nbr .x-panel-header-default-framed-left-bl,.x-reset .x-nbr .x-panel-header-default-framed-left-tr,.x-reset .x-nbr .x-panel-header-default-framed-left-br,.x-reset .x-nbr .x-panel-header-default-framed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-left-bc,.x-reset .x-nbr .x-panel-header-default-framed-left-ml,.x-reset .x-nbr .x-panel-header-default-framed-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-left-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-left-mc{padding:0px 5px 0px 1px}.x-reset .x-panel-header-default-framed-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-right{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-left{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-reset .x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-reset .x-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-reset .x-panel-header-default-framed-collapsed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-collapsed-right{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-collapsed-bottom{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-collapsed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-right-tc,.x-reset .x-panel-header-default-framed-right-mc,.x-reset .x-panel-header-default-framed-right-bc{background-position:right 0}.x-reset .x-panel-header-default-framed-bottom-tc,.x-reset .x-panel-header-default-framed-bottom-mc,.x-reset .x-panel-header-default-framed-bottom-bc{background-position:0 bottom}.x-reset .x-panel-header-plain,.x-reset .x-panel-body-plain{border:0;padding:0}.x-reset .x-tip{position:absolute;overflow:visible;border-color:#8eaace}.x-reset .x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-reset .x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-reset .x-tip{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#e9f2ff}.x-reset .x-nlg .x-tip-mc{background-color:#e9f2ff}.x-reset .x-nbr .x-tip{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-tip-tl,.x-reset .x-nbr .x-tip-bl,.x-reset .x-nbr .x-tip-tr,.x-reset .x-nbr .x-tip-br,.x-reset .x-nbr .x-tip-tc,.x-reset .x-nbr .x-tip-bc,.x-reset .x-nbr .x-tip-ml,.x-reset .x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/default/tip/tip-corners.gif')}.x-reset .x-nbr .x-tip-ml,.x-reset .x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/default/tip/tip-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-tip-mc{padding:0 0 0 0}.x-reset .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}.x-reset .x-tip-header-draggable .x-tip-header-text{cursor:move}.x-reset .x-tip-body,.x-reset .x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-reset .x-tip-header,.x-reset .x-tip-body,.x-reset .x-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x-reset .x-tip-header a,.x-reset .x-tip-body a,.x-reset .x-form-invalid-tip-body a{color:#2a2a2a}.x-reset .x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#8eaace;zoom:1}.x-reset .x-border-box .x-tip-anchor{width:10px;height:10px}.x-reset .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)}.x-reset .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)}.x-reset .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)}.x-reset .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)}.x-reset .x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-reset .x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/default/form/exclamation.gif');padding-left:22px}.x-reset .x-form-invalid-tip-body li{margin-bottom:4px}.x-reset .x-form-invalid-tip-body li.last{margin-bottom:0}.x-reset .x-form-invalid-tip-default{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-reset .x-nbr .x-form-invalid-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100505px 1000505px}.x-reset .x-nbr .x-form-invalid-tip-default-tl,.x-reset .x-nbr .x-form-invalid-tip-default-bl,.x-reset .x-nbr .x-form-invalid-tip-default-tr,.x-reset .x-nbr .x-form-invalid-tip-default-br,.x-reset .x-nbr .x-form-invalid-tip-default-tc,.x-reset .x-nbr .x-form-invalid-tip-default-bc,.x-reset .x-nbr .x-form-invalid-tip-default-ml,.x-reset .x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-corners.gif')}.x-reset .x-nbr .x-form-invalid-tip-default-ml,.x-reset .x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-form-invalid-tip-default-mc{padding:0 0 0 0}.x-reset .x-slider{zoom:1}.x-reset .x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.x-reset .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}.x-reset .x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-reset .x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-reset .x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-reset .x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-reset .x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-reset .x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-reset .x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-reset .x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-reset .x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-reset .x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-reset .x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-reset .x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-reset .x-slider-horz,.x-reset .x-slider-horz .x-slider-end,.x-reset .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.png')}.x-reset .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.png')}.x-reset .x-slider-vert,.x-reset .x-slider-vert .x-slider-end,.x-reset .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.png')}.x-reset .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.png')}.x-reset .x-ie6 .x-slider-horz,.x-reset .x-ie6 .x-slider-horz .x-slider-end,.x-reset .x-ie6 .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.gif')}.x-reset .x-ie6 .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.gif')}.x-reset .x-ie6 .x-slider-vert,.x-reset .x-ie6 .x-slider-vert .x-slider-end,.x-reset .x-ie6 .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.gif')}.x-reset .x-ie6 .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.gif')}.x-reset .x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-reset .x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-reset .x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x-reset .x-progress-text-back{padding-top:1px}.x-reset .x-strict .x-progress{height:18px}.x-reset .x-progress-default{border-color:#6594cf}.x-reset .x-progress-default .x-progress-bar{border-right-color:#6594cf;border-top-color:#c6d8ed;background-image:none;background-color:#73a3e0;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b2ccee), color-stop(50%, #88b1e5), color-stop(51%, #73a3e0), color-stop(100%, #5e96db));background-image:-webkit-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-moz-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-o-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db)}.x-reset .x-progress-default .x-progress-text{color:white}.x-reset .x-progress-default .x-progress-text-back{color:#396295}.x-reset .x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/default/progress/progress-default-bg.gif')}.x-reset .x-toolbar{font-size:11px;border:1px solid;padding:2px 0 2px 2px}.x-reset .x-toolbar .x-form-item-label{font-size:11px;line-height:15px}.x-reset .x-toolbar .x-toolbar-item{margin:0 2px 0 0}.x-reset .x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:#4c4c4c !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x-reset .x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.x-reset .x-toolbar .x-toolbar-separator-horizontal{margin:0 3px 0 2px;height:14px;width:0px;border-left:1px solid #98c8ff;border-right:1px solid white}.x-reset .x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal{width:2px}.x-reset .x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x-reset .x-toolbar-footer .x-box-inner{border-width:0}.x-reset .x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-reset .x-toolbar-vertical{padding:2px 2px 0 2px}.x-reset .x-toolbar-vertical .x-toolbar-item{margin:0 0 2px 0}.x-reset .x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.x-reset .x-toolbar-vertical .x-toolbar-separator-vertical{margin:2px 5px 3px 5px;height:0px;width:10px;line-height:0px;border-top:1px solid #98c8ff;border-bottom:1px solid white}.x-reset .x-toolbar-scroller{padding-left:0}.x-reset .x-toolbar-spacer{width:2px}.x-reset .x-toolbar-more-icon{background-image:url('../../resources/themes/images/default/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-reset .x-toolbar-default{border-color:white #99bce8 #99bce8 #99bce8;background-image:none;background-color:#d3e1f1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfe9f5), color-stop(100%, #d3e1f1));background-image:-webkit-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-moz-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-o-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:linear-gradient(top, #dfe9f5,#d3e1f1)}.x-reset .x-nlg .x-toolbar-default{background-image:url('../../resources/themes/images/default/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x-reset .x-toolbar-plain{border:0}.x-reset .x-window{outline:none}.x-reset .x-window .x-window-wrap{position:relative}.x-reset .x-window .x-window-wrap .x-window-body{overflow:hidden}.x-reset .x-window-body{position:relative;border-style:solid}.x-reset .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}.x-reset .x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-reset .x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-reset .x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-reset .x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-reset .x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-reset .x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-reset .x-window-header-left .x-vml-base,.x-reset .x-window-header-right .x-vml-base{left:-3px !important}.x-reset .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;display:block}.x-reset .x-window-default{border-color:#a2b1c5;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-default{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-default-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000505px}.x-reset .x-nbr .x-window-default-tl,.x-reset .x-nbr .x-window-default-bl,.x-reset .x-nbr .x-window-default-tr,.x-reset .x-nbr .x-window-default-br,.x-reset .x-nbr .x-window-default-tc,.x-reset .x-nbr .x-window-default-bc,.x-reset .x-nbr .x-window-default-ml,.x-reset .x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/window/window-default-corners.gif')}.x-reset .x-nbr .x-window-default-ml,.x-reset .x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/window/window-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-default-mc{padding:0 0 0 0}.x-reset .x-window-body-default{border-color:#99bbe8;border-width:1px;background:#dfe8f6;color:black}.x-reset .x-window-header-default{border-color:#a2b1c5;zoom:1}.x-reset .x-window-header-text-default{color:#04468c;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x-reset .x-window-header-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-top-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000000px}.x-reset .x-nbr .x-window-header-default-top-tl,.x-reset .x-nbr .x-window-header-default-top-bl,.x-reset .x-nbr .x-window-header-default-top-tr,.x-reset .x-nbr .x-window-header-default-top-br,.x-reset .x-nbr .x-window-header-default-top-tc,.x-reset .x-nbr .x-window-header-default-top-bc,.x-reset .x-nbr .x-window-header-default-top-ml,.x-reset .x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-top-corners.gif')}.x-reset .x-nbr .x-window-header-default-top-ml,.x-reset .x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-top-mc{padding:0px 0px 0 0px}.x-reset .x-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-right-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000005px 1000500px}.x-reset .x-nbr .x-window-header-default-right-tl,.x-reset .x-nbr .x-window-header-default-right-bl,.x-reset .x-nbr .x-window-header-default-right-tr,.x-reset .x-nbr .x-window-header-default-right-br,.x-reset .x-nbr .x-window-header-default-right-tc,.x-reset .x-nbr .x-window-header-default-right-bc,.x-reset .x-nbr .x-window-header-default-right-ml,.x-reset .x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-right-corners.gif')}.x-reset .x-nbr .x-window-header-default-right-ml,.x-reset .x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-right-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-right-mc{padding:0px 0px 0px 0}.x-reset .x-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-bottom-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000505px}.x-reset .x-nbr .x-window-header-default-bottom-tl,.x-reset .x-nbr .x-window-header-default-bottom-bl,.x-reset .x-nbr .x-window-header-default-bottom-tr,.x-reset .x-nbr .x-window-header-default-bottom-br,.x-reset .x-nbr .x-window-header-default-bottom-tc,.x-reset .x-nbr .x-window-header-default-bottom-bc,.x-reset .x-nbr .x-window-header-default-bottom-ml,.x-reset .x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-bottom-corners.gif')}.x-reset .x-nbr .x-window-header-default-bottom-ml,.x-reset .x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-bottom-mc{padding:0 0px 0px 0px}.x-reset .x-window-header-default-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-left-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000500px 1000005px}.x-reset .x-nbr .x-window-header-default-left-tl,.x-reset .x-nbr .x-window-header-default-left-bl,.x-reset .x-nbr .x-window-header-default-left-tr,.x-reset .x-nbr .x-window-header-default-left-br,.x-reset .x-nbr .x-window-header-default-left-tc,.x-reset .x-nbr .x-window-header-default-left-bc,.x-reset .x-nbr .x-window-header-default-left-ml,.x-reset .x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-left-corners.gif')}.x-reset .x-nbr .x-window-header-default-left-ml,.x-reset .x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-left-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-left-mc{padding:0px 0px 0px 0px}.x-reset .x-window-header-default-top{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-header-default-right{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset}.x-reset .x-window-header-default-bottom{-webkit-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-header-default-left{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-body-plain{background:transparent}.x-reset .x-message-box .x-window-body{background-color:#ced9e7;border:none}.x-reset .x-message-box .ext-mb-textarea{margin-top:4px}.x-reset .x-message-box .x-progress-wrap{margin-top:4px}.x-reset .x-message-box .ext-mb-icon{width:47px;height:32px}.x-reset .x-message-box .ext-mb-info,.x-reset .x-message-box .ext-mb-warning,.x-reset .x-message-box .ext-mb-question,.x-reset .x-message-box .ext-mb-error{background:transparent no-repeat top left}.x-reset .ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-reset .x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/default/shared/blue-loading.gif')}.x-reset .x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/default/shared/icon-info.gif')}.x-reset .x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/default/shared/icon-warning.gif')}.x-reset .x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/default/shared/icon-question.gif')}.x-reset .x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/default/shared/icon-error.gif')}.x-reset .x-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#cbdbef;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dde8f5), color-stop(100%, #cbdbef));background-image:-webkit-linear-gradient(top, #dde8f5,#cbdbef);background-image:-moz-linear-gradient(top, #dde8f5,#cbdbef);background-image:-o-linear-gradient(top, #dde8f5,#cbdbef);background-image:linear-gradient(top, #dde8f5,#cbdbef);font-size:11px}.x-reset .x-tab-bar-default-plain,.x-reset .x-nlg .x-tab-bar-default-plain{background:transparent none}.x-reset .x-tab-bar-body{border-style:solid;border-color:#99bce8;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-reset .x-tab-bar-top .x-tab-bar-body{height:20px;border-width:1px 1px 0;padding:1px 0 3px}.x-reset .x-tab-bar-top .x-tab-bar-strip{top:22px;border-width:1px 1px 0;height:2px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-body{height:25px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-reset .x-tab-bar-top .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:0 0 3px}.x-reset .x-tab-bar-top .x-tab-bar-strip-default-plain{top:20px;border-width:1px 1px 0 1px;height:2px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-reset .x-tab-bar-bottom .x-tab-bar-body{height:20px;border-width:0 1px 1px;padding:3px 0 1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller,.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-left,.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-right{height:22px}.x-reset .x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:3px 0 0}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller,.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-left,.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-right{height:21px}.x-reset .x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px}.x-reset .x-tab-bar-strip-default,.x-reset .x-tab-bar-strip-default-plain{font-size:0;line-height:0;position:absolute;z-index:1;border-style:solid;overflow:hidden;border-color:#99bce8;background-color:#deecfd;zoom:1}.x-reset .x-tab-default-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-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:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccdef6), color-stop(25%, #d6e6fa), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%)}.x-reset .x-nlg .x-tab-default-top-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif');background-color:#deecfd}.x-reset .x-nbr .x-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100404px 1000000px}.x-reset .x-nbr .x-tab-default-top-tl,.x-reset .x-nbr .x-tab-default-top-bl,.x-reset .x-nbr .x-tab-default-top-tr,.x-reset .x-nbr .x-tab-default-top-br,.x-reset .x-nbr .x-tab-default-top-tc,.x-reset .x-nbr .x-tab-default-top-bc,.x-reset .x-nbr .x-tab-default-top-ml,.x-reset .x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-top-corners.gif')}.x-reset .x-nbr .x-tab-default-top-ml,.x-reset .x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-top-sides.gif');background-position:0 0}.x-reset .x-nbr .x-tab-default-top-mc{padding:0 0 0 0}.x-reset .x-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-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:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ccdef6), color-stop(25%, #d6e6fa), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%)}.x-reset .x-nlg .x-tab-default-bottom-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif');background-color:#deecfd}.x-reset .x-nbr .x-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100000px 1000404px}.x-reset .x-nbr .x-tab-default-bottom-tl,.x-reset .x-nbr .x-tab-default-bottom-bl,.x-reset .x-nbr .x-tab-default-bottom-tr,.x-reset .x-nbr .x-tab-default-bottom-br,.x-reset .x-nbr .x-tab-default-bottom-tc,.x-reset .x-nbr .x-tab-default-bottom-bc,.x-reset .x-nbr .x-tab-default-bottom-ml,.x-reset .x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-corners.gif')}.x-reset .x-nbr .x-tab-default-bottom-ml,.x-reset .x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-sides.gif');background-position:0 0}.x-reset .x-nbr .x-tab-default-bottom-mc{padding:0 0 0 0}.x-reset .x-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:20px;border-color:#8db3e3;cursor:pointer;cursor:hand}.x-reset .x-tab *{cursor:pointer;cursor:hand}.x-reset .x-tab em{display:block;padding:0 6px;line-height:1px}.x-reset .x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#416da3;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-reset .x-tab button::-moz-focus-inner{border:0;padding:0}.x-reset .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}.x-reset .x-tab img{display:none}.x-reset .x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-border-box .x-tab-default-top{height:21px}.x-reset .x-border-box .x-tab-default-bottom{height:21px}.x-reset * html .x-ie .x-tab button{width:1px}.x-reset .x-strict .x-ie6 .x-tab .x-frame-mc,.x-reset .x-strict .x-ie7 .x-tab .x-frame-mc{height:100%}.x-reset .x-ie .x-tab-active button:active{position:relative;top:-1px;left:-1px}.x-reset .x-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important}.x-reset .x-tab-default-top em{padding-bottom:3px}.x-reset .x-tab-default-top button,.x-reset .x-tab-default-top .x-tab-inner{height:13px;line-height:13px}.x-reset .x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-reset .x-tab-default-top-active{border-bottom-color:#deecfd !important}.x-reset .x-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-reset .x-tab-default-bottom em{padding-top:3px}.x-reset .x-tab-default-bottom button,.x-reset .x-tab-default-bottom .x-tab-inner{height:13px;line-height:13px}.x-reset .x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-reset .x-tab-default-bottom-active{border-top-color:#deecfd !important}.x-reset .x-tab-default-disabled{cursor:default;border-color:#bbd2ef;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-reset .x-tab-default-disabled *{cursor:default}.x-reset .x-tab-default-disabled button{color:#c3b3b3 !important}.x-reset .x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-reset .x-tab button,.x-reset .x-tab a{position:relative}.x-reset .x-tab button .x-tab-icon,.x-reset .x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.x-reset .x-tab-top-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-reset .x-tab-bottom-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-reset .x-tab-active{z-index:3}.x-reset .x-tab-active button{color:#15498b}.x-reset .x-tab-top-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-reset .x-tab-bottom-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-reset .x-tab-disabled{border-color:#bbd2ef}.x-reset .x-tab-disabled button{color:#c3b3b3}.x-reset .x-tab-top-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-reset .x-tab-bottom-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:linear-gradient(bottom, #e1ecfa,#ecf4fe)}.x-reset .x-nlg .x-tab-top{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif')}.x-reset .x-nlg .x-tab-bottom{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif')}.x-reset .x-nlg .x-tab-top-over{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x-reset .x-nlg .x-tab-bottom-over{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x-reset .x-nlg .x-tab-top-active{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x-reset .x-nlg .x-tab-bottom-active{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x-reset .x-nlg .x-tab-top-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif') !important}.x-reset .x-nlg .x-tab-bottom-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif') !important}.x-reset .x-tab-closable em{padding-right:14px}.x-reset .x-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/default/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-nbr .x-tab-top-over .x-frame-tl,.x-reset .x-nbr .x-tab-top-over .x-frame-bl,.x-reset .x-nbr .x-tab-top-over .x-frame-tr,.x-reset .x-nbr .x-tab-top-over .x-frame-br,.x-reset .x-nbr .x-tab-top-over .x-frame-tc,.x-reset .x-nbr .x-tab-top-over .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-corners.gif')}.x-reset .x-nbr .x-tab-top-over .x-frame-ml,.x-reset .x-nbr .x-tab-top-over .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-sides.gif')}.x-reset .x-nbr .x-tab-top-over .x-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x-reset .x-nbr .x-tab-bottom-over .x-frame-tl,.x-reset .x-nbr .x-tab-bottom-over .x-frame-bl,.x-reset .x-nbr .x-tab-bottom-over .x-frame-tr,.x-reset .x-nbr .x-tab-bottom-over .x-frame-br,.x-reset .x-nbr .x-tab-bottom-over .x-frame-tc,.x-reset .x-nbr .x-tab-bottom-over .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-corners.gif')}.x-reset .x-nbr .x-tab-bottom-over .x-frame-ml,.x-reset .x-nbr .x-tab-bottom-over .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-sides.gif')}.x-reset .x-nbr .x-tab-bottom-over .x-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x-reset .x-nbr .x-tab-top-active .x-frame-tl,.x-reset .x-nbr .x-tab-top-active .x-frame-bl,.x-reset .x-nbr .x-tab-top-active .x-frame-tr,.x-reset .x-nbr .x-tab-top-active .x-frame-br,.x-reset .x-nbr .x-tab-top-active .x-frame-tc,.x-reset .x-nbr .x-tab-top-active .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-corners.gif')}.x-reset .x-nbr .x-tab-top-active .x-frame-ml,.x-reset .x-nbr .x-tab-top-active .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-sides.gif')}.x-reset .x-nbr .x-tab-top-active .x-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x-reset .x-nbr .x-tab-bottom-active .x-frame-tl,.x-reset .x-nbr .x-tab-bottom-active .x-frame-bl,.x-reset .x-nbr .x-tab-bottom-active .x-frame-tr,.x-reset .x-nbr .x-tab-bottom-active .x-frame-br,.x-reset .x-nbr .x-tab-bottom-active .x-frame-tc,.x-reset .x-nbr .x-tab-bottom-active .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-corners.gif')}.x-reset .x-nbr .x-tab-bottom-active .x-frame-ml,.x-reset .x-nbr .x-tab-bottom-active .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-sides.gif')}.x-reset .x-nbr .x-tab-bottom-active .x-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x-reset .x-nbr .x-tab-top-disabled .x-frame-tl,.x-reset .x-nbr .x-tab-top-disabled .x-frame-bl,.x-reset .x-nbr .x-tab-top-disabled .x-frame-tr,.x-reset .x-nbr .x-tab-top-disabled .x-frame-br,.x-reset .x-nbr .x-tab-top-disabled .x-frame-tc,.x-reset .x-nbr .x-tab-top-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-corners.gif')}.x-reset .x-nbr .x-tab-top-disabled .x-frame-ml,.x-reset .x-nbr .x-tab-top-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-sides.gif')}.x-reset .x-nbr .x-tab-top-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif')}.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-tl,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-bl,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-tr,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-br,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-tc,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-corners.gif')}.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-ml,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-sides.gif')}.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif')}.x-reset .x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-reset .x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-reset .x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-reset .x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-reset .x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-reset .x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-reset .x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-reset .x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-plus{background-position:-32px 0}.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-minus,.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-minus{background-position:-48px 0}.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-position:-16px 0}.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-end-plus{background-position:-48px 0}.x-reset .x-tree-elbow-plus,.x-reset .x-tree-elbow-minus,.x-reset .x-tree-elbow-end-plus,.x-reset .x-tree-elbow-end-minus{cursor:pointer}.x-reset .x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/default/tree/elbow.gif')}.x-reset .x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/default/tree/elbow-end.gif')}.x-reset .x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus.gif')}.x-reset .x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-plus.gif')}.x-reset .x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-minus.gif')}.x-reset .x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus.gif')}.x-reset .x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/default/tree/elbow-line.gif')}.x-reset .x-tree-no-lines .x-tree-elbow-plus,.x-reset .x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus-nl.gif')}.x-reset .x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-plus,.x-reset .x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus-nl.gif')}.x-reset .x-tree-arrows .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-tree-elbow-minus,.x-reset .x-tree-arrows .x-tree-elbow-end-plus,.x-reset .x-tree-arrows .x-tree-elbow-end-minus{background-image:url('../../resources/themes/images/default/tree/arrows.gif')}.x-reset .x-tree-icon{margin-right:3px;margin-top:8px}.x-reset .x-tree-elbow,.x-reset .x-tree-elbow-end,.x-reset .x-tree-elbow-plus,.x-reset .x-tree-elbow-end-plus,.x-reset .x-tree-elbow-empty,.x-reset .x-tree-elbow-line{height:18px;width:16px}.x-reset .x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/default/tree/leaf.gif')}.x-reset .x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/default/tree/folder.gif')}.x-reset .x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/default/tree/folder-open.gif')}.x-reset .x-grid-rowbody{padding:0}.x-reset .x-tree-panel .x-grid-cell-inner{padding:0px}.x-reset .x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-reset .x-tree-panel .x-grid-row .x-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-reset .x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-reset .x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-reset .x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-reset .x-nbr.x-ie .x-tree-checkbox{font-size:0}.x-reset .x-tree-checkbox-checked{background-position:0 -13px}.x-reset .x-tree-panel .x-grid-cell-inner{border-width:0 !important}.x-reset .x-ie6 .x-tree-panel .x-grid-row .x-grid-cell-inner img,.x-reset .x-quirks .x-ie .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-1px;vertical-align:middle}.x-reset .x-strict .x-ie7 .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-3px;vertical-align:middle}.x-reset .x-ie6 .x-tree-checkbox,.x-reset .x-quirks .x-ie7 .x-tree-checkbox{margin-top:0;vertical-align:middle}.x-reset .x-strict .x-ie7 .x-tree-checkbox{margin-top:-2px;vertical-align:middle}.x-reset .x-gecko .x-tree-panel .x-grid-row .x-grid-cell-inner{line-height:16px}.x-reset .x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-append.gif')}.x-reset .x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-above.gif')}.x-reset .x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-below.gif')}.x-reset .x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-between.gif')}.x-reset .x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/default/tree/loading.gif')}.x-reset .x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-reset .x-grid-tree-loading span{font-style:italic;color:#444444}.x-reset .x-tree-animator-wrap{overflow:hidden}.x-reset .x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.x-reset .rvml{behavior:url(#default#VML)}.x-reset .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}.x-reset .x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-reset .x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-reset .x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-reset .x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-reset .x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-reset .x-viewport,.x-reset .x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-reset .x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-dd-drag-repair .x-dd-drop-icon{display:none}.x-reset .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}.x-reset .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}.x-reset .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}.x-reset .x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-no.gif')}.x-reset .x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-yes.gif')}.x-reset .x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-add.gif')}.x-reset .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}.x-reset .x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-reset .x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-reset .x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-reset .x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-reset .x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-reset .x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-reset .x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-reset .x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-reset .x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-reset .x-ie .x-resizable-handle-east{margin-right:-1px}.x-reset .x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-reset .x-resizable-over .x-resizable-handle,.x-reset .x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-reset .x-window-collapsed .x-window-handle{display:none}.x-reset .x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.x-reset .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}.x-reset .x-resizable-over .x-resizable-handle-east,.x-reset .x-resizable-over .x-resizable-handle-west,.x-reset .x-resizable-pinned .x-resizable-handle-east,.x-reset .x-resizable-pinned .x-resizable-handle-west{background-position:left;background-image:url('../../resources/themes/images/default/sizer/e-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-south,.x-reset .x-resizable-over .x-resizable-handle-north,.x-reset .x-resizable-pinned .x-resizable-handle-south,.x-reset .x-resizable-pinned .x-resizable-handle-north{background-position:top;background-image:url('../../resources/themes/images/default/sizer/s-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-southeast,.x-reset .x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/default/sizer/se-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-northwest,.x-reset .x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/default/sizer/nw-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-northeast,.x-reset .x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/default/sizer/ne-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-southwest,.x-reset .x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/default/sizer/sw-handle.gif')}.x-reset .x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-reset .x-layout-split-left,.x-reset .x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-reset .x-layout-split-top,.x-reset .x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-reset .x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-reset .x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-reset .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-reset .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-reset .x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-reset .x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-reset .x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-reset .x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-reset .x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-reset .x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-reset .x-splitter-collapsed{cursor:default}.x-reset .x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-reset .x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-reset .x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-reset .x-docked{position:absolute;z-index:1}.x-reset .x-docked-top{border-bottom-width:0 !important}.x-reset .x-docked-bottom{border-top-width:0 !important}.x-reset .x-docked-left{border-right-width:0 !important}.x-reset .x-docked-right{border-left-width:0 !important}.x-reset .x-docked-noborder-top{border-top-width:0 !important}.x-reset .x-docked-noborder-right{border-right-width:0 !important}.x-reset .x-docked-noborder-bottom{border-bottom-width:0 !important}.x-reset .x-docked-noborder-left{border-left-width:0 !important}.x-reset .x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-reset .x-box-item{position:absolute !important;left:0;top:0}.x-reset .x-box-layout-ct,.x-reset .x-border-layout-ct{overflow:hidden;zoom:1}.x-reset .x-overflow-hidden{overflow:hidden !important}.x-reset .x-inline-children > *{display:inline-block !important}.x-reset .x-abs-layout-item{position:absolute}.x-reset .x-fit-item{position:relative}.x-reset .x-border-layout-ct{background-color:#dfe8f6}.x-reset .x-border-region-slide-in{z-index:5}.x-reset .x-region-collapsed-placeholder{z-index:4}.x-reset .x-accordion-hd .x-panel-header-text{color:black;font-weight:normal}.x-reset .x-accordion-hd{background:#d9e7f8 !important;-webkit-box-shadow:inset 0 0 0 0 #d9e7f8;-moz-box-shadow:inset 0 0 0 0 #d9e7f8;box-shadow:inset 0 0 0 0 #d9e7f8}.x-reset .x-accordion-hd .x-tool-collapse-top,.x-reset .x-accordion-hd .x-tool-collapse-right,.x-reset .x-accordion-hd .x-tool-collapse-bottom,.x-reset .x-accordion-hd .x-tool-collapse-left{background-position:0 -255px}.x-reset .x-accordion-hd .x-tool-expand-top,.x-reset .x-accordion-hd .x-tool-expand-right,.x-reset .x-accordion-hd .x-tool-expand-bottom,.x-reset .x-accordion-hd .x-tool-expand-left{background-position:0 -240px}.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-top,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-right,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-bottom,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-left{background-position:-15px -255px}.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-top,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-right,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-bottom,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-left{background-position:-15px -240px}.x-reset .x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#f3f7fb !important}.x-reset .x-accordion-body{border-width:0 !important}.x-reset .x-accordion-hd-sibling-expanded{border-top-color:#99bce8 !important;-webkit-box-shadow:inset 0 1px 0 0 #f3f7fb;-moz-box-shadow:inset 0 1px 0 0 #f3f7fb;box-shadow:inset 0 1px 0 0 #f3f7fb}.x-reset .x-accordion-hd-last-collapsed{border-bottom-color:#d9e7f8 !important}.x-reset .x-frame-tl,.x-reset .x-frame-tr,.x-reset .x-frame-tc,.x-reset .x-frame-bl,.x-reset .x-frame-br,.x-reset .x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-reset .x-frame-tc,.x-reset .x-frame-bc{background-repeat:repeat-x}.x-reset .x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-reset .x-box-scroller-left{float:left;height:100%;z-index:5}.x-reset .x-box-scroller-left .x-toolbar-scroll-left,.x-reset .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('../../resources/themes/images/default/tab-bar/scroll-left.gif')}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-disabled,.x-reset .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}.x-reset .x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/default/toolbar/scroll-left.gif');background-position:-14px 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-reset .x-horizontal-box-overflow-body{float:left}.x-reset .x-box-scroller-right{float:right;height:100%;z-index:5}.x-reset .x-box-scroller-right .x-toolbar-scroll-right,.x-reset .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('../../resources/themes/images/default/tab-bar/scroll-right.gif')}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-disabled,.x-reset .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}.x-reset .x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/default/toolbar/scroll-right.gif')}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-reset .x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-reset .x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-top.gif');height:8px;cursor:pointer}.x-reset .x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-reset .x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-reset .x-box-menu-right{float:right;padding-right:2px}.x-reset .x-column{float:left}.x-reset .x-ie6 .x-column{display:inline}.x-reset .x-tool{height:15px}.x-reset .x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');margin:0}.x-reset .x-panel-header-horizontal .x-tool,.x-reset .x-window-header-horizontal .x-tool{margin-left:2px}.x-reset .x-panel-header-vertical .x-tool,.x-reset .x-window-header-vertical .x-tool{margin-bottom:2px}.x-reset .x-tool-placeholder{visibility:hidden}.x-reset .x-tool-toggle{background-position:0 -60px}.x-reset .x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-reset .x-panel-collapsed .x-tool-toggle,.x-reset .x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-reset .x-panel-collapsed .x-tool-over .x-tool-toggle,.x-reset .x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-reset .x-tool-close{background-position:0 0}.x-reset .x-tool-minimize{background-position:0 -15px}.x-reset .x-tool-maximize{background-position:0 -30px}.x-reset .x-tool-restore{background-position:0 -45px}.x-reset .x-tool-gear{background-position:0 -90px}.x-reset .x-tool-prev{background-position:0 -105px}.x-reset .x-tool-next{background-position:0 -120px}.x-reset .x-tool-pin{background-position:0 -135px}.x-reset .x-tool-unpin{background-position:0 -150px}.x-reset .x-tool-right{background-position:0 -165px}.x-reset .x-tool-left{background-position:0 -180px}.x-reset .x-tool-help{background-position:0 -300px}.x-reset .x-tool-save{background-position:0 -285px}.x-reset .x-tool-search{background-position:0 -270px}.x-reset .x-tool-minus{background-position:0 -255px}.x-reset .x-tool-plus{background-position:0 -240px}.x-reset .x-tool-refresh{background-position:0 -225px}.x-reset .x-tool-up{background-position:0 -210px}.x-reset .x-tool-down{background-position:0 -195px}.x-reset .x-tool-move{background-position:0 -375px}.x-reset .x-tool-resize{background-position:0 -360px}.x-reset .x-tool-collapse{background-position:0 -345px}.x-reset .x-tool-expand{background-position:0 -330px}.x-reset .x-tool-print{background-position:0 -315px}.x-reset .x-tool-expand-bottom,.x-reset .x-tool-collapse-bottom{background-position:0 -195px}.x-reset .x-tool-expand-top,.x-reset .x-tool-collapse-top{background-position:0 -210px}.x-reset .x-tool-expand-left,.x-reset .x-tool-collapse-left{background-position:0 -180px}.x-reset .x-tool-expand-right,.x-reset .x-tool-collapse-right{background-position:0 -165px}.x-reset .x-tool-over .x-tool-close{background-position:-15px 0}.x-reset .x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-reset .x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-reset .x-tool-over .x-tool-restore{background-position:-15px -45px}.x-reset .x-tool-over .x-tool-gear{background-position:-15px -90px}.x-reset .x-tool-over .x-tool-prev{background-position:-15px -105px}.x-reset .x-tool-over .x-tool-next{background-position:-15px -120px}.x-reset .x-tool-over .x-tool-pin{background-position:-15px -135px}.x-reset .x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-reset .x-tool-over .x-tool-right{background-position:-15px -165px}.x-reset .x-tool-over .x-tool-left{background-position:-15px -180px}.x-reset .x-tool-over .x-tool-down{background-position:-15px -195px}.x-reset .x-tool-over .x-tool-up{background-position:-15px -210px}.x-reset .x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-reset .x-tool-over .x-tool-plus{background-position:-15px -240px}.x-reset .x-tool-over .x-tool-minus{background-position:-15px -255px}.x-reset .x-tool-over .x-tool-search{background-position:-15px -270px}.x-reset .x-tool-over .x-tool-save{background-position:-15px -285px}.x-reset .x-tool-over .x-tool-help{background-position:-15px -300px}.x-reset .x-tool-over .x-tool-print{background-position:-15px -315px}.x-reset .x-tool-over .x-tool-expand{background-position:-15px -330px}.x-reset .x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-reset .x-tool-over .x-tool-resize{background-position:-15px -360px}.x-reset .x-tool-over .x-tool-move{background-position:-15px -375px}.x-reset .x-tool-over .x-tool-expand-bottom,.x-reset .x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-reset .x-tool-over .x-tool-expand-top,.x-reset .x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-reset .x-tool-over .x-tool-expand-left,.x-reset .x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-reset .x-tool-over .x-tool-expand-right,.x-reset .x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-reset .x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-reset .x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-reset .x-scroller{overflow:hidden}.x-reset .x-scroller-vertical{border:1px solid #99bce8;border-top-color:#c5c5c5}.x-reset .x-scroller-horizontal{border:1px solid #99bce8}.x-reset .x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-reset .x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-reset .x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-reset .x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.x-reset .x-html html,.x-reset .x-html address,.x-reset .x-html blockquote,.x-reset .x-html body,.x-reset .x-html dd,.x-reset .x-html div,.x-reset .x-html dl,.x-reset .x-html dt,.x-reset .x-html fieldset,.x-reset .x-html form,.x-reset .x-html frame,.x-reset .x-html frameset,.x-reset .x-html h1,.x-reset .x-html h2,.x-reset .x-html h3,.x-reset .x-html h4,.x-reset .x-html h5,.x-reset .x-html h6,.x-reset .x-html noframes,.x-reset .x-html ol,.x-reset .x-html p,.x-reset .x-html ul,.x-reset .x-html center,.x-reset .x-html dir,.x-reset .x-html hr,.x-reset .x-html menu,.x-reset .x-html pre{display:block}.x-reset .x-html li{display:list-item;list-style:disc}.x-reset .x-html head{display:none}.x-reset .x-html table{display:table}.x-reset .x-html tr{display:table-row}.x-reset .x-html thead{display:table-header-group}.x-reset .x-html tbody{display:table-row-group}.x-reset .x-html tfoot{display:table-footer-group}.x-reset .x-html col{display:table-column}.x-reset .x-html colgroup{display:table-column-group}.x-reset .x-html td,.x-reset .x-html th{display:table-cell}.x-reset .x-html caption{display:table-caption}.x-reset .x-html th{font-weight:bolder;text-align:center}.x-reset .x-html caption{text-align:center}.x-reset .x-html body{margin:8px}.x-reset .x-html h1{font-size:2em;margin:.67em 0}.x-reset .x-html h2{font-size:1.5em;margin:.75em 0}.x-reset .x-html h3{font-size:1.17em;margin:.83em 0}.x-reset .x-html h4,.x-reset .x-html p,.x-reset .x-html blockquote,.x-reset .x-html ul,.x-reset .x-html fieldset,.x-reset .x-html form,.x-reset .x-html ol,.x-reset .x-html dl,.x-reset .x-html dir,.x-reset .x-html menu{margin:1.12em 0}.x-reset .x-html h5{font-size:.83em;margin:1.5em 0}.x-reset .x-html h6{font-size:.75em;margin:1.67em 0}.x-reset .x-html h1,.x-reset .x-html h2,.x-reset .x-html h3,.x-reset .x-html h4,.x-reset .x-html h5,.x-reset .x-html h6,.x-reset .x-html b,.x-reset .x-html strong{font-weight:bolder}.x-reset .x-html blockquote{margin-left:40px;margin-right:40px}.x-reset .x-html i,.x-reset .x-html cite,.x-reset .x-html em,.x-reset .x-html var,.x-reset .x-html address{font-style:italic}.x-reset .x-html pre,.x-reset .x-html tt,.x-reset .x-html code,.x-reset .x-html kbd,.x-reset .x-html samp{font-family:monospace}.x-reset .x-html pre{white-space:pre}.x-reset .x-html button,.x-reset .x-html textarea,.x-reset .x-html input,.x-reset .x-html select{display:inline-block}.x-reset .x-html big{font-size:1.17em}.x-reset .x-html small,.x-reset .x-html sub,.x-reset .x-html sup{font-size:.83em}.x-reset .x-html sub{vertical-align:sub}.x-reset .x-html sup{vertical-align:super}.x-reset .x-html table{border-spacing:2px}.x-reset .x-html thead,.x-reset .x-html tbody,.x-reset .x-html tfoot{vertical-align:middle}.x-reset .x-html td,.x-reset .x-html th{vertical-align:inherit}.x-reset .x-html s,.x-reset .x-html strike,.x-reset .x-html del{text-decoration:line-through}.x-reset .x-html hr{border:1px inset}.x-reset .x-html ol,.x-reset .x-html ul,.x-reset .x-html dir,.x-reset .x-html menu,.x-reset .x-html dd{margin-left:40px}.x-reset .x-html ul,.x-reset .x-html menu,.x-reset .x-html dir{list-style-type:disc}.x-reset .x-html ol{list-style-type:decimal}.x-reset .x-html ol ul,.x-reset .x-html ul ol,.x-reset .x-html ul ul,.x-reset .x-html ol ol{margin-top:0;margin-bottom:0}.x-reset .x-html u,.x-reset .x-html ins{text-decoration:underline}.x-reset .x-html br:before{content:"\A"}.x-reset .x-html :before,.x-reset .x-html :after{white-space:pre-line}.x-reset .x-html center{text-align:center}.x-reset .x-html :link,.x-reset .x-html :visited{text-decoration:underline}.x-reset .x-html :focus{outline:invert dotted thin}.x-reset .x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-reset .x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override}.x-border-box .x-reset .x-tab-default-top{height:21px}.x-border-box .x-reset .x-tab-default-bottom{height:21px}.x-border-box .x-reset .x-tip-anchor{width:10px;height:10px}.x-border-box .x-reset .x-form-text{height:22px}.x-border-box .x-reset textarea.x-form-field{height:auto}.x-border-box .x-reset .x-field-default-toolbar .x-form-text{height:20px}.x-border-box .x-reset .x-form-trigger{height:22px}.x-border-box .x-reset .x-field-default-toolbar .x-form-trigger{height:20px}.x-border-box .x-reset.x-ie9 .x-grid-header-ct{padding-left:1px}.x-webkit .x-reset *:focus{outline:none !important}.x-webkit .x-reset .x-form-empty-field{line-height:15px}.x-webkit .x-reset .x-fieldset-header{padding-top:1px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-body{height:25px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all.css new file mode 100644 index 00000000..e4bb0d6c --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-all.css @@ -0,0 +1 @@ +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}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}*:focus{outline:none}.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}.x-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-ie6 .x-masked select,.x-ie6.x-body-masked select{visibility:hidden !important}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/custom/shared/shadow.png')}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/custom/shared/shadow-lr.png')}.x-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/custom/shared/shadow-c.png')}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/custom/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/custom/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/custom/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/custom/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/custom/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/custom/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/custom/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/custom/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/custom/box/corners.gif')}.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('../../resources/themes/images/custom/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/custom/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/custom/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/custom/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.x-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#cccccc;background-image:none;background-color:#e0e0e0}.x-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/images/custom/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}.x-boundlist{border-width:1px;border-style:solid;border-color:#b5b8c8;background:white}.x-boundlist .x-toolbar{border-width:1px 0 0 0}.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;border-width:1px;border-style:dotted;border-color:white}.x-boundlist-selected{background:#d3d3d3;border-color:#b3abaa}.x-boundlist-item-over{background:#e0e0e0;border-color:#bfb8b8}.x-boundlist-floating{border-top-width:0}.x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.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}.x-btn *{cursor:pointer;cursor:hand}.x-btn em{background-repeat:no-repeat}.x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-btn button::-moz-focus-inner{border:0;padding:0}.x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-btn .x-btn-left .x-btn-inner{text-align:left}.x-btn .x-btn-center .x-btn-inner{text-align:center}.x-btn .x-btn-right .x-btn-inner{text-align:right}.x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-btn-disabled span,.x-ie7 .x-btn-disabled span{filter:none}.x-ie7 .x-btn-disabled,.x-ie8 .x-btn-disabled{filter:none}.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}* html .x-ie .x-btn button{width:1px}.x-ie .x-btn button{overflow-x:visible;vertical-align:baseline}.x-strict .x-ie6 .x-btn .x-frame-mc,.x-strict .x-ie7 .x-btn .x-frame-mc{height:100%}.x-nbr .x-btn .x-frame-mc{vertical-align:middle;white-space:nowrap;text-align:center;cursor:pointer}.x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-btn button,.x-btn a{position:relative}.x-btn button .x-btn-icon,.x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-toolbar .x-btn-arrow-right{padding-right:12px}.x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-btn-arrow{background-image:url('../../resources/themes/images/custom/button/arrow.gif');display:block}.x-btn-split-right,.x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/custom/button/s-arrow.gif');padding-right:14px !important}.x-btn-split-bottom,.x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/custom/button/s-arrow-b.gif');padding-bottom:14px}.x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/custom/button/s-arrow-noline.gif');padding-right:12px !important}.x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/custom/button/s-arrow-b-noline.gif')}.x-btn-split{display:block}.x-item-disabled,.x-item-disabled *{cursor:default}.x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/custom/button/s-arrow-o.gif')}.x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/custom/button/s-arrow-bo.gif')}.x-btn-default-small{border-color:#bbbbbb}.x-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-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:linear-gradient(top, #ffffff,#eeeeee)}.x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/custom/btn/btn-default-small-bg.gif');background-color:#f8f8f8}.x-nbr .x-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/custom/btn/btn-default-small-corners.gif')}.x-nbr .x-btn-default-small-ml,.x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-sides.gif');background-position:0 0}.x-nbr .x-btn-default-small-mc{padding:0 0 0 0}.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}.x-btn-default-small-icon button,.x-btn-default-small-icon .x-btn-inner,.x-btn-default-small-noicon button,.x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-small-icon-text-left button{height:16px}.x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-small-icon-text-right button{height:16px}.x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.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:linear-gradient(top, #f4f4f4,#e2e2e2)}.x-btn-default-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-small-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/custom/btn/btn-default-small-over-corners.gif')}.x-nbr .x-btn-default-small-over .x-frame-ml,.x-nbr .x-btn-default-small-over .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-small-over-sides.gif')}.x-nbr .x-btn-default-small-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-over-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-small-focus-corners.gif')}.x-nbr .x-btn-default-small-focus .x-frame-ml,.x-nbr .x-btn-default-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-small-focus-sides.gif')}.x-nbr .x-btn-default-small-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-focus-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-small-pressed-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-small-pressed-sides.gif')}.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('../../resources/themes/images/custom/btn/btn-default-small-pressed-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-small-disabled-corners.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-ml,.x-nbr .x-btn-default-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-small-disabled-sides.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-mc{background-color:#ececec;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-disabled-bg.gif')}.x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-bg.gif')}.x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-over-bg.gif')}.x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-focus-bg.gif')}.x-nlg .x-btn-default-small-menu-active,.x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-pressed-bg.gif')}.x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-small-disabled-bg.gif')}.x-btn-default-medium{border-color:#bbbbbb}.x-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-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:linear-gradient(top, #ffffff,#eeeeee)}.x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-bg.gif');background-color:#f8f8f8}.x-nbr .x-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/custom/btn/btn-default-medium-corners.gif')}.x-nbr .x-btn-default-medium-ml,.x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-sides.gif');background-position:0 0}.x-nbr .x-btn-default-medium-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-medium-icon button,.x-btn-default-medium-icon .x-btn-inner,.x-btn-default-medium-noicon button,.x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-medium-icon-text-left button{height:24px}.x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-medium-icon-text-right button{height:24px}.x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.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:linear-gradient(top, #f4f4f4,#e2e2e2)}.x-btn-default-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-medium-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/custom/btn/btn-default-medium-over-corners.gif')}.x-nbr .x-btn-default-medium-over .x-frame-ml,.x-nbr .x-btn-default-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-over-sides.gif')}.x-nbr .x-btn-default-medium-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-over-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-medium-focus-corners.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-ml,.x-nbr .x-btn-default-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-focus-sides.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-focus-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-medium-pressed-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-medium-pressed-sides.gif')}.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('../../resources/themes/images/custom/btn/btn-default-medium-pressed-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-medium-disabled-corners.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-ml,.x-nbr .x-btn-default-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-disabled-sides.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-mc{background-color:#ececec;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-disabled-bg.gif')}.x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-bg.gif')}.x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-over-bg.gif')}.x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-focus-bg.gif')}.x-nlg .x-btn-default-medium-menu-active,.x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-pressed-bg.gif')}.x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-medium-disabled-bg.gif')}.x-btn-default-large{border-color:#bbbbbb}.x-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-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:linear-gradient(top, #ffffff,#eeeeee)}.x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/custom/btn/btn-default-large-bg.gif');background-color:#f8f8f8}.x-nbr .x-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/custom/btn/btn-default-large-corners.gif')}.x-nbr .x-btn-default-large-ml,.x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-sides.gif');background-position:0 0}.x-nbr .x-btn-default-large-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-large-icon button,.x-btn-default-large-icon .x-btn-inner,.x-btn-default-large-noicon button,.x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-large-icon-text-left button{height:32px}.x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-large-icon-text-right button{height:32px}.x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.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:linear-gradient(top, #f4f4f4,#e2e2e2)}.x-btn-default-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-large-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/custom/btn/btn-default-large-over-corners.gif')}.x-nbr .x-btn-default-large-over .x-frame-ml,.x-nbr .x-btn-default-large-over .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-large-over-sides.gif')}.x-nbr .x-btn-default-large-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-over-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-large-focus-corners.gif')}.x-nbr .x-btn-default-large-focus .x-frame-ml,.x-nbr .x-btn-default-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-large-focus-sides.gif')}.x-nbr .x-btn-default-large-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-focus-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-large-pressed-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-large-pressed-sides.gif')}.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('../../resources/themes/images/custom/btn/btn-default-large-pressed-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-large-disabled-corners.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-ml,.x-nbr .x-btn-default-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/custom/btn/btn-default-large-disabled-sides.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-mc{background-color:#ececec;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-disabled-bg.gif')}.x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-bg.gif')}.x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-over-bg.gif')}.x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-focus-bg.gif')}.x-nlg .x-btn-default-large-menu-active,.x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-pressed-bg.gif')}.x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-large-disabled-bg.gif')}.x-btn-default-toolbar-small{border-color:transparent}.x-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-small-ml,.x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-nbr .x-btn-default-toolbar-small-mc{padding:0 0 0 0}.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}.x-btn-default-toolbar-small-icon button,.x-btn-default-toolbar-small-icon .x-btn-inner,.x-btn-default-toolbar-small-noicon button,.x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.x-btn-default-toolbar-small-disabled{border-color:#d7d7d7;background-image:none;background-color:transparent}.x-btn-default-toolbar-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-over-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-over-sides.gif')}.x-nbr .x-btn-default-toolbar-small-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-small-over-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-focus-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-small-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-small-focus-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-sides.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-disabled-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-small-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-small-over-bg.gif')}.x-nlg .x-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-small-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-small-menu-active,.x-nlg .x-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-btn-default-toolbar-medium{border-color:transparent}.x-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-medium-ml,.x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-nbr .x-btn-default-toolbar-medium-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-toolbar-medium-icon button,.x-btn-default-toolbar-medium-icon .x-btn-inner,.x-btn-default-toolbar-medium-noicon button,.x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.x-btn-default-toolbar-medium-disabled{border-color:#d7d7d7;background-image:none;background-color:transparent}.x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-over-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-over-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-over-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-sides.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-disabled-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-over-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-menu-active,.x-nlg .x-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-btn-default-toolbar-large{border-color:transparent}.x-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-large-ml,.x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-nbr .x-btn-default-toolbar-large-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-toolbar-large-icon button,.x-btn-default-toolbar-large-icon .x-btn-inner,.x-btn-default-toolbar-large-noicon button,.x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #fbfbfb,#e9e9e9)}.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:linear-gradient(top, #c7c7c7,#e0e0e0)}.x-btn-default-toolbar-large-disabled{border-color:#d7d7d7;background-image:none;background-color:transparent}.x-btn-default-toolbar-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-over-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-over-sides.gif')}.x-nbr .x-btn-default-toolbar-large-over .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-large-over-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-focus-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-large-focus .x-frame-mc{background-color:#f3f3f3;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-large-focus-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-sides.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-bg.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-disabled-corners.gif')}.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('../../resources/themes/images/custom/btn/btn-default-toolbar-large-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-large-over-bg.gif')}.x-nlg .x-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-large-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-large-menu-active,.x-nlg .x-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-bg.gif')}.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}.x-btn-group{position:relative;overflow:hidden}.x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-btn-group-header-text{white-space:nowrap}.x-btn-group-default-framed{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#f0f0f0}.x-nlg .x-btn-group-default-framed-mc{background-color:#f0f0f0}.x-nbr .x-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000202px 1000202px}.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('../../resources/themes/images/custom/btn-group/btn-group-default-framed-corners.gif')}.x-nbr .x-btn-group-default-framed-ml,.x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/custom/btn-group/btn-group-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-btn-group-default-framed-mc{padding:0 0 0 0}.x-btn-group-default-framed{border-color:#d0d0d0;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-btn-group-header-body-default-framed{padding:1px 0;background:#dfdfdf;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#666666}.x-datepicker{border:1px solid #585858;background-color:white;position:relative}.x-datepicker a{-moz-outline:0 none;outline:0 none;color:#523a39;text-decoration:none;border-width:0}.x-datepicker-inner,.x-datepicker-inner td,.x-datepicker-inner th{border-collapse:separate}.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:linear-gradient(top, #777777,#656565)}.x-datepicker-prev,.x-datepicker-next{position:absolute;top:5px;width:18px}.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}.x-datepicker-prev a:hover,.x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-datepicker-next{right:5px}.x-datepicker-next a{background-image:url('../../resources/themes/images/custom/shared/right-btn.gif')}.x-datepicker-prev{left:5px}.x-datepicker-prev a{background-image:url('../../resources/themes/images/custom/shared/left-btn.gif')}.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}.x-datepicker-month{padding-top:3px}.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}.x-datepicker-month span{color:#fff !important}.x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/custom/button/s-arrow-light.gif');padding-right:12px}.x-datepicker-next{text-align:right}.x-datepicker-month{text-align:center}.x-datepicker-month button{color:white !important}table.x-datepicker-inner{width:100%;table-layout:fixed}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:linear-gradient(top, #f1f1f1,#dfdfdf);cursor:default}table.x-datepicker-inner th span{display:block;padding-right:7px}table.x-datepicker-inner tr{height:20px}table.x-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}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}table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#d8d8d8;border:1px solid #b2aaa9}table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:darkred}table.x-datepicker-inner .x-datepicker-prevday a,table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}table.x-datepicker-inner a:hover,table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:transparent}table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.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:linear-gradient(top, #dfdfdf,#d6d6d6 49%,#d0d0d0 51%,#d2d2d2);text-align:center}.x-datepicker-footer .x-btn,.x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-item-disabled .x-datepicker-inner a:hover{background:none}.x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-monthpicker{border:1px solid #585858;background-color:white}.x-monthpicker-months,.x-monthpicker-years{float:left;height:167px;width:88px}.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}.x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#523a39;border:1px solid white;line-height:17px}.x-monthpicker-item a:hover{background-color:transparent}.x-monthpicker-item a.x-monthpicker-selected{background-color:#e9e9e9;border:1px solid #b2aaa9}.x-monthpicker-months{border-right:1px solid #585858;width:87px}.x-monthpicker-years .x-monthpicker-item{width:44px}.x-monthpicker-yearnav{height:28px}.x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/custom/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-monthpicker-yearnav-next{background-position:0 -120px}.x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-monthpicker-yearnav-prev{background-position:0 -105px}.x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-monthpicker-small .x-monthpicker-months,.x-monthpicker-small .x-monthpicker-years{height:136px}.x-quirks .x-ie7 .x-monthpicker-buttons .x-btn,.x-quirks .x-ie8 .x-monthpicker-buttons .x-btn{margin-top:2px}.x-quirks .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-ie6 .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/custom/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-nlg .x-datepicker-footer,.x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/custom/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-color-picker{width:144px;height:90px;cursor:pointer}.x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-color-picker a:hover,.x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-color-picker em{display:block;border:1px solid #aca899}.x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.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}.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}.x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x-menu-plain .x-menu-icon-separator{display:none}.x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-menu-item-cmp{margin-bottom:1px}.x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-opera .x-menu-item-link{position:relative}.x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-menu-item-text{font-size:11px;color:#222222}.x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/custom/menu/checked.gif')}.x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/custom/menu/group-checked.gif')}.x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/custom/menu/unchecked.gif')}.x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/custom/menu/menu-parent.gif')}.x-menu-item-indent{margin-left:31px}.x-menu-item-active{cursor:pointer}.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:linear-gradient(top, #eeeeee,#dcdcdc);margin:0px;border:1px solid #9d9d9d;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-text{background-color:transparent}.x-strict .x-ie .x-menu-icon-separator{width:1px}.x-strict .x-ie .x-menu-item-separator{height:1px}.x-ie6 .x-menu-item-link,.x-ie7 .x-menu-item-link,.x-quirks .x-ie8 .x-menu-item-link{padding-bottom:2px}.x-nlg .x-menu-item-active .x-menu-item-link{background:#e6e6e6 repeat-x left top;background-image:url('../../resources/themes/images/custom/menu/menu-item-active-bg.gif')}.x-menu-date-item{border-color:#99BBE8}.x-panel .x-grid-body{background:white;border-color:#cccccc;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-grid-header-hidden .x-grid-body{border-top-color:#cccccc !important}.x-grid-view{overflow:hidden;position:relative}.x-grid-table{table-layout:fixed;border-collapse:separate}.x-grid-row .x-grid-table{border-collapse:collapse}.x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #cccccc;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x-accordion-item .x-grid-header-ct{border:0 none}.x-border-box .x-ie9 .x-grid-header-ct{padding-left:1px}.x-ie6 .x-grid-header-ct,.x-ie7 .x-grid-header-ct{padding-left:1px}.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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x-group-header{padding:0;border-left-width:0}.x-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-column-header-inner .x-column-header-text{white-space:nowrap}.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:linear-gradient(top, #e9e8e8,#e9e8e8 39%,#dedede 40%,#dedede)}.x-nlg .x-grid-header-ct,.x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/custom/grid/column-header-bg.gif')}.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('../../resources/themes/images/custom/grid/column-header-over-bg.gif')}.x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/custom/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-column-header-over .x-column-header-trigger,.x-column-header-open .x-column-header-trigger{display:block}.x-column-header-align-right{text-align:right}.x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-column-header-align-center{text-align:center}.x-column-header-align-left{text-align:left}.x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/custom/grid/sort_asc.gif')}.x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/custom/grid/sort_desc.gif')}.x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row .x-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x-grid-row-alt .x-grid-cell,.x-grid-row-alt .x-grid-rowwrap-div{background-color:#fafafa}.x-grid-row-over .x-grid-cell,.x-grid-row-over .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-grid-row-focused .x-grid-cell,.x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.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}.x-grid-rowwrap-div .x-grid-cell,.x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-grid-row-body-hidden{display:none}.x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-grid-rowbody p{margin:5px 5px 10px 5px}.x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-ie6 .x-grid-header-row,.x-ie7 .x-grid-header-row,.x-quirks .x-ie8 .x-grid-header-row,.x-strict .x-ie8 .x-grid-header-row{position:absolute}.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:linear-gradient(left, #e0e0e0,#d3d3d3)}.x-grid-dirty-cell{background-image:url('../../resources/themes/images/custom/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-grid-cell-selected{background-color:#B8CFEE !important}.x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-nlg .x-grid-row .x-grid-cell-special,.x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/custom/grid/cell-special-bg.gif')}.x-nlg .x-grid-row-focused .x-grid-cell-special,.x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/custom/grid/cell-special-selected-bg.gif')}.x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #c6c6c6}.x-ie .x-grid-cell-special{border-right-width:0 !important}.x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.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('../../resources/themes/images/custom/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-quirks .x-ie .x-grid-row .x-grid-property-name .x-grid-cell-inner{background-position:-16px 2px}.x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row-body-hidden{display:none}.x-grid-group-collapsed{display:none}.x-grid-view .x-grid-td-expander{vertical-align:top}.x-grid-td-expander{background:repeat-y right transparent}.x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-grid-row-expander{background-image:url('../../resources/themes/images/custom/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/custom/grid/group-expand.gif')}.x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.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}.col-move-top{background-image:url('../../resources/themes/images/custom/grid/col-move-top.gif')}.col-move-bottom{background-image:url('../../resources/themes/images/custom/grid/col-move-bottom.gif')}.x-tbar-page-number{width:30px}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1}.x-grid-group-hd{padding-top:6px}.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}.x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/custom/grid/group-collapse.gif');color:#616161;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/custom/grid/group-expand.gif')}.x-grid-group-collapsed .x-grid-group-body{display:none}.x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/custom/grid/group-expand.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/custom/grid/group-by.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/custom/grid/group-by.gif')}.x-column-header-checkbox .x-column-header-inner{padding:1px}.x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-grid-row-checker,.x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/custom/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-quirks .x-ie .x-column-header-checkbox .x-column-header-inner,.x-ie6 .x-column-header-checkbox .x-column-header-inner{line-height:18px}.x-ie6 .x-column-header-checkbox .x-column-header-text,.x-ie7 .x-column-header-checkbox .x-column-header-text,.x-ie9 .x-column-header-checkbox .x-column-header-text{margin-left:3px}.x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/custom/grid/checked.gif')}.x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-grid-row-selected .x-grid-row-checker,.x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/custom/grid/checked.gif')}.x-tbar-page-first{background-image:url('../../resources/themes/images/custom/grid/page-first.gif') !important}.x-tbar-loading{background-image:url('../../resources/themes/images/custom/grid/refresh.gif') !important}.x-tbar-page-last{background-image:url('../../resources/themes/images/custom/grid/page-last.gif') !important}.x-tbar-page-next{background-image:url('../../resources/themes/images/custom/grid/page-next.gif') !important}.x-tbar-page-prev{background-image:url('../../resources/themes/images/custom/grid/page-prev.gif') !important}.x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/custom/grid/refresh-disabled.gif') !important}.x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/custom/grid/page-first-disabled.gif') !important}.x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/custom/grid/page-last-disabled.gif') !important}.x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/custom/grid/page-next-disabled.gif') !important}.x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/custom/grid/page-prev-disabled.gif') !important}.x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/custom/grid/hmenu-asc.gif')}.x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/custom/grid/hmenu-desc.gif')}.x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/custom/grid/hmenu-lock.gif')}.x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/custom/grid/hmenu-unlock.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/custom/grid/group-by.gif')}.x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/custom/grid/columns.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/custom/grid/group-by.gif')}.x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/custom/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/custom/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/custom/grid/dd-insert-arrow-right.gif')}.x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/custom/grid/dd-insert-arrow-left.gif')}.x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-grid-row-editor .x-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x-grid-row-editor .x-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-grid-row-editor .x-panel-body{background-color:#ebe6e6;border-top:1px solid #cccccc !important;border-bottom:1px solid #cccccc !important}.x-grid-row-editor .x-form-text{padding-left:2px}.x-grid-editor .x-form-cb-wrap{text-align:center}.x-grid-row-editor-buttons{background-color:#ebe6e6;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-grid-row-editor-buttons{width:192px;height:24px}.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}.x-grid-row-editor-buttons-bl,.x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/custom/panel/panel-default-framed-corners.gif')}.x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#cccccc}.x-grid-row-editor-buttons-ml,.x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#cccccc}.x-grid-row-editor-buttons-ml{left:0px}.x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-grid-row-editor-errors ul{margin-left:5px}.x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-webkit *:focus{outline:none !important}.x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-form-item-label-right{float:left;text-align:right}.x-form-item-body{position:relative;float:left}.x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/custom/form/exclamation.gif')}.x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/custom/form/exclamation.gif')}.x-form-invalid-icon ul{display:none}.x-form-field,.x-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x-form-text,textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/custom/form/text-bg.gif');border-color:#b5b8c8}.x-form-text{height:18px;line-height:18px;vertical-align:middle}.x-ie6 .x-form-text,.x-ie7 .x-form-text,.x-ie8 .x-form-text{line-height:15px}.x-border-box .x-form-text{height:22px}textarea.x-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/custom/form/text-bg.gif');resize:none}.x-border-box textarea.x-form-field{height:auto}.x-safari.x-mac textarea.x-form-field{margin-bottom:-2px}.x-form-focus,textarea.x-form-focus{border-color:#a1a1a1}.x-form-invalid-field,textarea.x-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/custom/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x-form-empty-field,textarea.x-form-empty-field{color:gray}.x-webkit .x-form-empty-field{line-height:15px}.x-form-display-field{padding-top:3px}.x-ie .x-form-file{height:23px;line-height:18px;vertical-align:middle}.x-field-default-toolbar .x-form-text{height:16px}.x-border-box .x-field-default-toolbar .x-form-text{height:20px}.x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#333333;padding:0 3px;line-height:16px}.x-fieldset-header .x-fieldset-header-text{float:left}.x-fieldset-header .x-form-item,.x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-fieldset-header .x-form-cb-wrap{padding:0}.x-webkit .x-fieldset-header{padding-top:1px}.x-quirks .x-ie .x-fieldset-header,.x-ie6 .x-fieldset-header,.x-ie7 .x-fieldset-header,.x-ie8 .x-fieldset-header{padding:0}.x-ie9 .x-fieldset-header{padding-top:1px}.x-fieldset-collapsed .x-fieldset-body{display:none}.x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-ie6 .x-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x-ie .x-fieldset-bwrap{zoom:1}.x-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px}.x-ie .x-fieldset-noborder legend span{position:absolute;left:16px}.x-fieldset{overflow:hidden}.x-fieldset-bwrap{overflow:hidden;zoom:1}.x-fieldset-body{overflow:hidden}.x-form-file-wrap .x-form-text{color:#777}.x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.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;font-size:100px}.x-form-cb-wrap{padding-top:3px}.x-form-checkbox,.x-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/custom/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-form-checkbox::-moz-focus-inner,.x-form-radio::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-form-checkbox,.x-nbr.x-ie .x-form-radio{font-size:0}.x-form-cb-checked .x-form-checkbox,.x-form-cb-checked .x-form-radio{background-position:0 -13px}.x-form-cb-focus{background-position:-13px 0}.x-form-cb-checked .x-form-cb-focus{background-position:-13px -13px}.x-form-radio{background-image:url('../../resources/themes/images/custom/form/radio.gif')}.x-form-cb-label-before{margin-right:4px}.x-form-cb-label-after{margin-left:4px}.x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/custom/grid/invalid_line.gif');padding:2px 3px}.x-check-group-alt{background:#d5d5d5;border-top:1px dotted #b4b4b4;border-bottom:1px dotted #b4b4b4}.x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-form-trigger-wrap{float:left}.x-form-trigger{background-image:url('../../resources/themes/images/custom/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x-border-box .x-form-trigger{height:22px}.x-field-default-toolbar .x-form-trigger{height:19px}.x-border-box .x-field-default-toolbar .x-form-trigger{height:20px}.x-form-trigger-over{background-position:-17px 0;border-bottom-color:#a1a1a1}.x-form-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;border-bottom-color:#a1a1a1}.x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x-form-trigger-click,.x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/custom/boundlist/trigger-arrow.png')}.x-form-date-trigger{background-image:url('../../resources/themes/images/custom/form/date-trigger.gif')}.x-form-trigger-wrap .x-form-spinner-up,.x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/custom/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x-form-trigger-wrap .x-form-spinner-down{background-position:0 -11px}.x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -11px}.x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -11px}.x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -11px}.x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -11px}.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('../../resources/themes/images/custom/form/spinner-small.gif');height:10px !important}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -10px}.x-trigger-noedit{cursor:pointer;cursor:hand}.x-form-clear-trigger{background-image:url('../../resources/themes/images/custom/form/clear-trigger.gif')}.x-form-search-trigger{background-image:url('../../resources/themes/images/custom/form/search-trigger.gif')}.x-html-editor-wrap{border:1px solid #b5b8c8}.x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-html-editor-wrap textarea{background-color:white}.x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-bold,.x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-italic,.x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-underline,.x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-forecolor,.x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-backcolor,.x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyleft,.x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifycenter,.x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyright,.x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertorderedlist,.x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertunorderedlist,.x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-increasefontsize,.x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-decreasefontsize,.x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-sourceedit,.x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-createlink,.x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/custom/editor/tb-sprite.gif')}.x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-html-editor-tb .x-toolbar{position:static !important}.x-html-editor-tb .x-font-select{font-size:11px}.x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-panel,.x-plain{overflow:hidden;position:relative}.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}.x-ie8 td.x-frame-mc{vertical-align:top}.x-panel-header{padding:5px 4px 4px 5px}.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;margin-top:-1px;margin-bottom:-1px}.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}.x-panel-ghost,.x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.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%}.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%}.x-panel-header-vertical,.x-panel-header-vertical .x-panel-header-body,.x-btn-group-header-vertical,.x-btn-group-header-vertical .x-btn-group-header-body,.x-window-header-vertical,.x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.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}.x-panel-header-left .x-vml-base,.x-panel-header-right .x-vml-base{left:-3px !important}.x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-panel-header-vertical .x-surface{margin-top:2px}.x-panel-header-plain-vertical .x-surface{margin-top:0}.x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-panel-default{border-color:#cccccc}.x-panel-header-default{font-size:24px;line-height:35px;border-color:#cccccc;border-width:1px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(top, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(top, #fefefe,#e7e8ed);background-image:-o-linear-gradient(top, #fefefe,#e7e8ed);background-image:linear-gradient(top, #fefefe,#e7e8ed);-webkit-box-shadow:white 0 1px 0px 0 inset;-moz-box-shadow:white 0 1px 0px 0 inset;box-shadow:white 0 1px 0px 0 inset}.x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-top-bg.gif')}.x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-bottom-bg.gif')}.x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-left-bg.gif')}.x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-right-bg.gif')}.x-panel-header-text-default{color:#666666;font-size:24px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default{background:white;border-color:#cccccc;color:black;border-width:0 1px 1px 0;border-style:solid}.x-panel-collapsed .x-window-header-default,.x-panel-collapsed .x-panel-header-default{border-color:#cccccc}.x-panel-header-default-vertical{border-color:#cccccc}.x-panel-header-default-left,.x-panel-header-default-right{background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(right, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(right, #fefefe,#e7e8ed);background-image:-o-linear-gradient(right, #fefefe,#e7e8ed);background-image:linear-gradient(right, #fefefe,#e7e8ed)}.x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-nlg .x-panel-header-default-right{background-position:top right}.x-panel-header-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset;-moz-box-shadow:white 0 1px 0px 0 inset;box-shadow:white 0 1px 0px 0 inset}.x-panel-header-default-right{-webkit-box-shadow:white -1px 0 0px 0 inset;-moz-box-shadow:white -1px 0 0px 0 inset;box-shadow:white -1px 0 0px 0 inset}.x-panel-header-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset;-moz-box-shadow:white 0 -1px 0px 0 inset;box-shadow:white 0 -1px 0px 0 inset}.x-panel-header-default-left{-webkit-box-shadow:white 1px 0 0px 0 inset;-moz-box-shadow:white 1px 0 0px 0 inset;box-shadow:white 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-panel-header-default-right-tc,.x-panel-header-default-right-mc,.x-panel-header-default-right-bc{background-position:right 0}.x-panel-header-default-bottom-tc,.x-panel-header-default-bottom-mc,.x-panel-header-default-bottom-bc{background-position:0 bottom}.x-panel-default-framed{border-color:#cccccc}.x-panel-header-default-framed{font-size:24px;line-height:35px;border-color:#cccccc;border-width:1px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(top, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(top, #fefefe,#e7e8ed);background-image:-o-linear-gradient(top, #fefefe,#e7e8ed);background-image:linear-gradient(top, #fefefe,#e7e8ed);-webkit-box-shadow:white 0 1px 0px 0 inset;-moz-box-shadow:white 0 1px 0px 0 inset;box-shadow:white 0 1px 0px 0 inset}.x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-top-bg.gif')}.x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-left-bg.gif')}.x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-right-bg.gif')}.x-panel-header-text-default-framed{color:#666666;font-size:24px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default-framed{background:#f5f5f5;border-color:#cccccc;color:black;border-width:0;border-style:solid}.x-panel-collapsed .x-window-header-default-framed,.x-panel-collapsed .x-panel-header-default-framed{border-color:#cccccc}.x-panel-header-default-framed-vertical{border-color:#cccccc}.x-panel-header-default-framed-left,.x-panel-header-default-framed-right{background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(right, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(right, #fefefe,#e7e8ed);background-image:-o-linear-gradient(right, #fefefe,#e7e8ed);background-image:linear-gradient(right, #fefefe,#e7e8ed)}.x-panel-default-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:4px 4px 4px 4px;border-width:0px;border-style:solid;background-color:#f5f5f5}.x-nlg .x-panel-default-framed-mc{background-color:#f5f5f5}.x-nbr .x-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/custom/panel/panel-default-framed-corners.gif')}.x-nbr .x-panel-default-framed-ml,.x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/custom/panel/panel-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-panel-default-framed-mc{padding:0px 0px 0px 0px}.x-panel-header-default-framed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(top, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(top, #fefefe,#e7e8ed);background-image:-o-linear-gradient(top, #fefefe,#e7e8ed);background-image:linear-gradient(top, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-top-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000000px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-top-corners.gif')}.x-nbr .x-panel-header-default-framed-top-ml,.x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-top-mc{padding:0px 1px 4px 1px}.x-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(right, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(right, #fefefe,#e7e8ed);background-image:-o-linear-gradient(right, #fefefe,#e7e8ed);background-image:linear-gradient(right, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-right-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000004px 1100400px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-right-corners.gif')}.x-nbr .x-panel-header-default-framed-right-tc,.x-nbr .x-panel-header-default-framed-right-bc{zoom:1;background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-right-mc{padding:0px 1px 0px 5px}.x-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(top, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(top, #fefefe,#e7e8ed);background-image:-o-linear-gradient(top, #fefefe,#e7e8ed);background-image:linear-gradient(top, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000404px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-corners.gif')}.x-nbr .x-panel-header-default-framed-bottom-ml,.x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-bottom-mc{padding:4px 1px 0px 1px}.x-panel-header-default-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(right, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(right, #fefefe,#e7e8ed);background-image:-o-linear-gradient(right, #fefefe,#e7e8ed);background-image:linear-gradient(right, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-left-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000400px 1100004px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-left-corners.gif')}.x-nbr .x-panel-header-default-framed-left-tc,.x-nbr .x-panel-header-default-framed-left-bc{zoom:1;background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-left-mc{padding:0px 5px 0px 1px}.x-panel-header-default-framed-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-panel-header-default-framed-right{-webkit-box-shadow:white 0 1px 0px 0 inset, white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset;-moz-box-shadow:white 0 1px 0px 0 inset, white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset;box-shadow:white 0 1px 0px 0 inset, white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset}.x-panel-header-default-framed-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-panel-header-default-framed-left{-webkit-box-shadow:white 0 1px 0px 0 inset, white 0 -1px 0px 0 inset, white 1px 0 0px 0 inset;-moz-box-shadow:white 0 1px 0px 0 inset, white 0 -1px 0px 0 inset, white 1px 0 0px 0 inset;box-shadow:white 0 1px 0px 0 inset, white 0 -1px 0px 0 inset, white 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-panel-header-default-framed-collapsed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(top, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(top, #fefefe,#e7e8ed);background-image:-o-linear-gradient(top, #fefefe,#e7e8ed);background-image:linear-gradient(top, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-corners.gif')}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-top-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-right{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(right, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(right, #fefefe,#e7e8ed);background-image:-o-linear-gradient(right, #fefefe,#e7e8ed);background-image:linear-gradient(right, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-right-corners.gif')}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-right-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-bottom{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(top, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(top, #fefefe,#e7e8ed);background-image:-o-linear-gradient(top, #fefefe,#e7e8ed);background-image:linear-gradient(top, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif')}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-bottom-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:0px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(right, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(right, #fefefe,#e7e8ed);background-image:-o-linear-gradient(right, #fefefe,#e7e8ed);background-image:linear-gradient(right, #fefefe,#e7e8ed)}.x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#f5f5f5}.x-nbr .x-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-corners.gif')}.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('../../resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-left-mc{padding:0px 1px 0px 1px}.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}.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}.x-panel-header-plain,.x-panel-body-plain{border:0;padding:0}.x-tip{position:absolute;overflow:visible;border-color:#868686}.x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-tip{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#cccccc}.x-nlg .x-tip-mc{background-color:#cccccc}.x-nbr .x-tip{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/custom/tip/tip-corners.gif')}.x-nbr .x-tip-ml,.x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/custom/tip/tip-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-tip-mc{padding:0 0 0 0}.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}.x-tip-header-draggable .x-tip-header-text{cursor:move}.x-tip-body,.x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-tip-header,.x-tip-body,.x-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x-tip-header a,.x-tip-body a,.x-form-invalid-tip-body a{color:#2a2a2a}.x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#868686;zoom:1}.x-border-box .x-tip-anchor{width:10px;height:10px}.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)}.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)}.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)}.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)}.x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/custom/form/exclamation.gif');padding-left:22px}.x-form-invalid-tip-body li{margin-bottom:4px}.x-form-invalid-tip-body li.last{margin-bottom:0}.x-form-invalid-tip-default{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-nbr .x-form-invalid-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100505px 1000505px}.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('../../resources/themes/images/custom/form-invalid-tip/form-invalid-tip-default-corners.gif')}.x-nbr .x-form-invalid-tip-default-ml,.x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/custom/form-invalid-tip/form-invalid-tip-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-form-invalid-tip-default-mc{padding:0 0 0 0}.x-slider{zoom:1}.x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.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}.x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/custom/slider/slider-bg.png')}.x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/custom/slider/slider-thumb.png')}.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/custom/slider/slider-v-bg.png')}.x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/custom/slider/slider-v-thumb.png')}.x-ie6 .x-slider-horz,.x-ie6 .x-slider-horz .x-slider-end,.x-ie6 .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/custom/slider/slider-bg.gif')}.x-ie6 .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/custom/slider/slider-thumb.gif')}.x-ie6 .x-slider-vert,.x-ie6 .x-slider-vert .x-slider-end,.x-ie6 .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/custom/slider/slider-v-bg.gif')}.x-ie6 .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/custom/slider/slider-v-thumb.gif')}.x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x-progress-text-back{padding-top:1px}.x-strict .x-progress{height:18px}.x-progress-default{border-color:#8e8e8e}.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:linear-gradient(top, #d1d1d1,#b8b8b8 50%,#ababab 51%,#9e9e9e)}.x-progress-default .x-progress-text{color:white}.x-progress-default .x-progress-text-back{color:#5d5d5d}.x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/custom/progress/progress-default-bg.gif')}.x-toolbar{font-size:11px;border:1px solid;padding:11px 0 11px 20px}.x-toolbar .x-form-item-label{font-size:11px;line-height:15px}.x-toolbar .x-toolbar-item{margin:0 20px 0 0}.x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:black !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.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}.x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal{width:2px}.x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:11px 0 11px 6px}.x-toolbar-footer .x-box-inner{border-width:0}.x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-toolbar-vertical{padding:11px 20px 0 20px}.x-toolbar-vertical .x-toolbar-item{margin:0 0 20px 0}.x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.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}.x-toolbar-scroller{padding-left:0}.x-toolbar-spacer{width:2px}.x-toolbar-more-icon{background-image:url('../../resources/themes/images/custom/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-toolbar-default{border-color:white #cccccc #cccccc #cccccc;background-image:none;background-color:white}.x-toolbar-plain{border:0}.x-window{outline:none}.x-window .x-window-wrap{position:relative}.x-window .x-window-wrap .x-window-body{overflow:hidden}.x-window-body{position:relative;border-style:solid}.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}.x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-window-header-left .x-vml-base,.x-window-header-right .x-vml-base{left:-3px !important}.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;display:block}.x-window-default{border-color:#a9a9a9;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-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;-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;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}.x-window-default{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-default-mc{background-color:#e8e8e8}.x-nbr .x-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000505px}.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('../../resources/themes/images/custom/window/window-default-corners.gif')}.x-nbr .x-window-default-ml,.x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/custom/window/window-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-default-mc{padding:0 0 0 0}.x-window-body-default{border-color:#bcb1b0;border-width:1px;background:#e0e0e0;color:black}.x-window-header-default{border-color:#a9a9a9;zoom:1}.x-window-header-text-default{color:#333333;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x-window-header-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-top-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000000px}.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('../../resources/themes/images/custom/window-header/window-header-default-top-corners.gif')}.x-nbr .x-window-header-default-top-ml,.x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/custom/window-header/window-header-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-top-mc{padding:0px 0px 0 0px}.x-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-right-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000005px 1000500px}.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('../../resources/themes/images/custom/window-header/window-header-default-right-corners.gif')}.x-nbr .x-window-header-default-right-ml,.x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/custom/window-header/window-header-default-right-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-right-mc{padding:0px 0px 0px 0}.x-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-bottom-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000505px}.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('../../resources/themes/images/custom/window-header/window-header-default-bottom-corners.gif')}.x-nbr .x-window-header-default-bottom-ml,.x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/custom/window-header/window-header-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-bottom-mc{padding:0 0px 0px 0px}.x-window-header-default-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#e8e8e8}.x-nlg .x-window-header-default-left-mc{background-color:#e8e8e8}.x-nbr .x-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000500px 1000005px}.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('../../resources/themes/images/custom/window-header/window-header-default-left-corners.gif')}.x-nbr .x-window-header-default-left-ml,.x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/custom/window-header/window-header-default-left-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-left-mc{padding:0px 0px 0px 0px}.x-window-header-default-top{-webkit-box-shadow:#ebe7e7 0 1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset;-moz-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}.x-window-header-default-right{-webkit-box-shadow:#ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset;-moz-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}.x-window-header-default-bottom{-webkit-box-shadow:#ebe7e7 0 -1px 0px 0 inset, #ebe7e7 -1px 0 0px 0 inset, #ebe7e7 1px 0 0px 0 inset;-moz-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}.x-window-header-default-left{-webkit-box-shadow:#ebe7e7 0 1px 0px 0 inset, #ebe7e7 0 -1px 0px 0 inset, #ebe7e7 1px 0 0px 0 inset;-moz-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}.x-window-body-plain{background:transparent}.x-message-box .x-window-body{background-color:#e8e8e8;border:none}.x-message-box .ext-mb-textarea{margin-top:4px}.x-message-box .x-progress-wrap{margin-top:4px}.x-message-box .ext-mb-icon{width:47px;height:32px}.x-message-box .ext-mb-info,.x-message-box .ext-mb-warning,.x-message-box .ext-mb-question,.x-message-box .ext-mb-error{background:transparent no-repeat top left}.ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/custom/shared/blue-loading.gif')}.x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/custom/shared/icon-info.gif')}.x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/custom/shared/icon-warning.gif')}.x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/custom/shared/icon-question.gif')}.x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/custom/shared/icon-error.gif')}.x-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e7e8ed));background-image:-webkit-linear-gradient(top, #fefefe,#e7e8ed);background-image:-moz-linear-gradient(top, #fefefe,#e7e8ed);background-image:-o-linear-gradient(top, #fefefe,#e7e8ed);background-image:linear-gradient(top, #fefefe,#e7e8ed);font-size:11px}.x-tab-bar-default-plain,.x-nlg .x-tab-bar-default-plain{background:transparent none}.x-tab-bar-body{border-style:solid;border-color:#cccccc;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-tab-bar-top .x-tab-bar-body{height:32px;border-width:1px 1px 0;padding:12px 12px 1px}.x-tab-bar-top .x-tab-bar-strip{top:45px;border-width:1px 1px 0;height:0px}.x-border-box .x-tab-bar-top .x-tab-bar-body{height:46px}.x-border-box .x-tab-bar-top .x-tab-bar-strip{height:1px}.x-tab-bar-top .x-tab-bar-body-default-plain{height:32px;border-width:0;padding:0 0 3px}.x-tab-bar-top .x-tab-bar-strip-default-plain{top:32px;border-width:1px 1px 0 1px;height:0px}.x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:35px}.x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:1px}.x-tab-bar-bottom .x-tab-bar-body{height:32px;border-width:0 1px 1px;padding:3px 0 1px}.x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.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:34px}.x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:0px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:37px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:1px}.x-tab-bar-bottom .x-tab-bar-body-default-plain{height:32px;border-width:0;padding:3px 0 0}.x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.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:33px}.x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:0px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:35px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:1px}.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:#cccccc;background-color:white;zoom:1}.x-tab-default-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-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%, #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:linear-gradient(top, #ffffff,#eaeaea)}.x-nlg .x-tab-default-top-mc{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-bg.gif');background-color:#eaeaea}.x-nbr .x-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100404px 1000000px}.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('../../resources/themes/images/custom/tab/tab-default-top-corners.gif')}.x-nbr .x-tab-default-top-ml,.x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/custom/tab/tab-default-top-sides.gif');background-position:0 0}.x-nbr .x-tab-default-top-mc{padding:0 0 0 0}.x-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-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%, #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:linear-gradient(bottom, #ffffff,#eaeaea)}.x-nlg .x-tab-default-bottom-mc{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-bg.gif');background-color:#eaeaea}.x-nbr .x-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100000px 1000404px}.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('../../resources/themes/images/custom/tab/tab-default-bottom-corners.gif')}.x-nbr .x-tab-default-bottom-ml,.x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-sides.gif');background-position:0 0}.x-nbr .x-tab-default-bottom-mc{padding:0 0 0 0}.x-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:32px;border-color:#b5b5b5;cursor:pointer;cursor:hand}.x-tab *{cursor:pointer;cursor:hand}.x-tab em{display:block;padding:0 6px;line-height:1px}.x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#6f6f6f;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-tab button::-moz-focus-inner{border:0;padding:0}.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}.x-tab img{display:none}.x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-border-box .x-tab-default-top{height:33px}.x-border-box .x-tab-default-bottom{height:33px}* html .x-ie .x-tab button{width:1px}.x-strict .x-ie6 .x-tab .x-frame-mc,.x-strict .x-ie7 .x-tab .x-frame-mc{height:100%}.x-ie .x-tab-active button:active{position:relative;top:-1px;left:-1px}.x-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #cccccc !important}.x-tab-default-top em{padding-bottom:3px}.x-tab-default-top button,.x-tab-default-top .x-tab-inner{height:25px;line-height:25px}.x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-tab-default-top-active{border-bottom-color:white !important}.x-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #cccccc !important;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-tab-default-bottom em{padding-top:3px}.x-tab-default-bottom button,.x-tab-default-bottom .x-tab-inner{height:25px;line-height:25px}.x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-tab-default-bottom-active{border-top-color:white !important}.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:linear-gradient(top, #e7dfdf,#f2e3e4)}.x-tab-default-disabled *{cursor:default}.x-tab-default-disabled button{color:#c3b3b3 !important}.x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-tab button,.x-tab a{position:relative}.x-tab button .x-tab-icon,.x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.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:linear-gradient(top, #e7e6e6,#eeeaea 25%,#f2eeee 45%)}.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:linear-gradient(bottom, #e7e6e6,#eeeaea 25%,#f2eeee 45%)}.x-tab-active{z-index:3}.x-tab-active button{color:#333333}.x-tab-top-active{background-image:none;background-color:white;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));background-image:-webkit-linear-gradient(top, #ffffff,#ffffff);background-image:-moz-linear-gradient(top, #ffffff,#ffffff);background-image:-o-linear-gradient(top, #ffffff,#ffffff);background-image:linear-gradient(top, #ffffff,#ffffff)}.x-tab-bottom-active{background-image:none;background-color:white;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));background-image:-webkit-linear-gradient(bottom, #ffffff,#ffffff);background-image:-moz-linear-gradient(bottom, #ffffff,#ffffff);background-image:-o-linear-gradient(bottom, #ffffff,#ffffff);background-image:linear-gradient(bottom, #ffffff,#ffffff)}.x-tab-disabled{border-color:#cec7c7}.x-tab-disabled button{color:#c3b3b3}.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:linear-gradient(top, #e7dfdf,#f2e3e4)}.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:linear-gradient(bottom, #e7dfdf,#f2e3e4)}.x-nlg .x-tab-top{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-bg.gif')}.x-nlg .x-tab-bottom{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-bg.gif')}.x-nlg .x-tab-top-over{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-over-bg.gif')}.x-nlg .x-tab-bottom-over{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-over-bg.gif')}.x-nlg .x-tab-top-active{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-active-bg.gif')}.x-nlg .x-tab-bottom-active{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-active-bg.gif')}.x-nlg .x-tab-top-disabled{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-disabled-bg.gif') !important}.x-nlg .x-tab-bottom-disabled{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-disabled-bg.gif') !important}.x-tab-closable em{padding-right:14px}.x-tab-close-btn{position:absolute !important;top:10px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/custom/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.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('../../resources/themes/images/custom/tab/tab-default-top-over-corners.gif')}.x-nbr .x-tab-top-over .x-frame-ml,.x-nbr .x-tab-top-over .x-frame-mr{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-over-sides.gif')}.x-nbr .x-tab-top-over .x-frame-mc{background-color:#f2eeee;background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/tab/tab-default-top-over-bg.gif')}.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('../../resources/themes/images/custom/tab/tab-default-bottom-over-corners.gif')}.x-nbr .x-tab-bottom-over .x-frame-ml,.x-nbr .x-tab-bottom-over .x-frame-mr{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-over-sides.gif')}.x-nbr .x-tab-bottom-over .x-frame-mc{background-color:#f2eeee;background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-over-bg.gif')}.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('../../resources/themes/images/custom/tab/tab-default-top-active-corners.gif')}.x-nbr .x-tab-top-active .x-frame-ml,.x-nbr .x-tab-top-active .x-frame-mr{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-active-sides.gif')}.x-nbr .x-tab-top-active .x-frame-mc{background-color:white;background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/tab/tab-default-top-active-bg.gif')}.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('../../resources/themes/images/custom/tab/tab-default-bottom-active-corners.gif')}.x-nbr .x-tab-bottom-active .x-frame-ml,.x-nbr .x-tab-bottom-active .x-frame-mr{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-active-sides.gif')}.x-nbr .x-tab-bottom-active .x-frame-mc{background-color:white;background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-active-bg.gif')}.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('../../resources/themes/images/custom/tab/tab-default-top-disabled-corners.gif')}.x-nbr .x-tab-top-disabled .x-frame-ml,.x-nbr .x-tab-top-disabled .x-frame-mr{background-image:url('../../resources/themes/images/custom/tab/tab-default-top-disabled-sides.gif')}.x-nbr .x-tab-top-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/tab/tab-default-top-disabled-bg.gif')}.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('../../resources/themes/images/custom/tab/tab-default-bottom-disabled-corners.gif')}.x-nbr .x-tab-bottom-disabled .x-frame-ml,.x-nbr .x-tab-bottom-disabled .x-frame-mr{background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-disabled-sides.gif')}.x-nbr .x-tab-bottom-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/custom/tab/tab-default-bottom-disabled-bg.gif')}.x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.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}.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}.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}.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}.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{cursor:pointer}.x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/custom/tree/elbow.gif')}.x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/custom/tree/elbow-end.gif')}.x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/custom/tree/elbow-plus.gif')}.x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/custom/tree/elbow-end-plus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/custom/tree/elbow-minus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/custom/tree/elbow-end-minus.gif')}.x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/custom/tree/elbow-line.gif')}.x-tree-no-lines .x-tree-elbow-plus,.x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/custom/tree/elbow-plus-nl.gif')}.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('../../resources/themes/images/custom/tree/elbow-end-minus-nl.gif')}.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('../../resources/themes/images/custom/tree/arrows.gif')}.x-tree-icon{margin-right:3px;margin-top:8px}.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:30px;width:16px}.x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/custom/tree/leaf.gif')}.x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/custom/tree/folder.gif')}.x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/custom/tree/folder-open.gif')}.x-grid-rowbody{padding:0}.x-tree-panel .x-grid-cell-inner{padding:0px}.x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-tree-panel .x-grid-row .x-grid-cell-inner{height:30px;line-height:30px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/custom/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-tree-checkbox{font-size:0}.x-tree-checkbox-checked{background-position:0 -13px}.x-tree-panel .x-grid-cell-inner{border-width:0 !important}.x-ie6 .x-tree-panel .x-grid-row .x-grid-cell-inner img,.x-quirks .x-ie .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-1px;vertical-align:middle}.x-strict .x-ie7 .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-3px;vertical-align:middle}.x-ie6 .x-tree-checkbox,.x-quirks .x-ie7 .x-tree-checkbox{margin-top:0;vertical-align:middle}.x-strict .x-ie7 .x-tree-checkbox{margin-top:-2px;vertical-align:middle}.x-gecko .x-tree-panel .x-grid-row .x-grid-cell-inner{line-height:28px}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/custom/tree/drop-append.gif')}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/custom/tree/drop-above.gif')}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/custom/tree/drop-below.gif')}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/custom/tree/drop-between.gif')}.x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/custom/tree/loading.gif')}.x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-grid-tree-loading span{font-style:italic;color:#444444}.x-tree-animator-wrap{overflow:hidden}.x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.rvml{behavior:url(#default#VML)}.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}.x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-viewport,.x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-dd-drag-repair .x-dd-drop-icon{display:none}.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}.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}.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}.x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/custom/dd/drop-no.gif')}.x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/custom/dd/drop-yes.gif')}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/custom/dd/drop-add.gif')}.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}.x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-ie .x-resizable-handle-east{margin-right:-1px}.x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-resizable-over .x-resizable-handle,.x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-window-collapsed .x-window-handle{display:none}.x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.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}.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('../../resources/themes/images/custom/sizer/e-handle.gif')}.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('../../resources/themes/images/custom/sizer/s-handle.gif')}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/custom/sizer/se-handle.gif')}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/custom/sizer/nw-handle.gif')}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/custom/sizer/ne-handle.gif')}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/custom/sizer/sw-handle.gif')}.x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-layout-split-left,.x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-layout-split-top,.x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/custom/util/splitter/mini-left.gif')}.x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/custom/util/splitter/mini-right.gif')}.x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/custom/util/splitter/mini-top.gif')}.x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/custom/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/custom/util/splitter/mini-right.gif')}.x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/custom/util/splitter/mini-left.gif')}.x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/custom/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/custom/util/splitter/mini-top.gif')}.x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-splitter-collapsed{cursor:default}.x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-docked{position:absolute;z-index:1}.x-docked-top{border-bottom-width:0 !important}.x-docked-bottom{border-top-width:0 !important}.x-docked-left{border-right-width:0 !important}.x-docked-right{border-left-width:0 !important}.x-docked-noborder-top{border-top-width:0 !important}.x-docked-noborder-right{border-right-width:0 !important}.x-docked-noborder-bottom{border-bottom-width:0 !important}.x-docked-noborder-left{border-left-width:0 !important}.x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-box-item{position:absolute !important;left:0;top:0}.x-box-layout-ct,.x-border-layout-ct{overflow:hidden;zoom:1}.x-overflow-hidden{overflow:hidden !important}.x-inline-children > *{display:inline-block !important}.x-abs-layout-item{position:absolute}.x-fit-item{position:relative}.x-border-layout-ct{background-color:#e0e0e0}.x-border-region-slide-in{z-index:5}.x-region-collapsed-placeholder{z-index:4}.x-accordion-hd .x-panel-header-text{color:black;font-weight:normal}.x-accordion-hd{background:#e5e5e5 !important;-webkit-box-shadow:inset 0 0 0 0 #e5e5e5;-moz-box-shadow:inset 0 0 0 0 #e5e5e5;box-shadow:inset 0 0 0 0 #e5e5e5}.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}.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}.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}.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}.x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#ececec !important}.x-accordion-body{border-width:0 !important}.x-accordion-hd-sibling-expanded{border-top-color:#cccccc !important;-webkit-box-shadow:inset 0 1px 0 0 #ececec;-moz-box-shadow:inset 0 1px 0 0 #ececec;box-shadow:inset 0 1px 0 0 #ececec}.x-accordion-hd-last-collapsed{border-bottom-color:#e5e5e5 !important}.x-frame-tl,.x-frame-tr,.x-frame-tc,.x-frame-bl,.x-frame-br,.x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-frame-tc,.x-frame-bc{background-repeat:repeat-x}.x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-box-scroller-left{float:left;height:100%;z-index:5}.x-box-scroller-left .x-toolbar-scroll-left,.x-box-scroller-left .x-tabbar-scroll-left{width:18px;position:relative;cursor:pointer;height:32px;background:transparent no-repeat -18px 0;background-image:url('../../resources/themes/images/custom/tab-bar/scroll-left.gif')}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.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}.x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/custom/toolbar/scroll-left.gif');background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-horizontal-box-overflow-body{float:left}.x-box-scroller-right{float:right;height:100%;z-index:5}.x-box-scroller-right .x-toolbar-scroll-right,.x-box-scroller-right .x-tabbar-scroll-right{width:18px;position:relative;cursor:pointer;height:32px;background:transparent no-repeat 0 0;background-image:url('../../resources/themes/images/custom/tab-bar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.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}.x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/custom/toolbar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/custom/layout/mini-top.gif');height:8px;cursor:pointer}.x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/custom/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-box-menu-right{float:right;padding-right:20px}.x-column{float:left}.x-ie6 .x-column{display:inline}.x-tool{height:15px}.x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/custom/tools/tool-sprites.gif');margin:0}.x-panel-header-horizontal .x-tool,.x-window-header-horizontal .x-tool{margin-left:2px}.x-panel-header-vertical .x-tool,.x-window-header-vertical .x-tool{margin-bottom:2px}.x-tool-placeholder{visibility:hidden}.x-tool-toggle{background-position:0 -60px}.x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-panel-collapsed .x-tool-toggle,.x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-panel-collapsed .x-tool-over .x-tool-toggle,.x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-tool-close{background-position:0 0}.x-tool-minimize{background-position:0 -15px}.x-tool-maximize{background-position:0 -30px}.x-tool-restore{background-position:0 -45px}.x-tool-gear{background-position:0 -90px}.x-tool-prev{background-position:0 -105px}.x-tool-next{background-position:0 -120px}.x-tool-pin{background-position:0 -135px}.x-tool-unpin{background-position:0 -150px}.x-tool-right{background-position:0 -165px}.x-tool-left{background-position:0 -180px}.x-tool-help{background-position:0 -300px}.x-tool-save{background-position:0 -285px}.x-tool-search{background-position:0 -270px}.x-tool-minus{background-position:0 -255px}.x-tool-plus{background-position:0 -240px}.x-tool-refresh{background-position:0 -225px}.x-tool-up{background-position:0 -210px}.x-tool-down{background-position:0 -195px}.x-tool-move{background-position:0 -375px}.x-tool-resize{background-position:0 -360px}.x-tool-collapse{background-position:0 -345px}.x-tool-expand{background-position:0 -330px}.x-tool-print{background-position:0 -315px}.x-tool-expand-bottom,.x-tool-collapse-bottom{background-position:0 -195px}.x-tool-expand-top,.x-tool-collapse-top{background-position:0 -210px}.x-tool-expand-left,.x-tool-collapse-left{background-position:0 -180px}.x-tool-expand-right,.x-tool-collapse-right{background-position:0 -165px}.x-tool-over .x-tool-close{background-position:-15px 0}.x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-tool-over .x-tool-restore{background-position:-15px -45px}.x-tool-over .x-tool-gear{background-position:-15px -90px}.x-tool-over .x-tool-prev{background-position:-15px -105px}.x-tool-over .x-tool-next{background-position:-15px -120px}.x-tool-over .x-tool-pin{background-position:-15px -135px}.x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-tool-over .x-tool-right{background-position:-15px -165px}.x-tool-over .x-tool-left{background-position:-15px -180px}.x-tool-over .x-tool-down{background-position:-15px -195px}.x-tool-over .x-tool-up{background-position:-15px -210px}.x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-tool-over .x-tool-plus{background-position:-15px -240px}.x-tool-over .x-tool-minus{background-position:-15px -255px}.x-tool-over .x-tool-search{background-position:-15px -270px}.x-tool-over .x-tool-save{background-position:-15px -285px}.x-tool-over .x-tool-help{background-position:-15px -300px}.x-tool-over .x-tool-print{background-position:-15px -315px}.x-tool-over .x-tool-expand{background-position:-15px -330px}.x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-tool-over .x-tool-resize{background-position:-15px -360px}.x-tool-over .x-tool-move{background-position:-15px -375px}.x-tool-over .x-tool-expand-bottom,.x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-tool-over .x-tool-expand-top,.x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-tool-over .x-tool-expand-left,.x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-tool-over .x-tool-expand-right,.x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-scroller{overflow:hidden}.x-scroller-vertical{border:1px solid #cccccc;border-top-color:#c5c5c5}.x-scroller-horizontal{border:1px solid #cccccc}.x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.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}.x-html li{display:list-item;list-style:disc}.x-html head{display:none}.x-html table{display:table}.x-html tr{display:table-row}.x-html thead{display:table-header-group}.x-html tbody{display:table-row-group}.x-html tfoot{display:table-footer-group}.x-html col{display:table-column}.x-html colgroup{display:table-column-group}.x-html td,.x-html th{display:table-cell}.x-html caption{display:table-caption}.x-html th{font-weight:bolder;text-align:center}.x-html caption{text-align:center}.x-html body{margin:8px}.x-html h1{font-size:2em;margin:.67em 0}.x-html h2{font-size:1.5em;margin:.75em 0}.x-html h3{font-size:1.17em;margin:.83em 0}.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}.x-html h5{font-size:.83em;margin:1.5em 0}.x-html h6{font-size:.75em;margin:1.67em 0}.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}.x-html blockquote{margin-left:40px;margin-right:40px}.x-html i,.x-html cite,.x-html em,.x-html var,.x-html address{font-style:italic}.x-html pre,.x-html tt,.x-html code,.x-html kbd,.x-html samp{font-family:monospace}.x-html pre{white-space:pre}.x-html button,.x-html textarea,.x-html input,.x-html select{display:inline-block}.x-html big{font-size:1.17em}.x-html small,.x-html sub,.x-html sup{font-size:.83em}.x-html sub{vertical-align:sub}.x-html sup{vertical-align:super}.x-html table{border-spacing:2px}.x-html thead,.x-html tbody,.x-html tfoot{vertical-align:middle}.x-html td,.x-html th{vertical-align:inherit}.x-html s,.x-html strike,.x-html del{text-decoration:line-through}.x-html hr{border:1px inset}.x-html ol,.x-html ul,.x-html dir,.x-html menu,.x-html dd{margin-left:40px}.x-html ul,.x-html menu,.x-html dir{list-style-type:disc}.x-html ol{list-style-type:decimal}.x-html ol ul,.x-html ul ol,.x-html ul ul,.x-html ol ol{margin-top:0;margin-bottom:0}.x-html u,.x-html ins{text-decoration:underline}.x-html br:before{content:"\A"}.x-html :before,.x-html :after{white-space:pre-line}.x-html center{text-align:center}.x-html :link,.x-html :visited{text-decoration:underline}.x-html :focus{outline:invert dotted thin}.x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie-scoped.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie-scoped.css new file mode 100644 index 00000000..cfde5fb9 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie-scoped.css @@ -0,0 +1 @@ +.x-border-box .x-reset,.x-border-box .x-reset *{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box}.x-reset html,.x-reset body,.x-reset div,.x-reset dl,.x-reset dt,.x-reset dd,.x-reset ul,.x-reset ol,.x-reset li,.x-reset h1,.x-reset h2,.x-reset h3,.x-reset h4,.x-reset h5,.x-reset h6,.x-reset pre,.x-reset code,.x-reset form,.x-reset fieldset,.x-reset legend,.x-reset input,.x-reset textarea,.x-reset p,.x-reset blockquote,.x-reset th,.x-reset td{margin:0;padding:0}.x-reset table{border-collapse:collapse;border-spacing:0}.x-reset fieldset,.x-reset img{border:0}.x-reset address,.x-reset caption,.x-reset cite,.x-reset code,.x-reset dfn,.x-reset em,.x-reset strong,.x-reset th,.x-reset var{font-style:normal;font-weight:normal}.x-reset li{list-style:none}.x-reset caption,.x-reset th{text-align:left}.x-reset h1,.x-reset h2,.x-reset h3,.x-reset h4,.x-reset h5,.x-reset h6{font-size:100%}.x-reset q:before,.x-reset q:after{content:""}.x-reset abbr,.x-reset acronym{border:0;font-variant:normal}.x-reset sup{vertical-align:text-top}.x-reset sub{vertical-align:text-bottom}.x-reset input,.x-reset textarea,.x-reset select{font-family:inherit;font-size:inherit;font-weight:inherit}.x-reset *:focus{outline:none}.x-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-ie6 .x-masked select,.x-ie6.x-body-masked select{visibility:hidden !important}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/default/shared/shadow.png')}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-lr.png')}.x-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-c.png')}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/default/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/default/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/default/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/default/box/corners.gif')}.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('../../resources/themes/images/default/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/default/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/default/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/default/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.x-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#99bce8}.x-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/images/default/grid/loading.gif');background-repeat:no-repeat;background-position:5px center;cursor:wait;border:1px solid #a3bad9;background-color:#eeeeee;color:#222222;font:normal 11px tahoma, arial, verdana, sans-serif}.x-reset .x-boundlist{border-width:1px;border-style:solid;border-color:#98c0f4;background:white}.x-reset .x-boundlist .x-toolbar{border-width:1px 0 0 0}.x-reset .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;border-width:1px;border-style:dotted;border-color:white}.x-reset .x-boundlist-selected{background:#cbdaf0;border-color:#8eabe4}.x-reset .x-boundlist-item-over{background:#dfe8f6;border-color:#a3bae9}.x-reset .x-boundlist-floating{border-top-width:0}.x-reset .x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.x-reset .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}.x-reset .x-btn *{cursor:pointer;cursor:hand}.x-reset .x-btn em{background-repeat:no-repeat}.x-reset .x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-reset .x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-reset .x-btn button::-moz-focus-inner{border:0;padding:0}.x-reset .x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-reset .x-btn .x-btn-left .x-btn-inner{text-align:left}.x-reset .x-btn .x-btn-center .x-btn-inner{text-align:center}.x-reset .x-btn .x-btn-right .x-btn-inner{text-align:right}.x-reset .x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-reset .x-btn-disabled span,.x-ie7 .x-reset .x-btn-disabled span{filter:none}.x-reset .x-ie7 .x-btn-disabled,.x-reset .x-ie8 .x-btn-disabled{filter:none}.x-reset .x-ie6 .x-btn-disabled .x-btn-icon,.x-reset .x-ie7 .x-btn-disabled .x-btn-icon,.x-reset .x-ie8 .x-btn-disabled .x-btn-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset * html .x-ie .x-btn button{width:1px}.x-reset .x-ie .x-btn button{overflow-x:visible;vertical-align:baseline}.x-reset .x-strict .x-ie6 .x-btn .x-frame-mc,.x-reset .x-strict .x-ie7 .x-btn .x-frame-mc{height:100%}.x-reset .x-nbr .x-btn .x-frame-mc{vertical-align:middle;white-space:nowrap;text-align:center;cursor:pointer}.x-reset .x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-reset .x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-reset .x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-reset .x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-reset .x-btn button,.x-reset .x-btn a{position:relative}.x-reset .x-btn button .x-btn-icon,.x-reset .x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-reset .x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-reset .x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-reset .x-toolbar .x-btn-arrow-right{padding-right:12px}.x-reset .x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-reset .x-btn-arrow{background-image:url('../../resources/themes/images/default/button/arrow.gif');display:block}.x-reset .x-btn-split-right,.x-reset .x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/default/button/s-arrow.gif');padding-right:14px !important}.x-reset .x-btn-split-bottom,.x-reset .x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/default/button/s-arrow-b.gif');padding-bottom:14px}.x-reset .x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-noline.gif');padding-right:12px !important}.x-reset .x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-b-noline.gif')}.x-reset .x-btn-split{display:block}.x-reset .x-item-disabled,.x-reset .x-item-disabled *{cursor:default}.x-reset .x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-reset .x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-o.gif')}.x-reset .x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-bo.gif')}.x-reset .x-btn-default-small{border-color:#d1d1d1}.x-reset .x-btn-default-small{padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif');background-color:white}.x-reset .x-nbr .x-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-small-tl,.x-reset .x-nbr .x-btn-default-small-bl,.x-reset .x-nbr .x-btn-default-small-tr,.x-reset .x-nbr .x-btn-default-small-br,.x-reset .x-nbr .x-btn-default-small-tc,.x-reset .x-nbr .x-btn-default-small-bc,.x-reset .x-nbr .x-btn-default-small-ml,.x-reset .x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-small-corners.gif')}.x-reset .x-nbr .x-btn-default-small-ml,.x-reset .x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-small-sides.gif');background-position:0 0}.x-reset .x-nbr .x-btn-default-small-mc{padding:0 0 0 0}.x-reset .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}.x-reset .x-btn-default-small-icon button,.x-reset .x-btn-default-small-icon .x-btn-inner,.x-reset .x-btn-default-small-noicon button,.x-reset .x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-reset .x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-reset .x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-small-icon-text-left button{height:16px}.x-reset .x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-reset .x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-small-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-small-icon-text-left .x-btn-icon{height:16px}.x-reset .x-btn-default-small-icon-text-right button{height:16px}.x-reset .x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-reset .x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-small-icon-text-right .x-btn-icon{height:16px}.x-reset .x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-reset .x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-small-icon-text-top .x-btn-icon{width:16px}.x-reset .x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon{width:16px}.x-reset .x-btn-default-small-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-small-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-small-menu-active,.x-reset .x-btn-default-small-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-small-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-small-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-small-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-small-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-over .x-frame-br,.x-reset .x-nbr .x-btn-default-small-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-corners.gif')}.x-reset .x-nbr .x-btn-default-small-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-sides.gif')}.x-reset .x-nbr .x-btn-default-small-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x-reset .x-nbr .x-btn-default-small-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-small-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-small-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-small-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-small-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-small-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-reset .x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif')}.x-reset .x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x-reset .x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-small-menu-active,.x-reset .x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-reset .x-btn-default-medium{border-color:#d1d1d1}.x-reset .x-btn-default-medium{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif');background-color:white}.x-reset .x-nbr .x-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-medium-tl,.x-reset .x-nbr .x-btn-default-medium-bl,.x-reset .x-nbr .x-btn-default-medium-tr,.x-reset .x-nbr .x-btn-default-medium-br,.x-reset .x-nbr .x-btn-default-medium-tc,.x-reset .x-nbr .x-btn-default-medium-bc,.x-reset .x-nbr .x-btn-default-medium-ml,.x-reset .x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-ml,.x-reset .x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-sides.gif');background-position:0 0}.x-reset .x-nbr .x-btn-default-medium-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-medium-icon button,.x-reset .x-btn-default-medium-icon .x-btn-inner,.x-reset .x-btn-default-medium-noicon button,.x-reset .x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-reset .x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-reset .x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-medium-icon-text-left button{height:24px}.x-reset .x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-reset .x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-medium-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-medium-icon-text-left .x-btn-icon{height:24px}.x-reset .x-btn-default-medium-icon-text-right button{height:24px}.x-reset .x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-reset .x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-medium-icon-text-right .x-btn-icon{height:24px}.x-reset .x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-reset .x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-medium-icon-text-top .x-btn-icon{width:24px}.x-reset .x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon{width:24px}.x-reset .x-btn-default-medium-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-medium-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-medium-menu-active,.x-reset .x-btn-default-medium-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-medium-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-medium-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-medium-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-medium-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-medium-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-medium-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-reset .x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-menu-active,.x-reset .x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-reset .x-btn-default-large{border-color:#d1d1d1}.x-reset .x-btn-default-large{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif');background-color:white}.x-reset .x-nbr .x-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-large-tl,.x-reset .x-nbr .x-btn-default-large-bl,.x-reset .x-nbr .x-btn-default-large-tr,.x-reset .x-nbr .x-btn-default-large-br,.x-reset .x-nbr .x-btn-default-large-tc,.x-reset .x-nbr .x-btn-default-large-bc,.x-reset .x-nbr .x-btn-default-large-ml,.x-reset .x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-large-corners.gif')}.x-reset .x-nbr .x-btn-default-large-ml,.x-reset .x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-large-sides.gif');background-position:0 0}.x-reset .x-nbr .x-btn-default-large-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-large-icon button,.x-reset .x-btn-default-large-icon .x-btn-inner,.x-reset .x-btn-default-large-noicon button,.x-reset .x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-reset .x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-reset .x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-large-icon-text-left button{height:32px}.x-reset .x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-reset .x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-large-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-large-icon-text-left .x-btn-icon{height:32px}.x-reset .x-btn-default-large-icon-text-right button{height:32px}.x-reset .x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-reset .x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-large-icon-text-right .x-btn-icon{height:32px}.x-reset .x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-reset .x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-large-icon-text-top .x-btn-icon{width:32px}.x-reset .x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon{width:32px}.x-reset .x-btn-default-large-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-large-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-large-menu-active,.x-reset .x-btn-default-large-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-large-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-large-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-large-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-large-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-over .x-frame-br,.x-reset .x-nbr .x-btn-default-large-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-corners.gif')}.x-reset .x-nbr .x-btn-default-large-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-sides.gif')}.x-reset .x-nbr .x-btn-default-large-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x-reset .x-nbr .x-btn-default-large-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-large-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-large-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-large-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-large-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-large-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-reset .x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif')}.x-reset .x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x-reset .x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-large-menu-active,.x-reset .x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-reset .x-btn-default-toolbar-small{border-color:transparent}.x-reset .x-btn-default-toolbar-small{padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.x-reset .x-nbr .x-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-toolbar-small-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-br,.x-reset .x-nbr .x-btn-default-toolbar-small-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-bc,.x-reset .x-nbr .x-btn-default-toolbar-small-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-small-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-small-mc{padding:0 0 0 0}.x-reset .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}.x-reset .x-btn-default-toolbar-small-icon button,.x-reset .x-btn-default-toolbar-small-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-small-noicon button,.x-reset .x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-reset .x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-reset .x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:16px}.x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:16px}.x-reset .x-btn-default-toolbar-small-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-small-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-small-menu-active,.x-reset .x-btn-default-toolbar-small-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-small-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-toolbar-small-pressed .x-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mc{background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-small-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-medium{border-color:transparent}.x-reset .x-btn-default-toolbar-medium{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.x-reset .x-nbr .x-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-toolbar-medium-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-bc,.x-reset .x-nbr .x-btn-default-toolbar-medium-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-medium-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-medium-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-toolbar-medium-icon button,.x-reset .x-btn-default-toolbar-medium-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-medium-noicon button,.x-reset .x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-reset .x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-reset .x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:24px}.x-reset .x-btn-default-toolbar-medium-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-medium-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-medium-menu-active,.x-reset .x-btn-default-toolbar-medium-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-medium-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-toolbar-medium-pressed .x-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mc{background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-medium-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-large{border-color:transparent}.x-reset .x-btn-default-toolbar-large{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.x-reset .x-nbr .x-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-btn-default-toolbar-large-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-br,.x-reset .x-nbr .x-btn-default-toolbar-large-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-bc,.x-reset .x-nbr .x-btn-default-toolbar-large-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-large-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-reset .x-nbr .x-btn-default-toolbar-large-mc{padding:0px 0px 0px 0px}.x-reset .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}.x-reset .x-btn-default-toolbar-large-icon button,.x-reset .x-btn-default-toolbar-large-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-large-noicon button,.x-reset .x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-reset .x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-reset .x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:32px}.x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:32px}.x-reset .x-btn-default-toolbar-large-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-large-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-large-menu-active,.x-reset .x-btn-default-toolbar-large-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-large-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-bc,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-mr,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-menu-active .x-frame-mc,.x-reset .x-nbr .x-btn-default-toolbar-large-pressed .x-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tl,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-bl,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tr,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-br,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-tc,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-corners.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-ml,.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-sides.gif')}.x-reset .x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mc{background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-large-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-small-disabled,.x-reset .x-btn-default-toolbar-medium-disabled,.x-reset .x-btn-default-toolbar-large-disabled{border-color:transparent;background-image:none;background:transparent}.x-reset .x-btn-group{position:relative;overflow:hidden}.x-reset .x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-reset .x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-reset .x-btn-group-header-text{white-space:nowrap}.x-reset .x-btn-group-default-framed{padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#d0def0}.x-reset .x-nlg .x-btn-group-default-framed-mc{background-color:#d0def0}.x-reset .x-nbr .x-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000202px 1000202px}.x-reset .x-nbr .x-btn-group-default-framed-tl,.x-reset .x-nbr .x-btn-group-default-framed-bl,.x-reset .x-nbr .x-btn-group-default-framed-tr,.x-reset .x-nbr .x-btn-group-default-framed-br,.x-reset .x-nbr .x-btn-group-default-framed-tc,.x-reset .x-nbr .x-btn-group-default-framed-bc,.x-reset .x-nbr .x-btn-group-default-framed-ml,.x-reset .x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn-group/btn-group-default-framed-corners.gif')}.x-reset .x-nbr .x-btn-group-default-framed-ml,.x-reset .x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn-group/btn-group-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-btn-group-default-framed-mc{padding:0 0 0 0}.x-reset .x-btn-group-default-framed{border-color:#b7c8d7;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x-reset .x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-reset .x-btn-group-header-body-default-framed{padding:1px 0;background:#c2d8f0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-reset .x-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#3e6aaa}.x-reset .x-datepicker{border:1px solid #1b376c;background-color:white;position:relative}.x-reset .x-datepicker a{-moz-outline:0 none;outline:0 none;color:#15428b;text-decoration:none;border-width:0}.x-reset .x-datepicker-inner,.x-reset .x-datepicker-inner td,.x-reset .x-datepicker-inner th{border-collapse:separate}.x-reset .x-datepicker-header{position:relative;height:26px;background-image:none;background-color:#23427c;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #264888), color-stop(100%, #1f3a6c));background-image:-webkit-linear-gradient(top, #264888,#1f3a6c);background-image:-moz-linear-gradient(top, #264888,#1f3a6c);background-image:-o-linear-gradient(top, #264888,#1f3a6c);background-image:linear-gradient(top, #264888,#1f3a6c)}.x-reset .x-datepicker-prev,.x-reset .x-datepicker-next{position:absolute;top:5px;width:18px}.x-reset .x-datepicker-prev a,.x-reset .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}.x-reset .x-datepicker-prev a:hover,.x-reset .x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-datepicker-next{right:5px}.x-reset .x-datepicker-next a{background-image:url('../../resources/themes/images/default/shared/right-btn.gif')}.x-reset .x-datepicker-prev{left:5px}.x-reset .x-datepicker-prev a{background-image:url('../../resources/themes/images/default/shared/left-btn.gif')}.x-reset .x-item-disabled .x-datepicker-prev a:hover,.x-reset .x-item-disabled .x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-datepicker-month{padding-top:3px}.x-reset .x-datepicker-month .x-btn,.x-reset .x-datepicker-month button,.x-reset .x-datepicker-month .x-btn-tc,.x-reset .x-datepicker-month .x-btn-tl,.x-reset .x-datepicker-month .x-btn-tr,.x-reset .x-datepicker-month .x-btn-mc,.x-reset .x-datepicker-month .x-btn-ml,.x-reset .x-datepicker-month .x-btn-mr,.x-reset .x-datepicker-month .x-btn-bc,.x-reset .x-datepicker-month .x-btn-bl,.x-reset .x-datepicker-month .x-btn-br{background:transparent !important;border-width:0 !important}.x-reset .x-datepicker-month span{color:#fff !important}.x-reset .x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/default/button/s-arrow-light.gif');padding-right:12px}.x-reset .x-datepicker-next{text-align:right}.x-reset .x-datepicker-month{text-align:center}.x-reset .x-datepicker-month button{color:white !important}.x-reset table.x-datepicker-inner{width:100%;table-layout:fixed}.x-reset table.x-datepicker-inner th{width:25px;height:19px;padding:0;color:#233d6d;font:normal 10px tahoma, arial, verdana, sans-serif;text-align:right;border-bottom:1px solid #b2d1f5;border-collapse:separate;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf4fd), color-stop(100%, #cde1f9));background-image:-webkit-linear-gradient(top, #edf4fd,#cde1f9);background-image:-moz-linear-gradient(top, #edf4fd,#cde1f9);background-image:-o-linear-gradient(top, #edf4fd,#cde1f9);background-image:linear-gradient(top, #edf4fd,#cde1f9);cursor:default}.x-reset table.x-datepicker-inner th span{display:block;padding-right:7px}.x-reset table.x-datepicker-inner tr{height:20px}.x-reset table.x-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}.x-reset 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}.x-reset table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}.x-reset table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#dae5f3;border:1px solid #8db2e3}.x-reset table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}.x-reset table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:darkred}.x-reset table.x-datepicker-inner .x-datepicker-prevday a,.x-reset table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}.x-reset table.x-datepicker-inner a:hover,.x-reset table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:#ddecfe}.x-reset table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.x-reset .x-datepicker-footer,.x-reset .x-monthpicker-buttons{position:relative;border-top:1px solid #b2d1f5;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dee8f5), color-stop(49%, #d1dff0), color-stop(51%, #c7d8ed), color-stop(100%, #cbdaee));background-image:-webkit-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-moz-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-o-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);text-align:center}.x-reset .x-datepicker-footer .x-btn,.x-reset .x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-reset .x-item-disabled .x-datepicker-inner a:hover{background:none}.x-reset .x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-reset .x-monthpicker{border:1px solid #1b376c;background-color:white}.x-reset .x-monthpicker-months,.x-reset .x-monthpicker-years{float:left;height:167px;width:88px}.x-reset .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}.x-reset .x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#15428b;border:1px solid white;line-height:17px}.x-reset .x-monthpicker-item a:hover{background-color:#ddecfe}.x-reset .x-monthpicker-item a.x-monthpicker-selected{background-color:#dfecfb;border:1px solid #8db2e3}.x-reset .x-monthpicker-months{border-right:1px solid #1b376c;width:87px}.x-reset .x-monthpicker-years .x-monthpicker-item{width:44px}.x-reset .x-monthpicker-yearnav{height:28px}.x-reset .x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-reset .x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-reset .x-monthpicker-yearnav-next{background-position:0 -120px}.x-reset .x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-reset .x-monthpicker-yearnav-prev{background-position:0 -105px}.x-reset .x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-reset .x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-reset .x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-reset .x-monthpicker-small .x-monthpicker-months,.x-reset .x-monthpicker-small .x-monthpicker-years{height:136px}.x-reset .x-quirks .x-ie7 .x-monthpicker-buttons .x-btn,.x-reset .x-quirks .x-ie8 .x-monthpicker-buttons .x-btn{margin-top:2px}.x-reset .x-quirks .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-reset .x-ie6 .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-reset .x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/default/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-reset .x-nlg .x-datepicker-footer,.x-reset .x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/default/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-reset .x-color-picker{width:144px;height:90px;cursor:pointer}.x-reset .x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-reset .x-color-picker a:hover,.x-reset .x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-reset .x-color-picker em{display:block;border:1px solid #aca899}.x-reset .x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.x-reset .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}.x-reset .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}.x-reset .x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x-reset .x-menu-plain .x-menu-icon-separator{display:none}.x-reset .x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-reset .x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-reset .x-menu-item-cmp{margin-bottom:1px}.x-reset .x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-reset .x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-reset .x-menu-item-text{font-size:11px;color:#222222}.x-reset .x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/checked.gif')}.x-reset .x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/default/menu/group-checked.gif')}.x-reset .x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/unchecked.gif')}.x-reset .x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-reset .x-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x-reset .x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/default/menu/menu-parent.gif')}.x-reset .x-menu-item-indent{margin-left:31px}.x-reset .x-menu-item-active{cursor:pointer}.x-reset .x-menu-item-active .x-menu-item-link{background-image:none;background-color:#d9e8fb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7f0fc), color-stop(100%, #c7ddf9));background-image:-webkit-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-moz-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-o-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:linear-gradient(top, #e7f0fc,#c7ddf9);margin:0px;border:1px solid #a9cbf5;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-reset .x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-reset .x-ie .x-menu-item-disabled .x-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-reset .x-ie .x-menu-item-disabled .x-menu-item-text{background-color:transparent}.x-strict .x-reset .x-ie .x-menu-icon-separator{width:1px}.x-strict .x-reset .x-ie .x-menu-item-separator{height:1px}.x-reset .x-ie6 .x-menu-item-link,.x-reset .x-ie7 .x-menu-item-link,.x-reset .x-quirks .x-ie8 .x-menu-item-link{padding-bottom:2px}.x-reset .x-nlg .x-menu-item-active .x-menu-item-link{background:#d9e8fb repeat-x left top;background-image:url('../../resources/themes/images/default/menu/menu-item-active-bg.gif')}.x-reset .x-menu-date-item{border-color:#99BBE8}.x-reset .x-panel .x-grid-body{background:white;border-color:#99bce8;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x-reset .x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-reset .x-grid-header-hidden .x-grid-body{border-top-color:#99bce8 !important}.x-reset .x-grid-view{overflow:hidden;position:relative}.x-reset .x-grid-table{table-layout:fixed;border-collapse:separate}.x-reset .x-grid-row .x-grid-table{border-collapse:collapse}.x-reset .x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-reset .x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #99bce8}.x-reset .x-accordion-item .x-grid-header-ct{border:0 none}.x-reset .x-border-box .x-ie9 .x-grid-header-ct{padding-left:1px}.x-reset .x-ie6 .x-grid-header-ct,.x-reset .x-ie7 .x-grid-header-ct{padding-left:1px}.x-reset .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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;color:null;font:normal 11px tahoma, arial, verdana, sans-serif}.x-reset .x-group-header{padding:0;border-left-width:0}.x-reset .x-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x-reset .x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-reset .x-column-header-inner .x-column-header-text{white-space:nowrap}.x-reset .x-column-header-over,.x-reset .x-column-header-sort-ASC,.x-reset .x-column-header-sort-DESC{border-left-color:#aaccf6;border-right-color:#aaccf6}.x-reset .x-nlg .x-grid-header-ct,.x-reset .x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-bg.gif')}.x-reset .x-nlg .x-column-header-over,.x-reset .x-nlg .x-column-header-sort-ASC,.x-reset .x-nlg .x-column-header-sort-DESC{background:#ebf3fd repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-over-bg.gif')}.x-reset .x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/default/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-reset .x-column-header-over .x-column-header-trigger,.x-reset .x-column-header-open .x-column-header-trigger{display:block}.x-reset .x-column-header-align-right{text-align:right}.x-reset .x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-reset .x-column-header-align-center{text-align:center}.x-reset .x-column-header-align-left{text-align:left}.x-reset .x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_asc.gif')}.x-reset .x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_desc.gif')}.x-reset .x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-row .x-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x-reset .x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x-reset .x-grid-row-alt .x-grid-cell,.x-reset .x-grid-row-alt .x-grid-rowwrap-div{background-color:#fafafa}.x-reset .x-grid-row-over .x-grid-cell,.x-reset .x-grid-row-over .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-reset .x-grid-row-focused .x-grid-cell,.x-reset .x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-reset .x-grid-row-selected .x-grid-cell,.x-reset .x-grid-row-selected .x-grid-rowwrap-div{border-style:dotted;border-color:#a3bae9;background-color:#dfe8f6 !important}.x-reset .x-grid-rowwrap-div .x-grid-cell,.x-reset .x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-reset .x-grid-row-body-hidden{display:none}.x-reset .x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-reset .x-grid-rowbody p{margin:5px 5px 10px 5px}.x-reset .x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-reset .x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-reset .x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.x-reset .x-grid-row .x-grid-cell-special{padding:0;border-right:1px solid #d0d0d0;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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-reset .x-ie6 .x-grid-header-row,.x-reset .x-ie7 .x-grid-header-row,.x-reset .x-quirks .x-ie8 .x-grid-header-row,.x-reset .x-strict .x-ie8 .x-grid-header-row{position:absolute}.x-reset .x-grid-row-selected .x-grid-cell-special{border-right:1px solid #aaccf6;background-image:none;background-color:#dfe8f6;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dfe8f6), color-stop(100%, #cbdaf0));background-image:-webkit-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-moz-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-o-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:linear-gradient(left, #dfe8f6,#cbdaf0)}.x-reset .x-grid-dirty-cell{background-image:url('../../resources/themes/images/default/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-reset .x-grid-cell-selected{background-color:#B8CFEE !important}.x-reset .x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-reset .x-nlg .x-grid-row .x-grid-cell-special,.x-reset .x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-bg.gif')}.x-reset .x-nlg .x-grid-row-focused .x-grid-cell-special,.x-reset .x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-selected-bg.gif')}.x-reset .x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #d0d0d0}.x-reset .x-ie .x-grid-cell-special{border-right-width:0 !important}.x-reset .x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.x-reset .x-property-grid .x-grid-row .x-grid-property-name .x-grid-cell-inner,.x-reset .x-property-grid .x-grid-row-over .x-grid-property-name .x-grid-cell-inner{padding-left:12px;background-image:url('../../resources/themes/images/default/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-reset .x-quirks .x-ie .x-grid-row .x-grid-property-name .x-grid-cell-inner{background-position:-16px 2px}.x-reset .x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-row-body-hidden{display:none}.x-reset .x-grid-group-collapsed{display:none}.x-reset .x-grid-view .x-grid-td-expander{vertical-align:top}.x-reset .x-grid-td-expander{background:repeat-y right transparent}.x-reset .x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-reset .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-reset .x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.x-reset .col-move-top,.x-reset .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}.x-reset .col-move-top{background-image:url('../../resources/themes/images/default/grid/col-move-top.gif')}.x-reset .col-move-bottom{background-image:url('../../resources/themes/images/default/grid/col-move-bottom.gif')}.x-reset .x-tbar-page-number{width:30px}.x-reset .x-grid-group,.x-reset .x-grid-group-body,.x-reset .x-grid-group-hd{zoom:1}.x-reset .x-grid-group-hd{padding-top:6px}.x-reset .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:#99bbe8;cursor:pointer}.x-reset .x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');color:#3764a0;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-reset .x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-grid-group-collapsed .x-grid-group-body{display:none}.x-reset .x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-column-header-checkbox .x-column-header-inner{padding:1px}.x-reset .x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-reset .x-grid-row-checker,.x-reset .x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/default/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-reset .x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-reset .x-quirks .x-ie .x-column-header-checkbox .x-column-header-inner,.x-reset .x-ie6 .x-column-header-checkbox .x-column-header-inner{line-height:18px}.x-reset .x-ie6 .x-column-header-checkbox .x-column-header-text,.x-reset .x-ie7 .x-column-header-checkbox .x-column-header-text,.x-reset .x-ie9 .x-column-header-checkbox .x-column-header-text{margin-left:3px}.x-reset .x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-reset .x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-reset .x-grid-row-selected .x-grid-row-checker,.x-reset .x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-reset .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first.gif') !important}.x-reset .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh.gif') !important}.x-reset .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last.gif') !important}.x-reset .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next.gif') !important}.x-reset .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev.gif') !important}.x-reset .x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev-disabled.gif') !important}.x-reset .x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-asc.gif')}.x-reset .x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-desc.gif')}.x-reset .x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-lock.gif')}.x-reset .x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-unlock.gif')}.x-reset .x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/columns.gif')}.x-reset .x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-reset .x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-reset .x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-reset .x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.gif')}.x-reset .x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.gif')}.x-reset .x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-reset .x-grid-row-editor .x-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x-reset .x-grid-row-editor .x-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-reset .x-grid-row-editor .x-panel-body{background-color:#eaf1fb;border-top:1px solid #99bce8 !important;border-bottom:1px solid #99bce8 !important}.x-reset .x-grid-row-editor .x-form-text{padding-left:2px}.x-reset .x-grid-editor .x-form-cb-wrap{text-align:center}.x-reset .x-grid-row-editor-buttons{background-color:#eaf1fb;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-reset .x-grid-row-editor-buttons{width:192px;height:24px}.x-reset .x-grid-row-editor-buttons-ml,.x-reset .x-grid-row-editor-buttons-mr,.x-reset .x-grid-row-editor-buttons-bl,.x-reset .x-grid-row-editor-buttons-br,.x-reset .x-grid-row-editor-buttons-bc{position:absolute;overflow:hidden}.x-reset .x-grid-row-editor-buttons-bl,.x-reset .x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-reset .x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-reset .x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-reset .x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#99bce8}.x-reset .x-grid-row-editor-buttons-ml,.x-reset .x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#99bce8}.x-reset .x-grid-row-editor-buttons-ml{left:0px}.x-reset .x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-reset .x-grid-row-editor-errors ul{margin-left:5px}.x-reset .x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-reset .x-webkit *:focus{outline:none !important}.x-reset .x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-reset .x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x-reset .x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-reset .x-form-item-label-right{float:left;text-align:right}.x-reset .x-form-item-body{position:relative;float:left}.x-reset .x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-reset .x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-reset .x-form-invalid-icon ul{display:none}.x-reset .x-form-field,.x-reset .x-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x-reset .x-form-text,.x-reset textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');border-color:#b5b8c8}.x-reset .x-form-text{height:18px;line-height:18px;vertical-align:middle}.x-reset .x-ie6 .x-form-text,.x-reset .x-ie7 .x-form-text,.x-reset .x-ie8 .x-form-text{line-height:15px}.x-reset .x-border-box .x-form-text{height:22px}.x-reset textarea.x-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');resize:none}.x-reset .x-border-box textarea.x-form-field{height:auto}.x-reset .x-form-focus,.x-reset textarea.x-form-focus{border-color:#7eadd9}.x-reset .x-form-invalid-field,.x-reset textarea.x-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-reset .x-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x-reset .x-form-empty-field,.x-reset textarea.x-form-empty-field{color:gray}.x-reset .x-webkit .x-form-empty-field{line-height:15px}.x-reset .x-form-display-field{padding-top:3px}.x-reset .x-ie .x-form-file{height:23px;line-height:18px;vertical-align:middle}.x-reset .x-field-default-toolbar .x-form-text{height:16px}.x-reset .x-border-box .x-field-default-toolbar .x-form-text{height:20px}.x-reset .x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-reset .x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x-reset .x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-reset .x-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#15428b;padding:0 3px;line-height:16px}.x-reset .x-fieldset-header .x-fieldset-header-text{float:left}.x-reset .x-fieldset-header .x-form-item,.x-reset .x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-reset .x-fieldset-header .x-form-cb-wrap{padding:0}.x-reset .x-webkit .x-fieldset-header{padding-top:1px}.x-reset .x-quirks .x-ie .x-fieldset-header,.x-reset .x-ie6 .x-fieldset-header,.x-reset .x-ie7 .x-fieldset-header,.x-reset .x-ie8 .x-fieldset-header{padding:0}.x-reset .x-ie9 .x-fieldset-header{padding-top:1px}.x-reset .x-fieldset-collapsed .x-fieldset-body{display:none}.x-reset .x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-reset .x-ie6 .x-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x-reset .x-ie .x-fieldset-bwrap{zoom:1}.x-reset .x-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px}.x-reset .x-ie .x-fieldset-noborder legend span{position:absolute;left:16px}.x-reset .x-fieldset{overflow:hidden}.x-reset .x-fieldset-bwrap{overflow:hidden;zoom:1}.x-reset .x-fieldset-body{overflow:hidden}.x-reset .x-form-file-wrap .x-form-text{color:#777}.x-reset .x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.x-reset .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;font-size:100px}.x-reset .x-form-cb-wrap{padding-top:3px}.x-reset .x-form-checkbox,.x-reset .x-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-reset .x-form-checkbox::-moz-focus-inner,.x-reset .x-form-radio::-moz-focus-inner{padding:0;border:0}.x-reset .x-nbr.x-ie .x-form-checkbox,.x-reset .x-nbr.x-ie .x-form-radio{font-size:0}.x-reset .x-form-cb-checked .x-form-checkbox,.x-reset .x-form-cb-checked .x-form-radio{background-position:0 -13px}.x-reset .x-form-cb-focus{background-position:-13px 0}.x-reset .x-form-cb-checked .x-form-cb-focus{background-position:-13px -13px}.x-reset .x-form-radio{background-image:url('../../resources/themes/images/default/form/radio.gif')}.x-reset .x-form-cb-label-before{margin-right:4px}.x-reset .x-form-cb-label-after{margin-left:4px}.x-reset .x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');padding:2px 3px}.x-reset .x-check-group-alt{background:#d1ddef;border-top:1px dotted #b5b8c8;border-bottom:1px dotted #b5b8c8}.x-reset .x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-reset .x-form-trigger-wrap{float:left}.x-reset .x-form-trigger{background-image:url('../../resources/themes/images/default/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x-reset .x-border-box .x-form-trigger{height:22px}.x-reset .x-field-default-toolbar .x-form-trigger{height:19px}.x-reset .x-border-box .x-field-default-toolbar .x-form-trigger{height:20px}.x-reset .x-form-trigger-over{background-position:-17px 0;border-bottom-color:#7eadd9}.x-reset .x-form-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;border-bottom-color:#7eadd9}.x-reset .x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x-reset .x-form-trigger-click,.x-reset .x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x-reset .x-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x-reset .x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-reset .x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-reset .x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/default/boundlist/trigger-arrow.png')}.x-reset .x-form-date-trigger{background-image:url('../../resources/themes/images/default/form/date-trigger.gif')}.x-reset .x-form-trigger-wrap .x-form-spinner-up,.x-reset .x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x-reset .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -11px}.x-reset .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -11px}.x-reset .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -11px}.x-reset .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -11px}.x-reset .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -11px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-up,.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner-small.gif');height:10px !important}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -10px}.x-reset .x-trigger-noedit{cursor:pointer;cursor:hand}.x-reset .x-form-clear-trigger{background-image:url('../../resources/themes/images/default/form/clear-trigger.gif')}.x-reset .x-form-search-trigger{background-image:url('../../resources/themes/images/default/form/search-trigger.gif')}.x-reset .x-html-editor-wrap{border:1px solid #b5b8c8}.x-reset .x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-reset .x-html-editor-wrap textarea{background-color:white}.x-reset .x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-bold,.x-reset .x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-italic,.x-reset .x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-underline,.x-reset .x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-forecolor,.x-reset .x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-backcolor,.x-reset .x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifyleft,.x-reset .x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifycenter,.x-reset .x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifyright,.x-reset .x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-insertorderedlist,.x-reset .x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-insertunorderedlist,.x-reset .x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-increasefontsize,.x-reset .x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-decreasefontsize,.x-reset .x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-sourceedit,.x-reset .x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-createlink,.x-reset .x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-reset .x-html-editor-tb .x-toolbar{position:static !important}.x-reset .x-html-editor-tb .x-font-select{font-size:11px}.x-reset .x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-reset .x-panel,.x-reset .x-plain{overflow:hidden;position:relative}.x-reset .x-ie .x-panel-header,.x-reset .x-ie .x-panel-header-tl,.x-reset .x-ie .x-panel-header-tc,.x-reset .x-ie .x-panel-header-tr,.x-reset .x-ie .x-panel-header-ml,.x-reset .x-ie .x-panel-header-mc,.x-reset .x-ie .x-panel-header-mr,.x-reset .x-ie .x-panel-header-bl,.x-reset .x-ie .x-panel-header-bc,.x-reset .x-ie .x-panel-header-br{zoom:1}.x-reset .x-ie8 td.x-frame-mc{vertical-align:top}.x-reset .x-panel-header{padding:5px 4px 4px 5px}.x-reset .x-panel-header-icon,.x-reset .x-window-header-icon{width:16px;height:16px;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;margin-right:4px;margin-top:-1px;margin-bottom:-1px}.x-reset .x-panel-header-draggable,.x-reset .x-panel-header-draggable .x-panel-header-text,.x-reset .x-window-header-draggable,.x-reset .x-window-header-draggable .x-window-header-text{cursor:move}.x-reset .x-panel-ghost,.x-reset .x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.x-reset .x-panel-header-horizontal .x-panel-header-body,.x-reset .x-panel-header-horizontal .x-window-header-body,.x-reset .x-panel-header-horizontal .x-btn-group-header-body,.x-reset .x-window-header-horizontal .x-panel-header-body,.x-reset .x-window-header-horizontal .x-window-header-body,.x-reset .x-window-header-horizontal .x-btn-group-header-body,.x-reset .x-btn-group-header-horizontal .x-panel-header-body,.x-reset .x-btn-group-header-horizontal .x-window-header-body,.x-reset .x-btn-group-header-horizontal .x-btn-group-header-body{width:100%}.x-reset .x-panel-header-vertical .x-panel-header-body,.x-reset .x-panel-header-vertical .x-window-header-body,.x-reset .x-panel-header-vertical .x-btn-group-header-body,.x-reset .x-window-header-vertical .x-panel-header-body,.x-reset .x-window-header-vertical .x-window-header-body,.x-reset .x-window-header-vertical .x-btn-group-header-body,.x-reset .x-btn-group-header-vertical .x-panel-header-body,.x-reset .x-btn-group-header-vertical .x-window-header-body,.x-reset .x-btn-group-header-vertical .x-btn-group-header-body{height:100%}.x-reset .x-panel-header-vertical,.x-reset .x-panel-header-vertical .x-panel-header-body,.x-reset .x-btn-group-header-vertical,.x-reset .x-btn-group-header-vertical .x-btn-group-header-body,.x-reset .x-window-header-vertical,.x-reset .x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-reset .x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-reset .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}.x-reset .x-panel-header-left .x-vml-base,.x-reset .x-panel-header-right .x-vml-base{left:-3px !important}.x-reset .x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-reset .x-panel-header-vertical .x-surface{margin-top:2px}.x-reset .x-panel-header-plain-vertical .x-surface{margin-top:0}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-reset .x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-reset .x-panel-default{border-color:#99bce8}.x-reset .x-panel-header-default{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-reset .x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-top-bg.gif')}.x-reset .x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif')}.x-reset .x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-left-bg.gif')}.x-reset .x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-right-bg.gif')}.x-reset .x-panel-header-text-default{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-reset .x-panel-body-default{background:white;border-color:#99bce8;color:black;border-width:0 1px 1px 0;border-style:solid}.x-reset .x-panel-collapsed .x-window-header-default,.x-reset .x-panel-collapsed .x-panel-header-default{border-color:#99bce8}.x-reset .x-panel-header-default-vertical{border-color:#99bce8}.x-reset .x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-reset .x-nlg .x-panel-header-default-right{background-position:top right}.x-reset .x-panel-header-default-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x-reset .x-panel-header-default-right{-webkit-box-shadow:#f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd -1px 0 0px 0 inset}.x-reset .x-panel-header-default-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset}.x-reset .x-panel-header-default-left{-webkit-box-shadow:#f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 1px 0 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-reset .x-panel-header-default-right-tc,.x-reset .x-panel-header-default-right-mc,.x-reset .x-panel-header-default-right-bc{background-position:right 0}.x-reset .x-panel-header-default-bottom-tc,.x-reset .x-panel-header-default-bottom-mc,.x-reset .x-panel-header-default-bottom-bc{background-position:0 bottom}.x-reset .x-panel-default-framed{border-color:#99bce8}.x-reset .x-panel-header-default-framed{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-reset .x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif')}.x-reset .x-panel-header-text-default-framed{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-reset .x-panel-body-default-framed{background:#dfe9f6;border-color:#99bce8;color:black;border-width:0;border-style:solid}.x-reset .x-panel-collapsed .x-window-header-default-framed,.x-reset .x-panel-collapsed .x-panel-header-default-framed{border-color:#99bce8}.x-reset .x-panel-header-default-framed-vertical{border-color:#99bce8}.x-reset .x-panel-default-framed{padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#dfe9f6}.x-reset .x-nlg .x-panel-default-framed-mc{background-color:#dfe9f6}.x-reset .x-nbr .x-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x-reset .x-nbr .x-panel-default-framed-tl,.x-reset .x-nbr .x-panel-default-framed-bl,.x-reset .x-nbr .x-panel-default-framed-tr,.x-reset .x-nbr .x-panel-default-framed-br,.x-reset .x-nbr .x-panel-default-framed-tc,.x-reset .x-nbr .x-panel-default-framed-bc,.x-reset .x-nbr .x-panel-default-framed-ml,.x-reset .x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-reset .x-nbr .x-panel-default-framed-ml,.x-reset .x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-panel-default-framed-mc{padding:0px 0px 0px 0px}.x-reset .x-panel-header-default-framed-top{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000000px}.x-reset .x-nbr .x-panel-header-default-framed-top-tl,.x-reset .x-nbr .x-panel-header-default-framed-top-bl,.x-reset .x-nbr .x-panel-header-default-framed-top-tr,.x-reset .x-nbr .x-panel-header-default-framed-top-br,.x-reset .x-nbr .x-panel-header-default-framed-top-tc,.x-reset .x-nbr .x-panel-header-default-framed-top-bc,.x-reset .x-nbr .x-panel-header-default-framed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-top-mc{padding:0px 1px 4px 1px}.x-reset .x-panel-header-default-framed-right{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000004px 1100400px}.x-reset .x-nbr .x-panel-header-default-framed-right-tl,.x-reset .x-nbr .x-panel-header-default-framed-right-bl,.x-reset .x-nbr .x-panel-header-default-framed-right-tr,.x-reset .x-nbr .x-panel-header-default-framed-right-br,.x-reset .x-nbr .x-panel-header-default-framed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-right-bc,.x-reset .x-nbr .x-panel-header-default-framed-right-ml,.x-reset .x-nbr .x-panel-header-default-framed-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-right-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-right-mc{padding:0px 1px 0px 5px}.x-reset .x-panel-header-default-framed-bottom{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000404px}.x-reset .x-nbr .x-panel-header-default-framed-bottom-tl,.x-reset .x-nbr .x-panel-header-default-framed-bottom-bl,.x-reset .x-nbr .x-panel-header-default-framed-bottom-tr,.x-reset .x-nbr .x-panel-header-default-framed-bottom-br,.x-reset .x-nbr .x-panel-header-default-framed-bottom-tc,.x-reset .x-nbr .x-panel-header-default-framed-bottom-bc,.x-reset .x-nbr .x-panel-header-default-framed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-bottom-mc{padding:4px 1px 0px 1px}.x-reset .x-panel-header-default-framed-left{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000400px 1100004px}.x-reset .x-nbr .x-panel-header-default-framed-left-tl,.x-reset .x-nbr .x-panel-header-default-framed-left-bl,.x-reset .x-nbr .x-panel-header-default-framed-left-tr,.x-reset .x-nbr .x-panel-header-default-framed-left-br,.x-reset .x-nbr .x-panel-header-default-framed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-left-bc,.x-reset .x-nbr .x-panel-header-default-framed-left-ml,.x-reset .x-nbr .x-panel-header-default-framed-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-left-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-left-mc{padding:0px 5px 0px 1px}.x-reset .x-panel-header-default-framed-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-right{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-left{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-reset .x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-reset .x-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-reset .x-panel-header-default-framed-collapsed-top{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-top-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-collapsed-right{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-right-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-collapsed-bottom{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif');background-position:0 0}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-bottom-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-collapsed-left{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#cbddf3}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-bl,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tr,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-br,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-bc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-ml,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-corners.gif')}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-tc,.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-reset .x-nbr .x-panel-header-default-framed-collapsed-left-mc{padding:0px 1px 0px 1px}.x-reset .x-panel-header-default-framed-right-tc,.x-reset .x-panel-header-default-framed-right-mc,.x-reset .x-panel-header-default-framed-right-bc{background-position:right 0}.x-reset .x-panel-header-default-framed-bottom-tc,.x-reset .x-panel-header-default-framed-bottom-mc,.x-reset .x-panel-header-default-framed-bottom-bc{background-position:0 bottom}.x-reset .x-panel-header-plain,.x-reset .x-panel-body-plain{border:0;padding:0}.x-reset .x-tip{position:absolute;overflow:visible;border-color:#8eaace}.x-reset .x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-reset .x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-reset .x-tip{padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#e9f2ff}.x-reset .x-nlg .x-tip-mc{background-color:#e9f2ff}.x-reset .x-nbr .x-tip{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x-reset .x-nbr .x-tip-tl,.x-reset .x-nbr .x-tip-bl,.x-reset .x-nbr .x-tip-tr,.x-reset .x-nbr .x-tip-br,.x-reset .x-nbr .x-tip-tc,.x-reset .x-nbr .x-tip-bc,.x-reset .x-nbr .x-tip-ml,.x-reset .x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/default/tip/tip-corners.gif')}.x-reset .x-nbr .x-tip-ml,.x-reset .x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/default/tip/tip-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-tip-mc{padding:0 0 0 0}.x-reset .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}.x-reset .x-tip-header-draggable .x-tip-header-text{cursor:move}.x-reset .x-tip-body,.x-reset .x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-reset .x-tip-header,.x-reset .x-tip-body,.x-reset .x-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x-reset .x-tip-header a,.x-reset .x-tip-body a,.x-reset .x-form-invalid-tip-body a{color:#2a2a2a}.x-reset .x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#8eaace;zoom:1}.x-reset .x-border-box .x-tip-anchor{width:10px;height:10px}.x-reset .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)}.x-reset .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)}.x-reset .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)}.x-reset .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)}.x-reset .x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-reset .x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/default/form/exclamation.gif');padding-left:22px}.x-reset .x-form-invalid-tip-body li{margin-bottom:4px}.x-reset .x-form-invalid-tip-body li.last{margin-bottom:0}.x-reset .x-form-invalid-tip-default{padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-reset .x-nbr .x-form-invalid-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100505px 1000505px}.x-reset .x-nbr .x-form-invalid-tip-default-tl,.x-reset .x-nbr .x-form-invalid-tip-default-bl,.x-reset .x-nbr .x-form-invalid-tip-default-tr,.x-reset .x-nbr .x-form-invalid-tip-default-br,.x-reset .x-nbr .x-form-invalid-tip-default-tc,.x-reset .x-nbr .x-form-invalid-tip-default-bc,.x-reset .x-nbr .x-form-invalid-tip-default-ml,.x-reset .x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-corners.gif')}.x-reset .x-nbr .x-form-invalid-tip-default-ml,.x-reset .x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-form-invalid-tip-default-mc{padding:0 0 0 0}.x-reset .x-slider{zoom:1}.x-reset .x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.x-reset .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}.x-reset .x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-reset .x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-reset .x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-reset .x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-reset .x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-reset .x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-reset .x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-reset .x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-reset .x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-reset .x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-reset .x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-reset .x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-reset .x-slider-horz,.x-reset .x-slider-horz .x-slider-end,.x-reset .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.png')}.x-reset .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.png')}.x-reset .x-slider-vert,.x-reset .x-slider-vert .x-slider-end,.x-reset .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.png')}.x-reset .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.png')}.x-reset .x-ie6 .x-slider-horz,.x-reset .x-ie6 .x-slider-horz .x-slider-end,.x-reset .x-ie6 .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.gif')}.x-reset .x-ie6 .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.gif')}.x-reset .x-ie6 .x-slider-vert,.x-reset .x-ie6 .x-slider-vert .x-slider-end,.x-reset .x-ie6 .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.gif')}.x-reset .x-ie6 .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.gif')}.x-reset .x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-reset .x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-reset .x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x-reset .x-progress-text-back{padding-top:1px}.x-reset .x-strict .x-progress{height:18px}.x-reset .x-progress-default{border-color:#6594cf}.x-reset .x-progress-default .x-progress-bar{border-right-color:#6594cf;border-top-color:#c6d8ed;background-image:none;background-color:#73a3e0;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b2ccee), color-stop(50%, #88b1e5), color-stop(51%, #73a3e0), color-stop(100%, #5e96db));background-image:-webkit-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-moz-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-o-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db)}.x-reset .x-progress-default .x-progress-text{color:white}.x-reset .x-progress-default .x-progress-text-back{color:#396295}.x-reset .x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/default/progress/progress-default-bg.gif')}.x-reset .x-toolbar{font-size:11px;border:1px solid;padding:2px 0 2px 2px}.x-reset .x-toolbar .x-form-item-label{font-size:11px;line-height:15px}.x-reset .x-toolbar .x-toolbar-item{margin:0 2px 0 0}.x-reset .x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:#4c4c4c !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x-reset .x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.x-reset .x-toolbar .x-toolbar-separator-horizontal{margin:0 3px 0 2px;height:14px;width:0px;border-left:1px solid #98c8ff;border-right:1px solid white}.x-reset .x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal{width:2px}.x-reset .x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x-reset .x-toolbar-footer .x-box-inner{border-width:0}.x-reset .x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-reset .x-toolbar-vertical{padding:2px 2px 0 2px}.x-reset .x-toolbar-vertical .x-toolbar-item{margin:0 0 2px 0}.x-reset .x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.x-reset .x-toolbar-vertical .x-toolbar-separator-vertical{margin:2px 5px 3px 5px;height:0px;width:10px;line-height:0px;border-top:1px solid #98c8ff;border-bottom:1px solid white}.x-reset .x-toolbar-scroller{padding-left:0}.x-reset .x-toolbar-spacer{width:2px}.x-reset .x-toolbar-more-icon{background-image:url('../../resources/themes/images/default/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-reset .x-toolbar-default{border-color:white #99bce8 #99bce8 #99bce8;background-image:none;background-color:#d3e1f1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfe9f5), color-stop(100%, #d3e1f1));background-image:-webkit-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-moz-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-o-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:linear-gradient(top, #dfe9f5,#d3e1f1)}.x-reset .x-nlg .x-toolbar-default{background-image:url('../../resources/themes/images/default/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x-reset .x-toolbar-plain{border:0}.x-reset .x-window{outline:none}.x-reset .x-window .x-window-wrap{position:relative}.x-reset .x-window .x-window-wrap .x-window-body{overflow:hidden}.x-reset .x-window-body{position:relative;border-style:solid}.x-reset .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}.x-reset .x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-reset .x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-reset .x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-reset .x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-reset .x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-reset .x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-reset .x-window-header-left .x-vml-base,.x-reset .x-window-header-right .x-vml-base{left:-3px !important}.x-reset .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;display:block}.x-reset .x-window-default{border-color:#a2b1c5;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-default{padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-default-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000505px}.x-reset .x-nbr .x-window-default-tl,.x-reset .x-nbr .x-window-default-bl,.x-reset .x-nbr .x-window-default-tr,.x-reset .x-nbr .x-window-default-br,.x-reset .x-nbr .x-window-default-tc,.x-reset .x-nbr .x-window-default-bc,.x-reset .x-nbr .x-window-default-ml,.x-reset .x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/window/window-default-corners.gif')}.x-reset .x-nbr .x-window-default-ml,.x-reset .x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/window/window-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-default-mc{padding:0 0 0 0}.x-reset .x-window-body-default{border-color:#99bbe8;border-width:1px;background:#dfe8f6;color:black}.x-reset .x-window-header-default{border-color:#a2b1c5;zoom:1}.x-reset .x-window-header-text-default{color:#04468c;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x-reset .x-window-header-default-top{padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-top-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000000px}.x-reset .x-nbr .x-window-header-default-top-tl,.x-reset .x-nbr .x-window-header-default-top-bl,.x-reset .x-nbr .x-window-header-default-top-tr,.x-reset .x-nbr .x-window-header-default-top-br,.x-reset .x-nbr .x-window-header-default-top-tc,.x-reset .x-nbr .x-window-header-default-top-bc,.x-reset .x-nbr .x-window-header-default-top-ml,.x-reset .x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-top-corners.gif')}.x-reset .x-nbr .x-window-header-default-top-ml,.x-reset .x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-top-mc{padding:0px 0px 0 0px}.x-reset .x-window-header-default-right{padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-right-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000005px 1000500px}.x-reset .x-nbr .x-window-header-default-right-tl,.x-reset .x-nbr .x-window-header-default-right-bl,.x-reset .x-nbr .x-window-header-default-right-tr,.x-reset .x-nbr .x-window-header-default-right-br,.x-reset .x-nbr .x-window-header-default-right-tc,.x-reset .x-nbr .x-window-header-default-right-bc,.x-reset .x-nbr .x-window-header-default-right-ml,.x-reset .x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-right-corners.gif')}.x-reset .x-nbr .x-window-header-default-right-ml,.x-reset .x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-right-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-right-mc{padding:0px 0px 0px 0}.x-reset .x-window-header-default-bottom{padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-bottom-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000505px}.x-reset .x-nbr .x-window-header-default-bottom-tl,.x-reset .x-nbr .x-window-header-default-bottom-bl,.x-reset .x-nbr .x-window-header-default-bottom-tr,.x-reset .x-nbr .x-window-header-default-bottom-br,.x-reset .x-nbr .x-window-header-default-bottom-tc,.x-reset .x-nbr .x-window-header-default-bottom-bc,.x-reset .x-nbr .x-window-header-default-bottom-ml,.x-reset .x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-bottom-corners.gif')}.x-reset .x-nbr .x-window-header-default-bottom-ml,.x-reset .x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-bottom-mc{padding:0 0px 0px 0px}.x-reset .x-window-header-default-left{padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-left-mc{background-color:#ced9e7}.x-reset .x-nbr .x-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000500px 1000005px}.x-reset .x-nbr .x-window-header-default-left-tl,.x-reset .x-nbr .x-window-header-default-left-bl,.x-reset .x-nbr .x-window-header-default-left-tr,.x-reset .x-nbr .x-window-header-default-left-br,.x-reset .x-nbr .x-window-header-default-left-tc,.x-reset .x-nbr .x-window-header-default-left-bc,.x-reset .x-nbr .x-window-header-default-left-ml,.x-reset .x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-left-corners.gif')}.x-reset .x-nbr .x-window-header-default-left-ml,.x-reset .x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-left-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-reset .x-nbr .x-window-header-default-left-mc{padding:0px 0px 0px 0px}.x-reset .x-window-header-default-top{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-header-default-right{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset}.x-reset .x-window-header-default-bottom{-webkit-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-header-default-left{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-body-plain{background:transparent}.x-reset .x-message-box .x-window-body{background-color:#ced9e7;border:none}.x-reset .x-message-box .ext-mb-textarea{margin-top:4px}.x-reset .x-message-box .x-progress-wrap{margin-top:4px}.x-reset .x-message-box .ext-mb-icon{width:47px;height:32px}.x-reset .x-message-box .ext-mb-info,.x-reset .x-message-box .ext-mb-warning,.x-reset .x-message-box .ext-mb-question,.x-reset .x-message-box .ext-mb-error{background:transparent no-repeat top left}.x-reset .ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-reset .x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/default/shared/blue-loading.gif')}.x-reset .x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/default/shared/icon-info.gif')}.x-reset .x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/default/shared/icon-warning.gif')}.x-reset .x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/default/shared/icon-question.gif')}.x-reset .x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/default/shared/icon-error.gif')}.x-reset .x-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#cbdbef;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dde8f5), color-stop(100%, #cbdbef));background-image:-webkit-linear-gradient(top, #dde8f5,#cbdbef);background-image:-moz-linear-gradient(top, #dde8f5,#cbdbef);background-image:-o-linear-gradient(top, #dde8f5,#cbdbef);background-image:linear-gradient(top, #dde8f5,#cbdbef);font-size:11px}.x-reset .x-tab-bar-default-plain,.x-reset .x-nlg .x-tab-bar-default-plain{background:transparent none}.x-reset .x-tab-bar-body{border-style:solid;border-color:#99bce8;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-reset .x-tab-bar-top .x-tab-bar-body{height:20px;border-width:1px 1px 0;padding:1px 0 3px}.x-reset .x-tab-bar-top .x-tab-bar-strip{top:22px;border-width:1px 1px 0;height:2px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-body{height:25px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-reset .x-tab-bar-top .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:0 0 3px}.x-reset .x-tab-bar-top .x-tab-bar-strip-default-plain{top:20px;border-width:1px 1px 0 1px;height:2px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-reset .x-tab-bar-bottom .x-tab-bar-body{height:20px;border-width:0 1px 1px;padding:3px 0 1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller,.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-left,.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-right{height:22px}.x-reset .x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:3px 0 0}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller,.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-left,.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-right{height:21px}.x-reset .x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px}.x-reset .x-tab-bar-strip-default,.x-reset .x-tab-bar-strip-default-plain{font-size:0;line-height:0;position:absolute;z-index:1;border-style:solid;overflow:hidden;border-color:#99bce8;background-color:#deecfd;zoom:1}.x-reset .x-tab-default-top{padding:3px 3px 0 3px;border-width:1px 1px 0 1px;border-style:solid;background-color:#deecfd}.x-reset .x-nlg .x-tab-default-top-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif');background-color:#deecfd}.x-reset .x-nbr .x-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100404px 1000000px}.x-reset .x-nbr .x-tab-default-top-tl,.x-reset .x-nbr .x-tab-default-top-bl,.x-reset .x-nbr .x-tab-default-top-tr,.x-reset .x-nbr .x-tab-default-top-br,.x-reset .x-nbr .x-tab-default-top-tc,.x-reset .x-nbr .x-tab-default-top-bc,.x-reset .x-nbr .x-tab-default-top-ml,.x-reset .x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-top-corners.gif')}.x-reset .x-nbr .x-tab-default-top-ml,.x-reset .x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-top-sides.gif');background-position:0 0}.x-reset .x-nbr .x-tab-default-top-mc{padding:0 0 0 0}.x-reset .x-tab-default-bottom{padding:0 3px 3px 3px;border-width:0 1px 1px 1px;border-style:solid;background-color:#deecfd}.x-reset .x-nlg .x-tab-default-bottom-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif');background-color:#deecfd}.x-reset .x-nbr .x-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100000px 1000404px}.x-reset .x-nbr .x-tab-default-bottom-tl,.x-reset .x-nbr .x-tab-default-bottom-bl,.x-reset .x-nbr .x-tab-default-bottom-tr,.x-reset .x-nbr .x-tab-default-bottom-br,.x-reset .x-nbr .x-tab-default-bottom-tc,.x-reset .x-nbr .x-tab-default-bottom-bc,.x-reset .x-nbr .x-tab-default-bottom-ml,.x-reset .x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-corners.gif')}.x-reset .x-nbr .x-tab-default-bottom-ml,.x-reset .x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-sides.gif');background-position:0 0}.x-reset .x-nbr .x-tab-default-bottom-mc{padding:0 0 0 0}.x-reset .x-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:20px;border-color:#8db3e3;cursor:pointer;cursor:hand}.x-reset .x-tab *{cursor:pointer;cursor:hand}.x-reset .x-tab em{display:block;padding:0 6px;line-height:1px}.x-reset .x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#416da3;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-reset .x-tab button::-moz-focus-inner{border:0;padding:0}.x-reset .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}.x-reset .x-tab img{display:none}.x-reset .x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-border-box .x-tab-default-top{height:21px}.x-reset .x-border-box .x-tab-default-bottom{height:21px}.x-reset * html .x-ie .x-tab button{width:1px}.x-reset .x-strict .x-ie6 .x-tab .x-frame-mc,.x-reset .x-strict .x-ie7 .x-tab .x-frame-mc{height:100%}.x-reset .x-ie .x-tab-active button:active{position:relative;top:-1px;left:-1px}.x-reset .x-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important}.x-reset .x-tab-default-top em{padding-bottom:3px}.x-reset .x-tab-default-top button,.x-reset .x-tab-default-top .x-tab-inner{height:13px;line-height:13px}.x-reset .x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-reset .x-tab-default-top-active{border-bottom-color:#deecfd !important}.x-reset .x-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-reset .x-tab-default-bottom em{padding-top:3px}.x-reset .x-tab-default-bottom button,.x-reset .x-tab-default-bottom .x-tab-inner{height:13px;line-height:13px}.x-reset .x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-reset .x-tab-default-bottom-active{border-top-color:#deecfd !important}.x-reset .x-tab-default-disabled{cursor:default;border-color:#bbd2ef;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-reset .x-tab-default-disabled *{cursor:default}.x-reset .x-tab-default-disabled button{color:#c3b3b3 !important}.x-reset .x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-reset .x-tab button,.x-reset .x-tab a{position:relative}.x-reset .x-tab button .x-tab-icon,.x-reset .x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.x-reset .x-tab-top-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-reset .x-tab-bottom-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-reset .x-tab-active{z-index:3}.x-reset .x-tab-active button{color:#15498b}.x-reset .x-tab-top-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-reset .x-tab-bottom-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-reset .x-tab-disabled{border-color:#bbd2ef}.x-reset .x-tab-disabled button{color:#c3b3b3}.x-reset .x-tab-top-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-reset .x-tab-bottom-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:linear-gradient(bottom, #e1ecfa,#ecf4fe)}.x-reset .x-nlg .x-tab-top{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif')}.x-reset .x-nlg .x-tab-bottom{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif')}.x-reset .x-nlg .x-tab-top-over{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x-reset .x-nlg .x-tab-bottom-over{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x-reset .x-nlg .x-tab-top-active{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x-reset .x-nlg .x-tab-bottom-active{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x-reset .x-nlg .x-tab-top-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif') !important}.x-reset .x-nlg .x-tab-bottom-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif') !important}.x-reset .x-tab-closable em{padding-right:14px}.x-reset .x-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/default/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-nbr .x-tab-top-over .x-frame-tl,.x-reset .x-nbr .x-tab-top-over .x-frame-bl,.x-reset .x-nbr .x-tab-top-over .x-frame-tr,.x-reset .x-nbr .x-tab-top-over .x-frame-br,.x-reset .x-nbr .x-tab-top-over .x-frame-tc,.x-reset .x-nbr .x-tab-top-over .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-corners.gif')}.x-reset .x-nbr .x-tab-top-over .x-frame-ml,.x-reset .x-nbr .x-tab-top-over .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-sides.gif')}.x-reset .x-nbr .x-tab-top-over .x-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x-reset .x-nbr .x-tab-bottom-over .x-frame-tl,.x-reset .x-nbr .x-tab-bottom-over .x-frame-bl,.x-reset .x-nbr .x-tab-bottom-over .x-frame-tr,.x-reset .x-nbr .x-tab-bottom-over .x-frame-br,.x-reset .x-nbr .x-tab-bottom-over .x-frame-tc,.x-reset .x-nbr .x-tab-bottom-over .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-corners.gif')}.x-reset .x-nbr .x-tab-bottom-over .x-frame-ml,.x-reset .x-nbr .x-tab-bottom-over .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-sides.gif')}.x-reset .x-nbr .x-tab-bottom-over .x-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x-reset .x-nbr .x-tab-top-active .x-frame-tl,.x-reset .x-nbr .x-tab-top-active .x-frame-bl,.x-reset .x-nbr .x-tab-top-active .x-frame-tr,.x-reset .x-nbr .x-tab-top-active .x-frame-br,.x-reset .x-nbr .x-tab-top-active .x-frame-tc,.x-reset .x-nbr .x-tab-top-active .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-corners.gif')}.x-reset .x-nbr .x-tab-top-active .x-frame-ml,.x-reset .x-nbr .x-tab-top-active .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-sides.gif')}.x-reset .x-nbr .x-tab-top-active .x-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x-reset .x-nbr .x-tab-bottom-active .x-frame-tl,.x-reset .x-nbr .x-tab-bottom-active .x-frame-bl,.x-reset .x-nbr .x-tab-bottom-active .x-frame-tr,.x-reset .x-nbr .x-tab-bottom-active .x-frame-br,.x-reset .x-nbr .x-tab-bottom-active .x-frame-tc,.x-reset .x-nbr .x-tab-bottom-active .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-corners.gif')}.x-reset .x-nbr .x-tab-bottom-active .x-frame-ml,.x-reset .x-nbr .x-tab-bottom-active .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-sides.gif')}.x-reset .x-nbr .x-tab-bottom-active .x-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x-reset .x-nbr .x-tab-top-disabled .x-frame-tl,.x-reset .x-nbr .x-tab-top-disabled .x-frame-bl,.x-reset .x-nbr .x-tab-top-disabled .x-frame-tr,.x-reset .x-nbr .x-tab-top-disabled .x-frame-br,.x-reset .x-nbr .x-tab-top-disabled .x-frame-tc,.x-reset .x-nbr .x-tab-top-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-corners.gif')}.x-reset .x-nbr .x-tab-top-disabled .x-frame-ml,.x-reset .x-nbr .x-tab-top-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-sides.gif')}.x-reset .x-nbr .x-tab-top-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif')}.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-tl,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-bl,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-tr,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-br,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-tc,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-corners.gif')}.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-ml,.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-sides.gif')}.x-reset .x-nbr .x-tab-bottom-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif')}.x-reset .x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-reset .x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-reset .x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-reset .x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-reset .x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-reset .x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-reset .x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-reset .x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-plus{background-position:-32px 0}.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-minus,.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-minus{background-position:-48px 0}.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-position:-16px 0}.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-end-plus{background-position:-48px 0}.x-reset .x-tree-elbow-plus,.x-reset .x-tree-elbow-minus,.x-reset .x-tree-elbow-end-plus,.x-reset .x-tree-elbow-end-minus{cursor:pointer}.x-reset .x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/default/tree/elbow.gif')}.x-reset .x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/default/tree/elbow-end.gif')}.x-reset .x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus.gif')}.x-reset .x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-plus.gif')}.x-reset .x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-minus.gif')}.x-reset .x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus.gif')}.x-reset .x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/default/tree/elbow-line.gif')}.x-reset .x-tree-no-lines .x-tree-elbow-plus,.x-reset .x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus-nl.gif')}.x-reset .x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-plus,.x-reset .x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus-nl.gif')}.x-reset .x-tree-arrows .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-tree-elbow-minus,.x-reset .x-tree-arrows .x-tree-elbow-end-plus,.x-reset .x-tree-arrows .x-tree-elbow-end-minus{background-image:url('../../resources/themes/images/default/tree/arrows.gif')}.x-reset .x-tree-icon{margin-right:3px;margin-top:8px}.x-reset .x-tree-elbow,.x-reset .x-tree-elbow-end,.x-reset .x-tree-elbow-plus,.x-reset .x-tree-elbow-end-plus,.x-reset .x-tree-elbow-empty,.x-reset .x-tree-elbow-line{height:18px;width:16px}.x-reset .x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/default/tree/leaf.gif')}.x-reset .x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/default/tree/folder.gif')}.x-reset .x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/default/tree/folder-open.gif')}.x-reset .x-grid-rowbody{padding:0}.x-reset .x-tree-panel .x-grid-cell-inner{padding:0px}.x-reset .x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-reset .x-tree-panel .x-grid-row .x-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-reset .x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-reset .x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-reset .x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-reset .x-nbr.x-ie .x-tree-checkbox{font-size:0}.x-reset .x-tree-checkbox-checked{background-position:0 -13px}.x-reset .x-tree-panel .x-grid-cell-inner{border-width:0 !important}.x-reset .x-ie6 .x-tree-panel .x-grid-row .x-grid-cell-inner img,.x-reset .x-quirks .x-ie .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-1px;vertical-align:middle}.x-reset .x-strict .x-ie7 .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-3px;vertical-align:middle}.x-reset .x-ie6 .x-tree-checkbox,.x-reset .x-quirks .x-ie7 .x-tree-checkbox{margin-top:0;vertical-align:middle}.x-reset .x-strict .x-ie7 .x-tree-checkbox{margin-top:-2px;vertical-align:middle}.x-reset .x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-append.gif')}.x-reset .x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-above.gif')}.x-reset .x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-below.gif')}.x-reset .x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-between.gif')}.x-reset .x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/default/tree/loading.gif')}.x-reset .x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-reset .x-grid-tree-loading span{font-style:italic;color:#444444}.x-reset .x-tree-animator-wrap{overflow:hidden}.x-reset .x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.x-reset .rvml{behavior:url(#default#VML)}.x-reset .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}.x-reset .x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-reset .x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-reset .x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-reset .x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-reset .x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-reset .x-viewport,.x-reset .x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-reset .x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-dd-drag-repair .x-dd-drop-icon{display:none}.x-reset .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}.x-reset .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}.x-reset .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}.x-reset .x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-no.gif')}.x-reset .x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-yes.gif')}.x-reset .x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-add.gif')}.x-reset .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}.x-reset .x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-reset .x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-reset .x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-reset .x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-reset .x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-reset .x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-reset .x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-reset .x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-reset .x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-reset .x-ie .x-resizable-handle-east{margin-right:-1px}.x-reset .x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-reset .x-resizable-over .x-resizable-handle,.x-reset .x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-reset .x-window-collapsed .x-window-handle{display:none}.x-reset .x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.x-reset .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}.x-reset .x-resizable-over .x-resizable-handle-east,.x-reset .x-resizable-over .x-resizable-handle-west,.x-reset .x-resizable-pinned .x-resizable-handle-east,.x-reset .x-resizable-pinned .x-resizable-handle-west{background-position:left;background-image:url('../../resources/themes/images/default/sizer/e-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-south,.x-reset .x-resizable-over .x-resizable-handle-north,.x-reset .x-resizable-pinned .x-resizable-handle-south,.x-reset .x-resizable-pinned .x-resizable-handle-north{background-position:top;background-image:url('../../resources/themes/images/default/sizer/s-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-southeast,.x-reset .x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/default/sizer/se-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-northwest,.x-reset .x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/default/sizer/nw-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-northeast,.x-reset .x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/default/sizer/ne-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-southwest,.x-reset .x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/default/sizer/sw-handle.gif')}.x-reset .x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-reset .x-layout-split-left,.x-reset .x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-reset .x-layout-split-top,.x-reset .x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-reset .x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-reset .x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-reset .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-reset .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-reset .x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-reset .x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-reset .x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-reset .x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-reset .x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-reset .x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-reset .x-splitter-collapsed{cursor:default}.x-reset .x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-reset .x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-reset .x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-reset .x-docked{position:absolute;z-index:1}.x-reset .x-docked-top{border-bottom-width:0 !important}.x-reset .x-docked-bottom{border-top-width:0 !important}.x-reset .x-docked-left{border-right-width:0 !important}.x-reset .x-docked-right{border-left-width:0 !important}.x-reset .x-docked-noborder-top{border-top-width:0 !important}.x-reset .x-docked-noborder-right{border-right-width:0 !important}.x-reset .x-docked-noborder-bottom{border-bottom-width:0 !important}.x-reset .x-docked-noborder-left{border-left-width:0 !important}.x-reset .x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-reset .x-box-item{position:absolute !important;left:0;top:0}.x-reset .x-box-layout-ct,.x-reset .x-border-layout-ct{overflow:hidden;zoom:1}.x-reset .x-overflow-hidden{overflow:hidden !important}.x-reset .x-inline-children > *{display:inline-block !important}.x-reset .x-abs-layout-item{position:absolute}.x-reset .x-fit-item{position:relative}.x-reset .x-border-layout-ct{background-color:#dfe8f6}.x-reset .x-border-region-slide-in{z-index:5}.x-reset .x-region-collapsed-placeholder{z-index:4}.x-reset .x-accordion-hd .x-panel-header-text{color:black;font-weight:normal}.x-reset .x-accordion-hd{background:#d9e7f8 !important;-webkit-box-shadow:inset 0 0 0 0 #d9e7f8;-moz-box-shadow:inset 0 0 0 0 #d9e7f8;box-shadow:inset 0 0 0 0 #d9e7f8}.x-reset .x-accordion-hd .x-tool-collapse-top,.x-reset .x-accordion-hd .x-tool-collapse-right,.x-reset .x-accordion-hd .x-tool-collapse-bottom,.x-reset .x-accordion-hd .x-tool-collapse-left{background-position:0 -255px}.x-reset .x-accordion-hd .x-tool-expand-top,.x-reset .x-accordion-hd .x-tool-expand-right,.x-reset .x-accordion-hd .x-tool-expand-bottom,.x-reset .x-accordion-hd .x-tool-expand-left{background-position:0 -240px}.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-top,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-right,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-bottom,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-left{background-position:-15px -255px}.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-top,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-right,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-bottom,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-left{background-position:-15px -240px}.x-reset .x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#f3f7fb !important}.x-reset .x-accordion-body{border-width:0 !important}.x-reset .x-accordion-hd-sibling-expanded{border-top-color:#99bce8 !important;-webkit-box-shadow:inset 0 1px 0 0 #f3f7fb;-moz-box-shadow:inset 0 1px 0 0 #f3f7fb;box-shadow:inset 0 1px 0 0 #f3f7fb}.x-reset .x-accordion-hd-last-collapsed{border-bottom-color:#d9e7f8 !important}.x-reset .x-frame-tl,.x-reset .x-frame-tr,.x-reset .x-frame-tc,.x-reset .x-frame-bl,.x-reset .x-frame-br,.x-reset .x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-reset .x-frame-tc,.x-reset .x-frame-bc{background-repeat:repeat-x}.x-reset .x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-reset .x-box-scroller-left{float:left;height:100%;z-index:5}.x-reset .x-box-scroller-left .x-toolbar-scroll-left,.x-reset .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('../../resources/themes/images/default/tab-bar/scroll-left.gif')}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-disabled,.x-reset .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}.x-reset .x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/default/toolbar/scroll-left.gif');background-position:-14px 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-reset .x-horizontal-box-overflow-body{float:left}.x-reset .x-box-scroller-right{float:right;height:100%;z-index:5}.x-reset .x-box-scroller-right .x-toolbar-scroll-right,.x-reset .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('../../resources/themes/images/default/tab-bar/scroll-right.gif')}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-disabled,.x-reset .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}.x-reset .x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/default/toolbar/scroll-right.gif')}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-reset .x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-reset .x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-top.gif');height:8px;cursor:pointer}.x-reset .x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-reset .x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-reset .x-box-menu-right{float:right;padding-right:2px}.x-reset .x-column{float:left}.x-reset .x-ie6 .x-column{display:inline}.x-reset .x-tool{height:15px}.x-reset .x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');margin:0}.x-reset .x-panel-header-horizontal .x-tool,.x-reset .x-window-header-horizontal .x-tool{margin-left:2px}.x-reset .x-panel-header-vertical .x-tool,.x-reset .x-window-header-vertical .x-tool{margin-bottom:2px}.x-reset .x-tool-placeholder{visibility:hidden}.x-reset .x-tool-toggle{background-position:0 -60px}.x-reset .x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-reset .x-panel-collapsed .x-tool-toggle,.x-reset .x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-reset .x-panel-collapsed .x-tool-over .x-tool-toggle,.x-reset .x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-reset .x-tool-close{background-position:0 0}.x-reset .x-tool-minimize{background-position:0 -15px}.x-reset .x-tool-maximize{background-position:0 -30px}.x-reset .x-tool-restore{background-position:0 -45px}.x-reset .x-tool-gear{background-position:0 -90px}.x-reset .x-tool-prev{background-position:0 -105px}.x-reset .x-tool-next{background-position:0 -120px}.x-reset .x-tool-pin{background-position:0 -135px}.x-reset .x-tool-unpin{background-position:0 -150px}.x-reset .x-tool-right{background-position:0 -165px}.x-reset .x-tool-left{background-position:0 -180px}.x-reset .x-tool-help{background-position:0 -300px}.x-reset .x-tool-save{background-position:0 -285px}.x-reset .x-tool-search{background-position:0 -270px}.x-reset .x-tool-minus{background-position:0 -255px}.x-reset .x-tool-plus{background-position:0 -240px}.x-reset .x-tool-refresh{background-position:0 -225px}.x-reset .x-tool-up{background-position:0 -210px}.x-reset .x-tool-down{background-position:0 -195px}.x-reset .x-tool-move{background-position:0 -375px}.x-reset .x-tool-resize{background-position:0 -360px}.x-reset .x-tool-collapse{background-position:0 -345px}.x-reset .x-tool-expand{background-position:0 -330px}.x-reset .x-tool-print{background-position:0 -315px}.x-reset .x-tool-expand-bottom,.x-reset .x-tool-collapse-bottom{background-position:0 -195px}.x-reset .x-tool-expand-top,.x-reset .x-tool-collapse-top{background-position:0 -210px}.x-reset .x-tool-expand-left,.x-reset .x-tool-collapse-left{background-position:0 -180px}.x-reset .x-tool-expand-right,.x-reset .x-tool-collapse-right{background-position:0 -165px}.x-reset .x-tool-over .x-tool-close{background-position:-15px 0}.x-reset .x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-reset .x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-reset .x-tool-over .x-tool-restore{background-position:-15px -45px}.x-reset .x-tool-over .x-tool-gear{background-position:-15px -90px}.x-reset .x-tool-over .x-tool-prev{background-position:-15px -105px}.x-reset .x-tool-over .x-tool-next{background-position:-15px -120px}.x-reset .x-tool-over .x-tool-pin{background-position:-15px -135px}.x-reset .x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-reset .x-tool-over .x-tool-right{background-position:-15px -165px}.x-reset .x-tool-over .x-tool-left{background-position:-15px -180px}.x-reset .x-tool-over .x-tool-down{background-position:-15px -195px}.x-reset .x-tool-over .x-tool-up{background-position:-15px -210px}.x-reset .x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-reset .x-tool-over .x-tool-plus{background-position:-15px -240px}.x-reset .x-tool-over .x-tool-minus{background-position:-15px -255px}.x-reset .x-tool-over .x-tool-search{background-position:-15px -270px}.x-reset .x-tool-over .x-tool-save{background-position:-15px -285px}.x-reset .x-tool-over .x-tool-help{background-position:-15px -300px}.x-reset .x-tool-over .x-tool-print{background-position:-15px -315px}.x-reset .x-tool-over .x-tool-expand{background-position:-15px -330px}.x-reset .x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-reset .x-tool-over .x-tool-resize{background-position:-15px -360px}.x-reset .x-tool-over .x-tool-move{background-position:-15px -375px}.x-reset .x-tool-over .x-tool-expand-bottom,.x-reset .x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-reset .x-tool-over .x-tool-expand-top,.x-reset .x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-reset .x-tool-over .x-tool-expand-left,.x-reset .x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-reset .x-tool-over .x-tool-expand-right,.x-reset .x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-reset .x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-reset .x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-reset .x-scroller{overflow:hidden}.x-reset .x-scroller-vertical{border:1px solid #99bce8;border-top-color:#c5c5c5}.x-reset .x-scroller-horizontal{border:1px solid #99bce8}.x-reset .x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-reset .x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-reset .x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-reset .x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.x-reset .x-html html,.x-reset .x-html address,.x-reset .x-html blockquote,.x-reset .x-html body,.x-reset .x-html dd,.x-reset .x-html div,.x-reset .x-html dl,.x-reset .x-html dt,.x-reset .x-html fieldset,.x-reset .x-html form,.x-reset .x-html frame,.x-reset .x-html frameset,.x-reset .x-html h1,.x-reset .x-html h2,.x-reset .x-html h3,.x-reset .x-html h4,.x-reset .x-html h5,.x-reset .x-html h6,.x-reset .x-html noframes,.x-reset .x-html ol,.x-reset .x-html p,.x-reset .x-html ul,.x-reset .x-html center,.x-reset .x-html dir,.x-reset .x-html hr,.x-reset .x-html menu,.x-reset .x-html pre{display:block}.x-reset .x-html li{display:list-item;list-style:disc}.x-reset .x-html head{display:none}.x-reset .x-html table{display:table}.x-reset .x-html tr{display:table-row}.x-reset .x-html thead{display:table-header-group}.x-reset .x-html tbody{display:table-row-group}.x-reset .x-html tfoot{display:table-footer-group}.x-reset .x-html col{display:table-column}.x-reset .x-html colgroup{display:table-column-group}.x-reset .x-html td,.x-reset .x-html th{display:table-cell}.x-reset .x-html caption{display:table-caption}.x-reset .x-html th{font-weight:bolder;text-align:center}.x-reset .x-html caption{text-align:center}.x-reset .x-html body{margin:8px}.x-reset .x-html h1{font-size:2em;margin:.67em 0}.x-reset .x-html h2{font-size:1.5em;margin:.75em 0}.x-reset .x-html h3{font-size:1.17em;margin:.83em 0}.x-reset .x-html h4,.x-reset .x-html p,.x-reset .x-html blockquote,.x-reset .x-html ul,.x-reset .x-html fieldset,.x-reset .x-html form,.x-reset .x-html ol,.x-reset .x-html dl,.x-reset .x-html dir,.x-reset .x-html menu{margin:1.12em 0}.x-reset .x-html h5{font-size:.83em;margin:1.5em 0}.x-reset .x-html h6{font-size:.75em;margin:1.67em 0}.x-reset .x-html h1,.x-reset .x-html h2,.x-reset .x-html h3,.x-reset .x-html h4,.x-reset .x-html h5,.x-reset .x-html h6,.x-reset .x-html b,.x-reset .x-html strong{font-weight:bolder}.x-reset .x-html blockquote{margin-left:40px;margin-right:40px}.x-reset .x-html i,.x-reset .x-html cite,.x-reset .x-html em,.x-reset .x-html var,.x-reset .x-html address{font-style:italic}.x-reset .x-html pre,.x-reset .x-html tt,.x-reset .x-html code,.x-reset .x-html kbd,.x-reset .x-html samp{font-family:monospace}.x-reset .x-html pre{white-space:pre}.x-reset .x-html button,.x-reset .x-html textarea,.x-reset .x-html input,.x-reset .x-html select{display:inline-block}.x-reset .x-html big{font-size:1.17em}.x-reset .x-html small,.x-reset .x-html sub,.x-reset .x-html sup{font-size:.83em}.x-reset .x-html sub{vertical-align:sub}.x-reset .x-html sup{vertical-align:super}.x-reset .x-html table{border-spacing:2px}.x-reset .x-html thead,.x-reset .x-html tbody,.x-reset .x-html tfoot{vertical-align:middle}.x-reset .x-html td,.x-reset .x-html th{vertical-align:inherit}.x-reset .x-html s,.x-reset .x-html strike,.x-reset .x-html del{text-decoration:line-through}.x-reset .x-html hr{border:1px inset}.x-reset .x-html ol,.x-reset .x-html ul,.x-reset .x-html dir,.x-reset .x-html menu,.x-reset .x-html dd{margin-left:40px}.x-reset .x-html ul,.x-reset .x-html menu,.x-reset .x-html dir{list-style-type:disc}.x-reset .x-html ol{list-style-type:decimal}.x-reset .x-html ol ul,.x-reset .x-html ul ol,.x-reset .x-html ul ul,.x-reset .x-html ol ol{margin-top:0;margin-bottom:0}.x-reset .x-html u,.x-reset .x-html ins{text-decoration:underline}.x-reset .x-html br:before{content:"\A"}.x-reset .x-html :before,.x-reset .x-html :after{white-space:pre-line}.x-reset .x-html center{text-align:center}.x-reset .x-html :link,.x-reset .x-html :visited{text-decoration:underline}.x-reset .x-html :focus{outline:invert dotted thin}.x-reset .x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-reset .x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override}.x-border-box .x-reset .x-tab-default-top{height:21px}.x-border-box .x-reset .x-tab-default-bottom{height:21px}.x-border-box .x-reset .x-tip-anchor{width:10px;height:10px}.x-border-box .x-reset .x-form-text{height:22px}.x-border-box .x-reset textarea.x-form-field{height:auto}.x-border-box .x-reset .x-field-default-toolbar .x-form-text{height:20px}.x-border-box .x-reset .x-form-trigger{height:22px}.x-border-box .x-reset .x-field-default-toolbar .x-form-trigger{height:20px}.x-border-box .x-reset.x-ie9 .x-grid-header-ct{padding-left:1px}.x-webkit .x-reset *:focus{outline:none !important}.x-webkit .x-reset .x-form-empty-field{line-height:15px}.x-webkit .x-reset .x-fieldset-header{padding-top:1px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-body{height:25px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie.css new file mode 100644 index 00000000..2360e970 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-ie.css @@ -0,0 +1 @@ +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}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}*:focus{outline:none}.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}.x-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-ie6 .x-masked select,.x-ie6.x-body-masked select{visibility:hidden !important}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/default/shared/shadow.png')}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-lr.png')}.x-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-c.png')}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/default/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/default/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/default/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/default/box/corners.gif')}.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('../../resources/themes/images/default/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/default/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/default/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/default/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.x-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#99bce8}.x-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/images/default/grid/loading.gif');background-repeat:no-repeat;background-position:5px center;cursor:wait;border:1px solid #a3bad9;background-color:#eeeeee;color:#222222;font:normal 11px tahoma, arial, verdana, sans-serif}.x-boundlist{border-width:1px;border-style:solid;border-color:#98c0f4;background:white}.x-boundlist .x-toolbar{border-width:1px 0 0 0}.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;border-width:1px;border-style:dotted;border-color:white}.x-boundlist-selected{background:#cbdaf0;border-color:#8eabe4}.x-boundlist-item-over{background:#dfe8f6;border-color:#a3bae9}.x-boundlist-floating{border-top-width:0}.x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.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}.x-btn *{cursor:pointer;cursor:hand}.x-btn em{background-repeat:no-repeat}.x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-btn button::-moz-focus-inner{border:0;padding:0}.x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-btn .x-btn-left .x-btn-inner{text-align:left}.x-btn .x-btn-center .x-btn-inner{text-align:center}.x-btn .x-btn-right .x-btn-inner{text-align:right}.x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-btn-disabled span,.x-ie7 .x-btn-disabled span{filter:none}.x-ie7 .x-btn-disabled,.x-ie8 .x-btn-disabled{filter:none}.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}* html .x-ie .x-btn button{width:1px}.x-ie .x-btn button{overflow-x:visible;vertical-align:baseline}.x-strict .x-ie6 .x-btn .x-frame-mc,.x-strict .x-ie7 .x-btn .x-frame-mc{height:100%}.x-nbr .x-btn .x-frame-mc{vertical-align:middle;white-space:nowrap;text-align:center;cursor:pointer}.x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-btn button,.x-btn a{position:relative}.x-btn button .x-btn-icon,.x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-toolbar .x-btn-arrow-right{padding-right:12px}.x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-btn-arrow{background-image:url('../../resources/themes/images/default/button/arrow.gif');display:block}.x-btn-split-right,.x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/default/button/s-arrow.gif');padding-right:14px !important}.x-btn-split-bottom,.x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/default/button/s-arrow-b.gif');padding-bottom:14px}.x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-noline.gif');padding-right:12px !important}.x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-b-noline.gif')}.x-btn-split{display:block}.x-item-disabled,.x-item-disabled *{cursor:default}.x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-o.gif')}.x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-bo.gif')}.x-btn-default-small{border-color:#d1d1d1}.x-btn-default-small{padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif');background-color:white}.x-nbr .x-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/default/btn/btn-default-small-corners.gif')}.x-nbr .x-btn-default-small-ml,.x-nbr .x-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-small-sides.gif');background-position:0 0}.x-nbr .x-btn-default-small-mc{padding:0 0 0 0}.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}.x-btn-default-small-icon button,.x-btn-default-small-icon .x-btn-inner,.x-btn-default-small-noicon button,.x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-small-icon-text-left button{height:16px}.x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-small-icon-text-right button{height:16px}.x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-small-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-small-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-small-menu-active,.x-btn-default-small-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-btn-default-small-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-btn-default-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-small-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/default/btn/btn-default-small-over-corners.gif')}.x-nbr .x-btn-default-small-over .x-frame-ml,.x-nbr .x-btn-default-small-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-sides.gif')}.x-nbr .x-btn-default-small-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-small-focus-corners.gif')}.x-nbr .x-btn-default-small-focus .x-frame-ml,.x-nbr .x-btn-default-small-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-sides.gif')}.x-nbr .x-btn-default-small-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-small-pressed-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-small-pressed-sides.gif')}.x-nbr .x-btn-default-small-menu-active .x-frame-mc,.x-nbr .x-btn-default-small-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-small-disabled-corners.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-ml,.x-nbr .x-btn-default-small-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-sides.gif')}.x-nbr .x-btn-default-small-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif')}.x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x-nlg .x-btn-default-small-menu-active,.x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-btn-default-medium{border-color:#d1d1d1}.x-btn-default-medium{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif');background-color:white}.x-nbr .x-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/default/btn/btn-default-medium-corners.gif')}.x-nbr .x-btn-default-medium-ml,.x-nbr .x-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-sides.gif');background-position:0 0}.x-nbr .x-btn-default-medium-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-medium-icon button,.x-btn-default-medium-icon .x-btn-inner,.x-btn-default-medium-noicon button,.x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-medium-icon-text-left button{height:24px}.x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-medium-icon-text-right button{height:24px}.x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-medium-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-medium-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-medium-menu-active,.x-btn-default-medium-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-btn-default-medium-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-btn-default-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-medium-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/default/btn/btn-default-medium-over-corners.gif')}.x-nbr .x-btn-default-medium-over .x-frame-ml,.x-nbr .x-btn-default-medium-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-sides.gif')}.x-nbr .x-btn-default-medium-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-medium-focus-corners.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-ml,.x-nbr .x-btn-default-medium-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-sides.gif')}.x-nbr .x-btn-default-medium-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-medium-pressed-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-medium-pressed-sides.gif')}.x-nbr .x-btn-default-medium-menu-active .x-frame-mc,.x-nbr .x-btn-default-medium-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-medium-disabled-corners.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-ml,.x-nbr .x-btn-default-medium-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-sides.gif')}.x-nbr .x-btn-default-medium-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif')}.x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x-nlg .x-btn-default-medium-menu-active,.x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-btn-default-large{border-color:#d1d1d1}.x-btn-default-large{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif');background-color:white}.x-nbr .x-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/default/btn/btn-default-large-corners.gif')}.x-nbr .x-btn-default-large-ml,.x-nbr .x-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-large-sides.gif');background-position:0 0}.x-nbr .x-btn-default-large-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-large-icon button,.x-btn-default-large-icon .x-btn-inner,.x-btn-default-large-noicon button,.x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-large-icon-text-left button{height:32px}.x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-large-icon-text-right button{height:32px}.x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-large-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-large-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-large-menu-active,.x-btn-default-large-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-btn-default-large-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-btn-default-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-large-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/default/btn/btn-default-large-over-corners.gif')}.x-nbr .x-btn-default-large-over .x-frame-ml,.x-nbr .x-btn-default-large-over .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-sides.gif')}.x-nbr .x-btn-default-large-over .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-large-focus-corners.gif')}.x-nbr .x-btn-default-large-focus .x-frame-ml,.x-nbr .x-btn-default-large-focus .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-sides.gif')}.x-nbr .x-btn-default-large-focus .x-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-large-pressed-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-large-pressed-sides.gif')}.x-nbr .x-btn-default-large-menu-active .x-frame-mc,.x-nbr .x-btn-default-large-pressed .x-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-large-disabled-corners.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-ml,.x-nbr .x-btn-default-large-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-sides.gif')}.x-nbr .x-btn-default-large-disabled .x-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif')}.x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x-nlg .x-btn-default-large-menu-active,.x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-btn-default-toolbar-small{border-color:transparent}.x-btn-default-toolbar-small{padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-small-ml,.x-nbr .x-btn-default-toolbar-small-mr{zoom:1}.x-nbr .x-btn-default-toolbar-small-mc{padding:0 0 0 0}.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}.x-btn-default-toolbar-small-icon button,.x-btn-default-toolbar-small-icon .x-btn-inner,.x-btn-default-toolbar-small-noicon button,.x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-small-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-small-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-small-menu-active,.x-btn-default-toolbar-small-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-btn-default-toolbar-small-disabled{background-image:none;background-color:transparent}.x-btn-default-toolbar-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-sides.gif')}.x-nbr .x-btn-default-toolbar-small-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-small-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-sides.gif')}.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:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-small-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x-nlg .x-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-small-menu-active,.x-nlg .x-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-btn-default-toolbar-medium{border-color:transparent}.x-btn-default-toolbar-medium{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-medium-ml,.x-nbr .x-btn-default-toolbar-medium-mr{zoom:1}.x-nbr .x-btn-default-toolbar-medium-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-toolbar-medium-icon button,.x-btn-default-toolbar-medium-icon .x-btn-inner,.x-btn-default-toolbar-medium-noicon button,.x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-medium-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-medium-menu-active,.x-btn-default-toolbar-medium-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-btn-default-toolbar-medium-disabled{background-image:none;background-color:transparent}.x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-sides.gif')}.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:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-medium-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-menu-active,.x-nlg .x-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-btn-default-toolbar-large{border-color:transparent}.x-btn-default-toolbar-large{padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.x-nbr .x-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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}.x-nbr .x-btn-default-toolbar-large-ml,.x-nbr .x-btn-default-toolbar-large-mr{zoom:1}.x-nbr .x-btn-default-toolbar-large-mc{padding:0px 0px 0px 0px}.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}.x-btn-default-toolbar-large-icon button,.x-btn-default-toolbar-large-icon .x-btn-inner,.x-btn-default-toolbar-large-noicon button,.x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-large-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-large-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-large-menu-active,.x-btn-default-toolbar-large-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-btn-default-toolbar-large-disabled{background-image:none;background-color:transparent}.x-btn-default-toolbar-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#8c8c8c !important}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-sides.gif')}.x-nbr .x-btn-default-toolbar-large-over .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-sides.gif')}.x-nbr .x-btn-default-toolbar-large-focus .x-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-sides.gif')}.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:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-corners.gif')}.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('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-sides.gif')}.x-nbr .x-btn-default-toolbar-large-disabled .x-frame-mc{background-color:transparent}.x-nlg .x-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x-nlg .x-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-large-menu-active,.x-nlg .x-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.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}.x-btn-group{position:relative;overflow:hidden}.x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-btn-group-header-text{white-space:nowrap}.x-btn-group-default-framed{padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#d0def0}.x-nlg .x-btn-group-default-framed-mc{background-color:#d0def0}.x-nbr .x-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000202px 1000202px}.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('../../resources/themes/images/default/btn-group/btn-group-default-framed-corners.gif')}.x-nbr .x-btn-group-default-framed-ml,.x-nbr .x-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn-group/btn-group-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-btn-group-default-framed-mc{padding:0 0 0 0}.x-btn-group-default-framed{border-color:#b7c8d7;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-btn-group-header-body-default-framed{padding:1px 0;background:#c2d8f0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#3e6aaa}.x-datepicker{border:1px solid #1b376c;background-color:white;position:relative}.x-datepicker a{-moz-outline:0 none;outline:0 none;color:#15428b;text-decoration:none;border-width:0}.x-datepicker-inner,.x-datepicker-inner td,.x-datepicker-inner th{border-collapse:separate}.x-datepicker-header{position:relative;height:26px;background-image:none;background-color:#23427c;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #264888), color-stop(100%, #1f3a6c));background-image:-webkit-linear-gradient(top, #264888,#1f3a6c);background-image:-moz-linear-gradient(top, #264888,#1f3a6c);background-image:-o-linear-gradient(top, #264888,#1f3a6c);background-image:linear-gradient(top, #264888,#1f3a6c)}.x-datepicker-prev,.x-datepicker-next{position:absolute;top:5px;width:18px}.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}.x-datepicker-prev a:hover,.x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-datepicker-next{right:5px}.x-datepicker-next a{background-image:url('../../resources/themes/images/default/shared/right-btn.gif')}.x-datepicker-prev{left:5px}.x-datepicker-prev a{background-image:url('../../resources/themes/images/default/shared/left-btn.gif')}.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}.x-datepicker-month{padding-top:3px}.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}.x-datepicker-month span{color:#fff !important}.x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/default/button/s-arrow-light.gif');padding-right:12px}.x-datepicker-next{text-align:right}.x-datepicker-month{text-align:center}.x-datepicker-month button{color:white !important}table.x-datepicker-inner{width:100%;table-layout:fixed}table.x-datepicker-inner th{width:25px;height:19px;padding:0;color:#233d6d;font:normal 10px tahoma, arial, verdana, sans-serif;text-align:right;border-bottom:1px solid #b2d1f5;border-collapse:separate;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf4fd), color-stop(100%, #cde1f9));background-image:-webkit-linear-gradient(top, #edf4fd,#cde1f9);background-image:-moz-linear-gradient(top, #edf4fd,#cde1f9);background-image:-o-linear-gradient(top, #edf4fd,#cde1f9);background-image:linear-gradient(top, #edf4fd,#cde1f9);cursor:default}table.x-datepicker-inner th span{display:block;padding-right:7px}table.x-datepicker-inner tr{height:20px}table.x-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}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}table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#dae5f3;border:1px solid #8db2e3}table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:darkred}table.x-datepicker-inner .x-datepicker-prevday a,table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}table.x-datepicker-inner a:hover,table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:#ddecfe}table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.x-datepicker-footer,.x-monthpicker-buttons{position:relative;border-top:1px solid #b2d1f5;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dee8f5), color-stop(49%, #d1dff0), color-stop(51%, #c7d8ed), color-stop(100%, #cbdaee));background-image:-webkit-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-moz-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-o-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);text-align:center}.x-datepicker-footer .x-btn,.x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-item-disabled .x-datepicker-inner a:hover{background:none}.x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-monthpicker{border:1px solid #1b376c;background-color:white}.x-monthpicker-months,.x-monthpicker-years{float:left;height:167px;width:88px}.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}.x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#15428b;border:1px solid white;line-height:17px}.x-monthpicker-item a:hover{background-color:#ddecfe}.x-monthpicker-item a.x-monthpicker-selected{background-color:#dfecfb;border:1px solid #8db2e3}.x-monthpicker-months{border-right:1px solid #1b376c;width:87px}.x-monthpicker-years .x-monthpicker-item{width:44px}.x-monthpicker-yearnav{height:28px}.x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-monthpicker-yearnav-next{background-position:0 -120px}.x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-monthpicker-yearnav-prev{background-position:0 -105px}.x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-monthpicker-small .x-monthpicker-months,.x-monthpicker-small .x-monthpicker-years{height:136px}.x-quirks .x-ie7 .x-monthpicker-buttons .x-btn,.x-quirks .x-ie8 .x-monthpicker-buttons .x-btn{margin-top:2px}.x-quirks .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-ie6 .x-monthpicker-small .x-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/default/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-nlg .x-datepicker-footer,.x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/default/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-color-picker{width:144px;height:90px;cursor:pointer}.x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-color-picker a:hover,.x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-color-picker em{display:block;border:1px solid #aca899}.x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.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}.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}.x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x-menu-plain .x-menu-icon-separator{display:none}.x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-menu-item-cmp{margin-bottom:1px}.x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-menu-item-text{font-size:11px;color:#222222}.x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/checked.gif')}.x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/default/menu/group-checked.gif')}.x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/unchecked.gif')}.x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/default/menu/menu-parent.gif')}.x-menu-item-indent{margin-left:31px}.x-menu-item-active{cursor:pointer}.x-menu-item-active .x-menu-item-link{background-image:none;background-color:#d9e8fb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7f0fc), color-stop(100%, #c7ddf9));background-image:-webkit-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-moz-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-o-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:linear-gradient(top, #e7f0fc,#c7ddf9);margin:0px;border:1px solid #a9cbf5;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-text{background-color:transparent}.x-strict .x-ie .x-menu-icon-separator{width:1px}.x-strict .x-ie .x-menu-item-separator{height:1px}.x-ie6 .x-menu-item-link,.x-ie7 .x-menu-item-link,.x-quirks .x-ie8 .x-menu-item-link{padding-bottom:2px}.x-nlg .x-menu-item-active .x-menu-item-link{background:#d9e8fb repeat-x left top;background-image:url('../../resources/themes/images/default/menu/menu-item-active-bg.gif')}.x-menu-date-item{border-color:#99BBE8}.x-panel .x-grid-body{background:white;border-color:#99bce8;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-grid-header-hidden .x-grid-body{border-top-color:#99bce8 !important}.x-grid-view{overflow:hidden;position:relative}.x-grid-table{table-layout:fixed;border-collapse:separate}.x-grid-row .x-grid-table{border-collapse:collapse}.x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #99bce8}.x-accordion-item .x-grid-header-ct{border:0 none}.x-border-box .x-ie9 .x-grid-header-ct{padding-left:1px}.x-ie6 .x-grid-header-ct,.x-ie7 .x-grid-header-ct{padding-left:1px}.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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;color:null;font:normal 11px tahoma, arial, verdana, sans-serif}.x-group-header{padding:0;border-left-width:0}.x-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-column-header-inner .x-column-header-text{white-space:nowrap}.x-column-header-over,.x-column-header-sort-ASC,.x-column-header-sort-DESC{border-left-color:#aaccf6;border-right-color:#aaccf6}.x-nlg .x-grid-header-ct,.x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-bg.gif')}.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('../../resources/themes/images/default/grid/column-header-over-bg.gif')}.x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/default/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-column-header-over .x-column-header-trigger,.x-column-header-open .x-column-header-trigger{display:block}.x-column-header-align-right{text-align:right}.x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-column-header-align-center{text-align:center}.x-column-header-align-left{text-align:left}.x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_asc.gif')}.x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_desc.gif')}.x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row .x-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x-grid-row-alt .x-grid-cell,.x-grid-row-alt .x-grid-rowwrap-div{background-color:#fafafa}.x-grid-row-over .x-grid-cell,.x-grid-row-over .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-grid-row-focused .x-grid-cell,.x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-grid-row-selected .x-grid-cell,.x-grid-row-selected .x-grid-rowwrap-div{border-style:dotted;border-color:#a3bae9;background-color:#dfe8f6 !important}.x-grid-rowwrap-div .x-grid-cell,.x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-grid-row-body-hidden{display:none}.x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-grid-rowbody p{margin:5px 5px 10px 5px}.x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.x-grid-row .x-grid-cell-special{padding:0;border-right:1px solid #d0d0d0;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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-ie6 .x-grid-header-row,.x-ie7 .x-grid-header-row,.x-quirks .x-ie8 .x-grid-header-row,.x-strict .x-ie8 .x-grid-header-row{position:absolute}.x-grid-row-selected .x-grid-cell-special{border-right:1px solid #aaccf6;background-image:none;background-color:#dfe8f6;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dfe8f6), color-stop(100%, #cbdaf0));background-image:-webkit-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-moz-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-o-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:linear-gradient(left, #dfe8f6,#cbdaf0)}.x-grid-dirty-cell{background-image:url('../../resources/themes/images/default/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-grid-cell-selected{background-color:#B8CFEE !important}.x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-nlg .x-grid-row .x-grid-cell-special,.x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-bg.gif')}.x-nlg .x-grid-row-focused .x-grid-cell-special,.x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-selected-bg.gif')}.x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #d0d0d0}.x-ie .x-grid-cell-special{border-right-width:0 !important}.x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.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('../../resources/themes/images/default/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-quirks .x-ie .x-grid-row .x-grid-property-name .x-grid-cell-inner{background-position:-16px 2px}.x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row-body-hidden{display:none}.x-grid-group-collapsed{display:none}.x-grid-view .x-grid-td-expander{vertical-align:top}.x-grid-td-expander{background:repeat-y right transparent}.x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.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}.col-move-top{background-image:url('../../resources/themes/images/default/grid/col-move-top.gif')}.col-move-bottom{background-image:url('../../resources/themes/images/default/grid/col-move-bottom.gif')}.x-tbar-page-number{width:30px}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1}.x-grid-group-hd{padding-top:6px}.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:#99bbe8;cursor:pointer}.x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');color:#3764a0;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-grid-group-collapsed .x-grid-group-body{display:none}.x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-column-header-checkbox .x-column-header-inner{padding:1px}.x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-grid-row-checker,.x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/default/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-quirks .x-ie .x-column-header-checkbox .x-column-header-inner,.x-ie6 .x-column-header-checkbox .x-column-header-inner{line-height:18px}.x-ie6 .x-column-header-checkbox .x-column-header-text,.x-ie7 .x-column-header-checkbox .x-column-header-text,.x-ie9 .x-column-header-checkbox .x-column-header-text{margin-left:3px}.x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-grid-row-selected .x-grid-row-checker,.x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first.gif') !important}.x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh.gif') !important}.x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last.gif') !important}.x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next.gif') !important}.x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev.gif') !important}.x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh-disabled.gif') !important}.x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first-disabled.gif') !important}.x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last-disabled.gif') !important}.x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next-disabled.gif') !important}.x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev-disabled.gif') !important}.x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-asc.gif')}.x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-desc.gif')}.x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-lock.gif')}.x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-unlock.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/columns.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.gif')}.x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.gif')}.x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-grid-row-editor .x-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x-grid-row-editor .x-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-grid-row-editor .x-panel-body{background-color:#eaf1fb;border-top:1px solid #99bce8 !important;border-bottom:1px solid #99bce8 !important}.x-grid-row-editor .x-form-text{padding-left:2px}.x-grid-editor .x-form-cb-wrap{text-align:center}.x-grid-row-editor-buttons{background-color:#eaf1fb;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-grid-row-editor-buttons{width:192px;height:24px}.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}.x-grid-row-editor-buttons-bl,.x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#99bce8}.x-grid-row-editor-buttons-ml,.x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#99bce8}.x-grid-row-editor-buttons-ml{left:0px}.x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-grid-row-editor-errors ul{margin-left:5px}.x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-webkit *:focus{outline:none !important}.x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-form-item-label-right{float:left;text-align:right}.x-form-item-body{position:relative;float:left}.x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-form-invalid-icon ul{display:none}.x-form-field,.x-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x-form-text,textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');border-color:#b5b8c8}.x-form-text{height:18px;line-height:18px;vertical-align:middle}.x-ie6 .x-form-text,.x-ie7 .x-form-text,.x-ie8 .x-form-text{line-height:15px}.x-border-box .x-form-text{height:22px}textarea.x-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');resize:none}.x-border-box textarea.x-form-field{height:auto}.x-form-focus,textarea.x-form-focus{border-color:#7eadd9}.x-form-invalid-field,textarea.x-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x-form-empty-field,textarea.x-form-empty-field{color:gray}.x-webkit .x-form-empty-field{line-height:15px}.x-form-display-field{padding-top:3px}.x-ie .x-form-file{height:23px;line-height:18px;vertical-align:middle}.x-field-default-toolbar .x-form-text{height:16px}.x-border-box .x-field-default-toolbar .x-form-text{height:20px}.x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#15428b;padding:0 3px;line-height:16px}.x-fieldset-header .x-fieldset-header-text{float:left}.x-fieldset-header .x-form-item,.x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-fieldset-header .x-form-cb-wrap{padding:0}.x-webkit .x-fieldset-header{padding-top:1px}.x-quirks .x-ie .x-fieldset-header,.x-ie6 .x-fieldset-header,.x-ie7 .x-fieldset-header,.x-ie8 .x-fieldset-header{padding:0}.x-ie9 .x-fieldset-header{padding-top:1px}.x-fieldset-collapsed .x-fieldset-body{display:none}.x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-ie6 .x-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x-ie .x-fieldset-bwrap{zoom:1}.x-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px}.x-ie .x-fieldset-noborder legend span{position:absolute;left:16px}.x-fieldset{overflow:hidden}.x-fieldset-bwrap{overflow:hidden;zoom:1}.x-fieldset-body{overflow:hidden}.x-form-file-wrap .x-form-text{color:#777}.x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.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;font-size:100px}.x-form-cb-wrap{padding-top:3px}.x-form-checkbox,.x-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-form-checkbox::-moz-focus-inner,.x-form-radio::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-form-checkbox,.x-nbr.x-ie .x-form-radio{font-size:0}.x-form-cb-checked .x-form-checkbox,.x-form-cb-checked .x-form-radio{background-position:0 -13px}.x-form-cb-focus{background-position:-13px 0}.x-form-cb-checked .x-form-cb-focus{background-position:-13px -13px}.x-form-radio{background-image:url('../../resources/themes/images/default/form/radio.gif')}.x-form-cb-label-before{margin-right:4px}.x-form-cb-label-after{margin-left:4px}.x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');padding:2px 3px}.x-check-group-alt{background:#d1ddef;border-top:1px dotted #b5b8c8;border-bottom:1px dotted #b5b8c8}.x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-form-trigger-wrap{float:left}.x-form-trigger{background-image:url('../../resources/themes/images/default/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x-border-box .x-form-trigger{height:22px}.x-field-default-toolbar .x-form-trigger{height:19px}.x-border-box .x-field-default-toolbar .x-form-trigger{height:20px}.x-form-trigger-over{background-position:-17px 0;border-bottom-color:#7eadd9}.x-form-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;border-bottom-color:#7eadd9}.x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x-form-trigger-click,.x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/default/boundlist/trigger-arrow.png')}.x-form-date-trigger{background-image:url('../../resources/themes/images/default/form/date-trigger.gif')}.x-form-trigger-wrap .x-form-spinner-up,.x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x-form-trigger-wrap .x-form-spinner-down{background-position:0 -11px}.x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -11px}.x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -11px}.x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -11px}.x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -11px}.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('../../resources/themes/images/default/form/spinner-small.gif');height:10px !important}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -10px}.x-trigger-noedit{cursor:pointer;cursor:hand}.x-form-clear-trigger{background-image:url('../../resources/themes/images/default/form/clear-trigger.gif')}.x-form-search-trigger{background-image:url('../../resources/themes/images/default/form/search-trigger.gif')}.x-html-editor-wrap{border:1px solid #b5b8c8}.x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-html-editor-wrap textarea{background-color:white}.x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-bold,.x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-italic,.x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-underline,.x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-forecolor,.x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-backcolor,.x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyleft,.x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifycenter,.x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyright,.x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertorderedlist,.x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertunorderedlist,.x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-increasefontsize,.x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-decreasefontsize,.x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-sourceedit,.x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-createlink,.x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-html-editor-tb .x-toolbar{position:static !important}.x-html-editor-tb .x-font-select{font-size:11px}.x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-panel,.x-plain{overflow:hidden;position:relative}.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}.x-ie8 td.x-frame-mc{vertical-align:top}.x-panel-header{padding:5px 4px 4px 5px}.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;margin-top:-1px;margin-bottom:-1px}.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}.x-panel-ghost,.x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.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%}.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%}.x-panel-header-vertical,.x-panel-header-vertical .x-panel-header-body,.x-btn-group-header-vertical,.x-btn-group-header-vertical .x-btn-group-header-body,.x-window-header-vertical,.x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.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}.x-panel-header-left .x-vml-base,.x-panel-header-right .x-vml-base{left:-3px !important}.x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-panel-header-vertical .x-surface{margin-top:2px}.x-panel-header-plain-vertical .x-surface{margin-top:0}.x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-panel-default{border-color:#99bce8}.x-panel-header-default{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-top-bg.gif')}.x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif')}.x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-left-bg.gif')}.x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-right-bg.gif')}.x-panel-header-text-default{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default{background:white;border-color:#99bce8;color:black;border-width:0 1px 1px 0;border-style:solid}.x-panel-collapsed .x-window-header-default,.x-panel-collapsed .x-panel-header-default{border-color:#99bce8}.x-panel-header-default-vertical{border-color:#99bce8}.x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-nlg .x-panel-header-default-right{background-position:top right}.x-panel-header-default-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x-panel-header-default-right{-webkit-box-shadow:#f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd -1px 0 0px 0 inset}.x-panel-header-default-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset}.x-panel-header-default-left{-webkit-box-shadow:#f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-panel-header-default-right-tc,.x-panel-header-default-right-mc,.x-panel-header-default-right-bc{background-position:right 0}.x-panel-header-default-bottom-tc,.x-panel-header-default-bottom-mc,.x-panel-header-default-bottom-bc{background-position:0 bottom}.x-panel-default-framed{border-color:#99bce8}.x-panel-header-default-framed{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif')}.x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif')}.x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif')}.x-panel-header-text-default-framed{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default-framed{background:#dfe9f6;border-color:#99bce8;color:black;border-width:0;border-style:solid}.x-panel-collapsed .x-window-header-default-framed,.x-panel-collapsed .x-panel-header-default-framed{border-color:#99bce8}.x-panel-header-default-framed-vertical{border-color:#99bce8}.x-panel-default-framed{padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#dfe9f6}.x-nlg .x-panel-default-framed-mc{background-color:#dfe9f6}.x-nbr .x-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-nbr .x-panel-default-framed-ml,.x-nbr .x-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-panel-default-framed-mc{padding:0px 0px 0px 0px}.x-panel-header-default-framed-top{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000000px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-corners.gif')}.x-nbr .x-panel-header-default-framed-top-ml,.x-nbr .x-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-top-mc{padding:0px 1px 4px 1px}.x-panel-header-default-framed-right{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000004px 1100400px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-corners.gif')}.x-nbr .x-panel-header-default-framed-right-tc,.x-nbr .x-panel-header-default-framed-right-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-right-mc{padding:0px 1px 0px 5px}.x-panel-header-default-framed-bottom{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000404px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-corners.gif')}.x-nbr .x-panel-header-default-framed-bottom-ml,.x-nbr .x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-bottom-mc{padding:4px 1px 0px 1px}.x-panel-header-default-framed-left{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000400px 1100004px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-corners.gif')}.x-nbr .x-panel-header-default-framed-left-tc,.x-nbr .x-panel-header-default-framed-left-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-left-mc{padding:0px 5px 0px 1px}.x-panel-header-default-framed-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-panel-header-default-framed-right{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset}.x-panel-header-default-framed-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-panel-header-default-framed-left{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-panel-header-default-framed-collapsed-top{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-corners.gif')}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-top-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-right{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-corners.gif')}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-right-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-bottom{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif')}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif');background-position:0 0}.x-nbr .x-panel-header-default-framed-collapsed-bottom-mc{padding:0px 1px 0px 1px}.x-panel-header-default-framed-collapsed-left{padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#cbddf3}.x-nbr .x-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-corners.gif')}.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('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x-nbr .x-panel-header-default-framed-collapsed-left-mc{padding:0px 1px 0px 1px}.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}.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}.x-panel-header-plain,.x-panel-body-plain{border:0;padding:0}.x-tip{position:absolute;overflow:visible;border-color:#8eaace}.x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-tip{padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#e9f2ff}.x-nlg .x-tip-mc{background-color:#e9f2ff}.x-nbr .x-tip{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.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('../../resources/themes/images/default/tip/tip-corners.gif')}.x-nbr .x-tip-ml,.x-nbr .x-tip-mr{zoom:1;background-image:url('../../resources/themes/images/default/tip/tip-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-tip-mc{padding:0 0 0 0}.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}.x-tip-header-draggable .x-tip-header-text{cursor:move}.x-tip-body,.x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-tip-header,.x-tip-body,.x-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x-tip-header a,.x-tip-body a,.x-form-invalid-tip-body a{color:#2a2a2a}.x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#8eaace;zoom:1}.x-border-box .x-tip-anchor{width:10px;height:10px}.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)}.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)}.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)}.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)}.x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/default/form/exclamation.gif');padding-left:22px}.x-form-invalid-tip-body li{margin-bottom:4px}.x-form-invalid-tip-body li.last{margin-bottom:0}.x-form-invalid-tip-default{padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-nbr .x-form-invalid-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100505px 1000505px}.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('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-corners.gif')}.x-nbr .x-form-invalid-tip-default-ml,.x-nbr .x-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-form-invalid-tip-default-mc{padding:0 0 0 0}.x-slider{zoom:1}.x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.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}.x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.png')}.x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.png')}.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.png')}.x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.png')}.x-ie6 .x-slider-horz,.x-ie6 .x-slider-horz .x-slider-end,.x-ie6 .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.gif')}.x-ie6 .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.gif')}.x-ie6 .x-slider-vert,.x-ie6 .x-slider-vert .x-slider-end,.x-ie6 .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.gif')}.x-ie6 .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.gif')}.x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x-progress-text-back{padding-top:1px}.x-strict .x-progress{height:18px}.x-progress-default{border-color:#6594cf}.x-progress-default .x-progress-bar{border-right-color:#6594cf;border-top-color:#c6d8ed;background-image:none;background-color:#73a3e0;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b2ccee), color-stop(50%, #88b1e5), color-stop(51%, #73a3e0), color-stop(100%, #5e96db));background-image:-webkit-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-moz-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-o-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db)}.x-progress-default .x-progress-text{color:white}.x-progress-default .x-progress-text-back{color:#396295}.x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/default/progress/progress-default-bg.gif')}.x-toolbar{font-size:11px;border:1px solid;padding:2px 0 2px 2px}.x-toolbar .x-form-item-label{font-size:11px;line-height:15px}.x-toolbar .x-toolbar-item{margin:0 2px 0 0}.x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:#4c4c4c !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.x-toolbar .x-toolbar-separator-horizontal{margin:0 3px 0 2px;height:14px;width:0px;border-left:1px solid #98c8ff;border-right:1px solid white}.x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal{width:2px}.x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x-toolbar-footer .x-box-inner{border-width:0}.x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-toolbar-vertical{padding:2px 2px 0 2px}.x-toolbar-vertical .x-toolbar-item{margin:0 0 2px 0}.x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.x-toolbar-vertical .x-toolbar-separator-vertical{margin:2px 5px 3px 5px;height:0px;width:10px;line-height:0px;border-top:1px solid #98c8ff;border-bottom:1px solid white}.x-toolbar-scroller{padding-left:0}.x-toolbar-spacer{width:2px}.x-toolbar-more-icon{background-image:url('../../resources/themes/images/default/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-toolbar-default{border-color:white #99bce8 #99bce8 #99bce8;background-image:none;background-color:#d3e1f1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfe9f5), color-stop(100%, #d3e1f1));background-image:-webkit-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-moz-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-o-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:linear-gradient(top, #dfe9f5,#d3e1f1)}.x-nlg .x-toolbar-default{background-image:url('../../resources/themes/images/default/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x-toolbar-plain{border:0}.x-window{outline:none}.x-window .x-window-wrap{position:relative}.x-window .x-window-wrap .x-window-body{overflow:hidden}.x-window-body{position:relative;border-style:solid}.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}.x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-window-header-left .x-vml-base,.x-window-header-right .x-vml-base{left:-3px !important}.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;display:block}.x-window-default{border-color:#a2b1c5;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-default{padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-default-mc{background-color:#ced9e7}.x-nbr .x-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000505px}.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('../../resources/themes/images/default/window/window-default-corners.gif')}.x-nbr .x-window-default-ml,.x-nbr .x-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/window/window-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-default-mc{padding:0 0 0 0}.x-window-body-default{border-color:#99bbe8;border-width:1px;background:#dfe8f6;color:black}.x-window-header-default{border-color:#a2b1c5;zoom:1}.x-window-header-text-default{color:#04468c;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x-window-header-default-top{padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-top-mc{background-color:#ced9e7}.x-nbr .x-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000000px}.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('../../resources/themes/images/default/window-header/window-header-default-top-corners.gif')}.x-nbr .x-window-header-default-top-ml,.x-nbr .x-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-top-mc{padding:0px 0px 0 0px}.x-window-header-default-right{padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-right-mc{background-color:#ced9e7}.x-nbr .x-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000005px 1000500px}.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('../../resources/themes/images/default/window-header/window-header-default-right-corners.gif')}.x-nbr .x-window-header-default-right-ml,.x-nbr .x-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-right-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-right-mc{padding:0px 0px 0px 0}.x-window-header-default-bottom{padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-bottom-mc{background-color:#ced9e7}.x-nbr .x-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000505px}.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('../../resources/themes/images/default/window-header/window-header-default-bottom-corners.gif')}.x-nbr .x-window-header-default-bottom-ml,.x-nbr .x-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-bottom-mc{padding:0 0px 0px 0px}.x-window-header-default-left{padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-left-mc{background-color:#ced9e7}.x-nbr .x-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000500px 1000005px}.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('../../resources/themes/images/default/window-header/window-header-default-left-corners.gif')}.x-nbr .x-window-header-default-left-ml,.x-nbr .x-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-left-sides.gif');background-position:0 0;background-repeat:repeat-y}.x-nbr .x-window-header-default-left-mc{padding:0px 0px 0px 0px}.x-window-header-default-top{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-header-default-right{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset}.x-window-header-default-bottom{-webkit-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-header-default-left{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-body-plain{background:transparent}.x-message-box .x-window-body{background-color:#ced9e7;border:none}.x-message-box .ext-mb-textarea{margin-top:4px}.x-message-box .x-progress-wrap{margin-top:4px}.x-message-box .ext-mb-icon{width:47px;height:32px}.x-message-box .ext-mb-info,.x-message-box .ext-mb-warning,.x-message-box .ext-mb-question,.x-message-box .ext-mb-error{background:transparent no-repeat top left}.ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/default/shared/blue-loading.gif')}.x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/default/shared/icon-info.gif')}.x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/default/shared/icon-warning.gif')}.x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/default/shared/icon-question.gif')}.x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/default/shared/icon-error.gif')}.x-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#cbdbef;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dde8f5), color-stop(100%, #cbdbef));background-image:-webkit-linear-gradient(top, #dde8f5,#cbdbef);background-image:-moz-linear-gradient(top, #dde8f5,#cbdbef);background-image:-o-linear-gradient(top, #dde8f5,#cbdbef);background-image:linear-gradient(top, #dde8f5,#cbdbef);font-size:11px}.x-tab-bar-default-plain,.x-nlg .x-tab-bar-default-plain{background:transparent none}.x-tab-bar-body{border-style:solid;border-color:#99bce8;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-tab-bar-top .x-tab-bar-body{height:20px;border-width:1px 1px 0;padding:1px 0 3px}.x-tab-bar-top .x-tab-bar-strip{top:22px;border-width:1px 1px 0;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body{height:25px}.x-border-box .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-tab-bar-top .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:0 0 3px}.x-tab-bar-top .x-tab-bar-strip-default-plain{top:20px;border-width:1px 1px 0 1px;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-tab-bar-bottom .x-tab-bar-body{height:20px;border-width:0 1px 1px;padding:3px 0 1px}.x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.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}.x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-tab-bar-bottom .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:3px 0 0}.x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.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}.x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px}.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:#99bce8;background-color:#deecfd;zoom:1}.x-tab-default-top{padding:3px 3px 0 3px;border-width:1px 1px 0 1px;border-style:solid;background-color:#deecfd}.x-nlg .x-tab-default-top-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif');background-color:#deecfd}.x-nbr .x-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100404px 1000000px}.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('../../resources/themes/images/default/tab/tab-default-top-corners.gif')}.x-nbr .x-tab-default-top-ml,.x-nbr .x-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-top-sides.gif');background-position:0 0}.x-nbr .x-tab-default-top-mc{padding:0 0 0 0}.x-tab-default-bottom{padding:0 3px 3px 3px;border-width:0 1px 1px 1px;border-style:solid;background-color:#deecfd}.x-nlg .x-tab-default-bottom-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif');background-color:#deecfd}.x-nbr .x-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100000px 1000404px}.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('../../resources/themes/images/default/tab/tab-default-bottom-corners.gif')}.x-nbr .x-tab-default-bottom-ml,.x-nbr .x-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-sides.gif');background-position:0 0}.x-nbr .x-tab-default-bottom-mc{padding:0 0 0 0}.x-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:20px;border-color:#8db3e3;cursor:pointer;cursor:hand}.x-tab *{cursor:pointer;cursor:hand}.x-tab em{display:block;padding:0 6px;line-height:1px}.x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#416da3;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-tab button::-moz-focus-inner{border:0;padding:0}.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}.x-tab img{display:none}.x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-border-box .x-tab-default-top{height:21px}.x-border-box .x-tab-default-bottom{height:21px}* html .x-ie .x-tab button{width:1px}.x-strict .x-ie6 .x-tab .x-frame-mc,.x-strict .x-ie7 .x-tab .x-frame-mc{height:100%}.x-ie .x-tab-active button:active{position:relative;top:-1px;left:-1px}.x-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important}.x-tab-default-top em{padding-bottom:3px}.x-tab-default-top button,.x-tab-default-top .x-tab-inner{height:13px;line-height:13px}.x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-tab-default-top-active{border-bottom-color:#deecfd !important}.x-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-tab-default-bottom em{padding-top:3px}.x-tab-default-bottom button,.x-tab-default-bottom .x-tab-inner{height:13px;line-height:13px}.x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-tab-default-bottom-active{border-top-color:#deecfd !important}.x-tab-default-disabled{cursor:default;border-color:#bbd2ef;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-tab-default-disabled *{cursor:default}.x-tab-default-disabled button{color:#c3b3b3 !important}.x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-tab button,.x-tab a{position:relative}.x-tab button .x-tab-icon,.x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.x-tab-top-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-tab-bottom-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-tab-active{z-index:3}.x-tab-active button{color:#15498b}.x-tab-top-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-tab-bottom-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-tab-disabled{border-color:#bbd2ef}.x-tab-disabled button{color:#c3b3b3}.x-tab-top-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-tab-bottom-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:linear-gradient(bottom, #e1ecfa,#ecf4fe)}.x-nlg .x-tab-top{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif')}.x-nlg .x-tab-bottom{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif')}.x-nlg .x-tab-top-over{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x-nlg .x-tab-bottom-over{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x-nlg .x-tab-top-active{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x-nlg .x-tab-bottom-active{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x-nlg .x-tab-top-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif') !important}.x-nlg .x-tab-bottom-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif') !important}.x-tab-closable em{padding-right:14px}.x-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/default/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.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('../../resources/themes/images/default/tab/tab-default-top-over-corners.gif')}.x-nbr .x-tab-top-over .x-frame-ml,.x-nbr .x-tab-top-over .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-sides.gif')}.x-nbr .x-tab-top-over .x-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.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('../../resources/themes/images/default/tab/tab-default-bottom-over-corners.gif')}.x-nbr .x-tab-bottom-over .x-frame-ml,.x-nbr .x-tab-bottom-over .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-sides.gif')}.x-nbr .x-tab-bottom-over .x-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.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('../../resources/themes/images/default/tab/tab-default-top-active-corners.gif')}.x-nbr .x-tab-top-active .x-frame-ml,.x-nbr .x-tab-top-active .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-sides.gif')}.x-nbr .x-tab-top-active .x-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.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('../../resources/themes/images/default/tab/tab-default-bottom-active-corners.gif')}.x-nbr .x-tab-bottom-active .x-frame-ml,.x-nbr .x-tab-bottom-active .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-sides.gif')}.x-nbr .x-tab-bottom-active .x-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.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('../../resources/themes/images/default/tab/tab-default-top-disabled-corners.gif')}.x-nbr .x-tab-top-disabled .x-frame-ml,.x-nbr .x-tab-top-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-sides.gif')}.x-nbr .x-tab-top-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif')}.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('../../resources/themes/images/default/tab/tab-default-bottom-disabled-corners.gif')}.x-nbr .x-tab-bottom-disabled .x-frame-ml,.x-nbr .x-tab-bottom-disabled .x-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-sides.gif')}.x-nbr .x-tab-bottom-disabled .x-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif')}.x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.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}.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}.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}.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}.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{cursor:pointer}.x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/default/tree/elbow.gif')}.x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/default/tree/elbow-end.gif')}.x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus.gif')}.x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-plus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-minus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus.gif')}.x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/default/tree/elbow-line.gif')}.x-tree-no-lines .x-tree-elbow-plus,.x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus-nl.gif')}.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('../../resources/themes/images/default/tree/elbow-end-minus-nl.gif')}.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('../../resources/themes/images/default/tree/arrows.gif')}.x-tree-icon{margin-right:3px;margin-top:8px}.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:18px;width:16px}.x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/default/tree/leaf.gif')}.x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/default/tree/folder.gif')}.x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/default/tree/folder-open.gif')}.x-grid-rowbody{padding:0}.x-tree-panel .x-grid-cell-inner{padding:0px}.x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-tree-panel .x-grid-row .x-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-nbr.x-ie .x-tree-checkbox{font-size:0}.x-tree-checkbox-checked{background-position:0 -13px}.x-tree-panel .x-grid-cell-inner{border-width:0 !important}.x-ie6 .x-tree-panel .x-grid-row .x-grid-cell-inner img,.x-quirks .x-ie .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-1px;vertical-align:middle}.x-strict .x-ie7 .x-tree-panel .x-grid-row .x-grid-cell-inner img{margin-top:-3px;vertical-align:middle}.x-ie6 .x-tree-checkbox,.x-quirks .x-ie7 .x-tree-checkbox{margin-top:0;vertical-align:middle}.x-strict .x-ie7 .x-tree-checkbox{margin-top:-2px;vertical-align:middle}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-append.gif')}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-above.gif')}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-below.gif')}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-between.gif')}.x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/default/tree/loading.gif')}.x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-grid-tree-loading span{font-style:italic;color:#444444}.x-tree-animator-wrap{overflow:hidden}.x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.rvml{behavior:url(#default#VML)}.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}.x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-viewport,.x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-dd-drag-repair .x-dd-drop-icon{display:none}.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}.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}.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}.x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-no.gif')}.x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-yes.gif')}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-add.gif')}.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}.x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-ie .x-resizable-handle-east{margin-right:-1px}.x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-resizable-over .x-resizable-handle,.x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-window-collapsed .x-window-handle{display:none}.x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.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}.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('../../resources/themes/images/default/sizer/e-handle.gif')}.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('../../resources/themes/images/default/sizer/s-handle.gif')}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/default/sizer/se-handle.gif')}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/default/sizer/nw-handle.gif')}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/default/sizer/ne-handle.gif')}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/default/sizer/sw-handle.gif')}.x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-layout-split-left,.x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-layout-split-top,.x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-splitter-collapsed{cursor:default}.x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-docked{position:absolute;z-index:1}.x-docked-top{border-bottom-width:0 !important}.x-docked-bottom{border-top-width:0 !important}.x-docked-left{border-right-width:0 !important}.x-docked-right{border-left-width:0 !important}.x-docked-noborder-top{border-top-width:0 !important}.x-docked-noborder-right{border-right-width:0 !important}.x-docked-noborder-bottom{border-bottom-width:0 !important}.x-docked-noborder-left{border-left-width:0 !important}.x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-box-item{position:absolute !important;left:0;top:0}.x-box-layout-ct,.x-border-layout-ct{overflow:hidden;zoom:1}.x-overflow-hidden{overflow:hidden !important}.x-inline-children > *{display:inline-block !important}.x-abs-layout-item{position:absolute}.x-fit-item{position:relative}.x-border-layout-ct{background-color:#dfe8f6}.x-border-region-slide-in{z-index:5}.x-region-collapsed-placeholder{z-index:4}.x-accordion-hd .x-panel-header-text{color:black;font-weight:normal}.x-accordion-hd{background:#d9e7f8 !important;-webkit-box-shadow:inset 0 0 0 0 #d9e7f8;-moz-box-shadow:inset 0 0 0 0 #d9e7f8;box-shadow:inset 0 0 0 0 #d9e7f8}.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}.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}.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}.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}.x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#f3f7fb !important}.x-accordion-body{border-width:0 !important}.x-accordion-hd-sibling-expanded{border-top-color:#99bce8 !important;-webkit-box-shadow:inset 0 1px 0 0 #f3f7fb;-moz-box-shadow:inset 0 1px 0 0 #f3f7fb;box-shadow:inset 0 1px 0 0 #f3f7fb}.x-accordion-hd-last-collapsed{border-bottom-color:#d9e7f8 !important}.x-frame-tl,.x-frame-tr,.x-frame-tc,.x-frame-bl,.x-frame-br,.x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-frame-tc,.x-frame-bc{background-repeat:repeat-x}.x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-box-scroller-left{float:left;height:100%;z-index:5}.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('../../resources/themes/images/default/tab-bar/scroll-left.gif')}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.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}.x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/default/toolbar/scroll-left.gif');background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-horizontal-box-overflow-body{float:left}.x-box-scroller-right{float:right;height:100%;z-index:5}.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('../../resources/themes/images/default/tab-bar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.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}.x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/default/toolbar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-top.gif');height:8px;cursor:pointer}.x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-box-menu-right{float:right;padding-right:2px}.x-column{float:left}.x-ie6 .x-column{display:inline}.x-tool{height:15px}.x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');margin:0}.x-panel-header-horizontal .x-tool,.x-window-header-horizontal .x-tool{margin-left:2px}.x-panel-header-vertical .x-tool,.x-window-header-vertical .x-tool{margin-bottom:2px}.x-tool-placeholder{visibility:hidden}.x-tool-toggle{background-position:0 -60px}.x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-panel-collapsed .x-tool-toggle,.x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-panel-collapsed .x-tool-over .x-tool-toggle,.x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-tool-close{background-position:0 0}.x-tool-minimize{background-position:0 -15px}.x-tool-maximize{background-position:0 -30px}.x-tool-restore{background-position:0 -45px}.x-tool-gear{background-position:0 -90px}.x-tool-prev{background-position:0 -105px}.x-tool-next{background-position:0 -120px}.x-tool-pin{background-position:0 -135px}.x-tool-unpin{background-position:0 -150px}.x-tool-right{background-position:0 -165px}.x-tool-left{background-position:0 -180px}.x-tool-help{background-position:0 -300px}.x-tool-save{background-position:0 -285px}.x-tool-search{background-position:0 -270px}.x-tool-minus{background-position:0 -255px}.x-tool-plus{background-position:0 -240px}.x-tool-refresh{background-position:0 -225px}.x-tool-up{background-position:0 -210px}.x-tool-down{background-position:0 -195px}.x-tool-move{background-position:0 -375px}.x-tool-resize{background-position:0 -360px}.x-tool-collapse{background-position:0 -345px}.x-tool-expand{background-position:0 -330px}.x-tool-print{background-position:0 -315px}.x-tool-expand-bottom,.x-tool-collapse-bottom{background-position:0 -195px}.x-tool-expand-top,.x-tool-collapse-top{background-position:0 -210px}.x-tool-expand-left,.x-tool-collapse-left{background-position:0 -180px}.x-tool-expand-right,.x-tool-collapse-right{background-position:0 -165px}.x-tool-over .x-tool-close{background-position:-15px 0}.x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-tool-over .x-tool-restore{background-position:-15px -45px}.x-tool-over .x-tool-gear{background-position:-15px -90px}.x-tool-over .x-tool-prev{background-position:-15px -105px}.x-tool-over .x-tool-next{background-position:-15px -120px}.x-tool-over .x-tool-pin{background-position:-15px -135px}.x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-tool-over .x-tool-right{background-position:-15px -165px}.x-tool-over .x-tool-left{background-position:-15px -180px}.x-tool-over .x-tool-down{background-position:-15px -195px}.x-tool-over .x-tool-up{background-position:-15px -210px}.x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-tool-over .x-tool-plus{background-position:-15px -240px}.x-tool-over .x-tool-minus{background-position:-15px -255px}.x-tool-over .x-tool-search{background-position:-15px -270px}.x-tool-over .x-tool-save{background-position:-15px -285px}.x-tool-over .x-tool-help{background-position:-15px -300px}.x-tool-over .x-tool-print{background-position:-15px -315px}.x-tool-over .x-tool-expand{background-position:-15px -330px}.x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-tool-over .x-tool-resize{background-position:-15px -360px}.x-tool-over .x-tool-move{background-position:-15px -375px}.x-tool-over .x-tool-expand-bottom,.x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-tool-over .x-tool-expand-top,.x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-tool-over .x-tool-expand-left,.x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-tool-over .x-tool-expand-right,.x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-scroller{overflow:hidden}.x-scroller-vertical{border:1px solid #99bce8;border-top-color:#c5c5c5}.x-scroller-horizontal{border:1px solid #99bce8}.x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.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}.x-html li{display:list-item;list-style:disc}.x-html head{display:none}.x-html table{display:table}.x-html tr{display:table-row}.x-html thead{display:table-header-group}.x-html tbody{display:table-row-group}.x-html tfoot{display:table-footer-group}.x-html col{display:table-column}.x-html colgroup{display:table-column-group}.x-html td,.x-html th{display:table-cell}.x-html caption{display:table-caption}.x-html th{font-weight:bolder;text-align:center}.x-html caption{text-align:center}.x-html body{margin:8px}.x-html h1{font-size:2em;margin:.67em 0}.x-html h2{font-size:1.5em;margin:.75em 0}.x-html h3{font-size:1.17em;margin:.83em 0}.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}.x-html h5{font-size:.83em;margin:1.5em 0}.x-html h6{font-size:.75em;margin:1.67em 0}.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}.x-html blockquote{margin-left:40px;margin-right:40px}.x-html i,.x-html cite,.x-html em,.x-html var,.x-html address{font-style:italic}.x-html pre,.x-html tt,.x-html code,.x-html kbd,.x-html samp{font-family:monospace}.x-html pre{white-space:pre}.x-html button,.x-html textarea,.x-html input,.x-html select{display:inline-block}.x-html big{font-size:1.17em}.x-html small,.x-html sub,.x-html sup{font-size:.83em}.x-html sub{vertical-align:sub}.x-html sup{vertical-align:super}.x-html table{border-spacing:2px}.x-html thead,.x-html tbody,.x-html tfoot{vertical-align:middle}.x-html td,.x-html th{vertical-align:inherit}.x-html s,.x-html strike,.x-html del{text-decoration:line-through}.x-html hr{border:1px inset}.x-html ol,.x-html ul,.x-html dir,.x-html menu,.x-html dd{margin-left:40px}.x-html ul,.x-html menu,.x-html dir{list-style-type:disc}.x-html ol{list-style-type:decimal}.x-html ol ul,.x-html ul ol,.x-html ul ul,.x-html ol ol{margin-top:0;margin-bottom:0}.x-html u,.x-html ins{text-decoration:underline}.x-html br:before{content:"\A"}.x-html :before,.x-html :after{white-space:pre-line}.x-html center{text-align:center}.x-html :link,.x-html :visited{text-decoration:underline}.x-html :focus{outline:invert dotted thin}.x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-sandbox.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-sandbox.css new file mode 100644 index 00000000..dd449ad3 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-sandbox.css @@ -0,0 +1 @@ +.x4-border-box .x4-reset,.x4-border-box .x4-reset *{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box}.x4-reset html,.x4-reset body,.x4-reset div,.x4-reset dl,.x4-reset dt,.x4-reset dd,.x4-reset ul,.x4-reset ol,.x4-reset li,.x4-reset h1,.x4-reset h2,.x4-reset h3,.x4-reset h4,.x4-reset h5,.x4-reset h6,.x4-reset pre,.x4-reset code,.x4-reset form,.x4-reset fieldset,.x4-reset legend,.x4-reset input,.x4-reset textarea,.x4-reset p,.x4-reset blockquote,.x4-reset th,.x4-reset td{margin:0;padding:0}.x4-reset table{border-collapse:collapse;border-spacing:0}.x4-reset fieldset,.x4-reset img{border:0}.x4-reset address,.x4-reset caption,.x4-reset cite,.x4-reset code,.x4-reset dfn,.x4-reset em,.x4-reset strong,.x4-reset th,.x4-reset var{font-style:normal;font-weight:normal}.x4-reset li{list-style:none}.x4-reset caption,.x4-reset th{text-align:left}.x4-reset h1,.x4-reset h2,.x4-reset h3,.x4-reset h4,.x4-reset h5,.x4-reset h6{font-size:100%}.x4-reset q:before,.x4-reset q:after{content:""}.x4-reset abbr,.x4-reset acronym{border:0;font-variant:normal}.x4-reset sup{vertical-align:text-top}.x4-reset sub{vertical-align:text-bottom}.x4-reset input,.x4-reset textarea,.x4-reset select{font-family:inherit;font-size:inherit;font-weight:inherit}.x4-reset *:focus{outline:none}.x4-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x4-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x4-layer{position:absolute;overflow:hidden;zoom:1}.x4-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x4-hide-display{display:none !important}.x4-hide-visibility{visibility:hidden !important}.x4-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x4-ie6 .x4-item-disabled{filter:none}.x4-hidden,.x4-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x4-hide-nosize{height:0!important;width:0!important}.x4-masked-relative{position:relative}.x4-ie6 .x4-masked select,.x4-ie6.x4-body-masked select{visibility:hidden !important}.x4-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x4-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x4-frame-shadow{display:none;position:absolute;overflow:hidden}.x4-frame-shadow *{overflow:hidden}.x4-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x4-frame-shadow .xstc,.x4-frame-shadow .xsbc{height:6px;float:left}.x4-frame-shadow .xsc{width:100%}.x4-frame-shadow .xsml{background:transparent repeat-y 0 0}.x4-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x4-frame-shadow .xstl{background:transparent no-repeat 0 0}.x4-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x4-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x4-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x4-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x4-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x4-frame-shadow .xstl,.x4-frame-shadow .xstc,.x4-frame-shadow .xstr,.x4-frame-shadow .xsbl,.x4-frame-shadow .xsbc,.x4-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/default/shared/shadow.png')}.x4-frame-shadow .xsml,.x4-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-lr.png')}.x4-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-c.png')}.x4-frame-shadow .xst,.x4-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/default/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/default/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/default/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/default/box/corners.gif')}.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('../../resources/themes/images/default/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/default/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/default/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/default/box/r-blue.gif')}.x4-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x4-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x4-focus-frame-top,.x4-focus-frame-bottom,.x4-focus-frame-left,.x4-focus-frame-right{position:absolute;top:0px;left:0px}.x4-focus-frame-top,.x4-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x4-focus-frame-left,.x4-focus-frame-right{border-left:solid 2px #15428b;width:2px}.x4-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}.x4-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#99bce8;background-image:none;background-color:#dfe9f6}.x4-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/images/default/grid/loading.gif');background-repeat:no-repeat;background-position:5px center;cursor:wait;border:1px solid #a3bad9;background-color:#eeeeee;color:#222222;font:normal 11px tahoma, arial, verdana, sans-serif}.x4-reset .x4-boundlist{border-width:1px;border-style:solid;border-color:#98c0f4;background:white}.x4-reset .x4-boundlist .x4-toolbar{border-width:1px 0 0 0}.x4-reset .x4-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;border-width:1px;border-style:dotted;border-color:white}.x4-reset .x4-boundlist-selected{background:#cbdaf0;border-color:#8eabe4}.x4-reset .x4-boundlist-item-over{background:#dfe8f6;border-color:#a3bae9}.x4-reset .x4-boundlist-floating{border-top-width:0}.x4-reset .x4-boundlist-above{border-top-width:1px;border-bottom-width:1px}.x4-reset .x4-btn{display:inline-block;zoom:1;*display:inline;position:relative;cursor:pointer;cursor:hand;white-space:nowrap;vertical-align:middle;background-repeat:no-repeat}.x4-reset .x4-btn *{cursor:pointer;cursor:hand}.x4-reset .x4-btn em{background-repeat:no-repeat}.x4-reset .x4-btn em a{text-decoration:none;display:inline-block;color:inherit}.x4-reset .x4-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x4-reset .x4-btn button::-moz-focus-inner{border:0;padding:0}.x4-reset .x4-btn .x4-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x4-reset .x4-btn .x4-btn-left .x4-btn-inner{text-align:left}.x4-reset .x4-btn .x4-btn-center .x4-btn-inner{text-align:center}.x4-reset .x4-btn .x4-btn-right .x4-btn-inner{text-align:right}.x4-reset .x4-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x4-reset .x4-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x4-ie6 .x4-reset .x4-btn-disabled span,.x4-ie7 .x4-reset .x4-btn-disabled span{filter:none}.x4-reset .x4-ie7 .x4-btn-disabled,.x4-reset .x4-ie8 .x4-btn-disabled{filter:none}.x4-reset .x4-ie6 .x4-btn-disabled .x4-btn-icon,.x4-reset .x4-ie7 .x4-btn-disabled .x4-btn-icon,.x4-reset .x4-ie8 .x4-btn-disabled .x4-btn-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x4-reset * html .x4-ie .x4-btn button{width:1px}.x4-reset .x4-ie .x4-btn button{overflow-x:visible;vertical-align:baseline}.x4-reset .x4-strict .x4-ie6 .x4-btn .x4-frame-mc,.x4-reset .x4-strict .x4-ie7 .x4-btn .x4-frame-mc{height:100%}.x4-reset .x4-nbr .x4-btn .x4-frame-mc{vertical-align:middle;white-space:nowrap;text-align:center;cursor:pointer}.x4-reset .x4-btn-icon-text-left .x4-btn-icon{background-position:left center}.x4-reset .x4-btn-icon-text-right .x4-btn-icon{background-position:right center}.x4-reset .x4-btn-icon-text-top .x4-btn-icon{background-position:center top}.x4-reset .x4-btn-icon-text-bottom .x4-btn-icon{background-position:center bottom}.x4-reset .x4-btn button,.x4-reset .x4-btn a{position:relative}.x4-reset .x4-btn button .x4-btn-icon,.x4-reset .x4-btn a .x4-btn-icon{position:absolute;background-repeat:no-repeat}.x4-reset .x4-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x4-reset .x4-btn-arrow-right .x4-btn-inner{padding-right:0 !important}.x4-reset .x4-toolbar .x4-btn-arrow-right{padding-right:12px}.x4-reset .x4-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x4-reset .x4-btn-arrow{background-image:url('../../resources/themes/images/default/button/arrow.gif');display:block}.x4-reset .x4-btn-split-right,.x4-reset .x4-btn-over .x4-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/default/button/s-arrow.gif');padding-right:14px !important}.x4-reset .x4-btn-split-bottom,.x4-reset .x4-btn-over .x4-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/default/button/s-arrow-b.gif');padding-bottom:14px}.x4-reset .x4-toolbar .x4-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-noline.gif');padding-right:12px !important}.x4-reset .x4-toolbar .x4-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-b-noline.gif')}.x4-reset .x4-btn-split{display:block}.x4-reset .x4-item-disabled,.x4-reset .x4-item-disabled *{cursor:default}.x4-reset .x4-cycle-fixed-width .x4-btn-inner{text-align:inherit}.x4-reset .x4-btn-over .x4-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-o.gif')}.x4-reset .x4-btn-over .x4-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-bo.gif')}.x4-reset .x4-btn-default-small{border-color:#d1d1d1}.x4-reset .x4-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-image:none;background-color:white;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(48%, #f9f9f9), color-stop(52%, #e2e2e2), color-stop(100%, #e7e7e7));background-image:-webkit-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-moz-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-o-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7)}.x4-reset .x4-nlg .x4-btn-default-small-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif');background-color:#fff}.x4-reset .x4-nbr .x4-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x4-reset .x4-nbr .x4-btn-default-small-tl,.x4-reset .x4-nbr .x4-btn-default-small-bl,.x4-reset .x4-nbr .x4-btn-default-small-tr,.x4-reset .x4-nbr .x4-btn-default-small-br,.x4-reset .x4-nbr .x4-btn-default-small-tc,.x4-reset .x4-nbr .x4-btn-default-small-bc,.x4-reset .x4-nbr .x4-btn-default-small-ml,.x4-reset .x4-nbr .x4-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-small-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-small-ml,.x4-reset .x4-nbr .x4-btn-default-small-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-small-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-btn-default-small-mc{padding:0 0 0 0}.x4-reset .x4-btn-default-small .x4-btn-inner{font-size:11px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:#333333;background-repeat:no-repeat;padding:0 4px}.x4-reset .x4-btn-default-small-icon button,.x4-reset .x4-btn-default-small-icon .x4-btn-inner,.x4-reset .x4-btn-default-small-noicon button,.x4-reset .x4-btn-default-small-noicon .x4-btn-inner{height:16px;line-height:16px}.x4-reset .x4-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x4-reset .x4-btn-default-small-icon .x4-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x4-reset .x4-btn-default-small-icon-text-left button{height:16px}.x4-reset .x4-btn-default-small-icon-text-left .x4-btn-inner{height:16px;line-height:16px;padding-left:20px}.x4-reset .x4-btn-default-small-icon-text-left .x4-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x4-ie6 .x4-reset .x4-btn-default-small-icon-text-left .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-small-icon-text-left .x4-btn-icon{height:16px}.x4-reset .x4-btn-default-small-icon-text-right button{height:16px}.x4-reset .x4-btn-default-small-icon-text-right .x4-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x4-reset .x4-btn-default-small-icon-text-right .x4-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-small-icon-text-right .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-small-icon-text-right .x4-btn-icon{height:16px}.x4-reset .x4-btn-default-small-icon-text-top .x4-btn-inner{padding-top:20px}.x4-reset .x4-btn-default-small-icon-text-top .x4-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x4-ie6 .x4-reset .x4-btn-default-small-icon-text-top .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-small-icon-text-top .x4-btn-icon{width:16px}.x4-reset .x4-btn-default-small-icon-text-bottom .x4-btn-inner{padding-bottom:20px}.x4-reset .x4-btn-default-small-icon-text-bottom .x4-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-small-icon-text-bottom .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-small-icon-text-bottom .x4-btn-icon{width:16px}.x4-reset .x4-btn-default-small-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x4-reset .x4-btn-default-small-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x4-reset .x4-btn-default-small-menu-active,.x4-reset .x4-btn-default-small-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x4-reset .x4-btn-default-small-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x4-reset .x4-btn-default-small-disabled .x4-btn-inner{color:#333333 !important}.x4-reset .x4-ie .x4-btn-default-small-disabled .x4-btn-inner{color:#595959 !important}.x4-reset .x4-ie6 .x4-btn-default-small-disabled .x4-btn-inner{color:#8c8c8c !important}.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-small-over .x4-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-small-focus .x4-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-bc,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-mr,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-small-menu-active .x4-frame-mc,.x4-reset .x4-nbr .x4-btn-default-small-pressed .x4-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-small-disabled .x4-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-small-menu-active,.x4-reset .x4-nlg .x4-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x4-reset .x4-btn-default-medium{border-color:#d1d1d1}.x4-reset .x4-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#fff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(48%, #f9f9f9), color-stop(52%, #e2e2e2), color-stop(100%, #e7e7e7));background-image:-webkit-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-moz-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-o-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7)}.x4-reset .x4-nlg .x4-btn-default-medium-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif');background-color:#fff}.x4-reset .x4-nbr .x4-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x4-reset .x4-nbr .x4-btn-default-medium-tl,.x4-reset .x4-nbr .x4-btn-default-medium-bl,.x4-reset .x4-nbr .x4-btn-default-medium-tr,.x4-reset .x4-nbr .x4-btn-default-medium-br,.x4-reset .x4-nbr .x4-btn-default-medium-tc,.x4-reset .x4-nbr .x4-btn-default-medium-bc,.x4-reset .x4-nbr .x4-btn-default-medium-ml,.x4-reset .x4-nbr .x4-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-ml,.x4-reset .x4-nbr .x4-btn-default-medium-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-btn-default-medium-mc{padding:0px 0px 0px 0px}.x4-reset .x4-btn-default-medium .x4-btn-inner{font-size:11px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:#333333;background-repeat:no-repeat;padding:0 3px}.x4-reset .x4-btn-default-medium-icon button,.x4-reset .x4-btn-default-medium-icon .x4-btn-inner,.x4-reset .x4-btn-default-medium-noicon button,.x4-reset .x4-btn-default-medium-noicon .x4-btn-inner{height:24px;line-height:24px}.x4-reset .x4-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x4-reset .x4-btn-default-medium-icon .x4-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x4-reset .x4-btn-default-medium-icon-text-left button{height:24px}.x4-reset .x4-btn-default-medium-icon-text-left .x4-btn-inner{height:24px;line-height:24px;padding-left:28px}.x4-reset .x4-btn-default-medium-icon-text-left .x4-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x4-ie6 .x4-reset .x4-btn-default-medium-icon-text-left .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-medium-icon-text-left .x4-btn-icon{height:24px}.x4-reset .x4-btn-default-medium-icon-text-right button{height:24px}.x4-reset .x4-btn-default-medium-icon-text-right .x4-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x4-reset .x4-btn-default-medium-icon-text-right .x4-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-medium-icon-text-right .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-medium-icon-text-right .x4-btn-icon{height:24px}.x4-reset .x4-btn-default-medium-icon-text-top .x4-btn-inner{padding-top:28px}.x4-reset .x4-btn-default-medium-icon-text-top .x4-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x4-ie6 .x4-reset .x4-btn-default-medium-icon-text-top .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-medium-icon-text-top .x4-btn-icon{width:24px}.x4-reset .x4-btn-default-medium-icon-text-bottom .x4-btn-inner{padding-bottom:28px}.x4-reset .x4-btn-default-medium-icon-text-bottom .x4-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-medium-icon-text-bottom .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-medium-icon-text-bottom .x4-btn-icon{width:24px}.x4-reset .x4-btn-default-medium-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x4-reset .x4-btn-default-medium-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x4-reset .x4-btn-default-medium-menu-active,.x4-reset .x4-btn-default-medium-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x4-reset .x4-btn-default-medium-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x4-reset .x4-btn-default-medium-disabled .x4-btn-inner{color:#333333 !important}.x4-reset .x4-ie .x4-btn-default-medium-disabled .x4-btn-inner{color:#595959 !important}.x4-reset .x4-ie6 .x4-btn-default-medium-disabled .x4-btn-inner{color:#8c8c8c !important}.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-over .x4-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-focus .x4-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-bc,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-mr,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-menu-active .x4-frame-mc,.x4-reset .x4-nbr .x4-btn-default-medium-pressed .x4-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-medium-disabled .x4-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-medium-menu-active,.x4-reset .x4-nlg .x4-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x4-reset .x4-btn-default-large{border-color:#d1d1d1}.x4-reset .x4-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#fff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(48%, #f9f9f9), color-stop(52%, #e2e2e2), color-stop(100%, #e7e7e7));background-image:-webkit-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-moz-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:-o-linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7);background-image:linear-gradient(top, #ffffff,#f9f9f9 48%,#e2e2e2 52%,#e7e7e7)}.x4-reset .x4-nlg .x4-btn-default-large-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif');background-color:#fff}.x4-reset .x4-nbr .x4-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x4-reset .x4-nbr .x4-btn-default-large-tl,.x4-reset .x4-nbr .x4-btn-default-large-bl,.x4-reset .x4-nbr .x4-btn-default-large-tr,.x4-reset .x4-nbr .x4-btn-default-large-br,.x4-reset .x4-nbr .x4-btn-default-large-tc,.x4-reset .x4-nbr .x4-btn-default-large-bc,.x4-reset .x4-nbr .x4-btn-default-large-ml,.x4-reset .x4-nbr .x4-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-large-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-large-ml,.x4-reset .x4-nbr .x4-btn-default-large-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn/btn-default-large-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-btn-default-large-mc{padding:0px 0px 0px 0px}.x4-reset .x4-btn-default-large .x4-btn-inner{font-size:11px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:#333333;background-repeat:no-repeat;padding:0 3px}.x4-reset .x4-btn-default-large-icon button,.x4-reset .x4-btn-default-large-icon .x4-btn-inner,.x4-reset .x4-btn-default-large-noicon button,.x4-reset .x4-btn-default-large-noicon .x4-btn-inner{height:32px;line-height:32px}.x4-reset .x4-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x4-reset .x4-btn-default-large-icon .x4-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x4-reset .x4-btn-default-large-icon-text-left button{height:32px}.x4-reset .x4-btn-default-large-icon-text-left .x4-btn-inner{height:32px;line-height:32px;padding-left:36px}.x4-reset .x4-btn-default-large-icon-text-left .x4-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x4-ie6 .x4-reset .x4-btn-default-large-icon-text-left .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-large-icon-text-left .x4-btn-icon{height:32px}.x4-reset .x4-btn-default-large-icon-text-right button{height:32px}.x4-reset .x4-btn-default-large-icon-text-right .x4-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x4-reset .x4-btn-default-large-icon-text-right .x4-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-large-icon-text-right .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-large-icon-text-right .x4-btn-icon{height:32px}.x4-reset .x4-btn-default-large-icon-text-top .x4-btn-inner{padding-top:36px}.x4-reset .x4-btn-default-large-icon-text-top .x4-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x4-ie6 .x4-reset .x4-btn-default-large-icon-text-top .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-large-icon-text-top .x4-btn-icon{width:32px}.x4-reset .x4-btn-default-large-icon-text-bottom .x4-btn-inner{padding-bottom:36px}.x4-reset .x4-btn-default-large-icon-text-bottom .x4-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-large-icon-text-bottom .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-large-icon-text-bottom .x4-btn-icon{width:32px}.x4-reset .x4-btn-default-large-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x4-reset .x4-btn-default-large-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x4-reset .x4-btn-default-large-menu-active,.x4-reset .x4-btn-default-large-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x4-reset .x4-btn-default-large-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x4-reset .x4-btn-default-large-disabled .x4-btn-inner{color:#333333 !important}.x4-reset .x4-ie .x4-btn-default-large-disabled .x4-btn-inner{color:#595959 !important}.x4-reset .x4-ie6 .x4-btn-default-large-disabled .x4-btn-inner{color:#8c8c8c !important}.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-large-over .x4-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-large-focus .x4-frame-mc{background-color:#e4f3ff;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-bc,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-mr,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-large-menu-active .x4-frame-mc,.x4-reset .x4-nbr .x4-btn-default-large-pressed .x4-frame-mc{background-color:#b6cbe4;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-large-disabled .x4-frame-mc{background-color:#f7f7f7;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-large-menu-active,.x4-reset .x4-nlg .x4-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x4-reset .x4-btn-default-toolbar-small{border-color:transparent}.x4-reset .x4-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x4-reset .x4-nlg .x4-btn-default-toolbar-small-mc{background-color:transparent}.x4-reset .x4-nbr .x4-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-bc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-mr{zoom:1}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-mr{zoom:1}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-mc{padding:0 0 0 0}.x4-reset .x4-btn-default-toolbar-small .x4-btn-inner{font-size:11px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:#333333;background-repeat:no-repeat;padding:0 4px}.x4-reset .x4-btn-default-toolbar-small-icon button,.x4-reset .x4-btn-default-toolbar-small-icon .x4-btn-inner,.x4-reset .x4-btn-default-toolbar-small-noicon button,.x4-reset .x4-btn-default-toolbar-small-noicon .x4-btn-inner{height:16px;line-height:16px}.x4-reset .x4-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x4-reset .x4-btn-default-toolbar-small-icon .x4-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x4-reset .x4-btn-default-toolbar-small-icon-text-left button{height:16px}.x4-reset .x4-btn-default-toolbar-small-icon-text-left .x4-btn-inner{height:16px;line-height:16px;padding-left:20px}.x4-reset .x4-btn-default-toolbar-small-icon-text-left .x4-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x4-ie6 .x4-reset .x4-btn-default-toolbar-small-icon-text-left .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-toolbar-small-icon-text-left .x4-btn-icon{height:16px}.x4-reset .x4-btn-default-toolbar-small-icon-text-right button{height:16px}.x4-reset .x4-btn-default-toolbar-small-icon-text-right .x4-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x4-reset .x4-btn-default-toolbar-small-icon-text-right .x4-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-small-icon-text-right .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-toolbar-small-icon-text-right .x4-btn-icon{height:16px}.x4-reset .x4-btn-default-toolbar-small-icon-text-top .x4-btn-inner{padding-top:20px}.x4-reset .x4-btn-default-toolbar-small-icon-text-top .x4-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-small-icon-text-top .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-toolbar-small-icon-text-top .x4-btn-icon{width:16px}.x4-reset .x4-btn-default-toolbar-small-icon-text-bottom .x4-btn-inner{padding-bottom:20px}.x4-reset .x4-btn-default-toolbar-small-icon-text-bottom .x4-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-small-icon-text-bottom .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-toolbar-small-icon-text-bottom .x4-btn-icon{width:16px}.x4-reset .x4-btn-default-toolbar-small-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x4-reset .x4-btn-default-toolbar-small-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x4-reset .x4-btn-default-toolbar-small-menu-active,.x4-reset .x4-btn-default-toolbar-small-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x4-reset .x4-btn-default-toolbar-small-disabled{background-image:none;background-color:transparent}.x4-reset .x4-btn-default-toolbar-small-disabled .x4-btn-inner{color:#333333 !important}.x4-reset .x4-ie .x4-btn-default-toolbar-small-disabled .x4-btn-inner{color:#595959 !important}.x4-reset .x4-ie6 .x4-btn-default-toolbar-small-disabled .x4-btn-inner{color:#8c8c8c !important}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-over .x4-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-focus .x4-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-bc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-mr,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-menu-active .x4-frame-mc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-pressed .x4-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-disabled-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-small-disabled .x4-frame-mc{background-color:transparent}.x4-reset .x4-nlg .x4-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-toolbar-small-menu-active,.x4-reset .x4-nlg .x4-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x4-reset .x4-btn-default-toolbar-medium{border-color:transparent}.x4-reset .x4-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x4-reset .x4-nlg .x4-btn-default-toolbar-medium-mc{background-color:transparent}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-bc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-mr{zoom:1}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-mr{zoom:1}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-mc{padding:0px 0px 0px 0px}.x4-reset .x4-btn-default-toolbar-medium .x4-btn-inner{font-size:11px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:#333333;background-repeat:no-repeat;padding:0 3px}.x4-reset .x4-btn-default-toolbar-medium-icon button,.x4-reset .x4-btn-default-toolbar-medium-icon .x4-btn-inner,.x4-reset .x4-btn-default-toolbar-medium-noicon button,.x4-reset .x4-btn-default-toolbar-medium-noicon .x4-btn-inner{height:24px;line-height:24px}.x4-reset .x4-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x4-reset .x4-btn-default-toolbar-medium-icon .x4-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x4-reset .x4-btn-default-toolbar-medium-icon-text-left button{height:24px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-left .x4-btn-inner{height:24px;line-height:24px;padding-left:28px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-left .x4-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x4-ie6 .x4-reset .x4-btn-default-toolbar-medium-icon-text-left .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-toolbar-medium-icon-text-left .x4-btn-icon{height:24px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-right button{height:24px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-right .x4-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x4-reset .x4-btn-default-toolbar-medium-icon-text-right .x4-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-medium-icon-text-right .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-toolbar-medium-icon-text-right .x4-btn-icon{height:24px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-top .x4-btn-inner{padding-top:28px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-top .x4-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-medium-icon-text-top .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-toolbar-medium-icon-text-top .x4-btn-icon{width:24px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-bottom .x4-btn-inner{padding-bottom:28px}.x4-reset .x4-btn-default-toolbar-medium-icon-text-bottom .x4-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-medium-icon-text-bottom .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-toolbar-medium-icon-text-bottom .x4-btn-icon{width:24px}.x4-reset .x4-btn-default-toolbar-medium-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x4-reset .x4-btn-default-toolbar-medium-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x4-reset .x4-btn-default-toolbar-medium-menu-active,.x4-reset .x4-btn-default-toolbar-medium-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x4-reset .x4-btn-default-toolbar-medium-disabled{background-image:none;background-color:transparent}.x4-reset .x4-btn-default-toolbar-medium-disabled .x4-btn-inner{color:#333333 !important}.x4-reset .x4-ie .x4-btn-default-toolbar-medium-disabled .x4-btn-inner{color:#595959 !important}.x4-reset .x4-ie6 .x4-btn-default-toolbar-medium-disabled .x4-btn-inner{color:#8c8c8c !important}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-over .x4-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-focus .x4-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-bc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-mr,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-menu-active .x4-frame-mc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-pressed .x4-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-medium-disabled .x4-frame-mc{background-color:transparent}.x4-reset .x4-nlg .x4-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-toolbar-medium-menu-active,.x4-reset .x4-nlg .x4-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x4-reset .x4-btn-default-toolbar-large{border-color:transparent}.x4-reset .x4-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x4-reset .x4-nlg .x4-btn-default-toolbar-large-mc{background-color:transparent}.x4-reset .x4-nbr .x4-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-bc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-mr{zoom:1}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-mr{zoom:1}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-mc{padding:0px 0px 0px 0px}.x4-reset .x4-btn-default-toolbar-large .x4-btn-inner{font-size:11px;font-weight:normal;font-family:tahoma, arial, verdana, sans-serif;color:#333333;background-repeat:no-repeat;padding:0 3px}.x4-reset .x4-btn-default-toolbar-large-icon button,.x4-reset .x4-btn-default-toolbar-large-icon .x4-btn-inner,.x4-reset .x4-btn-default-toolbar-large-noicon button,.x4-reset .x4-btn-default-toolbar-large-noicon .x4-btn-inner{height:32px;line-height:32px}.x4-reset .x4-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x4-reset .x4-btn-default-toolbar-large-icon .x4-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x4-reset .x4-btn-default-toolbar-large-icon-text-left button{height:32px}.x4-reset .x4-btn-default-toolbar-large-icon-text-left .x4-btn-inner{height:32px;line-height:32px;padding-left:36px}.x4-reset .x4-btn-default-toolbar-large-icon-text-left .x4-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x4-ie6 .x4-reset .x4-btn-default-toolbar-large-icon-text-left .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-toolbar-large-icon-text-left .x4-btn-icon{height:32px}.x4-reset .x4-btn-default-toolbar-large-icon-text-right button{height:32px}.x4-reset .x4-btn-default-toolbar-large-icon-text-right .x4-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x4-reset .x4-btn-default-toolbar-large-icon-text-right .x4-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-large-icon-text-right .x4-btn-icon,.x4-quirks .x4-reset .x4-btn-default-toolbar-large-icon-text-right .x4-btn-icon{height:32px}.x4-reset .x4-btn-default-toolbar-large-icon-text-top .x4-btn-inner{padding-top:36px}.x4-reset .x4-btn-default-toolbar-large-icon-text-top .x4-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-large-icon-text-top .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-toolbar-large-icon-text-top .x4-btn-icon{width:32px}.x4-reset .x4-btn-default-toolbar-large-icon-text-bottom .x4-btn-inner{padding-bottom:36px}.x4-reset .x4-btn-default-toolbar-large-icon-text-bottom .x4-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x4-ie6 .x4-reset .x4-btn-default-toolbar-large-icon-text-bottom .x4-btn-icon,.x4-quirks .x4-ie .x4-reset .x4-btn-default-toolbar-large-icon-text-bottom .x4-btn-icon{width:32px}.x4-reset .x4-btn-default-toolbar-large-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x4-reset .x4-btn-default-toolbar-large-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x4-reset .x4-btn-default-toolbar-large-menu-active,.x4-reset .x4-btn-default-toolbar-large-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x4-reset .x4-btn-default-toolbar-large-disabled{background-image:none;background-color:transparent}.x4-reset .x4-btn-default-toolbar-large-disabled .x4-btn-inner{color:#333333 !important}.x4-reset .x4-ie .x4-btn-default-toolbar-large-disabled .x4-btn-inner{color:#595959 !important}.x4-reset .x4-ie6 .x4-btn-default-toolbar-large-disabled .x4-btn-inner{color:#8c8c8c !important}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-over .x4-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-focus .x4-frame-mc{background-color:#dbeeff;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-bc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-mr,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-menu-active .x4-frame-mc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-pressed .x4-frame-mc{background-color:#bccfe5;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-corners.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-disabled-sides.gif')}.x4-reset .x4-nbr .x4-btn-default-toolbar-large-disabled .x4-frame-mc{background-color:transparent}.x4-reset .x4-nlg .x4-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x4-reset .x4-nlg .x4-btn-default-toolbar-large-menu-active,.x4-reset .x4-nlg .x4-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.x4-reset .x4-btn-default-toolbar-small-disabled,.x4-reset .x4-btn-default-toolbar-medium-disabled,.x4-reset .x4-btn-default-toolbar-large-disabled{border-color:transparent;background-image:none;background:transparent}.x4-reset .x4-btn-group{position:relative;overflow:hidden}.x4-reset .x4-btn-group-body{position:relative;zoom:1;padding:0 1px}.x4-reset .x4-btn-group-body .x4-table-layout-cell{vertical-align:top}.x4-reset .x4-btn-group-header-text{white-space:nowrap}.x4-reset .x4-btn-group-default-framed{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#d0def0}.x4-reset .x4-nlg .x4-btn-group-default-framed-mc{background-color:#d0def0}.x4-reset .x4-nbr .x4-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000202px 1000202px}.x4-reset .x4-nbr .x4-btn-group-default-framed-tl,.x4-reset .x4-nbr .x4-btn-group-default-framed-bl,.x4-reset .x4-nbr .x4-btn-group-default-framed-tr,.x4-reset .x4-nbr .x4-btn-group-default-framed-br,.x4-reset .x4-nbr .x4-btn-group-default-framed-tc,.x4-reset .x4-nbr .x4-btn-group-default-framed-bc,.x4-reset .x4-nbr .x4-btn-group-default-framed-ml,.x4-reset .x4-nbr .x4-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn-group/btn-group-default-framed-corners.gif')}.x4-reset .x4-nbr .x4-btn-group-default-framed-ml,.x4-reset .x4-nbr .x4-btn-group-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/btn-group/btn-group-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-btn-group-default-framed-mc{padding:0 0 0 0}.x4-reset .x4-btn-group-default-framed{border-color:#b7c8d7;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x4-reset .x4-btn-group-header-default-framed{margin:2px 2px 0 2px}.x4-reset .x4-btn-group-header-body-default-framed{padding:1px 0;background:#c2d8f0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x4-reset .x4-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#3e6aaa}.x4-reset .x4-datepicker{border:1px solid #1b376c;background-color:white;position:relative}.x4-reset .x4-datepicker a{-moz-outline:0 none;outline:0 none;color:#15428b;text-decoration:none;border-width:0}.x4-reset .x4-datepicker-inner,.x4-reset .x4-datepicker-inner td,.x4-reset .x4-datepicker-inner th{border-collapse:separate}.x4-reset .x4-datepicker-header{position:relative;height:26px;background-image:none;background-color:#23427c;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #264888), color-stop(100%, #1f3a6c));background-image:-webkit-linear-gradient(top, #264888,#1f3a6c);background-image:-moz-linear-gradient(top, #264888,#1f3a6c);background-image:-o-linear-gradient(top, #264888,#1f3a6c);background-image:linear-gradient(top, #264888,#1f3a6c)}.x4-reset .x4-datepicker-prev,.x4-reset .x4-datepicker-next{position:absolute;top:5px;width:18px}.x4-reset .x4-datepicker-prev a,.x4-reset .x4-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}.x4-reset .x4-datepicker-prev a:hover,.x4-reset .x4-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x4-reset .x4-datepicker-next{right:5px}.x4-reset .x4-datepicker-next a{background-image:url('../../resources/themes/images/default/shared/right-btn.gif')}.x4-reset .x4-datepicker-prev{left:5px}.x4-reset .x4-datepicker-prev a{background-image:url('../../resources/themes/images/default/shared/left-btn.gif')}.x4-reset .x4-item-disabled .x4-datepicker-prev a:hover,.x4-reset .x4-item-disabled .x4-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x4-reset .x4-datepicker-month{padding-top:3px}.x4-reset .x4-datepicker-month .x4-btn,.x4-reset .x4-datepicker-month button,.x4-reset .x4-datepicker-month .x4-btn-tc,.x4-reset .x4-datepicker-month .x4-btn-tl,.x4-reset .x4-datepicker-month .x4-btn-tr,.x4-reset .x4-datepicker-month .x4-btn-mc,.x4-reset .x4-datepicker-month .x4-btn-ml,.x4-reset .x4-datepicker-month .x4-btn-mr,.x4-reset .x4-datepicker-month .x4-btn-bc,.x4-reset .x4-datepicker-month .x4-btn-bl,.x4-reset .x4-datepicker-month .x4-btn-br{background:transparent !important;border-width:0 !important}.x4-reset .x4-datepicker-month span{color:#fff !important}.x4-reset .x4-datepicker-month .x4-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/default/button/s-arrow-light.gif');padding-right:12px}.x4-reset .x4-datepicker-next{text-align:right}.x4-reset .x4-datepicker-month{text-align:center}.x4-reset .x4-datepicker-month button{color:white !important}.x4-reset table.x4-datepicker-inner{width:100%;table-layout:fixed}.x4-reset table.x4-datepicker-inner th{width:25px;height:19px;padding:0;color:#233d6d;font:normal 10px tahoma, arial, verdana, sans-serif;text-align:right;border-bottom:1px solid #b2d1f5;border-collapse:separate;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf4fd), color-stop(100%, #cde1f9));background-image:-webkit-linear-gradient(top, #edf4fd,#cde1f9);background-image:-moz-linear-gradient(top, #edf4fd,#cde1f9);background-image:-o-linear-gradient(top, #edf4fd,#cde1f9);background-image:linear-gradient(top, #edf4fd,#cde1f9);cursor:default}.x4-reset table.x4-datepicker-inner th span{display:block;padding-right:7px}.x4-reset table.x4-datepicker-inner tr{height:20px}.x4-reset table.x4-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}.x4-reset table.x4-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}.x4-reset table.x4-datepicker-inner .x4-datepicker-active{cursor:pointer;color:black}.x4-reset table.x4-datepicker-inner .x4-datepicker-selected a{background:repeat-x left top;background-color:#dae5f3;border:1px solid #8db2e3}.x4-reset table.x4-datepicker-inner .x4-datepicker-selected span{font-weight:bold}.x4-reset table.x4-datepicker-inner .x4-datepicker-today a{border:1px solid;border-color:darkred}.x4-reset table.x4-datepicker-inner .x4-datepicker-prevday a,.x4-reset table.x4-datepicker-inner .x4-datepicker-nextday a{text-decoration:none !important;color:#aaa}.x4-reset table.x4-datepicker-inner a:hover,.x4-reset table.x4-datepicker-inner .x4-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:#ddecfe}.x4-reset table.x4-datepicker-inner .x4-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.x4-reset .x4-datepicker-footer,.x4-reset .x4-monthpicker-buttons{position:relative;border-top:1px solid #b2d1f5;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dee8f5), color-stop(49%, #d1dff0), color-stop(51%, #c7d8ed), color-stop(100%, #cbdaee));background-image:-webkit-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-moz-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-o-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);text-align:center}.x4-reset .x4-datepicker-footer .x4-btn,.x4-reset .x4-monthpicker-buttons .x4-btn{position:relative;margin:4px}.x4-reset .x4-item-disabled .x4-datepicker-inner a:hover{background:none}.x4-reset .x4-datepicker .x4-monthpicker{position:absolute;left:0;top:0}.x4-reset .x4-monthpicker{border:1px solid #1b376c;background-color:white}.x4-reset .x4-monthpicker-months,.x4-reset .x4-monthpicker-years{float:left;height:167px;width:88px}.x4-reset .x4-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}.x4-reset .x4-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#15428b;border:1px solid white;line-height:17px}.x4-reset .x4-monthpicker-item a:hover{background-color:#ddecfe}.x4-reset .x4-monthpicker-item a.x4-monthpicker-selected{background-color:#dfecfb;border:1px solid #8db2e3}.x4-reset .x4-monthpicker-months{border-right:1px solid #1b376c;width:87px}.x4-reset .x4-monthpicker-years .x4-monthpicker-item{width:44px}.x4-reset .x4-monthpicker-yearnav{height:28px}.x4-reset .x4-monthpicker-yearnav button{background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x4-reset .x4-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x4-reset .x4-monthpicker-yearnav-next{background-position:0 -120px}.x4-reset .x4-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x4-reset .x4-monthpicker-yearnav-prev{background-position:0 -105px}.x4-reset .x4-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x4-reset .x4-monthpicker-small .x4-monthpicker-item{margin:2px 0 2px 0}.x4-reset .x4-monthpicker-small .x4-monthpicker-yearnav{height:23px}.x4-reset .x4-monthpicker-small .x4-monthpicker-months,.x4-reset .x4-monthpicker-small .x4-monthpicker-years{height:136px}.x4-reset .x4-quirks .x4-ie7 .x4-monthpicker-buttons .x4-btn,.x4-reset .x4-quirks .x4-ie8 .x4-monthpicker-buttons .x4-btn{margin-top:2px}.x4-reset .x4-quirks .x4-monthpicker-small .x4-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x4-reset .x4-ie6 .x4-monthpicker-small .x4-monthpicker-yearnav button{margin-top:3px;margin-bottom:3px}.x4-reset .x4-nlg .x4-datepicker-header{background-image:url('../../resources/themes/images/default/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x4-reset .x4-nlg .x4-datepicker-footer,.x4-reset .x4-nlg .x4-monthpicker-buttons{background-image:url('../../resources/themes/images/default/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x4-reset .x4-color-picker{width:144px;height:90px;cursor:pointer}.x4-reset .x4-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x4-reset .x4-color-picker a:hover,.x4-reset .x4-color-picker a.x4-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x4-reset .x4-color-picker em{display:block;border:1px solid #aca899}.x4-reset .x4-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.x4-reset .x4-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}.x4-reset .x4-menu-item .x4-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}.x4-reset .x4-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x4-reset .x4-menu-plain .x4-menu-icon-separator{display:none}.x4-reset .x4-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x4-reset .x4-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x4-reset .x4-menu-item-cmp{margin-bottom:1px}.x4-reset .x4-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x4-reset .x4-opera .x4-menu-item-link{position:relative}.x4-reset .x4-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x4-reset .x4-menu-item-text{font-size:11px;color:#222222}.x4-reset .x4-menu-item-checked .x4-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/checked.gif')}.x4-reset .x4-menu-item-checked .x4-menu-group-icon{background-image:url('../../resources/themes/images/default/menu/group-checked.gif')}.x4-reset .x4-menu-item-unchecked .x4-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/unchecked.gif')}.x4-reset .x4-menu-item-unchecked .x4-menu-group-icon{background-image:none}.x4-reset .x4-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x4-reset .x4-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/default/menu/menu-parent.gif')}.x4-reset .x4-menu-item-indent{margin-left:31px}.x4-reset .x4-menu-item-active{cursor:pointer}.x4-reset .x4-menu-item-active .x4-menu-item-link{background-image:none;background-color:#d9e8fb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7f0fc), color-stop(100%, #c7ddf9));background-image:-webkit-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-moz-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-o-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:linear-gradient(top, #e7f0fc,#c7ddf9);margin:0px;border:1px solid #a9cbf5;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x4-reset .x4-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x4-reset .x4-ie .x4-menu-item-disabled .x4-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x4-reset .x4-ie .x4-menu-item-disabled .x4-menu-item-text{background-color:transparent}.x4-strict .x4-reset .x4-ie .x4-menu-icon-separator{width:1px}.x4-strict .x4-reset .x4-ie .x4-menu-item-separator{height:1px}.x4-reset .x4-ie6 .x4-menu-item-link,.x4-reset .x4-ie7 .x4-menu-item-link,.x4-reset .x4-quirks .x4-ie8 .x4-menu-item-link{padding-bottom:2px}.x4-reset .x4-nlg .x4-menu-item-active .x4-menu-item-link{background:#d9e8fb repeat-x left top;background-image:url('../../resources/themes/images/default/menu/menu-item-active-bg.gif')}.x4-reset .x4-menu-date-item{border-color:#99BBE8}.x4-reset .x4-panel .x4-grid-body{background:white;border-color:#99bce8;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x4-reset .x4-panel .x4-grid-header-ct-hidden{border-top-width:0 !important}.x4-reset .x4-grid-header-hidden .x4-grid-body{border-top-color:#99bce8 !important}.x4-reset .x4-grid-view{overflow:hidden;position:relative}.x4-reset .x4-grid-table{table-layout:fixed;border-collapse:separate}.x4-reset .x4-grid-row .x4-grid-table{border-collapse:collapse}.x4-reset .x4-grid-locked .x4-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x4-reset .x4-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #99bce8;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x4-reset .x4-accordion-item .x4-grid-header-ct{border:0 none}.x4-reset .x4-border-box .x4-ie9 .x4-grid-header-ct{padding-left:1px}.x4-reset .x4-ie6 .x4-grid-header-ct,.x4-reset .x4-ie7 .x4-grid-header-ct{padding-left:1px}.x4-reset .x4-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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;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:linear-gradient(top, #f9f9f9,#e3e4e6)}.x4-reset .x4-group-header{padding:0;border-left-width:0}.x4-reset .x4-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x4-reset .x4-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x4-reset .x4-column-header-inner .x4-column-header-text{white-space:nowrap}.x4-reset .x4-column-header-over,.x4-reset .x4-column-header-sort-ASC,.x4-reset .x4-column-header-sort-DESC{border-left-color:#aaccf6;border-right-color:#aaccf6;background-image:none;background-color:#aaccf6;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebf3fd), color-stop(39%, #ebf3fd), color-stop(40%, #d9e8fb), color-stop(100%, #d9e8fb));background-image:-webkit-linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb);background-image:-moz-linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb);background-image:-o-linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb);background-image:linear-gradient(top, #ebf3fd,#ebf3fd 39%,#d9e8fb 40%,#d9e8fb)}.x4-reset .x4-nlg .x4-grid-header-ct,.x4-reset .x4-nlg .x4-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-bg.gif')}.x4-reset .x4-nlg .x4-column-header-over,.x4-reset .x4-nlg .x4-column-header-sort-ASC,.x4-reset .x4-nlg .x4-column-header-sort-DESC{background:#ebf3fd repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-over-bg.gif')}.x4-reset .x4-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/default/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x4-reset .x4-column-header-over .x4-column-header-trigger,.x4-reset .x4-column-header-open .x4-column-header-trigger{display:block}.x4-reset .x4-column-header-align-right{text-align:right}.x4-reset .x4-column-header-align-right .x4-column-header-text{padding-right:0.5ex;margin-right:6px}.x4-reset .x4-column-header-align-center{text-align:center}.x4-reset .x4-column-header-align-left{text-align:left}.x4-reset .x4-column-header-sort-ASC .x4-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_asc.gif')}.x4-reset .x4-column-header-sort-DESC .x4-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_desc.gif')}.x4-reset .x4-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x4-reset .x4-grid-row .x4-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x4-reset .x4-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x4-reset .x4-grid-row-alt .x4-grid-cell,.x4-reset .x4-grid-row-alt .x4-grid-rowwrap-div{background-color:#fafafa}.x4-reset .x4-grid-row-over .x4-grid-cell,.x4-reset .x4-grid-row-over .x4-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x4-reset .x4-grid-row-focused .x4-grid-cell,.x4-reset .x4-grid-row-focused .x4-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x4-reset .x4-grid-row-selected .x4-grid-cell,.x4-reset .x4-grid-row-selected .x4-grid-rowwrap-div{border-style:dotted;border-color:#a3bae9;background-color:#dfe8f6 !important}.x4-reset .x4-grid-rowwrap-div .x4-grid-cell,.x4-reset .x4-grid-rowwrap-div .x4-grid-cell-inner{border-width:0;background:transparent}.x4-reset .x4-grid-row-body-hidden{display:none}.x4-reset .x4-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x4-reset .x4-grid-rowbody p{margin:5px 5px 10px 5px}.x4-reset .x4-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x4-reset .x4-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x4-reset .x4-action-col-cell .x4-grid-cell-inner{padding:1px 2px 0 2px}.x4-reset .x4-ie6 .x4-action-col-cell .x4-grid-cell-inner,.x4-reset .x4-ie7 .x4-action-col-cell .x4-grid-cell-inner,.x4-reset .x4-quirks .x4-ie9 .x4-action-col-cell .x4-grid-cell-inner,.x4-reset .x4-quirks .x4-ie8 .x4-action-col-cell .x4-grid-cell-inner,.x4-reset .x4-strict .x4-ie8 .x4-action-col-cell .x4-grid-cell-inner{padding:2px 2px 1px 2px}.x4-reset .x4-grid-row .x4-grid-cell-special{padding:0;border-right:1px solid #d0d0d0;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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x4-reset .x4-ie6 .x4-grid-header-row,.x4-reset .x4-ie7 .x4-grid-header-row,.x4-reset .x4-quirks .x4-ie8 .x4-grid-header-row,.x4-reset .x4-strict .x4-ie8 .x4-grid-header-row{position:absolute}.x4-reset .x4-grid-row-selected .x4-grid-cell-special{border-right:1px solid #aaccf6;background-image:none;background-color:#dfe8f6;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dfe8f6), color-stop(100%, #cbdaf0));background-image:-webkit-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-moz-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-o-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:linear-gradient(left, #dfe8f6,#cbdaf0)}.x4-reset .x4-grid-dirty-cell{background-image:url('../../resources/themes/images/default/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x4-reset .x4-grid-cell-selected{background-color:#B8CFEE !important}.x4-reset .x4-nlg .x4-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x4-reset .x4-nlg .x4-grid-row .x4-grid-cell-special,.x4-reset .x4-nlg .x4-grid-row-over .x4-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-bg.gif')}.x4-reset .x4-nlg .x4-grid-row-focused .x4-grid-cell-special,.x4-reset .x4-nlg .x4-grid-row-selected .x4-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-selected-bg.gif')}.x4-reset .x4-panel-with-col-lines .x4-grid-row .x4-grid-cell{padding-right:0;border-right:1px solid #d0d0d0}.x4-reset .x4-ie .x4-grid-cell-special{border-right-width:0 !important}.x4-reset .x4-property-grid .x4-grid-row .x4-grid-cell-inner{padding:3px 6px 5px}.x4-reset .x4-property-grid .x4-grid-row .x4-grid-property-name .x4-grid-cell-inner,.x4-reset .x4-property-grid .x4-grid-row-over .x4-grid-property-name .x4-grid-cell-inner{padding-left:12px;background-image:url('../../resources/themes/images/default/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x4-reset .x4-quirks .x4-ie .x4-grid-row .x4-grid-property-name .x4-grid-cell-inner{background-position:-16px 2px}.x4-reset .x4-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x4-reset .x4-grid-row-body-hidden{display:none}.x4-reset .x4-grid-group-collapsed{display:none}.x4-reset .x4-grid-view .x4-grid-td-expander{vertical-align:top}.x4-reset .x4-grid-td-expander{background:repeat-y right transparent}.x4-reset .x4-grid-view .x4-grid-td-expander .x4-grid-cell-inner{padding:0 !important}.x4-reset .x4-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x4-reset .x4-grid-row-collapsed .x4-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x4-reset .x4-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.x4-reset .col-move-top,.x4-reset .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}.x4-reset .col-move-top{background-image:url('../../resources/themes/images/default/grid/col-move-top.gif')}.x4-reset .col-move-bottom{background-image:url('../../resources/themes/images/default/grid/col-move-bottom.gif')}.x4-reset .x4-tbar-page-number{width:30px}.x4-reset .x4-grid-group,.x4-reset .x4-grid-group-body,.x4-reset .x4-grid-group-hd{zoom:1}.x4-reset .x4-grid-group-hd{padding-top:6px}.x4-reset .x4-grid-group-hd .x4-grid-cell-inner{padding:10px 4px 4px 4px;background:white;border-width:0 0 2px 0;border-style:solid;border-color:#99bbe8;cursor:pointer}.x4-reset .x4-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');color:#3764a0;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x4-reset .x4-grid-group-hd-collapsed .x4-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x4-reset .x4-grid-group-collapsed .x4-grid-group-body{display:none}.x4-reset .x4-grid-group-collapsed .x4-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x4-reset .x4-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x4-reset .x4-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x4-reset .x4-column-header-checkbox .x4-column-header-inner{padding:1px}.x4-reset .x4-grid-cell-special .x4-grid-cell-inner{padding:4px}.x4-reset .x4-grid-row-checker,.x4-reset .x4-column-header-checkbox .x4-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/default/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x4-reset .x4-column-header-checkbox .x4-column-header-text{display:block;margin-top:4px;margin-left:4px}.x4-reset .x4-quirks .x4-ie .x4-column-header-checkbox .x4-column-header-inner,.x4-reset .x4-ie6 .x4-column-header-checkbox .x4-column-header-inner{line-height:18px}.x4-reset .x4-ie6 .x4-column-header-checkbox .x4-column-header-text,.x4-reset .x4-ie7 .x4-column-header-checkbox .x4-column-header-text,.x4-reset .x4-ie9 .x4-column-header-checkbox .x4-column-header-text{margin-left:3px}.x4-reset .x4-grid-hd-checker-on .x4-column-header-text{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x4-reset .x4-grid-row-checker{margin-left:1px;background-position:50% -2px}.x4-reset .x4-grid-row-selected .x4-grid-row-checker,.x4-reset .x4-grid-row-checked .x4-grid-row-checker{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x4-reset .x4-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first.gif') !important}.x4-reset .x4-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh.gif') !important}.x4-reset .x4-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last.gif') !important}.x4-reset .x4-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next.gif') !important}.x4-reset .x4-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev.gif') !important}.x4-reset .x4-item-disabled .x4-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh-disabled.gif') !important}.x4-reset .x4-item-disabled .x4-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first-disabled.gif') !important}.x4-reset .x4-item-disabled .x4-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last-disabled.gif') !important}.x4-reset .x4-item-disabled .x4-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next-disabled.gif') !important}.x4-reset .x4-item-disabled .x4-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev-disabled.gif') !important}.x4-reset .x4-hmenu-sort-asc .x4-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-asc.gif')}.x4-reset .x4-hmenu-sort-desc .x4-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-desc.gif')}.x4-reset .x4-hmenu-lock .x4-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-lock.gif')}.x4-reset .x4-hmenu-unlock .x4-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-unlock.gif')}.x4-reset .x4-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x4-reset .x4-cols-icon .x4-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/columns.gif')}.x4-reset .x4-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x4-reset .x4-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x4-reset .x4-grid-drop-indicator .x4-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x4-reset .x4-grid-drop-indicator .x4-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x4-reset .x4-ie6 .x4-grid-drop-indicator-left{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.gif')}.x4-reset .x4-ie6 .x4-grid-drop-indicator-right{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.gif')}.x4-reset .x4-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x4-reset .x4-grid-row-editor .x4-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x4-reset .x4-grid-row-editor .x4-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x4-reset .x4-grid-row-editor .x4-panel-body{background-color:#eaf1fb;border-top:1px solid #99bce8 !important;border-bottom:1px solid #99bce8 !important}.x4-reset .x4-grid-row-editor .x4-form-text{padding-left:2px}.x4-reset .x4-grid-editor .x4-form-cb-wrap{text-align:center}.x4-reset .x4-grid-row-editor-buttons{background-color:#eaf1fb;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x4-strict .x4-reset .x4-grid-row-editor-buttons{width:192px;height:24px}.x4-reset .x4-grid-row-editor-buttons-ml,.x4-reset .x4-grid-row-editor-buttons-mr,.x4-reset .x4-grid-row-editor-buttons-bl,.x4-reset .x4-grid-row-editor-buttons-br,.x4-reset .x4-grid-row-editor-buttons-bc{position:absolute;overflow:hidden}.x4-reset .x4-grid-row-editor-buttons-bl,.x4-reset .x4-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x4-reset .x4-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x4-reset .x4-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x4-reset .x4-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#99bce8}.x4-reset .x4-grid-row-editor-buttons-ml,.x4-reset .x4-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#99bce8}.x4-reset .x4-grid-row-editor-buttons-ml{left:0px}.x4-reset .x4-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x4-reset .x4-grid-row-editor-errors ul{margin-left:5px}.x4-reset .x4-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x4-reset .x4-webkit *:focus{outline:none !important}.x4-reset .x4-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x4-reset .x4-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x4-reset .x4-form-item-label-top{float:none;clear:none;padding:0;display:block}.x4-reset .x4-form-item-label-right{float:left;text-align:right}.x4-reset .x4-form-item-body{position:relative;float:left}.x4-reset .x4-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x4-reset .x4-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x4-reset .x4-form-invalid-icon ul{display:none}.x4-reset .x4-form-field,.x4-reset .x4-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x4-reset .x4-form-text,.x4-reset textarea.x4-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');border-color:#b5b8c8}.x4-reset .x4-form-text{height:18px;line-height:18px;vertical-align:middle}.x4-reset .x4-ie6 .x4-form-text,.x4-reset .x4-ie7 .x4-form-text,.x4-reset .x4-ie8 .x4-form-text{line-height:15px}.x4-reset .x4-border-box .x4-form-text{height:22px}.x4-reset textarea.x4-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');resize:none}.x4-reset .x4-border-box textarea.x4-form-field{height:auto}.x4-reset .x4-safari.x4-mac textarea.x4-form-field{margin-bottom:-2px}.x4-reset .x4-form-focus,.x4-reset textarea.x4-form-focus{border-color:#7eadd9}.x4-reset .x4-form-invalid-field,.x4-reset textarea.x4-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x4-reset .x4-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x4-reset .x4-form-empty-field,.x4-reset textarea.x4-form-empty-field{color:gray}.x4-reset .x4-webkit .x4-form-empty-field{line-height:15px}.x4-reset .x4-form-display-field{padding-top:3px}.x4-reset .x4-ie .x4-form-file{height:23px;line-height:18px;vertical-align:middle}.x4-reset .x4-field-default-toolbar .x4-form-text{height:16px}.x4-reset .x4-border-box .x4-field-default-toolbar .x4-form-text{height:20px}.x4-reset .x4-field-default-toolbar .x4-form-item-label-left{padding-left:4px}.x4-reset .x4-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x4-reset .x4-ie .x4-fieldset{padding-top:0;padding-bottom:10px}.x4-reset .x4-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#15428b;padding:0 3px;line-height:16px}.x4-reset .x4-fieldset-header .x4-fieldset-header-text{float:left}.x4-reset .x4-fieldset-header .x4-form-item,.x4-reset .x4-fieldset-header .x4-tool{float:left;margin:0 3px 0 0}.x4-reset .x4-fieldset-header .x4-form-cb-wrap{padding:0}.x4-reset .x4-webkit .x4-fieldset-header{padding-top:1px}.x4-reset .x4-quirks .x4-ie .x4-fieldset-header,.x4-reset .x4-ie6 .x4-fieldset-header,.x4-reset .x4-ie7 .x4-fieldset-header,.x4-reset .x4-ie8 .x4-fieldset-header{padding:0}.x4-reset .x4-ie9 .x4-fieldset-header{padding-top:1px}.x4-reset .x4-fieldset-collapsed .x4-fieldset-body{display:none}.x4-reset .x4-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x4-reset .x4-ie6 .x4-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x4-reset .x4-ie .x4-fieldset-bwrap{zoom:1}.x4-reset .x4-ie .x4-fieldset-noborder legend{position:relative;margin-bottom:23px}.x4-reset .x4-ie .x4-fieldset-noborder legend span{position:absolute;left:16px}.x4-reset .x4-fieldset{overflow:hidden}.x4-reset .x4-fieldset-bwrap{overflow:hidden;zoom:1}.x4-reset .x4-fieldset-body{overflow:hidden}.x4-reset .x4-form-file-wrap .x4-form-text{color:#777}.x4-reset .x4-form-file-wrap .x4-form-file-btn{overflow:hidden;float:left}.x4-reset .x4-form-file-wrap .x4-form-file-input{position:absolute;top:-4px;right:-2px;height:30px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;font-size:100px}.x4-reset .x4-form-cb-wrap{padding-top:3px}.x4-reset .x4-form-checkbox,.x4-reset .x4-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x4-reset .x4-form-checkbox::-moz-focus-inner,.x4-reset .x4-form-radio::-moz-focus-inner{padding:0;border:0}.x4-reset .x4-nbr.x4-ie .x4-form-checkbox,.x4-reset .x4-nbr.x4-ie .x4-form-radio{font-size:0}.x4-reset .x4-form-cb-checked .x4-form-checkbox,.x4-reset .x4-form-cb-checked .x4-form-radio{background-position:0 -13px}.x4-reset .x4-form-cb-focus{background-position:-13px 0}.x4-reset .x4-form-cb-checked .x4-form-cb-focus{background-position:-13px -13px}.x4-reset .x4-form-radio{background-image:url('../../resources/themes/images/default/form/radio.gif')}.x4-reset .x4-form-cb-label-before{margin-right:4px}.x4-reset .x4-form-cb-label-after{margin-left:4px}.x4-reset .x4-form-invalid .x4-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');padding:2px 3px}.x4-reset .x4-check-group-alt{background:#d1ddef;border-top:1px dotted #b5b8c8;border-bottom:1px dotted #b5b8c8}.x4-reset .x4-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x4-reset .x4-form-trigger-wrap{float:left}.x4-reset .x4-form-trigger{background-image:url('../../resources/themes/images/default/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x4-reset .x4-border-box .x4-form-trigger{height:22px}.x4-reset .x4-field-default-toolbar .x4-form-trigger{height:19px}.x4-reset .x4-border-box .x4-field-default-toolbar .x4-form-trigger{height:20px}.x4-reset .x4-form-trigger-over{background-position:-17px 0;border-bottom-color:#7eadd9}.x4-reset .x4-form-trigger-wrap-focus .x4-form-trigger{background-position:-51px 0;border-bottom-color:#7eadd9}.x4-reset .x4-form-trigger-wrap-focus .x4-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x4-reset .x4-form-trigger-click,.x4-reset .x4-form-trigger-wrap-focus .x4-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x4-reset .x4-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x4-reset .x4-pickerfield-open .x4-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x4-reset .x4-pickerfield-open-above .x4-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x4-reset .x4-form-arrow-trigger .x4-form-trigger-icon{background-image:url('../../resources/themes/images/default/boundlist/trigger-arrow.png')}.x4-reset .x4-form-date-trigger{background-image:url('../../resources/themes/images/default/form/date-trigger.gif')}.x4-reset .x4-form-trigger-wrap .x4-form-spinner-up,.x4-reset .x4-form-trigger-wrap .x4-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x4-reset .x4-form-trigger-wrap .x4-form-spinner-down{background-position:0 -11px}.x4-reset .x4-form-trigger-wrap-focus .x4-form-spinner-down{background-position:-51px -11px}.x4-reset .x4-form-trigger-wrap .x4-form-spinner-down-over{background-position:-17px -11px}.x4-reset .x4-form-trigger-wrap-focus .x4-form-spinner-down-over{background-position:-68px -11px}.x4-reset .x4-form-trigger-wrap .x4-form-spinner-down-click{background-position:-34px -11px}.x4-reset .x4-field-default-toolbar .x4-form-trigger-wrap .x4-form-spinner-up,.x4-reset .x4-field-default-toolbar .x4-form-trigger-wrap .x4-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner-small.gif');height:10px !important}.x4-reset .x4-field-default-toolbar .x4-form-trigger-wrap .x4-form-spinner-down{background-position:0 -10px}.x4-reset .x4-field-default-toolbar .x4-form-trigger-wrap-focus .x4-form-spinner-down{background-position:-51px -10px}.x4-reset .x4-field-default-toolbar .x4-form-trigger-wrap .x4-form-spinner-down-over{background-position:-17px -10px}.x4-reset .x4-field-default-toolbar .x4-form-trigger-wrap-focus .x4-form-spinner-down-over{background-position:-68px -10px}.x4-reset .x4-field-default-toolbar .x4-form-trigger-wrap .x4-form-spinner-down-click{background-position:-34px -10px}.x4-reset .x4-trigger-noedit{cursor:pointer;cursor:hand}.x4-reset .x4-form-clear-trigger{background-image:url('../../resources/themes/images/default/form/clear-trigger.gif')}.x4-reset .x4-form-search-trigger{background-image:url('../../resources/themes/images/default/form/search-trigger.gif')}.x4-reset .x4-html-editor-wrap{border:1px solid #b5b8c8}.x4-reset .x4-html-editor-wrap .x4-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x4-reset .x4-html-editor-wrap textarea{background-color:white}.x4-reset .x4-html-editor-tb .x4-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-bold,.x4-reset .x4-menu-item img.x4-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-italic,.x4-reset .x4-menu-item img.x4-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-underline,.x4-reset .x4-menu-item img.x4-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-forecolor,.x4-reset .x4-menu-item img.x4-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-backcolor,.x4-reset .x4-menu-item img.x4-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-justifyleft,.x4-reset .x4-menu-item img.x4-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-justifycenter,.x4-reset .x4-menu-item img.x4-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-justifyright,.x4-reset .x4-menu-item img.x4-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-insertorderedlist,.x4-reset .x4-menu-item img.x4-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-insertunorderedlist,.x4-reset .x4-menu-item img.x4-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-increasefontsize,.x4-reset .x4-menu-item img.x4-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-decreasefontsize,.x4-reset .x4-menu-item img.x4-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-sourceedit,.x4-reset .x4-menu-item img.x4-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tb .x4-edit-createlink,.x4-reset .x4-menu-item img.x4-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x4-reset .x4-html-editor-tip .x4-tip-bd .x4-tip-bd-inner{padding:5px;padding-bottom:1px}.x4-reset .x4-html-editor-tb .x4-toolbar{position:static !important}.x4-reset .x4-html-editor-tb .x4-font-select{font-size:11px}.x4-reset .x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x4-reset .x4-panel,.x4-reset .x4-plain{overflow:hidden;position:relative}.x4-reset .x4-ie .x4-panel-header,.x4-reset .x4-ie .x4-panel-header-tl,.x4-reset .x4-ie .x4-panel-header-tc,.x4-reset .x4-ie .x4-panel-header-tr,.x4-reset .x4-ie .x4-panel-header-ml,.x4-reset .x4-ie .x4-panel-header-mc,.x4-reset .x4-ie .x4-panel-header-mr,.x4-reset .x4-ie .x4-panel-header-bl,.x4-reset .x4-ie .x4-panel-header-bc,.x4-reset .x4-ie .x4-panel-header-br{zoom:1}.x4-reset .x4-ie8 td.x4-frame-mc{vertical-align:top}.x4-reset .x4-panel-header{padding:5px 4px 4px 5px}.x4-reset .x4-panel-header-icon,.x4-reset .x4-window-header-icon{width:16px;height:16px;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;margin-right:4px;margin-top:-1px;margin-bottom:-1px}.x4-reset .x4-panel-header-draggable,.x4-reset .x4-panel-header-draggable .x4-panel-header-text,.x4-reset .x4-window-header-draggable,.x4-reset .x4-window-header-draggable .x4-window-header-text{cursor:move}.x4-reset .x4-panel-ghost,.x4-reset .x4-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.x4-reset .x4-panel-header-horizontal .x4-panel-header-body,.x4-reset .x4-panel-header-horizontal .x4-window-header-body,.x4-reset .x4-panel-header-horizontal .x4-btn-group-header-body,.x4-reset .x4-window-header-horizontal .x4-panel-header-body,.x4-reset .x4-window-header-horizontal .x4-window-header-body,.x4-reset .x4-window-header-horizontal .x4-btn-group-header-body,.x4-reset .x4-btn-group-header-horizontal .x4-panel-header-body,.x4-reset .x4-btn-group-header-horizontal .x4-window-header-body,.x4-reset .x4-btn-group-header-horizontal .x4-btn-group-header-body{width:100%}.x4-reset .x4-panel-header-vertical .x4-panel-header-body,.x4-reset .x4-panel-header-vertical .x4-window-header-body,.x4-reset .x4-panel-header-vertical .x4-btn-group-header-body,.x4-reset .x4-window-header-vertical .x4-panel-header-body,.x4-reset .x4-window-header-vertical .x4-window-header-body,.x4-reset .x4-window-header-vertical .x4-btn-group-header-body,.x4-reset .x4-btn-group-header-vertical .x4-panel-header-body,.x4-reset .x4-btn-group-header-vertical .x4-window-header-body,.x4-reset .x4-btn-group-header-vertical .x4-btn-group-header-body{height:100%}.x4-reset .x4-panel-header-vertical,.x4-reset .x4-panel-header-vertical .x4-panel-header-body,.x4-reset .x4-btn-group-header-vertical,.x4-reset .x4-btn-group-header-vertical .x4-btn-group-header-body,.x4-reset .x4-window-header-vertical,.x4-reset .x4-window-header-vertical .x4-window-header-body{display:-moz-inline-stack;display:inline-block}.x4-reset .x4-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x4-reset .x4-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}.x4-reset .x4-panel-header-left .x4-vml-base,.x4-reset .x4-panel-header-right .x4-vml-base{left:-3px !important}.x4-reset .x4-panel-body{overflow:hidden;position:relative;font-size:12px}.x4-reset .x4-panel-header-vertical .x4-surface{margin-top:2px}.x4-reset .x4-panel-header-plain-vertical .x4-surface{margin-top:0}.x4-reset .x4-panel-collapsed .x4-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x4-reset .x4-panel-collapsed .x4-panel-header-collapsed-border-right{border-left-width:1px !important}.x4-reset .x4-panel-collapsed .x4-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x4-reset .x4-panel-collapsed .x4-panel-header-collapsed-border-left{border-right-width:1px !important}.x4-reset .x4-nlg .x4-panel-header-vertical .x4-frame-mc{background-repeat:repeat-y}.x4-reset .x4-panel-default{border-color:#99bce8}.x4-reset .x4-panel-header-default{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x4-reset .x4-nlg .x4-panel-header-default-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-top-bg.gif')}.x4-reset .x4-nlg .x4-panel-header-default-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif')}.x4-reset .x4-nlg .x4-panel-header-default-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-left-bg.gif')}.x4-reset .x4-nlg .x4-panel-header-default-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-right-bg.gif')}.x4-reset .x4-panel-header-text-default{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x4-reset .x4-panel-body-default{background:white;border-color:#99bce8;color:black;border-width:0 1px 1px 0;border-style:solid}.x4-reset .x4-panel-collapsed .x4-window-header-default,.x4-reset .x4-panel-collapsed .x4-panel-header-default{border-color:#99bce8}.x4-reset .x4-panel-header-default-vertical{border-color:#99bce8}.x4-reset .x4-panel-header-default-left,.x4-reset .x4-panel-header-default-right{background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-panel-collapsed .x4-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x4-reset .x4-panel-collapsed .x4-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x4-reset .x4-panel-collapsed .x4-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x4-reset .x4-panel-collapsed .x4-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x4-reset .x4-nlg .x4-panel-header-default-right{background-position:top right}.x4-reset .x4-panel-header-default-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x4-reset .x4-panel-header-default-right{-webkit-box-shadow:#f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd -1px 0 0px 0 inset}.x4-reset .x4-panel-header-default-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset}.x4-reset .x4-panel-header-default-left{-webkit-box-shadow:#f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 1px 0 0px 0 inset}.x4-reset .x4-nlg .x4-panel-header-default-bottom{background-position:bottom left}.x4-reset .x4-panel-header-default-right-tc,.x4-reset .x4-panel-header-default-right-mc,.x4-reset .x4-panel-header-default-right-bc{background-position:right 0}.x4-reset .x4-panel-header-default-bottom-tc,.x4-reset .x4-panel-header-default-bottom-mc,.x4-reset .x4-panel-header-default-bottom-bc{background-position:0 bottom}.x4-reset .x4-panel-default-framed{border-color:#99bce8}.x4-reset .x4-panel-header-default-framed{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x4-reset .x4-nlg .x4-panel-header-default-framed-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif')}.x4-reset .x4-nlg .x4-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif')}.x4-reset .x4-nlg .x4-panel-header-default-framed-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif')}.x4-reset .x4-nlg .x4-panel-header-default-framed-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif')}.x4-reset .x4-panel-header-text-default-framed{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x4-reset .x4-panel-body-default-framed{background:#dfe9f6;border-color:#99bce8;color:black;border-width:0;border-style:solid}.x4-reset .x4-panel-collapsed .x4-window-header-default-framed,.x4-reset .x4-panel-collapsed .x4-panel-header-default-framed{border-color:#99bce8}.x4-reset .x4-panel-header-default-framed-vertical{border-color:#99bce8}.x4-reset .x4-panel-header-default-framed-left,.x4-reset .x4-panel-header-default-framed-right{background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-panel-default-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#dfe9f6}.x4-reset .x4-nlg .x4-panel-default-framed-mc{background-color:#dfe9f6}.x4-reset .x4-nbr .x4-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x4-reset .x4-nbr .x4-panel-default-framed-tl,.x4-reset .x4-nbr .x4-panel-default-framed-bl,.x4-reset .x4-nbr .x4-panel-default-framed-tr,.x4-reset .x4-nbr .x4-panel-default-framed-br,.x4-reset .x4-nbr .x4-panel-default-framed-tc,.x4-reset .x4-nbr .x4-panel-default-framed-bc,.x4-reset .x4-nbr .x4-panel-default-framed-ml,.x4-reset .x4-nbr .x4-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x4-reset .x4-nbr .x4-panel-default-framed-ml,.x4-reset .x4-nbr .x4-panel-default-framed-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-panel-default-framed-mc{padding:0px 0px 0px 0px}.x4-reset .x4-panel-header-default-framed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000000px}.x4-reset .x4-nbr .x4-panel-header-default-framed-top-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-top-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-panel-header-default-framed-top-mc{padding:0px 1px 4px 1px}.x4-reset .x4-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000004px 1100400px}.x4-reset .x4-nbr .x4-panel-header-default-framed-right-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-right-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-right-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x4-reset .x4-nbr .x4-panel-header-default-framed-right-mc{padding:0px 1px 0px 5px}.x4-reset .x4-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000404px}.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-panel-header-default-framed-bottom-mc{padding:4px 1px 0px 1px}.x4-reset .x4-panel-header-default-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000400px 1100004px}.x4-reset .x4-nbr .x4-panel-header-default-framed-left-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-left-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-left-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x4-reset .x4-nbr .x4-panel-header-default-framed-left-mc{padding:0px 5px 0px 1px}.x4-reset .x4-panel-header-default-framed-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x4-reset .x4-panel-header-default-framed-right{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset}.x4-reset .x4-panel-header-default-framed-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x4-reset .x4-panel-header-default-framed-left{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x4-reset .x4-nlg .x4-panel-header-default-framed-bottom{background-position:bottom left}.x4-reset .x4-panel .x4-panel-header-default-framed-top{border-bottom-width:1px !important}.x4-reset .x4-panel .x4-panel-header-default-framed-right{border-left-width:1px !important}.x4-reset .x4-panel .x4-panel-header-default-framed-bottom{border-top-width:1px !important}.x4-reset .x4-panel .x4-panel-header-default-framed-left{border-right-width:1px !important}.x4-reset .x4-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x4-reset .x4-panel-header-default-framed-collapsed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-top-mc{padding:0px 1px 0px 1px}.x4-reset .x4-panel-header-default-framed-collapsed-right{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-sides.gif');background-position:0 0;background-repeat:repeat-x}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-right-mc{padding:0px 1px 0px 1px}.x4-reset .x4-panel-header-default-framed-collapsed-bottom{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(top, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1000404px}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-bottom-mc{padding:0px 1px 0px 1px}.x4-reset .x4-panel-header-default-framed-collapsed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-image:none;background-color:#cbddf3;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #dae7f6), color-stop(45%, #cddef3), color-stop(46%, #abc7ec), color-stop(50%, #abc7ec), color-stop(51%, #b8cfee), color-stop(100%, #cbddf3));background-image:-webkit-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-moz-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:-o-linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3);background-image:linear-gradient(right, #dae7f6,#cddef3 45%,#abc7ec 46%,#abc7ec 50%,#b8cfee 51%,#cbddf3)}.x4-reset .x4-nlg .x4-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#cbddf3}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000404px 1100404px}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-tl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-bl,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-tr,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-br,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-bc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-ml,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-corners.gif')}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-tc,.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-bc{zoom:1;background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-sides.gif');background-position:0 0;background-repeat:repeat-x}.x4-reset .x4-nbr .x4-panel-header-default-framed-collapsed-left-mc{padding:0px 1px 0px 1px}.x4-reset .x4-panel-header-default-framed-right-tc,.x4-reset .x4-panel-header-default-framed-right-mc,.x4-reset .x4-panel-header-default-framed-right-bc{background-position:right 0}.x4-reset .x4-panel-header-default-framed-bottom-tc,.x4-reset .x4-panel-header-default-framed-bottom-mc,.x4-reset .x4-panel-header-default-framed-bottom-bc{background-position:0 bottom}.x4-reset .x-panel-header-plain,.x4-reset .x-panel-body-plain{border:0;padding:0}.x4-reset .x4-tip{position:absolute;overflow:visible;border-color:#8eaace}.x4-reset .x4-tip .x4-tip-header .x4-box-item{padding:3px 3px 0}.x4-reset .x4-tip .x4-tip-header .x4-tool{padding:0px 1px 0 0 !important}.x4-reset .x4-tip{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#e9f2ff}.x4-reset .x4-nlg .x4-tip-mc{background-color:#e9f2ff}.x4-reset .x4-nbr .x4-tip{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100303px 1000303px}.x4-reset .x4-nbr .x4-tip-tl,.x4-reset .x4-nbr .x4-tip-bl,.x4-reset .x4-nbr .x4-tip-tr,.x4-reset .x4-nbr .x4-tip-br,.x4-reset .x4-nbr .x4-tip-tc,.x4-reset .x4-nbr .x4-tip-bc,.x4-reset .x4-nbr .x4-tip-ml,.x4-reset .x4-nbr .x4-tip-mr{zoom:1;background-image:url('../../resources/themes/images/default/tip/tip-corners.gif')}.x4-reset .x4-nbr .x4-tip-ml,.x4-reset .x4-nbr .x4-tip-mr{zoom:1;background-image:url('../../resources/themes/images/default/tip/tip-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-tip-mc{padding:0 0 0 0}.x4-reset .x4-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}.x4-reset .x4-tip-header-draggable .x4-tip-header-text{cursor:move}.x4-reset .x4-tip-body,.x4-reset .x4-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x4-reset .x4-tip-header,.x4-reset .x4-tip-body,.x4-reset .x4-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x4-reset .x4-tip-header a,.x4-reset .x4-tip-body a,.x4-reset .x4-form-invalid-tip-body a{color:#2a2a2a}.x4-reset .x4-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#8eaace;zoom:1}.x4-reset .x4-border-box .x4-tip-anchor{width:10px;height:10px}.x4-reset .x4-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)}.x4-reset .x4-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)}.x4-reset .x4-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)}.x4-reset .x4-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)}.x4-reset .x4-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x4-reset .x4-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/default/form/exclamation.gif');padding-left:22px}.x4-reset .x4-form-invalid-tip-body li{margin-bottom:4px}.x4-reset .x4-form-invalid-tip-body li.last{margin-bottom:0}.x4-reset .x4-form-invalid-tip-default{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x4-reset .x4-nlg .x4-form-invalid-tip-default-mc{background-color:white}.x4-reset .x4-nbr .x4-form-invalid-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100505px 1000505px}.x4-reset .x4-nbr .x4-form-invalid-tip-default-tl,.x4-reset .x4-nbr .x4-form-invalid-tip-default-bl,.x4-reset .x4-nbr .x4-form-invalid-tip-default-tr,.x4-reset .x4-nbr .x4-form-invalid-tip-default-br,.x4-reset .x4-nbr .x4-form-invalid-tip-default-tc,.x4-reset .x4-nbr .x4-form-invalid-tip-default-bc,.x4-reset .x4-nbr .x4-form-invalid-tip-default-ml,.x4-reset .x4-nbr .x4-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-corners.gif')}.x4-reset .x4-nbr .x4-form-invalid-tip-default-ml,.x4-reset .x4-nbr .x4-form-invalid-tip-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-form-invalid-tip-default-mc{padding:0 0 0 0}.x4-reset .x4-slider{zoom:1}.x4-reset .x4-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.x4-reset .x4-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}.x4-reset .x4-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x4-reset .x4-slider-horz .x4-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x4-reset .x4-slider-horz .x4-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x4-reset .x4-slider-horz .x4-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x4-reset .x4-slider-horz .x4-slider-thumb-over{background-position:-14px -15px}.x4-reset .x4-slider-horz .x4-slider-thumb-drag{background-position:-28px -30px}.x4-reset .x4-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x4-reset .x4-slider-vert .x4-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x4-reset .x4-slider-vert .x4-slider-inner{background:transparent repeat-y 0 0;width:22px}.x4-reset .x4-slider-vert .x4-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x4-reset .x4-slider-vert .x4-slider-thumb-over{background-position:-15px -14px}.x4-reset .x4-slider-vert .x4-slider-thumb-drag{background-position:-30px -28px}.x4-reset .x4-slider-horz,.x4-reset .x4-slider-horz .x4-slider-end,.x4-reset .x4-slider-horz .x4-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.png')}.x4-reset .x4-slider-horz .x4-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.png')}.x4-reset .x4-slider-vert,.x4-reset .x4-slider-vert .x4-slider-end,.x4-reset .x4-slider-vert .x4-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.png')}.x4-reset .x4-slider-vert .x4-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.png')}.x4-reset .x4-ie6 .x4-slider-horz,.x4-reset .x4-ie6 .x4-slider-horz .x4-slider-end,.x4-reset .x4-ie6 .x4-slider-horz .x4-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.gif')}.x4-reset .x4-ie6 .x4-slider-horz .x4-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.gif')}.x4-reset .x4-ie6 .x4-slider-vert,.x4-reset .x4-ie6 .x4-slider-vert .x4-slider-end,.x4-reset .x4-ie6 .x4-slider-vert .x4-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.gif')}.x4-reset .x4-ie6 .x4-slider-vert .x4-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.gif')}.x4-reset .x4-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x4-reset .x4-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x4-reset .x4-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x4-reset .x4-progress-text-back{padding-top:1px}.x4-reset .x4-strict .x4-progress{height:18px}.x4-reset .x4-progress-default{border-color:#6594cf}.x4-reset .x4-progress-default .x4-progress-bar{border-right-color:#6594cf;border-top-color:#c6d8ed;background-image:none;background-color:#73a3e0;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b2ccee), color-stop(50%, #88b1e5), color-stop(51%, #73a3e0), color-stop(100%, #5e96db));background-image:-webkit-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-moz-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-o-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db)}.x4-reset .x4-progress-default .x4-progress-text{color:white}.x4-reset .x4-progress-default .x4-progress-text-back{color:#396295}.x4-reset .x4-nlg .x4-progress-default .x4-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/default/progress/progress-default-bg.gif')}.x4-reset .x4-toolbar{font-size:11px;border:1px solid;padding:2px 0 2px 2px}.x4-reset .x4-toolbar .x4-form-item-label{font-size:11px;line-height:15px}.x4-reset .x4-toolbar .x4-toolbar-item{margin:0 2px 0 0}.x4-reset .x4-toolbar .x4-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:#4c4c4c !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x4-reset .x4-toolbar .x4-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.x4-reset .x4-toolbar .x4-toolbar-separator-horizontal{margin:0 3px 0 2px;height:14px;width:0px;border-left:1px solid #98c8ff;border-right:1px solid white}.x4-reset .x4-quirks .x4-ie .x4-toolbar .x4-toolbar-separator-horizontal{width:2px}.x4-reset .x4-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x4-reset .x4-toolbar-footer .x4-box-inner{border-width:0}.x4-reset .x4-toolbar-footer .x4-toolbar-item{margin:0 6px 0 0}.x4-reset .x4-toolbar-vertical{padding:2px 2px 0 2px}.x4-reset .x4-toolbar-vertical .x4-toolbar-item{margin:0 0 2px 0}.x4-reset .x4-toolbar-vertical .x4-toolbar-text{margin-top:4px;margin-bottom:6px}.x4-reset .x4-toolbar-vertical .x4-toolbar-separator-vertical{margin:2px 5px 3px 5px;height:0px;width:10px;line-height:0px;border-top:1px solid #98c8ff;border-bottom:1px solid white}.x4-reset .x4-toolbar-scroller{padding-left:0}.x4-reset .x4-toolbar-spacer{width:2px}.x4-reset .x4-toolbar-more-icon{background-image:url('../../resources/themes/images/default/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x4-reset .x4-toolbar-default{border-color:white #99bce8 #99bce8 #99bce8;background-image:none;background-color:#d3e1f1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfe9f5), color-stop(100%, #d3e1f1));background-image:-webkit-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-moz-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-o-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:linear-gradient(top, #dfe9f5,#d3e1f1)}.x4-reset .x4-nlg .x4-toolbar-default{background-image:url('../../resources/themes/images/default/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x4-reset .x4-toolbar-plain{border:0}.x4-reset .x4-window{outline:none}.x4-reset .x4-window .x4-window-wrap{position:relative}.x4-reset .x4-window .x4-window-wrap .x4-window-body{overflow:hidden}.x4-reset .x4-window-body{position:relative;border-style:solid}.x4-reset .x4-window-maximized .x4-window-wrap .x4-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}.x4-reset .x4-window-collapsed .x4-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x4-reset .x4-window-collapsed .x4-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x4-reset .x4-window-collapsed .x4-window-header-left{padding-right:5px !important}.x4-reset .x4-window-collapsed .x4-window-header-right{padding-left:5px !important}.x4-reset .x4-window-collapsed .x4-window-header-top{padding-bottom:5px !important}.x4-reset .x4-window-collapsed .x4-window-header-bottom{padding-top:5px !important}.x4-reset .x4-window-header-left .x4-vml-base,.x4-reset .x4-window-header-right .x4-vml-base{left:-3px !important}.x4-reset .x4-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;display:block}.x4-reset .x4-window-default{border-color:#a2b1c5;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x4-reset .x4-window-default{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#ced9e7}.x4-reset .x4-nlg .x4-window-default-mc{background-color:#ced9e7}.x4-reset .x4-nbr .x4-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000505px}.x4-reset .x4-nbr .x4-window-default-tl,.x4-reset .x4-nbr .x4-window-default-bl,.x4-reset .x4-nbr .x4-window-default-tr,.x4-reset .x4-nbr .x4-window-default-br,.x4-reset .x4-nbr .x4-window-default-tc,.x4-reset .x4-nbr .x4-window-default-bc,.x4-reset .x4-nbr .x4-window-default-ml,.x4-reset .x4-nbr .x4-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/window/window-default-corners.gif')}.x4-reset .x4-nbr .x4-window-default-ml,.x4-reset .x4-nbr .x4-window-default-mr{zoom:1;background-image:url('../../resources/themes/images/default/window/window-default-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-window-default-mc{padding:0 0 0 0}.x4-reset .x4-window-body-default{border-color:#99bbe8;border-width:1px;background:#dfe8f6;color:black}.x4-reset .x4-window-header-default{border-color:#a2b1c5;zoom:1}.x4-reset .x4-window-header-text-default{color:#04468c;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x4-reset .x4-window-header-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x4-reset .x4-nlg .x4-window-header-default-top-mc{background-color:#ced9e7}.x4-reset .x4-nbr .x4-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000505px 1000000px}.x4-reset .x4-nbr .x4-window-header-default-top-tl,.x4-reset .x4-nbr .x4-window-header-default-top-bl,.x4-reset .x4-nbr .x4-window-header-default-top-tr,.x4-reset .x4-nbr .x4-window-header-default-top-br,.x4-reset .x4-nbr .x4-window-header-default-top-tc,.x4-reset .x4-nbr .x4-window-header-default-top-bc,.x4-reset .x4-nbr .x4-window-header-default-top-ml,.x4-reset .x4-nbr .x4-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-top-corners.gif')}.x4-reset .x4-nbr .x4-window-header-default-top-ml,.x4-reset .x4-nbr .x4-window-header-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-top-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-window-header-default-top-mc{padding:0px 0px 0 0px}.x4-reset .x4-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#ced9e7}.x4-reset .x4-nlg .x4-window-header-default-right-mc{background-color:#ced9e7}.x4-reset .x4-nbr .x4-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000005px 1000500px}.x4-reset .x4-nbr .x4-window-header-default-right-tl,.x4-reset .x4-nbr .x4-window-header-default-right-bl,.x4-reset .x4-nbr .x4-window-header-default-right-tr,.x4-reset .x4-nbr .x4-window-header-default-right-br,.x4-reset .x4-nbr .x4-window-header-default-right-tc,.x4-reset .x4-nbr .x4-window-header-default-right-bc,.x4-reset .x4-nbr .x4-window-header-default-right-ml,.x4-reset .x4-nbr .x4-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-right-corners.gif')}.x4-reset .x4-nbr .x4-window-header-default-right-ml,.x4-reset .x4-nbr .x4-window-header-default-right-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-right-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-window-header-default-right-mc{padding:0px 0px 0px 0}.x4-reset .x4-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x4-reset .x4-nlg .x4-window-header-default-bottom-mc{background-color:#ced9e7}.x4-reset .x4-nbr .x4-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000000px 1000505px}.x4-reset .x4-nbr .x4-window-header-default-bottom-tl,.x4-reset .x4-nbr .x4-window-header-default-bottom-bl,.x4-reset .x4-nbr .x4-window-header-default-bottom-tr,.x4-reset .x4-nbr .x4-window-header-default-bottom-br,.x4-reset .x4-nbr .x4-window-header-default-bottom-tc,.x4-reset .x4-nbr .x4-window-header-default-bottom-bc,.x4-reset .x4-nbr .x4-window-header-default-bottom-ml,.x4-reset .x4-nbr .x4-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-bottom-corners.gif')}.x4-reset .x4-nbr .x4-window-header-default-bottom-ml,.x4-reset .x4-nbr .x4-window-header-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-bottom-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-window-header-default-bottom-mc{padding:0 0px 0px 0px}.x4-reset .x4-window-header-default-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x4-reset .x4-nlg .x4-window-header-default-left-mc{background-color:#ced9e7}.x4-reset .x4-nbr .x4-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1000500px 1000005px}.x4-reset .x4-nbr .x4-window-header-default-left-tl,.x4-reset .x4-nbr .x4-window-header-default-left-bl,.x4-reset .x4-nbr .x4-window-header-default-left-tr,.x4-reset .x4-nbr .x4-window-header-default-left-br,.x4-reset .x4-nbr .x4-window-header-default-left-tc,.x4-reset .x4-nbr .x4-window-header-default-left-bc,.x4-reset .x4-nbr .x4-window-header-default-left-ml,.x4-reset .x4-nbr .x4-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-left-corners.gif')}.x4-reset .x4-nbr .x4-window-header-default-left-ml,.x4-reset .x4-nbr .x4-window-header-default-left-mr{zoom:1;background-image:url('../../resources/themes/images/default/window-header/window-header-default-left-sides.gif');background-position:0 0;background-repeat:repeat-y}.x4-reset .x4-nbr .x4-window-header-default-left-mc{padding:0px 0px 0px 0px}.x4-reset .x4-window-header-default-top{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x4-reset .x4-window-header-default-right{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset}.x4-reset .x4-window-header-default-bottom{-webkit-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x4-reset .x4-window-header-default-left{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x4-reset .x4-window-body-plain{background:transparent}.x4-reset .x4-message-box .x4-window-body{background-color:#ced9e7;border:none}.x4-reset .x4-message-box .ext-mb-textarea{margin-top:4px}.x4-reset .x4-message-box .x4-progress-wrap{margin-top:4px}.x4-reset .x4-message-box .ext-mb-icon{width:47px;height:32px}.x4-reset .x4-message-box .ext-mb-info,.x4-reset .x4-message-box .ext-mb-warning,.x4-reset .x4-message-box .ext-mb-question,.x4-reset .x4-message-box .ext-mb-error{background:transparent no-repeat top left}.x4-reset .ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x4-reset .x4-message-box .x4-msg-box-wait{background-image:url('../../resources/themes/images/default/shared/blue-loading.gif')}.x4-reset .x4-message-box .ext-mb-info{background-image:url('../../resources/themes/images/default/shared/icon-info.gif')}.x4-reset .x4-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/default/shared/icon-warning.gif')}.x4-reset .x4-message-box .ext-mb-question{background-image:url('../../resources/themes/images/default/shared/icon-question.gif')}.x4-reset .x4-message-box .ext-mb-error{background-image:url('../../resources/themes/images/default/shared/icon-error.gif')}.x4-reset .x4-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#cbdbef;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dde8f5), color-stop(100%, #cbdbef));background-image:-webkit-linear-gradient(top, #dde8f5,#cbdbef);background-image:-moz-linear-gradient(top, #dde8f5,#cbdbef);background-image:-o-linear-gradient(top, #dde8f5,#cbdbef);background-image:linear-gradient(top, #dde8f5,#cbdbef);font-size:11px}.x4-reset .x4-tab-bar-default-plain,.x4-reset .x4-nlg .x4-tab-bar-default-plain{background:transparent none}.x4-reset .x4-tab-bar-body{border-style:solid;border-color:#99bce8;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x4-reset .x4-tab-bar-top .x4-tab-bar-body{height:20px;border-width:1px 1px 0;padding:1px 0 3px}.x4-reset .x4-tab-bar-top .x4-tab-bar-strip{top:22px;border-width:1px 1px 0;height:2px}.x4-reset .x4-border-box .x4-tab-bar-top .x4-tab-bar-body{height:25px}.x4-reset .x4-border-box .x4-tab-bar-top .x4-tab-bar-strip{height:3px}.x4-reset .x4-tab-bar-top .x4-tab-bar-body-default-plain{height:20px;border-width:0;padding:0 0 3px}.x4-reset .x4-tab-bar-top .x4-tab-bar-strip-default-plain{top:20px;border-width:1px 1px 0 1px;height:2px}.x4-reset .x4-border-box .x4-tab-bar-top .x4-tab-bar-body-default-plain{height:23px}.x4-reset .x4-border-box .x4-tab-bar-top .x4-tab-bar-strip-default-plain{height:3px}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body{height:20px;border-width:0 1px 1px;padding:3px 0 1px}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body .x4-box-inner{position:relative;top:-1px}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body .x4-box-scroller,.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body .x4-box-scroller-left,.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body .x4-box-scroller-right{height:22px}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x4-reset .x4-border-box .x4-tab-bar-bottom .x4-tab-bar-body{height:25px}.x4-reset .x4-border-box .x4-tab-bar-bottom .x4-tab-bar-strip{height:3px}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body-default-plain{height:20px;border-width:0;padding:3px 0 0}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body-default-plain .x4-box-inner{position:relative;top:-1px}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body-default-plain .x4-box-scroller,.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body-default-plain .x4-box-scroller-left,.x4-reset .x4-tab-bar-bottom .x4-tab-bar-body-default-plain .x4-box-scroller-right{height:21px}.x4-reset .x4-tab-bar-bottom .x4-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x4-reset .x4-border-box .x4-tab-bar-bottom .x4-tab-bar-body-default-plain{height:23px}.x4-reset .x4-border-box .x4-tab-bar-bottom .x4-tab-bar-strip-default-plain{height:3px}.x4-reset .x4-tab-bar-strip-default,.x4-reset .x4-tab-bar-strip-default-plain{font-size:0;line-height:0;position:absolute;z-index:1;border-style:solid;overflow:hidden;border-color:#99bce8;background-color:#deecfd;zoom:1}.x4-reset .x4-tab-default-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-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:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccdef6), color-stop(25%, #d6e6fa), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:linear-gradient(top, #ccdef6,#d6e6fa 25%,#deecfd 45%)}.x4-reset .x4-nlg .x4-tab-default-top-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif');background-color:#deecfd}.x4-reset .x4-nbr .x4-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100404px 1000000px}.x4-reset .x4-nbr .x4-tab-default-top-tl,.x4-reset .x4-nbr .x4-tab-default-top-bl,.x4-reset .x4-nbr .x4-tab-default-top-tr,.x4-reset .x4-nbr .x4-tab-default-top-br,.x4-reset .x4-nbr .x4-tab-default-top-tc,.x4-reset .x4-nbr .x4-tab-default-top-bc,.x4-reset .x4-nbr .x4-tab-default-top-ml,.x4-reset .x4-nbr .x4-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-top-corners.gif')}.x4-reset .x4-nbr .x4-tab-default-top-ml,.x4-reset .x4-nbr .x4-tab-default-top-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-top-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-tab-default-top-mc{padding:0 0 0 0}.x4-reset .x4-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-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:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ccdef6), color-stop(25%, #d6e6fa), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ccdef6,#d6e6fa 25%,#deecfd 45%)}.x4-reset .x4-nlg .x4-tab-default-bottom-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif');background-color:#deecfd}.x4-reset .x4-nbr .x4-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-position:1100000px 1000404px}.x4-reset .x4-nbr .x4-tab-default-bottom-tl,.x4-reset .x4-nbr .x4-tab-default-bottom-bl,.x4-reset .x4-nbr .x4-tab-default-bottom-tr,.x4-reset .x4-nbr .x4-tab-default-bottom-br,.x4-reset .x4-nbr .x4-tab-default-bottom-tc,.x4-reset .x4-nbr .x4-tab-default-bottom-bc,.x4-reset .x4-nbr .x4-tab-default-bottom-ml,.x4-reset .x4-nbr .x4-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-corners.gif')}.x4-reset .x4-nbr .x4-tab-default-bottom-ml,.x4-reset .x4-nbr .x4-tab-default-bottom-mr{zoom:1;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-sides.gif');background-position:0 0}.x4-reset .x4-nbr .x4-tab-default-bottom-mc{padding:0 0 0 0}.x4-reset .x4-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:20px;border-color:#8db3e3;cursor:pointer;cursor:hand}.x4-reset .x4-tab *{cursor:pointer;cursor:hand}.x4-reset .x4-tab em{display:block;padding:0 6px;line-height:1px}.x4-reset .x4-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#416da3;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x4-reset .x4-tab button::-moz-focus-inner{border:0;padding:0}.x4-reset .x4-tab button .x4-tab-inner{background-color:transparent;background-repeat:no-repeat;background-position:0 -2px;display:block;text-align:center;white-space:nowrap}.x4-reset .x4-tab img{display:none}.x4-reset .x4-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x4-reset .x4-border-box .x4-tab-default-top{height:21px}.x4-reset .x4-border-box .x4-tab-default-bottom{height:21px}.x4-reset * html .x4-ie .x4-tab button{width:1px}.x4-reset .x4-strict .x4-ie6 .x4-tab .x4-frame-mc,.x4-reset .x4-strict .x4-ie7 .x4-tab .x4-frame-mc{height:100%}.x4-reset .x4-ie .x4-tab-active button:active{position:relative;top:-1px;left:-1px}.x4-reset .x4-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important}.x4-reset .x4-tab-default-top em{padding-bottom:3px}.x4-reset .x4-tab-default-top button,.x4-reset .x4-tab-default-top .x4-tab-inner{height:13px;line-height:13px}.x4-reset .x4-nbr .x4-tab-default-top{border-bottom-width:1px !important}.x4-reset .x4-tab-default-top-active{border-bottom-color:#deecfd !important}.x4-reset .x4-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x4-reset .x4-tab-default-bottom em{padding-top:3px}.x4-reset .x4-tab-default-bottom button,.x4-reset .x4-tab-default-bottom .x4-tab-inner{height:13px;line-height:13px}.x4-reset .x4-nbr .x4-tab-default-bottom{border-top-width:1px !important}.x4-reset .x4-tab-default-bottom-active{border-top-color:#deecfd !important}.x4-reset .x4-tab-default-disabled{cursor:default;border-color:#bbd2ef;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x4-reset .x4-tab-default-disabled *{cursor:default}.x4-reset .x4-tab-default-disabled button{color:#c3b3b3 !important}.x4-reset .x4-tab-icon-text-left .x4-tab-inner{padding-left:2px}.x4-reset .x4-tab button,.x4-reset .x4-tab a{position:relative}.x4-reset .x4-tab button .x4-tab-icon,.x4-reset .x4-tab a .x4-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.x4-reset .x4-tab-top-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x4-reset .x4-tab-bottom-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x4-reset .x4-tab-active{z-index:3}.x4-reset .x4-tab-active button{color:#15498b}.x4-reset .x4-tab-top-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x4-reset .x4-tab-bottom-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x4-reset .x4-tab-disabled{border-color:#bbd2ef}.x4-reset .x4-tab-disabled button{color:#c3b3b3}.x4-reset .x4-tab-top-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x4-reset .x4-tab-bottom-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:linear-gradient(bottom, #e1ecfa,#ecf4fe)}.x4-reset .x4-nlg .x4-tab-top{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif')}.x4-reset .x4-nlg .x4-tab-bottom{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif')}.x4-reset .x4-nlg .x4-tab-top-over{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x4-reset .x4-nlg .x4-tab-bottom-over{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x4-reset .x4-nlg .x4-tab-top-active{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x4-reset .x4-nlg .x4-tab-bottom-active{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x4-reset .x4-nlg .x4-tab-top-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif') !important}.x4-reset .x4-nlg .x4-tab-bottom-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif') !important}.x4-reset .x4-tab-closable em{padding-right:14px}.x4-reset .x4-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/default/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x4-reset .x4-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-tl,.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-bl,.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-tr,.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-br,.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-tc,.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-corners.gif')}.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-ml,.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-sides.gif')}.x4-reset .x4-nbr .x4-tab-top-over .x4-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-tl,.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-bl,.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-tr,.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-br,.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-tc,.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-corners.gif')}.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-ml,.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-sides.gif')}.x4-reset .x4-nbr .x4-tab-bottom-over .x4-frame-mc{background-color:#e8f2ff;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-tl,.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-bl,.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-tr,.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-br,.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-tc,.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-corners.gif')}.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-ml,.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-sides.gif')}.x4-reset .x4-nbr .x4-tab-top-active .x4-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-tl,.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-bl,.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-tr,.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-br,.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-tc,.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-corners.gif')}.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-ml,.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-sides.gif')}.x4-reset .x4-nbr .x4-tab-bottom-active .x4-frame-mc{background-color:#deecfd;background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-corners.gif')}.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-sides.gif')}.x4-reset .x4-nbr .x4-tab-top-disabled .x4-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif')}.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-tl,.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-bl,.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-tr,.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-br,.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-tc,.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-bc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-corners.gif')}.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-ml,.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-mr{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-sides.gif')}.x4-reset .x4-nbr .x4-tab-bottom-disabled .x4-frame-mc{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif')}.x4-reset .x4-tree-no-lines .x4-tree-elbow{background-color:transparent}.x4-reset .x4-tree-no-lines .x4-tree-elbow-end{background-color:transparent}.x4-reset .x4-tree-no-lines .x4-tree-elbow-line{background-color:transparent}.x4-reset .x4-tree-arrows .x4-tree-elbow-plus{background:transparent no-repeat 0 0}.x4-reset .x4-tree-arrows .x4-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x4-reset .x4-tree-arrows .x4-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x4-reset .x4-tree-arrows .x4-tree-elbow-minus{background:transparent no-repeat -16px 0}.x4-reset .x4-tree-arrows .x4-tree-elbow{background-color:transparent !important}.x4-reset .x4-tree-arrows .x4-tree-elbow-end{background-color:transparent !important}.x4-reset .x4-tree-arrows .x4-tree-elbow-line{background-color:transparent !important}.x4-reset .x4-tree-arrows .x4-tree-expander-over .x4-tree-elbow-plus,.x4-reset .x4-tree-arrows .x4-tree-expander-over .x4-tree-elbow-end-plus{background-position:-32px 0}.x4-reset .x4-tree-arrows .x4-tree-expander-over .x4-tree-elbow-minus,.x4-reset .x4-tree-arrows .x4-tree-expander-over .x4-tree-elbow-end-minus{background-position:-48px 0}.x4-reset .x4-tree-arrows .x-grid-tree-node-expanded .x4-tree-elbow-plus,.x4-reset .x4-tree-arrows .x-grid-tree-node-expanded .x4-tree-elbow-end-plus{background-position:-16px 0}.x4-reset .x4-tree-arrows .x-grid-tree-node-expanded .x4-tree-expander-over .x4-tree-elbow-plus,.x4-reset .x4-tree-arrows .x-grid-tree-node-expanded .x4-tree-expander-over .x4-tree-elbow-end-plus{background-position:-48px 0}.x4-reset .x4-tree-elbow-plus,.x4-reset .x4-tree-elbow-minus,.x4-reset .x4-tree-elbow-end-plus,.x4-reset .x4-tree-elbow-end-minus{cursor:pointer}.x4-reset .x4-tree-lines .x4-tree-elbow{background-image:url('../../resources/themes/images/default/tree/elbow.gif')}.x4-reset .x4-tree-lines .x4-tree-elbow-end{background-image:url('../../resources/themes/images/default/tree/elbow-end.gif')}.x4-reset .x4-tree-lines .x4-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus.gif')}.x4-reset .x4-tree-lines .x4-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-plus.gif')}.x4-reset .x4-tree-lines .x4-grid-tree-node-expanded .x4-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-minus.gif')}.x4-reset .x4-tree-lines .x4-grid-tree-node-expanded .x4-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus.gif')}.x4-reset .x4-tree-lines .x4-tree-elbow-line{background-image:url('../../resources/themes/images/default/tree/elbow-line.gif')}.x4-reset .x4-tree-no-lines .x4-tree-elbow-plus,.x4-reset .x4-tree-no-lines .x4-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus-nl.gif')}.x4-reset .x4-tree-no-lines .x4-grid-tree-node-expanded .x4-tree-elbow-plus,.x4-reset .x4-tree-no-lines .x4-grid-tree-node-expanded .x4-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus-nl.gif')}.x4-reset .x4-tree-arrows .x4-tree-elbow-plus,.x4-reset .x4-tree-arrows .x4-tree-elbow-minus,.x4-reset .x4-tree-arrows .x4-tree-elbow-end-plus,.x4-reset .x4-tree-arrows .x4-tree-elbow-end-minus{background-image:url('../../resources/themes/images/default/tree/arrows.gif')}.x4-reset .x4-tree-icon{margin-right:3px;margin-top:8px}.x4-reset .x4-tree-elbow,.x4-reset .x4-tree-elbow-end,.x4-reset .x4-tree-elbow-plus,.x4-reset .x4-tree-elbow-end-plus,.x4-reset .x4-tree-elbow-empty,.x4-reset .x4-tree-elbow-line{height:18px;width:16px}.x4-reset .x4-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/default/tree/leaf.gif')}.x4-reset .x4-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/default/tree/folder.gif')}.x4-reset .x4-grid-tree-node-expanded .x4-tree-icon-parent{background-image:url('../../resources/themes/images/default/tree/folder-open.gif')}.x4-reset .x4-grid-rowbody{padding:0}.x4-reset .x4-tree-panel .x4-grid-cell-inner{padding:0px}.x4-reset .x4-tree-panel .x4-grid-row .x4-grid-cell{border:none}.x4-reset .x4-tree-panel .x4-grid-row .x4-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x4-reset .x4-tree-panel .x4-grid-row .x4-grid-cell-inner img{display:inline-block;vertical-align:top}.x4-reset .x4-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x4-reset .x4-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x4-reset .x4-nbr.x4-ie .x4-tree-checkbox{font-size:0}.x4-reset .x4-tree-checkbox-checked{background-position:0 -13px}.x4-reset .x4-tree-panel .x4-grid-cell-inner{border-width:0 !important}.x4-reset .x4-ie6 .x4-tree-panel .x4-grid-row .x4-grid-cell-inner img,.x4-reset .x4-quirks .x4-ie .x4-tree-panel .x4-grid-row .x4-grid-cell-inner img{margin-top:-1px;vertical-align:middle}.x4-reset .x4-strict .x4-ie7 .x4-tree-panel .x4-grid-row .x4-grid-cell-inner img{margin-top:-3px;vertical-align:middle}.x4-reset .x4-ie6 .x4-tree-checkbox,.x4-reset .x4-quirks .x4-ie7 .x4-tree-checkbox{margin-top:0;vertical-align:middle}.x4-reset .x4-strict .x4-ie7 .x4-tree-checkbox{margin-top:-2px;vertical-align:middle}.x4-reset .x4-gecko .x4-tree-panel .x4-grid-row .x4-grid-cell-inner{line-height:16px}.x4-reset .x4-tree-drop-ok-append .x4-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-append.gif')}.x4-reset .x4-tree-drop-ok-above .x4-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-above.gif')}.x4-reset .x4-tree-drop-ok-below .x4-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-below.gif')}.x4-reset .x4-tree-drop-ok-between .x4-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-between.gif')}.x4-reset .x4-grid-tree-loading .x4-tree-icon{background-image:url('../../resources/themes/images/default/tree/loading.gif')}.x4-reset .x4-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x4-reset .x4-grid-tree-loading span{font-style:italic;color:#444444}.x4-reset .x4-tree-animator-wrap{overflow:hidden}.x4-reset .x4-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.x4-reset .rvml{behavior:url(#default#VML)}.x4-reset .x4-surface tspan{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x4-reset .x4-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x4-reset .x4-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x4-reset .x4-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x4-reset .x4-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x4-reset .x4-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x4-reset .x4-viewport,.x4-reset .x4-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x4-reset .x4-dd-drag-repair .x4-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x4-reset .x4-dd-drag-repair .x4-dd-drop-icon{display:none}.x4-reset .x4-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}.x4-reset .x4-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}.x4-reset .x4-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}.x4-reset .x4-dd-drop-nodrop .x4-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-no.gif')}.x4-reset .x4-dd-drop-ok .x4-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-yes.gif')}.x4-reset .x4-dd-drop-ok-add .x4-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-add.gif')}.x4-reset .x4-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}.x4-reset .x4-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x4-reset .x4-resizable-over .x4-resizable-handle-east{cursor:e-resize}.x4-reset .x4-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x4-reset .x4-resizable-over .x4-resizable-handle-south{cursor:s-resize}.x4-reset .x4-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x4-reset .x4-resizable-over .x4-resizable-handle-west{cursor:w-resize}.x4-reset .x4-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x4-reset .x4-resizable-over .x4-resizable-handle-north{cursor:n-resize}.x4-reset .x4-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x4-reset .x4-resizable-over .x4-resizable-handle-southeast{cursor:se-resize}.x4-reset .x4-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x4-reset .x4-resizable-over .x4-resizable-handle-northwest{cursor:nw-resize}.x4-reset .x4-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x4-reset .x4-resizable-over .x4-resizable-handle-northeast{cursor:ne-resize}.x4-reset .x4-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x4-reset .x4-resizable-over .x4-resizable-handle-southwest{cursor:sw-resize}.x4-reset .x4-ie .x4-resizable-handle-east{margin-right:-1px}.x4-reset .x4-ie .x4-resizable-handle-south{margin-bottom:-1px}.x4-reset .x4-resizable-over .x4-resizable-handle,.x4-reset .x4-resizable-pinned .x4-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x4-reset .x4-window .x4-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x4-reset .x4-window-collapsed .x4-window-handle{display:none}.x4-reset .x4-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.x4-reset .x4-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}.x4-reset .x4-resizable-over .x4-resizable-handle-east,.x4-reset .x4-resizable-over .x4-resizable-handle-west,.x4-reset .x4-resizable-pinned .x4-resizable-handle-east,.x4-reset .x4-resizable-pinned .x4-resizable-handle-west{background-position:left;background-image:url('../../resources/themes/images/default/sizer/e-handle.gif')}.x4-reset .x4-resizable-over .x4-resizable-handle-south,.x4-reset .x4-resizable-over .x4-resizable-handle-north,.x4-reset .x4-resizable-pinned .x4-resizable-handle-south,.x4-reset .x4-resizable-pinned .x4-resizable-handle-north{background-position:top;background-image:url('../../resources/themes/images/default/sizer/s-handle.gif')}.x4-reset .x4-resizable-over .x4-resizable-handle-southeast,.x4-reset .x4-resizable-pinned .x4-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/default/sizer/se-handle.gif')}.x4-reset .x4-resizable-over .x4-resizable-handle-northwest,.x4-reset .x4-resizable-pinned .x4-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/default/sizer/nw-handle.gif')}.x4-reset .x4-resizable-over .x4-resizable-handle-northeast,.x4-reset .x4-resizable-pinned .x4-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/default/sizer/ne-handle.gif')}.x4-reset .x4-resizable-over .x4-resizable-handle-southwest,.x4-reset .x4-resizable-pinned .x4-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/default/sizer/sw-handle.gif')}.x4-reset .x4-splitter .x4-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x4-reset .x4-layout-split-left,.x4-reset .x4-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x4-reset .x4-layout-split-top,.x4-reset .x4-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x4-reset .x4-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x4-reset .x4-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x4-reset .x4-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x4-reset .x4-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x4-reset .x4-splitter-collapsed .x4-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x4-reset .x4-splitter-collapsed .x4-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x4-reset .x4-splitter-collapsed .x4-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x4-reset .x4-splitter-collapsed .x4-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x4-reset .x4-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x4-reset .x4-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x4-reset .x4-splitter-collapsed{cursor:default}.x4-reset .x4-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x4-reset .x4-splitter-active .x4-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x4-reset .x4-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x4-reset .x4-docked{position:absolute;z-index:1}.x4-reset .x4-docked-top{border-bottom-width:0 !important}.x4-reset .x4-docked-bottom{border-top-width:0 !important}.x4-reset .x4-docked-left{border-right-width:0 !important}.x4-reset .x4-docked-right{border-left-width:0 !important}.x4-reset .x4-docked-noborder-top{border-top-width:0 !important}.x4-reset .x4-docked-noborder-right{border-right-width:0 !important}.x4-reset .x4-docked-noborder-bottom{border-bottom-width:0 !important}.x4-reset .x4-docked-noborder-left{border-left-width:0 !important}.x4-reset .x4-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x4-reset .x4-box-item{position:absolute !important;left:0;top:0}.x4-reset .x4-box-layout-ct,.x4-reset .x4-border-layout-ct{overflow:hidden;zoom:1}.x4-reset .x4-overflow-hidden{overflow:hidden !important}.x4-reset .x4-inline-children > *{display:inline-block !important}.x4-reset .x4-abs-layout-item{position:absolute}.x4-reset .x4-fit-item{position:relative}.x4-reset .x4-border-layout-ct{background-color:#dfe8f6}.x4-reset .x4-border-region-slide-in{z-index:5}.x4-reset .x4-region-collapsed-placeholder{z-index:4}.x4-reset .x4-accordion-hd .x4-panel-header-text{color:black;font-weight:normal}.x4-reset .x4-accordion-hd{background:#d9e7f8 !important;-webkit-box-shadow:inset 0 0 0 0 #d9e7f8;-moz-box-shadow:inset 0 0 0 0 #d9e7f8;box-shadow:inset 0 0 0 0 #d9e7f8}.x4-reset .x4-accordion-hd .x4-tool-collapse-top,.x4-reset .x4-accordion-hd .x4-tool-collapse-right,.x4-reset .x4-accordion-hd .x4-tool-collapse-bottom,.x4-reset .x4-accordion-hd .x4-tool-collapse-left{background-position:0 -255px}.x4-reset .x4-accordion-hd .x4-tool-expand-top,.x4-reset .x4-accordion-hd .x4-tool-expand-right,.x4-reset .x4-accordion-hd .x4-tool-expand-bottom,.x4-reset .x4-accordion-hd .x4-tool-expand-left{background-position:0 -240px}.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-collapse-top,.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-collapse-right,.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-collapse-bottom,.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-collapse-left{background-position:-15px -255px}.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-expand-top,.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-expand-right,.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-expand-bottom,.x4-reset .x4-accordion-hd .x4-tool-over .x4-tool-expand-left{background-position:-15px -240px}.x4-reset .x4-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#f3f7fb !important}.x4-reset .x4-accordion-body{border-width:0 !important}.x4-reset .x4-accordion-hd-sibling-expanded{border-top-color:#99bce8 !important;-webkit-box-shadow:inset 0 1px 0 0 #f3f7fb;-moz-box-shadow:inset 0 1px 0 0 #f3f7fb;box-shadow:inset 0 1px 0 0 #f3f7fb}.x4-reset .x4-accordion-hd-last-collapsed{border-bottom-color:#d9e7f8 !important}.x4-reset .x4-frame-tl,.x4-reset .x4-frame-tr,.x4-reset .x4-frame-tc,.x4-reset .x4-frame-bl,.x4-reset .x4-frame-br,.x4-reset .x4-frame-bc{overflow:hidden;background-repeat:no-repeat}.x4-reset .x4-frame-tc,.x4-reset .x4-frame-bc{background-repeat:repeat-x}.x4-reset .x4-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x4-reset .x4-box-scroller-left{float:left;height:100%;z-index:5}.x4-reset .x4-box-scroller-left .x4-toolbar-scroll-left,.x4-reset .x4-box-scroller-left .x4-tabbar-scroll-left{width:18px;position:relative;cursor:pointer;height:20px;background:transparent no-repeat -18px 0;background-image:url('../../resources/themes/images/default/tab-bar/scroll-left.gif')}.x4-reset .x4-box-scroller-left .x4-toolbar-scroll-left-hover{background-position:0 0}.x4-reset .x4-box-scroller-left .x4-toolbar-scroll-left-disabled,.x4-reset .x4-box-scroller-left .x4-tabbar-scroll-left-disabled{background-position:-18px 0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5;cursor:default}.x4-reset .x4-box-scroller-left .x4-toolbar-scroll-left{background-image:url('../../resources/themes/images/default/toolbar/scroll-left.gif');background-position:-14px 0}.x4-reset .x4-box-scroller-left .x4-toolbar-scroll-left-hover{background-position:0 0}.x4-reset .x4-box-scroller-left .x4-toolbar-scroll-left-disabled{background-position:-14px 0}.x4-reset .x4-box-scroller-left .x4-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x4-reset .x4-horizontal-box-overflow-body{float:left}.x4-reset .x4-box-scroller-right{float:right;height:100%;z-index:5}.x4-reset .x4-box-scroller-right .x4-toolbar-scroll-right,.x4-reset .x4-box-scroller-right .x4-tabbar-scroll-right{width:18px;position:relative;cursor:pointer;height:20px;background:transparent no-repeat 0 0;background-image:url('../../resources/themes/images/default/tab-bar/scroll-right.gif')}.x4-reset .x4-box-scroller-right .x4-toolbar-scroll-right-hover{background-position:-18px 0}.x4-reset .x4-box-scroller-right .x4-toolbar-scroll-right-disabled,.x4-reset .x4-box-scroller-right .x4-tabbar-scroll-right-disabled{background-position:0 0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5;cursor:default}.x4-reset .x4-box-scroller-right .x4-toolbar-scroll-right{background-image:url('../../resources/themes/images/default/toolbar/scroll-right.gif')}.x4-reset .x4-box-scroller-right .x4-toolbar-scroll-right-hover{background-position:-14px 0}.x4-reset .x4-box-scroller-right .x4-toolbar-scroll-right-disabled{background-position:0 0}.x4-reset .x4-box-scroller-right .x4-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x4-reset .x4-box-scroller-top .x4-box-scroller{line-height:0;font-size:0}.x4-reset .x4-box-scroller-top .x4-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-top.gif');height:8px;cursor:pointer}.x4-reset .x4-box-scroller-bottom .x4-box-scroller{line-height:0;font-size:0}.x4-reset .x4-box-scroller-bottom .x4-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-bottom.gif');height:8px;cursor:pointer}.x4-reset .x4-box-menu-right{float:right;padding-right:2px}.x4-reset .x4-column{float:left}.x4-reset .x4-ie6 .x4-column{display:inline}.x4-reset .x4-tool{height:15px}.x4-reset .x4-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');margin:0}.x4-reset .x4-panel-header-horizontal .x4-tool,.x4-reset .x4-window-header-horizontal .x4-tool{margin-left:2px}.x4-reset .x4-panel-header-vertical .x4-tool,.x4-reset .x4-window-header-vertical .x4-tool{margin-bottom:2px}.x4-reset .x4-tool-placeholder{visibility:hidden}.x4-reset .x4-tool-toggle{background-position:0 -60px}.x4-reset .x4-tool-over .x4-tool-toggle{background-position:-15px -60px}.x4-reset .x4-panel-collapsed .x4-tool-toggle,.x4-reset .x4-fieldset-collapsed .x4-tool-toggle{background-position:0 -75px}.x4-reset .x4-panel-collapsed .x4-tool-over .x4-tool-toggle,.x4-reset .x4-fieldset-collapsed .x4-tool-over .x4-tool-toggle{background-position:-15px -75px}.x4-reset .x4-tool-close{background-position:0 0}.x4-reset .x4-tool-minimize{background-position:0 -15px}.x4-reset .x4-tool-maximize{background-position:0 -30px}.x4-reset .x4-tool-restore{background-position:0 -45px}.x4-reset .x4-tool-gear{background-position:0 -90px}.x4-reset .x4-tool-prev{background-position:0 -105px}.x4-reset .x4-tool-next{background-position:0 -120px}.x4-reset .x4-tool-pin{background-position:0 -135px}.x4-reset .x4-tool-unpin{background-position:0 -150px}.x4-reset .x4-tool-right{background-position:0 -165px}.x4-reset .x4-tool-left{background-position:0 -180px}.x4-reset .x4-tool-help{background-position:0 -300px}.x4-reset .x4-tool-save{background-position:0 -285px}.x4-reset .x4-tool-search{background-position:0 -270px}.x4-reset .x4-tool-minus{background-position:0 -255px}.x4-reset .x4-tool-plus{background-position:0 -240px}.x4-reset .x4-tool-refresh{background-position:0 -225px}.x4-reset .x4-tool-up{background-position:0 -210px}.x4-reset .x4-tool-down{background-position:0 -195px}.x4-reset .x4-tool-move{background-position:0 -375px}.x4-reset .x4-tool-resize{background-position:0 -360px}.x4-reset .x4-tool-collapse{background-position:0 -345px}.x4-reset .x4-tool-expand{background-position:0 -330px}.x4-reset .x4-tool-print{background-position:0 -315px}.x4-reset .x4-tool-expand-bottom,.x4-reset .x4-tool-collapse-bottom{background-position:0 -195px}.x4-reset .x4-tool-expand-top,.x4-reset .x4-tool-collapse-top{background-position:0 -210px}.x4-reset .x4-tool-expand-left,.x4-reset .x4-tool-collapse-left{background-position:0 -180px}.x4-reset .x4-tool-expand-right,.x4-reset .x4-tool-collapse-right{background-position:0 -165px}.x4-reset .x4-tool-over .x4-tool-close{background-position:-15px 0}.x4-reset .x4-tool-over .x4-tool-minimize{background-position:-15px -15px}.x4-reset .x4-tool-over .x4-tool-maximize{background-position:-15px -30px}.x4-reset .x4-tool-over .x4-tool-restore{background-position:-15px -45px}.x4-reset .x4-tool-over .x4-tool-gear{background-position:-15px -90px}.x4-reset .x4-tool-over .x4-tool-prev{background-position:-15px -105px}.x4-reset .x4-tool-over .x4-tool-next{background-position:-15px -120px}.x4-reset .x4-tool-over .x4-tool-pin{background-position:-15px -135px}.x4-reset .x4-tool-over .x4-tool-unpin{background-position:-15px -150px}.x4-reset .x4-tool-over .x4-tool-right{background-position:-15px -165px}.x4-reset .x4-tool-over .x4-tool-left{background-position:-15px -180px}.x4-reset .x4-tool-over .x4-tool-down{background-position:-15px -195px}.x4-reset .x4-tool-over .x4-tool-up{background-position:-15px -210px}.x4-reset .x4-tool-over .x4-tool-refresh{background-position:-15px -225px}.x4-reset .x4-tool-over .x4-tool-plus{background-position:-15px -240px}.x4-reset .x4-tool-over .x4-tool-minus{background-position:-15px -255px}.x4-reset .x4-tool-over .x4-tool-search{background-position:-15px -270px}.x4-reset .x4-tool-over .x4-tool-save{background-position:-15px -285px}.x4-reset .x4-tool-over .x4-tool-help{background-position:-15px -300px}.x4-reset .x4-tool-over .x4-tool-print{background-position:-15px -315px}.x4-reset .x4-tool-over .x4-tool-expand{background-position:-15px -330px}.x4-reset .x4-tool-over .x4-tool-collapse{background-position:-15px -345px}.x4-reset .x4-tool-over .x4-tool-resize{background-position:-15px -360px}.x4-reset .x4-tool-over .x4-tool-move{background-position:-15px -375px}.x4-reset .x4-tool-over .x4-tool-expand-bottom,.x4-reset .x4-tool-over .x4-tool-collapse-bottom{background-position:-15px -195px}.x4-reset .x4-tool-over .x4-tool-expand-top,.x4-reset .x4-tool-over .x4-tool-collapse-top{background-position:-15px -210px}.x4-reset .x4-tool-over .x4-tool-expand-left,.x4-reset .x4-tool-over .x4-tool-collapse-left{background-position:-15px -180px}.x4-reset .x4-tool-over .x4-tool-expand-right,.x4-reset .x4-tool-over .x4-tool-collapse-right{background-position:-15px -165px}.x4-reset .x4-horizontal-scroller-present .x4-grid-body{border-bottom-width:0px}.x4-reset .x4-vertical-scroller-present .x4-grid-body{border-right-width:0px}.x4-reset .x4-scroller{overflow:hidden}.x4-reset .x4-scroller-vertical{border:1px solid #99bce8;border-top-color:#c5c5c5}.x4-reset .x4-scroller-horizontal{border:1px solid #99bce8}.x4-reset .x4-vertical-scroller-present .x4-scroller-horizontal{border-right-width:0px}.x4-reset .x4-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x4-reset .x4-scroller-vertical .x4-scroller-ct{overflow-y:scroll}.x4-reset .x4-scroller-horizontal .x4-scroller-ct{overflow-x:scroll}.x4-reset .x4-html html,.x4-reset .x4-html address,.x4-reset .x4-html blockquote,.x4-reset .x4-html body,.x4-reset .x4-html dd,.x4-reset .x4-html div,.x4-reset .x4-html dl,.x4-reset .x4-html dt,.x4-reset .x4-html fieldset,.x4-reset .x4-html form,.x4-reset .x4-html frame,.x4-reset .x4-html frameset,.x4-reset .x4-html h1,.x4-reset .x4-html h2,.x4-reset .x4-html h3,.x4-reset .x4-html h4,.x4-reset .x4-html h5,.x4-reset .x4-html h6,.x4-reset .x4-html noframes,.x4-reset .x4-html ol,.x4-reset .x4-html p,.x4-reset .x4-html ul,.x4-reset .x4-html center,.x4-reset .x4-html dir,.x4-reset .x4-html hr,.x4-reset .x4-html menu,.x4-reset .x4-html pre{display:block}.x4-reset .x4-html li{display:list-item;list-style:disc}.x4-reset .x4-html head{display:none}.x4-reset .x4-html table{display:table}.x4-reset .x4-html tr{display:table-row}.x4-reset .x4-html thead{display:table-header-group}.x4-reset .x4-html tbody{display:table-row-group}.x4-reset .x4-html tfoot{display:table-footer-group}.x4-reset .x4-html col{display:table-column}.x4-reset .x4-html colgroup{display:table-column-group}.x4-reset .x4-html td,.x4-reset .x4-html th{display:table-cell}.x4-reset .x4-html caption{display:table-caption}.x4-reset .x4-html th{font-weight:bolder;text-align:center}.x4-reset .x4-html caption{text-align:center}.x4-reset .x4-html body{margin:8px}.x4-reset .x4-html h1{font-size:2em;margin:.67em 0}.x4-reset .x4-html h2{font-size:1.5em;margin:.75em 0}.x4-reset .x4-html h3{font-size:1.17em;margin:.83em 0}.x4-reset .x4-html h4,.x4-reset .x4-html p,.x4-reset .x4-html blockquote,.x4-reset .x4-html ul,.x4-reset .x4-html fieldset,.x4-reset .x4-html form,.x4-reset .x4-html ol,.x4-reset .x4-html dl,.x4-reset .x4-html dir,.x4-reset .x4-html menu{margin:1.12em 0}.x4-reset .x4-html h5{font-size:.83em;margin:1.5em 0}.x4-reset .x4-html h6{font-size:.75em;margin:1.67em 0}.x4-reset .x4-html h1,.x4-reset .x4-html h2,.x4-reset .x4-html h3,.x4-reset .x4-html h4,.x4-reset .x4-html h5,.x4-reset .x4-html h6,.x4-reset .x4-html b,.x4-reset .x4-html strong{font-weight:bolder}.x4-reset .x4-html blockquote{margin-left:40px;margin-right:40px}.x4-reset .x4-html i,.x4-reset .x4-html cite,.x4-reset .x4-html em,.x4-reset .x4-html var,.x4-reset .x4-html address{font-style:italic}.x4-reset .x4-html pre,.x4-reset .x4-html tt,.x4-reset .x4-html code,.x4-reset .x4-html kbd,.x4-reset .x4-html samp{font-family:monospace}.x4-reset .x4-html pre{white-space:pre}.x4-reset .x4-html button,.x4-reset .x4-html textarea,.x4-reset .x4-html input,.x4-reset .x4-html select{display:inline-block}.x4-reset .x4-html big{font-size:1.17em}.x4-reset .x4-html small,.x4-reset .x4-html sub,.x4-reset .x4-html sup{font-size:.83em}.x4-reset .x4-html sub{vertical-align:sub}.x4-reset .x4-html sup{vertical-align:super}.x4-reset .x4-html table{border-spacing:2px}.x4-reset .x4-html thead,.x4-reset .x4-html tbody,.x4-reset .x4-html tfoot{vertical-align:middle}.x4-reset .x4-html td,.x4-reset .x4-html th{vertical-align:inherit}.x4-reset .x4-html s,.x4-reset .x4-html strike,.x4-reset .x4-html del{text-decoration:line-through}.x4-reset .x4-html hr{border:1px inset}.x4-reset .x4-html ol,.x4-reset .x4-html ul,.x4-reset .x4-html dir,.x4-reset .x4-html menu,.x4-reset .x4-html dd{margin-left:40px}.x4-reset .x4-html ul,.x4-reset .x4-html menu,.x4-reset .x4-html dir{list-style-type:disc}.x4-reset .x4-html ol{list-style-type:decimal}.x4-reset .x4-html ol ul,.x4-reset .x4-html ul ol,.x4-reset .x4-html ul ul,.x4-reset .x4-html ol ol{margin-top:0;margin-bottom:0}.x4-reset .x4-html u,.x4-reset .x4-html ins{text-decoration:underline}.x4-reset .x4-html br:before{content:"\A"}.x4-reset .x4-html :before,.x4-reset .x4-html :after{white-space:pre-line}.x4-reset .x4-html center{text-align:center}.x4-reset .x4-html :link,.x4-reset .x4-html :visited{text-decoration:underline}.x4-reset .x4-html :focus{outline:invert dotted thin}.x4-reset .x4-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x4-reset .x4-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override}.x4-border-box .x4-reset .x4-tab-default-top{height:21px}.x4-border-box .x4-reset .x4-tab-default-bottom{height:21px}.x4-border-box .x4-reset .x4-tip-anchor{width:10px;height:10px}.x4-border-box .x4-reset .x4-form-text{height:22px}.x4-border-box .x4-reset textarea.x4-form-field{height:auto}.x4-border-box .x4-reset .x4-field-default-toolbar .x4-form-text{height:20px}.x4-border-box .x4-reset .x4-form-trigger{height:22px}.x4-border-box .x4-reset .x4-field-default-toolbar .x4-form-trigger{height:20px}.x4-border-box .x4-reset.x4-ie9 .x4-grid-header-ct{padding-left:1px}.x4-webkit .x4-reset *:focus{outline:none !important}.x4-webkit .x4-reset .x4-form-empty-field{line-height:15px}.x4-webkit .x4-reset .x4-fieldset-header{padding-top:1px}.x4-border-box .x4-reset .x4-tab-bar-top .x4-tab-bar-body{height:25px}.x4-border-box .x4-reset .x4-tab-bar-top .x4-tab-bar-strip{height:3px}.x4-border-box .x4-reset .x4-tab-bar-top .x4-tab-bar-body-default-plain{height:23px}.x4-border-box .x4-reset .x4-tab-bar-top .x4-tab-bar-strip-default-plain{height:3px}.x4-border-box .x4-reset .x4-tab-bar-bottom .x4-tab-bar-body{height:25px}.x4-border-box .x4-reset .x4-tab-bar-bottom .x4-tab-bar-strip{height:3px}.x4-border-box .x4-reset .x4-tab-bar-bottom .x4-tab-bar-body-default-plain{height:23px}.x4-border-box .x4-reset .x4-tab-bar-bottom .x4-tab-bar-strip-default-plain{height:3px} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard-scoped.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard-scoped.css new file mode 100644 index 00000000..0b6572a3 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard-scoped.css @@ -0,0 +1 @@ +.x-border-box .x-reset,.x-border-box .x-reset *{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box}.x-reset html,.x-reset body,.x-reset div,.x-reset dl,.x-reset dt,.x-reset dd,.x-reset ul,.x-reset ol,.x-reset li,.x-reset h1,.x-reset h2,.x-reset h3,.x-reset h4,.x-reset h5,.x-reset h6,.x-reset pre,.x-reset code,.x-reset form,.x-reset fieldset,.x-reset legend,.x-reset input,.x-reset textarea,.x-reset p,.x-reset blockquote,.x-reset th,.x-reset td{margin:0;padding:0}.x-reset table{border-collapse:collapse;border-spacing:0}.x-reset fieldset,.x-reset img{border:0}.x-reset address,.x-reset caption,.x-reset cite,.x-reset code,.x-reset dfn,.x-reset em,.x-reset strong,.x-reset th,.x-reset var{font-style:normal;font-weight:normal}.x-reset li{list-style:none}.x-reset caption,.x-reset th{text-align:left}.x-reset h1,.x-reset h2,.x-reset h3,.x-reset h4,.x-reset h5,.x-reset h6{font-size:100%}.x-reset q:before,.x-reset q:after{content:""}.x-reset abbr,.x-reset acronym{border:0;font-variant:normal}.x-reset sup{vertical-align:text-top}.x-reset sub{vertical-align:text-bottom}.x-reset input,.x-reset textarea,.x-reset select{font-family:inherit;font-size:inherit;font-weight:inherit}.x-reset *:focus{outline:none}.x-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/default/shared/shadow.png')}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-lr.png')}.x-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-c.png')}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/default/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/default/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/default/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/default/box/corners.gif')}.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('../../resources/themes/images/default/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/default/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/default/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/default/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.x-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#99bce8}.x-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/images/default/grid/loading.gif');background-repeat:no-repeat;background-position:5px center;cursor:wait;border:1px solid #a3bad9;background-color:#eeeeee;color:#222222;font:normal 11px tahoma, arial, verdana, sans-serif}.x-reset .x-boundlist{border-width:1px;border-style:solid;border-color:#98c0f4;background:white}.x-reset .x-boundlist .x-toolbar{border-width:1px 0 0 0}.x-reset .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;border-width:1px;border-style:dotted;border-color:white}.x-reset .x-boundlist-selected{background:#cbdaf0;border-color:#8eabe4}.x-reset .x-boundlist-item-over{background:#dfe8f6;border-color:#a3bae9}.x-reset .x-boundlist-floating{border-top-width:0}.x-reset .x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.x-reset .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}.x-reset .x-btn *{cursor:pointer;cursor:hand}.x-reset .x-btn em{background-repeat:no-repeat}.x-reset .x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-reset .x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-reset .x-btn button::-moz-focus-inner{border:0;padding:0}.x-reset .x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-reset .x-btn .x-btn-left .x-btn-inner{text-align:left}.x-reset .x-btn .x-btn-center .x-btn-inner{text-align:center}.x-reset .x-btn .x-btn-right .x-btn-inner{text-align:right}.x-reset .x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-reset .x-btn-disabled span,.x-ie7 .x-reset .x-btn-disabled span{filter:none}.x-reset .x-ie7 .x-btn-disabled,.x-reset .x-ie8 .x-btn-disabled{filter:none}.x-reset .x-ie6 .x-btn-disabled .x-btn-icon,.x-reset .x-ie7 .x-btn-disabled .x-btn-icon,.x-reset .x-ie8 .x-btn-disabled .x-btn-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-reset .x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-reset .x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-reset .x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-reset .x-btn button,.x-reset .x-btn a{position:relative}.x-reset .x-btn button .x-btn-icon,.x-reset .x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-reset .x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-reset .x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-reset .x-toolbar .x-btn-arrow-right{padding-right:12px}.x-reset .x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-reset .x-btn-arrow{background-image:url('../../resources/themes/images/default/button/arrow.gif');display:block}.x-reset .x-btn-split-right,.x-reset .x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/default/button/s-arrow.gif');padding-right:14px !important}.x-reset .x-btn-split-bottom,.x-reset .x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/default/button/s-arrow-b.gif');padding-bottom:14px}.x-reset .x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-noline.gif');padding-right:12px !important}.x-reset .x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-b-noline.gif')}.x-reset .x-btn-split{display:block}.x-reset .x-item-disabled,.x-reset .x-item-disabled *{cursor:default}.x-reset .x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-reset .x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-o.gif')}.x-reset .x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-bo.gif')}.x-reset .x-btn-default-small{border-color:#d1d1d1}.x-reset .x-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif');background-color:white}.x-reset .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}.x-reset .x-btn-default-small-icon button,.x-reset .x-btn-default-small-icon .x-btn-inner,.x-reset .x-btn-default-small-noicon button,.x-reset .x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-reset .x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-reset .x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-small-icon-text-left button{height:16px}.x-reset .x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-reset .x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-small-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-small-icon-text-left .x-btn-icon{height:16px}.x-reset .x-btn-default-small-icon-text-right button{height:16px}.x-reset .x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-reset .x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-small-icon-text-right .x-btn-icon{height:16px}.x-reset .x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-reset .x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-small-icon-text-top .x-btn-icon{width:16px}.x-reset .x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-small-icon-text-bottom .x-btn-icon{width:16px}.x-reset .x-btn-default-small-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-small-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-small-menu-active,.x-reset .x-btn-default-small-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-small-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-small-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-small-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif')}.x-reset .x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x-reset .x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-small-menu-active,.x-reset .x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-reset .x-btn-default-medium{border-color:#d1d1d1}.x-reset .x-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif');background-color:white}.x-reset .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}.x-reset .x-btn-default-medium-icon button,.x-reset .x-btn-default-medium-icon .x-btn-inner,.x-reset .x-btn-default-medium-noicon button,.x-reset .x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-reset .x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-reset .x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-medium-icon-text-left button{height:24px}.x-reset .x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-reset .x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-medium-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-medium-icon-text-left .x-btn-icon{height:24px}.x-reset .x-btn-default-medium-icon-text-right button{height:24px}.x-reset .x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-reset .x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-medium-icon-text-right .x-btn-icon{height:24px}.x-reset .x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-reset .x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-medium-icon-text-top .x-btn-icon{width:24px}.x-reset .x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-medium-icon-text-bottom .x-btn-icon{width:24px}.x-reset .x-btn-default-medium-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-medium-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-medium-menu-active,.x-reset .x-btn-default-medium-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-medium-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-medium-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-medium-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-menu-active,.x-reset .x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-reset .x-btn-default-large{border-color:#d1d1d1}.x-reset .x-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif');background-color:white}.x-reset .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}.x-reset .x-btn-default-large-icon button,.x-reset .x-btn-default-large-icon .x-btn-inner,.x-reset .x-btn-default-large-noicon button,.x-reset .x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-reset .x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-reset .x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-large-icon-text-left button{height:32px}.x-reset .x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-reset .x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-large-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-large-icon-text-left .x-btn-icon{height:32px}.x-reset .x-btn-default-large-icon-text-right button{height:32px}.x-reset .x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-reset .x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-large-icon-text-right .x-btn-icon{height:32px}.x-reset .x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-reset .x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-large-icon-text-top .x-btn-icon{width:32px}.x-reset .x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-large-icon-text-bottom .x-btn-icon{width:32px}.x-reset .x-btn-default-large-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-large-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-reset .x-btn-default-large-menu-active,.x-reset .x-btn-default-large-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-reset .x-btn-default-large-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-reset .x-btn-default-large-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-large-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif')}.x-reset .x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x-reset .x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-large-menu-active,.x-reset .x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x-reset .x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-reset .x-btn-default-toolbar-small{border-color:transparent}.x-reset .x-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.x-reset .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}.x-reset .x-btn-default-toolbar-small-icon button,.x-reset .x-btn-default-toolbar-small-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-small-noicon button,.x-reset .x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-reset .x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-reset .x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-small-icon-text-left .x-btn-icon{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-small-icon-text-right .x-btn-icon{height:16px}.x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:16px}.x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:16px}.x-reset .x-btn-default-toolbar-small-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-small-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-small-menu-active,.x-reset .x-btn-default-toolbar-small-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-small-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nlg .x-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-small-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-medium{border-color:transparent}.x-reset .x-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.x-reset .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}.x-reset .x-btn-default-toolbar-medium-icon button,.x-reset .x-btn-default-toolbar-medium-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-medium-noicon button,.x-reset .x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-reset .x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-reset .x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{height:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:24px}.x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:24px}.x-reset .x-btn-default-toolbar-medium-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-medium-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-medium-menu-active,.x-reset .x-btn-default-toolbar-medium-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-medium-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nlg .x-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-medium-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-large{border-color:transparent}.x-reset .x-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-reset .x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.x-reset .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}.x-reset .x-btn-default-toolbar-large-icon button,.x-reset .x-btn-default-toolbar-large-icon .x-btn-inner,.x-reset .x-btn-default-toolbar-large-noicon button,.x-reset .x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-reset .x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-reset .x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-reset .x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-large-icon-text-left .x-btn-icon{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon,.x-quirks .x-reset .x-btn-default-toolbar-large-icon-text-right .x-btn-icon{height:32px}.x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:32px}.x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.x-ie6 .x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon,.x-quirks .x-ie .x-reset .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:32px}.x-reset .x-btn-default-toolbar-large-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-large-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-reset .x-btn-default-toolbar-large-menu-active,.x-reset .x-btn-default-toolbar-large-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-reset .x-btn-default-toolbar-large-disabled{background-image:none;background-color:transparent}.x-reset .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#333333 !important}.x-reset .x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#595959 !important}.x-reset .x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-reset .x-nlg .x-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x-reset .x-nlg .x-btn-default-toolbar-large-menu-active,.x-reset .x-nlg .x-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.x-reset .x-btn-default-toolbar-small-disabled,.x-reset .x-btn-default-toolbar-medium-disabled,.x-reset .x-btn-default-toolbar-large-disabled{border-color:transparent;background-image:none;background:transparent}.x-reset .x-btn-group{position:relative;overflow:hidden}.x-reset .x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-reset .x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-reset .x-btn-group-header-text{white-space:nowrap}.x-reset .x-btn-group-default-framed{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#d0def0}.x-reset .x-nlg .x-btn-group-default-framed-mc{background-color:#d0def0}.x-reset .x-btn-group-default-framed{border-color:#b7c8d7;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x-reset .x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-reset .x-btn-group-header-body-default-framed{padding:1px 0;background:#c2d8f0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-reset .x-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#3e6aaa}.x-reset .x-datepicker{border:1px solid #1b376c;background-color:white;position:relative}.x-reset .x-datepicker a{-moz-outline:0 none;outline:0 none;color:#15428b;text-decoration:none;border-width:0}.x-reset .x-datepicker-inner,.x-reset .x-datepicker-inner td,.x-reset .x-datepicker-inner th{border-collapse:separate}.x-reset .x-datepicker-header{position:relative;height:26px;background-image:none;background-color:#23427c;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #264888), color-stop(100%, #1f3a6c));background-image:-webkit-linear-gradient(top, #264888,#1f3a6c);background-image:-moz-linear-gradient(top, #264888,#1f3a6c);background-image:-o-linear-gradient(top, #264888,#1f3a6c);background-image:linear-gradient(top, #264888,#1f3a6c)}.x-reset .x-datepicker-prev,.x-reset .x-datepicker-next{position:absolute;top:5px;width:18px}.x-reset .x-datepicker-prev a,.x-reset .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}.x-reset .x-datepicker-prev a:hover,.x-reset .x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-datepicker-next{right:5px}.x-reset .x-datepicker-next a{background-image:url('../../resources/themes/images/default/shared/right-btn.gif')}.x-reset .x-datepicker-prev{left:5px}.x-reset .x-datepicker-prev a{background-image:url('../../resources/themes/images/default/shared/left-btn.gif')}.x-reset .x-item-disabled .x-datepicker-prev a:hover,.x-reset .x-item-disabled .x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-datepicker-month{padding-top:3px}.x-reset .x-datepicker-month .x-btn,.x-reset .x-datepicker-month button,.x-reset .x-datepicker-month .x-btn-tc,.x-reset .x-datepicker-month .x-btn-tl,.x-reset .x-datepicker-month .x-btn-tr,.x-reset .x-datepicker-month .x-btn-mc,.x-reset .x-datepicker-month .x-btn-ml,.x-reset .x-datepicker-month .x-btn-mr,.x-reset .x-datepicker-month .x-btn-bc,.x-reset .x-datepicker-month .x-btn-bl,.x-reset .x-datepicker-month .x-btn-br{background:transparent !important;border-width:0 !important}.x-reset .x-datepicker-month span{color:#fff !important}.x-reset .x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/default/button/s-arrow-light.gif');padding-right:12px}.x-reset .x-datepicker-next{text-align:right}.x-reset .x-datepicker-month{text-align:center}.x-reset .x-datepicker-month button{color:white !important}.x-reset table.x-datepicker-inner{width:100%;table-layout:fixed}.x-reset table.x-datepicker-inner th{width:25px;height:19px;padding:0;color:#233d6d;font:normal 10px tahoma, arial, verdana, sans-serif;text-align:right;border-bottom:1px solid #b2d1f5;border-collapse:separate;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf4fd), color-stop(100%, #cde1f9));background-image:-webkit-linear-gradient(top, #edf4fd,#cde1f9);background-image:-moz-linear-gradient(top, #edf4fd,#cde1f9);background-image:-o-linear-gradient(top, #edf4fd,#cde1f9);background-image:linear-gradient(top, #edf4fd,#cde1f9);cursor:default}.x-reset table.x-datepicker-inner th span{display:block;padding-right:7px}.x-reset table.x-datepicker-inner tr{height:20px}.x-reset table.x-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}.x-reset 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}.x-reset table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}.x-reset table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#dae5f3;border:1px solid #8db2e3}.x-reset table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}.x-reset table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:darkred}.x-reset table.x-datepicker-inner .x-datepicker-prevday a,.x-reset table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}.x-reset table.x-datepicker-inner a:hover,.x-reset table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:#ddecfe}.x-reset table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.x-reset .x-datepicker-footer,.x-reset .x-monthpicker-buttons{position:relative;border-top:1px solid #b2d1f5;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dee8f5), color-stop(49%, #d1dff0), color-stop(51%, #c7d8ed), color-stop(100%, #cbdaee));background-image:-webkit-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-moz-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-o-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);text-align:center}.x-reset .x-datepicker-footer .x-btn,.x-reset .x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-reset .x-item-disabled .x-datepicker-inner a:hover{background:none}.x-reset .x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-reset .x-monthpicker{border:1px solid #1b376c;background-color:white}.x-reset .x-monthpicker-months,.x-reset .x-monthpicker-years{float:left;height:167px;width:88px}.x-reset .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}.x-reset .x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#15428b;border:1px solid white;line-height:17px}.x-reset .x-monthpicker-item a:hover{background-color:#ddecfe}.x-reset .x-monthpicker-item a.x-monthpicker-selected{background-color:#dfecfb;border:1px solid #8db2e3}.x-reset .x-monthpicker-months{border-right:1px solid #1b376c;width:87px}.x-reset .x-monthpicker-years .x-monthpicker-item{width:44px}.x-reset .x-monthpicker-yearnav{height:28px}.x-reset .x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-reset .x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-reset .x-monthpicker-yearnav-next{background-position:0 -120px}.x-reset .x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-reset .x-monthpicker-yearnav-prev{background-position:0 -105px}.x-reset .x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-reset .x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-reset .x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-reset .x-monthpicker-small .x-monthpicker-months,.x-reset .x-monthpicker-small .x-monthpicker-years{height:136px}.x-reset .x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/default/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-reset .x-nlg .x-datepicker-footer,.x-reset .x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/default/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-reset .x-color-picker{width:144px;height:90px;cursor:pointer}.x-reset .x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-reset .x-color-picker a:hover,.x-reset .x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-reset .x-color-picker em{display:block;border:1px solid #aca899}.x-reset .x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.x-reset .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}.x-reset .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}.x-reset .x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x-reset .x-menu-plain .x-menu-icon-separator{display:none}.x-reset .x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-reset .x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-reset .x-menu-item-cmp{margin-bottom:1px}.x-reset .x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-reset .x-opera .x-menu-item-link{position:relative}.x-reset .x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-reset .x-menu-item-text{font-size:11px;color:#222222}.x-reset .x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/checked.gif')}.x-reset .x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/default/menu/group-checked.gif')}.x-reset .x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/unchecked.gif')}.x-reset .x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-reset .x-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x-reset .x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/default/menu/menu-parent.gif')}.x-reset .x-menu-item-indent{margin-left:31px}.x-reset .x-menu-item-active{cursor:pointer}.x-reset .x-menu-item-active .x-menu-item-link{background-image:none;background-color:#d9e8fb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7f0fc), color-stop(100%, #c7ddf9));background-image:-webkit-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-moz-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-o-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:linear-gradient(top, #e7f0fc,#c7ddf9);margin:0px;border:1px solid #a9cbf5;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-reset .x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-reset .x-nlg .x-menu-item-active .x-menu-item-link{background:#d9e8fb repeat-x left top;background-image:url('../../resources/themes/images/default/menu/menu-item-active-bg.gif')}.x-reset .x-menu-date-item{border-color:#99BBE8}.x-reset .x-panel .x-grid-body{background:white;border-color:#99bce8;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x-reset .x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-reset .x-grid-header-hidden .x-grid-body{border-top-color:#99bce8 !important}.x-reset .x-grid-view{overflow:hidden;position:relative}.x-reset .x-grid-table{table-layout:fixed;border-collapse:separate}.x-reset .x-grid-row .x-grid-table{border-collapse:collapse}.x-reset .x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-reset .x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #99bce8}.x-reset .x-accordion-item .x-grid-header-ct{border:0 none}.x-reset .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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;color:null;font:normal 11px tahoma, arial, verdana, sans-serif}.x-reset .x-group-header{padding:0;border-left-width:0}.x-reset .x-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x-reset .x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-reset .x-column-header-inner .x-column-header-text{white-space:nowrap}.x-reset .x-column-header-over,.x-reset .x-column-header-sort-ASC,.x-reset .x-column-header-sort-DESC{border-left-color:#aaccf6;border-right-color:#aaccf6}.x-reset .x-nlg .x-grid-header-ct,.x-reset .x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-bg.gif')}.x-reset .x-nlg .x-column-header-over,.x-reset .x-nlg .x-column-header-sort-ASC,.x-reset .x-nlg .x-column-header-sort-DESC{background:#ebf3fd repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-over-bg.gif')}.x-reset .x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/default/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-reset .x-column-header-over .x-column-header-trigger,.x-reset .x-column-header-open .x-column-header-trigger{display:block}.x-reset .x-column-header-align-right{text-align:right}.x-reset .x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-reset .x-column-header-align-center{text-align:center}.x-reset .x-column-header-align-left{text-align:left}.x-reset .x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_asc.gif')}.x-reset .x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_desc.gif')}.x-reset .x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-row .x-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x-reset .x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x-reset .x-grid-row-alt .x-grid-cell,.x-reset .x-grid-row-alt .x-grid-rowwrap-div{background-color:#fafafa}.x-reset .x-grid-row-over .x-grid-cell,.x-reset .x-grid-row-over .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-reset .x-grid-row-focused .x-grid-cell,.x-reset .x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-reset .x-grid-row-selected .x-grid-cell,.x-reset .x-grid-row-selected .x-grid-rowwrap-div{border-style:dotted;border-color:#a3bae9;background-color:#dfe8f6 !important}.x-reset .x-grid-rowwrap-div .x-grid-cell,.x-reset .x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-reset .x-grid-row-body-hidden{display:none}.x-reset .x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-reset .x-grid-rowbody p{margin:5px 5px 10px 5px}.x-reset .x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-reset .x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-reset .x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-reset .x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.x-reset .x-grid-row .x-grid-cell-special{padding:0;border-right:1px solid #d0d0d0;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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-reset .x-ie6 .x-grid-header-row,.x-reset .x-ie7 .x-grid-header-row,.x-reset .x-quirks .x-ie8 .x-grid-header-row,.x-reset .x-strict .x-ie8 .x-grid-header-row{position:absolute}.x-reset .x-grid-row-selected .x-grid-cell-special{border-right:1px solid #aaccf6;background-image:none;background-color:#dfe8f6;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dfe8f6), color-stop(100%, #cbdaf0));background-image:-webkit-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-moz-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-o-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:linear-gradient(left, #dfe8f6,#cbdaf0)}.x-reset .x-grid-dirty-cell{background-image:url('../../resources/themes/images/default/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-reset .x-grid-cell-selected{background-color:#B8CFEE !important}.x-reset .x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-reset .x-nlg .x-grid-row .x-grid-cell-special,.x-reset .x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-bg.gif')}.x-reset .x-nlg .x-grid-row-focused .x-grid-cell-special,.x-reset .x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-selected-bg.gif')}.x-reset .x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #d0d0d0}.x-reset .x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.x-reset .x-property-grid .x-grid-row .x-grid-property-name .x-grid-cell-inner,.x-reset .x-property-grid .x-grid-row-over .x-grid-property-name .x-grid-cell-inner{padding-left:12px;background-image:url('../../resources/themes/images/default/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-reset .x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-reset .x-grid-row-body-hidden{display:none}.x-reset .x-grid-group-collapsed{display:none}.x-reset .x-grid-view .x-grid-td-expander{vertical-align:top}.x-reset .x-grid-td-expander{background:repeat-y right transparent}.x-reset .x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-reset .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-reset .x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.x-reset .col-move-top,.x-reset .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}.x-reset .col-move-top{background-image:url('../../resources/themes/images/default/grid/col-move-top.gif')}.x-reset .col-move-bottom{background-image:url('../../resources/themes/images/default/grid/col-move-bottom.gif')}.x-reset .x-tbar-page-number{width:30px}.x-reset .x-grid-group,.x-reset .x-grid-group-body,.x-reset .x-grid-group-hd{zoom:1}.x-reset .x-grid-group-hd{padding-top:6px}.x-reset .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:#99bbe8;cursor:pointer}.x-reset .x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');color:#3764a0;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-reset .x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-grid-group-collapsed .x-grid-group-body{display:none}.x-reset .x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-reset .x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-column-header-checkbox .x-column-header-inner{padding:1px}.x-reset .x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-reset .x-grid-row-checker,.x-reset .x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/default/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-reset .x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-reset .x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-reset .x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-reset .x-grid-row-selected .x-grid-row-checker,.x-reset .x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-reset .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first.gif') !important}.x-reset .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh.gif') !important}.x-reset .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last.gif') !important}.x-reset .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next.gif') !important}.x-reset .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev.gif') !important}.x-reset .x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next-disabled.gif') !important}.x-reset .x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev-disabled.gif') !important}.x-reset .x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-asc.gif')}.x-reset .x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-desc.gif')}.x-reset .x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-lock.gif')}.x-reset .x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-unlock.gif')}.x-reset .x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/columns.gif')}.x-reset .x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-reset .x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-reset .x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-reset .x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-reset .x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.gif')}.x-reset .x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.gif')}.x-reset .x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-reset .x-grid-row-editor .x-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x-reset .x-grid-row-editor .x-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-reset .x-grid-row-editor .x-panel-body{background-color:#eaf1fb;border-top:1px solid #99bce8 !important;border-bottom:1px solid #99bce8 !important}.x-reset .x-grid-row-editor .x-form-text{padding-left:2px}.x-reset .x-grid-editor .x-form-cb-wrap{text-align:center}.x-reset .x-grid-row-editor-buttons{background-color:#eaf1fb;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-reset .x-grid-row-editor-buttons{width:192px;height:24px}.x-reset .x-grid-row-editor-buttons-ml,.x-reset .x-grid-row-editor-buttons-mr,.x-reset .x-grid-row-editor-buttons-bl,.x-reset .x-grid-row-editor-buttons-br,.x-reset .x-grid-row-editor-buttons-bc{position:absolute;overflow:hidden}.x-reset .x-grid-row-editor-buttons-bl,.x-reset .x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-reset .x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-reset .x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-reset .x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#99bce8}.x-reset .x-grid-row-editor-buttons-ml,.x-reset .x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#99bce8}.x-reset .x-grid-row-editor-buttons-ml{left:0px}.x-reset .x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-reset .x-grid-row-editor-errors ul{margin-left:5px}.x-reset .x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-reset .x-webkit *:focus{outline:none !important}.x-reset .x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-reset .x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x-reset .x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-reset .x-form-item-label-right{float:left;text-align:right}.x-reset .x-form-item-body{position:relative;float:left}.x-reset .x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-reset .x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-reset .x-form-invalid-icon ul{display:none}.x-reset .x-form-field,.x-reset .x-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x-reset .x-form-text,.x-reset textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');border-color:#b5b8c8}.x-reset .x-form-text{height:18px;line-height:18px;vertical-align:middle}.x-reset .x-ie6 .x-form-text,.x-reset .x-ie7 .x-form-text,.x-reset .x-ie8 .x-form-text{line-height:15px}.x-reset .x-border-box .x-form-text{height:22px}.x-reset textarea.x-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');resize:none}.x-reset .x-border-box textarea.x-form-field{height:auto}.x-reset .x-safari.x-mac textarea.x-form-field{margin-bottom:-2px}.x-reset .x-form-focus,.x-reset textarea.x-form-focus{border-color:#7eadd9}.x-reset .x-form-invalid-field,.x-reset textarea.x-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-reset .x-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x-reset .x-form-empty-field,.x-reset textarea.x-form-empty-field{color:gray}.x-reset .x-webkit .x-form-empty-field{line-height:15px}.x-reset .x-form-display-field{padding-top:3px}.x-reset .x-field-default-toolbar .x-form-text{height:16px}.x-reset .x-border-box .x-field-default-toolbar .x-form-text{height:20px}.x-reset .x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-reset .x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x-reset .x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-reset .x-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#15428b;padding:0 3px;line-height:16px}.x-reset .x-fieldset-header .x-fieldset-header-text{float:left}.x-reset .x-fieldset-header .x-form-item,.x-reset .x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-reset .x-fieldset-header .x-form-cb-wrap{padding:0}.x-reset .x-webkit .x-fieldset-header{padding-top:1px}.x-reset .x-fieldset-collapsed .x-fieldset-body{display:none}.x-reset .x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-reset .x-fieldset{overflow:hidden}.x-reset .x-fieldset-bwrap{overflow:hidden;zoom:1}.x-reset .x-fieldset-body{overflow:hidden}.x-reset .x-form-file-wrap .x-form-text{color:#777}.x-reset .x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.x-reset .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;font-size:100px}.x-reset .x-form-cb-wrap{padding-top:3px}.x-reset .x-form-checkbox,.x-reset .x-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-reset .x-form-checkbox::-moz-focus-inner,.x-reset .x-form-radio::-moz-focus-inner{padding:0;border:0}.x-reset .x-form-cb-checked .x-form-checkbox,.x-reset .x-form-cb-checked .x-form-radio{background-position:0 -13px}.x-reset .x-form-cb-focus{background-position:-13px 0}.x-reset .x-form-cb-checked .x-form-cb-focus{background-position:-13px -13px}.x-reset .x-form-radio{background-image:url('../../resources/themes/images/default/form/radio.gif')}.x-reset .x-form-cb-label-before{margin-right:4px}.x-reset .x-form-cb-label-after{margin-left:4px}.x-reset .x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');padding:2px 3px}.x-reset .x-check-group-alt{background:#d1ddef;border-top:1px dotted #b5b8c8;border-bottom:1px dotted #b5b8c8}.x-reset .x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-reset .x-form-trigger-wrap{float:left}.x-reset .x-form-trigger{background-image:url('../../resources/themes/images/default/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x-reset .x-border-box .x-form-trigger{height:22px}.x-reset .x-field-default-toolbar .x-form-trigger{height:19px}.x-reset .x-border-box .x-field-default-toolbar .x-form-trigger{height:20px}.x-reset .x-form-trigger-over{background-position:-17px 0;border-bottom-color:#7eadd9}.x-reset .x-form-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;border-bottom-color:#7eadd9}.x-reset .x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x-reset .x-form-trigger-click,.x-reset .x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x-reset .x-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x-reset .x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-reset .x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-reset .x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/default/boundlist/trigger-arrow.png')}.x-reset .x-form-date-trigger{background-image:url('../../resources/themes/images/default/form/date-trigger.gif')}.x-reset .x-form-trigger-wrap .x-form-spinner-up,.x-reset .x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x-reset .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -11px}.x-reset .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -11px}.x-reset .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -11px}.x-reset .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -11px}.x-reset .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -11px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-up,.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner-small.gif');height:10px !important}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -10px}.x-reset .x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -10px}.x-reset .x-trigger-noedit{cursor:pointer;cursor:hand}.x-reset .x-form-clear-trigger{background-image:url('../../resources/themes/images/default/form/clear-trigger.gif')}.x-reset .x-form-search-trigger{background-image:url('../../resources/themes/images/default/form/search-trigger.gif')}.x-reset .x-html-editor-wrap{border:1px solid #b5b8c8}.x-reset .x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-reset .x-html-editor-wrap textarea{background-color:white}.x-reset .x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-bold,.x-reset .x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-italic,.x-reset .x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-underline,.x-reset .x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-forecolor,.x-reset .x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-backcolor,.x-reset .x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifyleft,.x-reset .x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifycenter,.x-reset .x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-justifyright,.x-reset .x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-insertorderedlist,.x-reset .x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-insertunorderedlist,.x-reset .x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-increasefontsize,.x-reset .x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-decreasefontsize,.x-reset .x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-sourceedit,.x-reset .x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tb .x-edit-createlink,.x-reset .x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-reset .x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-reset .x-html-editor-tb .x-toolbar{position:static !important}.x-reset .x-html-editor-tb .x-font-select{font-size:11px}.x-reset .x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-reset .x-panel,.x-reset .x-plain{overflow:hidden;position:relative}.x-reset .x-panel-header{padding:5px 4px 4px 5px}.x-reset .x-panel-header-icon,.x-reset .x-window-header-icon{width:16px;height:16px;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;margin-right:4px;margin-top:-1px;margin-bottom:-1px}.x-reset .x-panel-header-draggable,.x-reset .x-panel-header-draggable .x-panel-header-text,.x-reset .x-window-header-draggable,.x-reset .x-window-header-draggable .x-window-header-text{cursor:move}.x-reset .x-panel-ghost,.x-reset .x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.x-reset .x-panel-header-horizontal .x-panel-header-body,.x-reset .x-panel-header-horizontal .x-window-header-body,.x-reset .x-panel-header-horizontal .x-btn-group-header-body,.x-reset .x-window-header-horizontal .x-panel-header-body,.x-reset .x-window-header-horizontal .x-window-header-body,.x-reset .x-window-header-horizontal .x-btn-group-header-body,.x-reset .x-btn-group-header-horizontal .x-panel-header-body,.x-reset .x-btn-group-header-horizontal .x-window-header-body,.x-reset .x-btn-group-header-horizontal .x-btn-group-header-body{width:100%}.x-reset .x-panel-header-vertical .x-panel-header-body,.x-reset .x-panel-header-vertical .x-window-header-body,.x-reset .x-panel-header-vertical .x-btn-group-header-body,.x-reset .x-window-header-vertical .x-panel-header-body,.x-reset .x-window-header-vertical .x-window-header-body,.x-reset .x-window-header-vertical .x-btn-group-header-body,.x-reset .x-btn-group-header-vertical .x-panel-header-body,.x-reset .x-btn-group-header-vertical .x-window-header-body,.x-reset .x-btn-group-header-vertical .x-btn-group-header-body{height:100%}.x-reset .x-panel-header-vertical,.x-reset .x-panel-header-vertical .x-panel-header-body,.x-reset .x-btn-group-header-vertical,.x-reset .x-btn-group-header-vertical .x-btn-group-header-body,.x-reset .x-window-header-vertical,.x-reset .x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-reset .x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-reset .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}.x-reset .x-panel-header-left .x-vml-base,.x-reset .x-panel-header-right .x-vml-base{left:-3px !important}.x-reset .x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-reset .x-panel-header-vertical .x-surface{margin-top:2px}.x-reset .x-panel-header-plain-vertical .x-surface{margin-top:0}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-reset .x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-reset .x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-reset .x-panel-default{border-color:#99bce8}.x-reset .x-panel-header-default{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-reset .x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-top-bg.gif')}.x-reset .x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif')}.x-reset .x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-left-bg.gif')}.x-reset .x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-right-bg.gif')}.x-reset .x-panel-header-text-default{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-reset .x-panel-body-default{background:white;border-color:#99bce8;color:black;border-width:0 1px 1px 0;border-style:solid}.x-reset .x-panel-collapsed .x-window-header-default,.x-reset .x-panel-collapsed .x-panel-header-default{border-color:#99bce8}.x-reset .x-panel-header-default-vertical{border-color:#99bce8}.x-reset .x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-reset .x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-reset .x-nlg .x-panel-header-default-right{background-position:top right}.x-reset .x-panel-header-default-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x-reset .x-panel-header-default-right{-webkit-box-shadow:#f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd -1px 0 0px 0 inset}.x-reset .x-panel-header-default-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset}.x-reset .x-panel-header-default-left{-webkit-box-shadow:#f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 1px 0 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-reset .x-panel-header-default-right-tc,.x-reset .x-panel-header-default-right-mc,.x-reset .x-panel-header-default-right-bc{background-position:right 0}.x-reset .x-panel-header-default-bottom-tc,.x-reset .x-panel-header-default-bottom-mc,.x-reset .x-panel-header-default-bottom-bc{background-position:0 bottom}.x-reset .x-panel-default-framed{border-color:#99bce8}.x-reset .x-panel-header-default-framed{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-reset .x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif')}.x-reset .x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif')}.x-reset .x-panel-header-text-default-framed{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-reset .x-panel-body-default-framed{background:#dfe9f6;border-color:#99bce8;color:black;border-width:0;border-style:solid}.x-reset .x-panel-collapsed .x-window-header-default-framed,.x-reset .x-panel-collapsed .x-panel-header-default-framed{border-color:#99bce8}.x-reset .x-panel-header-default-framed-vertical{border-color:#99bce8}.x-reset .x-panel-default-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#dfe9f6}.x-reset .x-nlg .x-panel-default-framed-mc{background-color:#dfe9f6}.x-reset .x-panel-header-default-framed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-right{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-panel-header-default-framed-left{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-reset .x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-reset .x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-reset .x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-reset .x-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-reset .x-panel-header-default-framed-collapsed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-collapsed-right{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-collapsed-bottom{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-collapsed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-reset .x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#cbddf3}.x-reset .x-panel-header-default-framed-right-tc,.x-reset .x-panel-header-default-framed-right-mc,.x-reset .x-panel-header-default-framed-right-bc{background-position:right 0}.x-reset .x-panel-header-default-framed-bottom-tc,.x-reset .x-panel-header-default-framed-bottom-mc,.x-reset .x-panel-header-default-framed-bottom-bc{background-position:0 bottom}.x-reset .x-panel-header-plain,.x-reset .x-panel-body-plain{border:0;padding:0}.x-reset .x-tip{position:absolute;overflow:visible;border-color:#8eaace}.x-reset .x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-reset .x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-reset .x-tip{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#e9f2ff}.x-reset .x-nlg .x-tip-mc{background-color:#e9f2ff}.x-reset .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}.x-reset .x-tip-header-draggable .x-tip-header-text{cursor:move}.x-reset .x-tip-body,.x-reset .x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-reset .x-tip-header,.x-reset .x-tip-body,.x-reset .x-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x-reset .x-tip-header a,.x-reset .x-tip-body a,.x-reset .x-form-invalid-tip-body a{color:#2a2a2a}.x-reset .x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#8eaace;zoom:1}.x-reset .x-border-box .x-tip-anchor{width:10px;height:10px}.x-reset .x-tip-anchor-top{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent}.x-reset .x-tip-anchor-bottom{border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent}.x-reset .x-tip-anchor-left{border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.x-reset .x-tip-anchor-right{border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.x-reset .x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-reset .x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/default/form/exclamation.gif');padding-left:22px}.x-reset .x-form-invalid-tip-body li{margin-bottom:4px}.x-reset .x-form-invalid-tip-body li.last{margin-bottom:0}.x-reset .x-form-invalid-tip-default{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-reset .x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-reset .x-slider{zoom:1}.x-reset .x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.x-reset .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}.x-reset .x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-reset .x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-reset .x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-reset .x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-reset .x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-reset .x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-reset .x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-reset .x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-reset .x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-reset .x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-reset .x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-reset .x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-reset .x-slider-horz,.x-reset .x-slider-horz .x-slider-end,.x-reset .x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.png')}.x-reset .x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.png')}.x-reset .x-slider-vert,.x-reset .x-slider-vert .x-slider-end,.x-reset .x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.png')}.x-reset .x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.png')}.x-reset .x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-reset .x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-reset .x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x-reset .x-progress-text-back{padding-top:1px}.x-reset .x-progress-default{border-color:#6594cf}.x-reset .x-progress-default .x-progress-bar{border-right-color:#6594cf;border-top-color:#c6d8ed;background-image:none;background-color:#73a3e0;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b2ccee), color-stop(50%, #88b1e5), color-stop(51%, #73a3e0), color-stop(100%, #5e96db));background-image:-webkit-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-moz-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-o-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db)}.x-reset .x-progress-default .x-progress-text{color:white}.x-reset .x-progress-default .x-progress-text-back{color:#396295}.x-reset .x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/default/progress/progress-default-bg.gif')}.x-reset .x-toolbar{font-size:11px;border:1px solid;padding:2px 0 2px 2px}.x-reset .x-toolbar .x-form-item-label{font-size:11px;line-height:15px}.x-reset .x-toolbar .x-toolbar-item{margin:0 2px 0 0}.x-reset .x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:#4c4c4c !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x-reset .x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.x-reset .x-toolbar .x-toolbar-separator-horizontal{margin:0 3px 0 2px;height:14px;width:0px;border-left:1px solid #98c8ff;border-right:1px solid white}.x-reset .x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x-reset .x-toolbar-footer .x-box-inner{border-width:0}.x-reset .x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-reset .x-toolbar-vertical{padding:2px 2px 0 2px}.x-reset .x-toolbar-vertical .x-toolbar-item{margin:0 0 2px 0}.x-reset .x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.x-reset .x-toolbar-vertical .x-toolbar-separator-vertical{margin:2px 5px 3px 5px;height:0px;width:10px;line-height:0px;border-top:1px solid #98c8ff;border-bottom:1px solid white}.x-reset .x-toolbar-scroller{padding-left:0}.x-reset .x-toolbar-spacer{width:2px}.x-reset .x-toolbar-more-icon{background-image:url('../../resources/themes/images/default/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-reset .x-toolbar-default{border-color:white #99bce8 #99bce8 #99bce8;background-image:none;background-color:#d3e1f1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfe9f5), color-stop(100%, #d3e1f1));background-image:-webkit-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-moz-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-o-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:linear-gradient(top, #dfe9f5,#d3e1f1)}.x-reset .x-nlg .x-toolbar-default{background-image:url('../../resources/themes/images/default/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x-reset .x-toolbar-plain{border:0}.x-reset .x-window{outline:none}.x-reset .x-window .x-window-wrap{position:relative}.x-reset .x-window .x-window-wrap .x-window-body{overflow:hidden}.x-reset .x-window-body{position:relative;border-style:solid}.x-reset .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}.x-reset .x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-reset .x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-reset .x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-reset .x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-reset .x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-reset .x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-reset .x-window-header-left .x-vml-base,.x-reset .x-window-header-right .x-vml-base{left:-3px !important}.x-reset .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;display:block}.x-reset .x-window-default{border-color:#a2b1c5;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-default{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-default-mc{background-color:#ced9e7}.x-reset .x-window-body-default{border-color:#99bbe8;border-width:1px;background:#dfe8f6;color:black}.x-reset .x-window-header-default{border-color:#a2b1c5;zoom:1}.x-reset .x-window-header-text-default{color:#04468c;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x-reset .x-window-header-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-top-mc{background-color:#ced9e7}.x-reset .x-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-right-mc{background-color:#ced9e7}.x-reset .x-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-bottom-mc{background-color:#ced9e7}.x-reset .x-window-header-default-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-reset .x-nlg .x-window-header-default-left-mc{background-color:#ced9e7}.x-reset .x-window-header-default-top{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-header-default-right{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset}.x-reset .x-window-header-default-bottom{-webkit-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-header-default-left{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-reset .x-window-body-plain{background:transparent}.x-reset .x-message-box .x-window-body{background-color:#ced9e7;border:none}.x-reset .x-message-box .ext-mb-textarea{margin-top:4px}.x-reset .x-message-box .x-progress-wrap{margin-top:4px}.x-reset .x-message-box .ext-mb-icon{width:47px;height:32px}.x-reset .x-message-box .ext-mb-info,.x-reset .x-message-box .ext-mb-warning,.x-reset .x-message-box .ext-mb-question,.x-reset .x-message-box .ext-mb-error{background:transparent no-repeat top left}.x-reset .ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-reset .x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/default/shared/blue-loading.gif')}.x-reset .x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/default/shared/icon-info.gif')}.x-reset .x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/default/shared/icon-warning.gif')}.x-reset .x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/default/shared/icon-question.gif')}.x-reset .x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/default/shared/icon-error.gif')}.x-reset .x-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#cbdbef;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dde8f5), color-stop(100%, #cbdbef));background-image:-webkit-linear-gradient(top, #dde8f5,#cbdbef);background-image:-moz-linear-gradient(top, #dde8f5,#cbdbef);background-image:-o-linear-gradient(top, #dde8f5,#cbdbef);background-image:linear-gradient(top, #dde8f5,#cbdbef);font-size:11px}.x-reset .x-tab-bar-default-plain,.x-reset .x-nlg .x-tab-bar-default-plain{background:transparent none}.x-reset .x-tab-bar-body{border-style:solid;border-color:#99bce8;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-reset .x-tab-bar-top .x-tab-bar-body{height:20px;border-width:1px 1px 0;padding:1px 0 3px}.x-reset .x-tab-bar-top .x-tab-bar-strip{top:22px;border-width:1px 1px 0;height:2px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-body{height:25px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-reset .x-tab-bar-top .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:0 0 3px}.x-reset .x-tab-bar-top .x-tab-bar-strip-default-plain{top:20px;border-width:1px 1px 0 1px;height:2px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-reset .x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-reset .x-tab-bar-bottom .x-tab-bar-body{height:20px;border-width:0 1px 1px;padding:3px 0 1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller,.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-left,.x-reset .x-tab-bar-bottom .x-tab-bar-body .x-box-scroller-right{height:22px}.x-reset .x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:3px 0 0}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller,.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-left,.x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-scroller-right{height:21px}.x-reset .x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-reset .x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px}.x-reset .x-tab-bar-strip-default,.x-reset .x-tab-bar-strip-default-plain{font-size:0;line-height:0;position:absolute;z-index:1;border-style:solid;overflow:hidden;border-color:#99bce8;background-color:#deecfd;zoom:1}.x-reset .x-tab-default-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-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-color:#deecfd}.x-reset .x-nlg .x-tab-default-top-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif');background-color:#deecfd}.x-reset .x-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-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-color:#deecfd}.x-reset .x-nlg .x-tab-default-bottom-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif');background-color:#deecfd}.x-reset .x-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:20px;border-color:#8db3e3;cursor:pointer;cursor:hand}.x-reset .x-tab *{cursor:pointer;cursor:hand}.x-reset .x-tab em{display:block;padding:0 6px;line-height:1px}.x-reset .x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#416da3;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-reset .x-tab button::-moz-focus-inner{border:0;padding:0}.x-reset .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}.x-reset .x-tab img{display:none}.x-reset .x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-border-box .x-tab-default-top{height:21px}.x-reset .x-border-box .x-tab-default-bottom{height:21px}.x-reset .x-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important}.x-reset .x-tab-default-top em{padding-bottom:3px}.x-reset .x-tab-default-top button,.x-reset .x-tab-default-top .x-tab-inner{height:13px;line-height:13px}.x-reset .x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-reset .x-tab-default-top-active{border-bottom-color:#deecfd !important}.x-reset .x-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-reset .x-tab-default-bottom em{padding-top:3px}.x-reset .x-tab-default-bottom button,.x-reset .x-tab-default-bottom .x-tab-inner{height:13px;line-height:13px}.x-reset .x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-reset .x-tab-default-bottom-active{border-top-color:#deecfd !important}.x-reset .x-tab-default-disabled{cursor:default;border-color:#bbd2ef;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-reset .x-tab-default-disabled *{cursor:default}.x-reset .x-tab-default-disabled button{color:#c3b3b3 !important}.x-reset .x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-reset .x-tab button,.x-reset .x-tab a{position:relative}.x-reset .x-tab button .x-tab-icon,.x-reset .x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.x-reset .x-tab-top-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-reset .x-tab-bottom-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-reset .x-tab-active{z-index:3}.x-reset .x-tab-active button{color:#15498b}.x-reset .x-tab-top-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-reset .x-tab-bottom-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-reset .x-tab-disabled{border-color:#bbd2ef}.x-reset .x-tab-disabled button{color:#c3b3b3}.x-reset .x-tab-top-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-reset .x-tab-bottom-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:linear-gradient(bottom, #e1ecfa,#ecf4fe)}.x-reset .x-nlg .x-tab-top{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif')}.x-reset .x-nlg .x-tab-bottom{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif')}.x-reset .x-nlg .x-tab-top-over{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x-reset .x-nlg .x-tab-bottom-over{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x-reset .x-nlg .x-tab-top-active{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x-reset .x-nlg .x-tab-bottom-active{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x-reset .x-nlg .x-tab-top-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif') !important}.x-reset .x-nlg .x-tab-bottom-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif') !important}.x-reset .x-tab-closable em{padding-right:14px}.x-reset .x-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/default/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-reset .x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-reset .x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-reset .x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-reset .x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-reset .x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-reset .x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-reset .x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-plus{background-position:-32px 0}.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-minus,.x-reset .x-tree-arrows .x-tree-expander-over .x-tree-elbow-end-minus{background-position:-48px 0}.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-position:-16px 0}.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-elbow-end-plus{background-position:-48px 0}.x-reset .x-tree-elbow-plus,.x-reset .x-tree-elbow-minus,.x-reset .x-tree-elbow-end-plus,.x-reset .x-tree-elbow-end-minus{cursor:pointer}.x-reset .x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/default/tree/elbow.gif')}.x-reset .x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/default/tree/elbow-end.gif')}.x-reset .x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus.gif')}.x-reset .x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-plus.gif')}.x-reset .x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-minus.gif')}.x-reset .x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus.gif')}.x-reset .x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/default/tree/elbow-line.gif')}.x-reset .x-tree-no-lines .x-tree-elbow-plus,.x-reset .x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus-nl.gif')}.x-reset .x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-plus,.x-reset .x-tree-no-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus-nl.gif')}.x-reset .x-tree-arrows .x-tree-elbow-plus,.x-reset .x-tree-arrows .x-tree-elbow-minus,.x-reset .x-tree-arrows .x-tree-elbow-end-plus,.x-reset .x-tree-arrows .x-tree-elbow-end-minus{background-image:url('../../resources/themes/images/default/tree/arrows.gif')}.x-reset .x-tree-icon{margin-right:3px;margin-top:8px}.x-reset .x-tree-elbow,.x-reset .x-tree-elbow-end,.x-reset .x-tree-elbow-plus,.x-reset .x-tree-elbow-end-plus,.x-reset .x-tree-elbow-empty,.x-reset .x-tree-elbow-line{height:18px;width:16px}.x-reset .x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/default/tree/leaf.gif')}.x-reset .x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/default/tree/folder.gif')}.x-reset .x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/default/tree/folder-open.gif')}.x-reset .x-grid-rowbody{padding:0}.x-reset .x-tree-panel .x-grid-cell-inner{padding:0px}.x-reset .x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-reset .x-tree-panel .x-grid-row .x-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-reset .x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-reset .x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-reset .x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-reset .x-tree-checkbox-checked{background-position:0 -13px}.x-reset .x-gecko .x-tree-panel .x-grid-row .x-grid-cell-inner{line-height:16px}.x-reset .x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-append.gif')}.x-reset .x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-above.gif')}.x-reset .x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-below.gif')}.x-reset .x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-between.gif')}.x-reset .x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/default/tree/loading.gif')}.x-reset .x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-reset .x-grid-tree-loading span{font-style:italic;color:#444444}.x-reset .x-tree-animator-wrap{overflow:hidden}.x-reset .x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.x-reset .rvml{behavior:url(#default#VML)}.x-reset .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}.x-reset .x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-reset .x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-reset .x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-reset .x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-reset .x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-reset .x-viewport,.x-reset .x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-reset .x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-reset .x-dd-drag-repair .x-dd-drop-icon{display:none}.x-reset .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}.x-reset .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}.x-reset .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}.x-reset .x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-no.gif')}.x-reset .x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-yes.gif')}.x-reset .x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-add.gif')}.x-reset .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}.x-reset .x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-reset .x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-reset .x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-reset .x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-reset .x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-reset .x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-reset .x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-reset .x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-reset .x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-reset .x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-reset .x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-reset .x-ie .x-resizable-handle-east{margin-right:-1px}.x-reset .x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-reset .x-resizable-over .x-resizable-handle,.x-reset .x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-reset .x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-reset .x-window-collapsed .x-window-handle{display:none}.x-reset .x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.x-reset .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}.x-reset .x-resizable-over .x-resizable-handle-east,.x-reset .x-resizable-over .x-resizable-handle-west,.x-reset .x-resizable-pinned .x-resizable-handle-east,.x-reset .x-resizable-pinned .x-resizable-handle-west{background-position:left;background-image:url('../../resources/themes/images/default/sizer/e-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-south,.x-reset .x-resizable-over .x-resizable-handle-north,.x-reset .x-resizable-pinned .x-resizable-handle-south,.x-reset .x-resizable-pinned .x-resizable-handle-north{background-position:top;background-image:url('../../resources/themes/images/default/sizer/s-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-southeast,.x-reset .x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/default/sizer/se-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-northwest,.x-reset .x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/default/sizer/nw-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-northeast,.x-reset .x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/default/sizer/ne-handle.gif')}.x-reset .x-resizable-over .x-resizable-handle-southwest,.x-reset .x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/default/sizer/sw-handle.gif')}.x-reset .x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-reset .x-layout-split-left,.x-reset .x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-reset .x-layout-split-top,.x-reset .x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-reset .x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-reset .x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-reset .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-reset .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-reset .x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-reset .x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-reset .x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-reset .x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-reset .x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-reset .x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-reset .x-splitter-collapsed{cursor:default}.x-reset .x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-reset .x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-reset .x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-reset .x-docked{position:absolute;z-index:1}.x-reset .x-docked-top{border-bottom-width:0 !important}.x-reset .x-docked-bottom{border-top-width:0 !important}.x-reset .x-docked-left{border-right-width:0 !important}.x-reset .x-docked-right{border-left-width:0 !important}.x-reset .x-docked-noborder-top{border-top-width:0 !important}.x-reset .x-docked-noborder-right{border-right-width:0 !important}.x-reset .x-docked-noborder-bottom{border-bottom-width:0 !important}.x-reset .x-docked-noborder-left{border-left-width:0 !important}.x-reset .x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-reset .x-box-item{position:absolute !important;left:0;top:0}.x-reset .x-box-layout-ct,.x-reset .x-border-layout-ct{overflow:hidden;zoom:1}.x-reset .x-overflow-hidden{overflow:hidden !important}.x-reset .x-inline-children > *{display:inline-block !important}.x-reset .x-abs-layout-item{position:absolute}.x-reset .x-fit-item{position:relative}.x-reset .x-border-layout-ct{background-color:#dfe8f6}.x-reset .x-border-region-slide-in{z-index:5}.x-reset .x-region-collapsed-placeholder{z-index:4}.x-reset .x-accordion-hd .x-panel-header-text{color:black;font-weight:normal}.x-reset .x-accordion-hd{background:#d9e7f8 !important;-webkit-box-shadow:inset 0 0 0 0 #d9e7f8;-moz-box-shadow:inset 0 0 0 0 #d9e7f8;box-shadow:inset 0 0 0 0 #d9e7f8}.x-reset .x-accordion-hd .x-tool-collapse-top,.x-reset .x-accordion-hd .x-tool-collapse-right,.x-reset .x-accordion-hd .x-tool-collapse-bottom,.x-reset .x-accordion-hd .x-tool-collapse-left{background-position:0 -255px}.x-reset .x-accordion-hd .x-tool-expand-top,.x-reset .x-accordion-hd .x-tool-expand-right,.x-reset .x-accordion-hd .x-tool-expand-bottom,.x-reset .x-accordion-hd .x-tool-expand-left{background-position:0 -240px}.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-top,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-right,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-bottom,.x-reset .x-accordion-hd .x-tool-over .x-tool-collapse-left{background-position:-15px -255px}.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-top,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-right,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-bottom,.x-reset .x-accordion-hd .x-tool-over .x-tool-expand-left{background-position:-15px -240px}.x-reset .x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#f3f7fb !important}.x-reset .x-accordion-body{border-width:0 !important}.x-reset .x-accordion-hd-sibling-expanded{border-top-color:#99bce8 !important;-webkit-box-shadow:inset 0 1px 0 0 #f3f7fb;-moz-box-shadow:inset 0 1px 0 0 #f3f7fb;box-shadow:inset 0 1px 0 0 #f3f7fb}.x-reset .x-accordion-hd-last-collapsed{border-bottom-color:#d9e7f8 !important}.x-reset .x-frame-tl,.x-reset .x-frame-tr,.x-reset .x-frame-tc,.x-reset .x-frame-bl,.x-reset .x-frame-br,.x-reset .x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-reset .x-frame-tc,.x-reset .x-frame-bc{background-repeat:repeat-x}.x-reset .x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-reset .x-box-scroller-left{float:left;height:100%;z-index:5}.x-reset .x-box-scroller-left .x-toolbar-scroll-left,.x-reset .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('../../resources/themes/images/default/tab-bar/scroll-left.gif')}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-disabled,.x-reset .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}.x-reset .x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/default/toolbar/scroll-left.gif');background-position:-14px 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-reset .x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-reset .x-horizontal-box-overflow-body{float:left}.x-reset .x-box-scroller-right{float:right;height:100%;z-index:5}.x-reset .x-box-scroller-right .x-toolbar-scroll-right,.x-reset .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('../../resources/themes/images/default/tab-bar/scroll-right.gif')}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-disabled,.x-reset .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}.x-reset .x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/default/toolbar/scroll-right.gif')}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-reset .x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-reset .x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-reset .x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-top.gif');height:8px;cursor:pointer}.x-reset .x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-reset .x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-reset .x-box-menu-right{float:right;padding-right:2px}.x-reset .x-column{float:left}.x-reset .x-tool{height:15px}.x-reset .x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');margin:0}.x-reset .x-panel-header-horizontal .x-tool,.x-reset .x-window-header-horizontal .x-tool{margin-left:2px}.x-reset .x-panel-header-vertical .x-tool,.x-reset .x-window-header-vertical .x-tool{margin-bottom:2px}.x-reset .x-tool-placeholder{visibility:hidden}.x-reset .x-tool-toggle{background-position:0 -60px}.x-reset .x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-reset .x-panel-collapsed .x-tool-toggle,.x-reset .x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-reset .x-panel-collapsed .x-tool-over .x-tool-toggle,.x-reset .x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-reset .x-tool-close{background-position:0 0}.x-reset .x-tool-minimize{background-position:0 -15px}.x-reset .x-tool-maximize{background-position:0 -30px}.x-reset .x-tool-restore{background-position:0 -45px}.x-reset .x-tool-gear{background-position:0 -90px}.x-reset .x-tool-prev{background-position:0 -105px}.x-reset .x-tool-next{background-position:0 -120px}.x-reset .x-tool-pin{background-position:0 -135px}.x-reset .x-tool-unpin{background-position:0 -150px}.x-reset .x-tool-right{background-position:0 -165px}.x-reset .x-tool-left{background-position:0 -180px}.x-reset .x-tool-help{background-position:0 -300px}.x-reset .x-tool-save{background-position:0 -285px}.x-reset .x-tool-search{background-position:0 -270px}.x-reset .x-tool-minus{background-position:0 -255px}.x-reset .x-tool-plus{background-position:0 -240px}.x-reset .x-tool-refresh{background-position:0 -225px}.x-reset .x-tool-up{background-position:0 -210px}.x-reset .x-tool-down{background-position:0 -195px}.x-reset .x-tool-move{background-position:0 -375px}.x-reset .x-tool-resize{background-position:0 -360px}.x-reset .x-tool-collapse{background-position:0 -345px}.x-reset .x-tool-expand{background-position:0 -330px}.x-reset .x-tool-print{background-position:0 -315px}.x-reset .x-tool-expand-bottom,.x-reset .x-tool-collapse-bottom{background-position:0 -195px}.x-reset .x-tool-expand-top,.x-reset .x-tool-collapse-top{background-position:0 -210px}.x-reset .x-tool-expand-left,.x-reset .x-tool-collapse-left{background-position:0 -180px}.x-reset .x-tool-expand-right,.x-reset .x-tool-collapse-right{background-position:0 -165px}.x-reset .x-tool-over .x-tool-close{background-position:-15px 0}.x-reset .x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-reset .x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-reset .x-tool-over .x-tool-restore{background-position:-15px -45px}.x-reset .x-tool-over .x-tool-gear{background-position:-15px -90px}.x-reset .x-tool-over .x-tool-prev{background-position:-15px -105px}.x-reset .x-tool-over .x-tool-next{background-position:-15px -120px}.x-reset .x-tool-over .x-tool-pin{background-position:-15px -135px}.x-reset .x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-reset .x-tool-over .x-tool-right{background-position:-15px -165px}.x-reset .x-tool-over .x-tool-left{background-position:-15px -180px}.x-reset .x-tool-over .x-tool-down{background-position:-15px -195px}.x-reset .x-tool-over .x-tool-up{background-position:-15px -210px}.x-reset .x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-reset .x-tool-over .x-tool-plus{background-position:-15px -240px}.x-reset .x-tool-over .x-tool-minus{background-position:-15px -255px}.x-reset .x-tool-over .x-tool-search{background-position:-15px -270px}.x-reset .x-tool-over .x-tool-save{background-position:-15px -285px}.x-reset .x-tool-over .x-tool-help{background-position:-15px -300px}.x-reset .x-tool-over .x-tool-print{background-position:-15px -315px}.x-reset .x-tool-over .x-tool-expand{background-position:-15px -330px}.x-reset .x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-reset .x-tool-over .x-tool-resize{background-position:-15px -360px}.x-reset .x-tool-over .x-tool-move{background-position:-15px -375px}.x-reset .x-tool-over .x-tool-expand-bottom,.x-reset .x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-reset .x-tool-over .x-tool-expand-top,.x-reset .x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-reset .x-tool-over .x-tool-expand-left,.x-reset .x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-reset .x-tool-over .x-tool-expand-right,.x-reset .x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-reset .x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-reset .x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-reset .x-scroller{overflow:hidden}.x-reset .x-scroller-vertical{border:1px solid #99bce8;border-top-color:#c5c5c5}.x-reset .x-scroller-horizontal{border:1px solid #99bce8}.x-reset .x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-reset .x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-reset .x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-reset .x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.x-reset .x-html html,.x-reset .x-html address,.x-reset .x-html blockquote,.x-reset .x-html body,.x-reset .x-html dd,.x-reset .x-html div,.x-reset .x-html dl,.x-reset .x-html dt,.x-reset .x-html fieldset,.x-reset .x-html form,.x-reset .x-html frame,.x-reset .x-html frameset,.x-reset .x-html h1,.x-reset .x-html h2,.x-reset .x-html h3,.x-reset .x-html h4,.x-reset .x-html h5,.x-reset .x-html h6,.x-reset .x-html noframes,.x-reset .x-html ol,.x-reset .x-html p,.x-reset .x-html ul,.x-reset .x-html center,.x-reset .x-html dir,.x-reset .x-html hr,.x-reset .x-html menu,.x-reset .x-html pre{display:block}.x-reset .x-html li{display:list-item;list-style:disc}.x-reset .x-html head{display:none}.x-reset .x-html table{display:table}.x-reset .x-html tr{display:table-row}.x-reset .x-html thead{display:table-header-group}.x-reset .x-html tbody{display:table-row-group}.x-reset .x-html tfoot{display:table-footer-group}.x-reset .x-html col{display:table-column}.x-reset .x-html colgroup{display:table-column-group}.x-reset .x-html td,.x-reset .x-html th{display:table-cell}.x-reset .x-html caption{display:table-caption}.x-reset .x-html th{font-weight:bolder;text-align:center}.x-reset .x-html caption{text-align:center}.x-reset .x-html body{margin:8px}.x-reset .x-html h1{font-size:2em;margin:.67em 0}.x-reset .x-html h2{font-size:1.5em;margin:.75em 0}.x-reset .x-html h3{font-size:1.17em;margin:.83em 0}.x-reset .x-html h4,.x-reset .x-html p,.x-reset .x-html blockquote,.x-reset .x-html ul,.x-reset .x-html fieldset,.x-reset .x-html form,.x-reset .x-html ol,.x-reset .x-html dl,.x-reset .x-html dir,.x-reset .x-html menu{margin:1.12em 0}.x-reset .x-html h5{font-size:.83em;margin:1.5em 0}.x-reset .x-html h6{font-size:.75em;margin:1.67em 0}.x-reset .x-html h1,.x-reset .x-html h2,.x-reset .x-html h3,.x-reset .x-html h4,.x-reset .x-html h5,.x-reset .x-html h6,.x-reset .x-html b,.x-reset .x-html strong{font-weight:bolder}.x-reset .x-html blockquote{margin-left:40px;margin-right:40px}.x-reset .x-html i,.x-reset .x-html cite,.x-reset .x-html em,.x-reset .x-html var,.x-reset .x-html address{font-style:italic}.x-reset .x-html pre,.x-reset .x-html tt,.x-reset .x-html code,.x-reset .x-html kbd,.x-reset .x-html samp{font-family:monospace}.x-reset .x-html pre{white-space:pre}.x-reset .x-html button,.x-reset .x-html textarea,.x-reset .x-html input,.x-reset .x-html select{display:inline-block}.x-reset .x-html big{font-size:1.17em}.x-reset .x-html small,.x-reset .x-html sub,.x-reset .x-html sup{font-size:.83em}.x-reset .x-html sub{vertical-align:sub}.x-reset .x-html sup{vertical-align:super}.x-reset .x-html table{border-spacing:2px}.x-reset .x-html thead,.x-reset .x-html tbody,.x-reset .x-html tfoot{vertical-align:middle}.x-reset .x-html td,.x-reset .x-html th{vertical-align:inherit}.x-reset .x-html s,.x-reset .x-html strike,.x-reset .x-html del{text-decoration:line-through}.x-reset .x-html hr{border:1px inset}.x-reset .x-html ol,.x-reset .x-html ul,.x-reset .x-html dir,.x-reset .x-html menu,.x-reset .x-html dd{margin-left:40px}.x-reset .x-html ul,.x-reset .x-html menu,.x-reset .x-html dir{list-style-type:disc}.x-reset .x-html ol{list-style-type:decimal}.x-reset .x-html ol ul,.x-reset .x-html ul ol,.x-reset .x-html ul ul,.x-reset .x-html ol ol{margin-top:0;margin-bottom:0}.x-reset .x-html u,.x-reset .x-html ins{text-decoration:underline}.x-reset .x-html br:before{content:"\A"}.x-reset .x-html :before,.x-reset .x-html :after{white-space:pre-line}.x-reset .x-html center{text-align:center}.x-reset .x-html :link,.x-reset .x-html :visited{text-decoration:underline}.x-reset .x-html :focus{outline:invert dotted thin}.x-reset .x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-reset .x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override}.x-border-box .x-reset .x-tab-default-top{height:21px}.x-border-box .x-reset .x-tab-default-bottom{height:21px}.x-border-box .x-reset .x-tip-anchor{width:10px;height:10px}.x-border-box .x-reset .x-form-text{height:22px}.x-border-box .x-reset textarea.x-form-field{height:auto}.x-border-box .x-reset .x-field-default-toolbar .x-form-text{height:20px}.x-border-box .x-reset .x-form-trigger{height:22px}.x-border-box .x-reset .x-field-default-toolbar .x-form-trigger{height:20px}.x-webkit .x-reset *:focus{outline:none !important}.x-webkit .x-reset .x-form-empty-field{line-height:15px}.x-webkit .x-reset .x-fieldset-header{padding-top:1px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-body{height:25px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-reset .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-reset .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard.css b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard.css new file mode 100644 index 00000000..ddfbf27e --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/css/ext-standard.css @@ -0,0 +1 @@ +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}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}*:focus{outline:none}.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}.x-body{color:black;font-size:12px;font-family:tahoma, arial, verdana, sans-serif}.x-clear{overflow:hidden;clear:both;height:0;width:0;font-size:0;line-height:0}.x-layer{position:absolute;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;position:absolute!important;left:-10000px !important;top:-10000px !important}.x-hide-nosize{height:0!important;width:0!important}.x-masked-relative{position:relative}.x-css-shadow{position:absolute;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-frame-shadow{display:none;position:absolute;overflow:hidden}.x-frame-shadow *{overflow:hidden}.x-frame-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1}.x-frame-shadow .xstc,.x-frame-shadow .xsbc{height:6px;float:left}.x-frame-shadow .xsc{width:100%}.x-frame-shadow .xsml{background:transparent repeat-y 0 0}.x-frame-shadow .xsmr{background:transparent repeat-y -6px 0}.x-frame-shadow .xstl{background:transparent no-repeat 0 0}.x-frame-shadow .xstc{background:transparent repeat-x 0 -30px}.x-frame-shadow .xstr{background:transparent repeat-x 0 -18px}.x-frame-shadow .xsbl{background:transparent no-repeat 0 -12px}.x-frame-shadow .xsbc{background:transparent repeat-x 0 -36px}.x-frame-shadow .xsbr{background:transparent repeat-x 0 -6px}.x-frame-shadow .xstl,.x-frame-shadow .xstc,.x-frame-shadow .xstr,.x-frame-shadow .xsbl,.x-frame-shadow .xsbc,.x-frame-shadow .xsbr{width:6px;height:6px;float:left;background-image:url('../../resources/themes/images/default/shared/shadow.png')}.x-frame-shadow .xsml,.x-frame-shadow .xsmr{width:6px;float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-lr.png')}.x-frame-shadow .xsmc{float:left;height:100%;background-image:url('../../resources/themes/images/default/shared/shadow-c.png')}.x-frame-shadow .xst,.x-frame-shadow .xsb{height:6px;overflow:hidden;width:100%}.x-box-tl{background:transparent no-repeat 0 0;zoom:1}.x-box-tc{height:8px;background:transparent repeat-x 0 0;overflow:hidden}.x-box-tr{background:transparent no-repeat right -8px}.x-box-ml{background:transparent repeat-y 0;padding-left:4px;overflow:hidden;zoom:1}.x-box-mc{background:repeat-x 0 -16px;padding:4px 10px}.x-box-mc h3{margin:0 0 4px 0;zoom:1}.x-box-mr{background:transparent repeat-y right;padding-right:4px;overflow:hidden}.x-box-bl{background:transparent no-repeat 0 -16px;zoom:1}.x-box-bc{background:transparent repeat-x 0 -8px;height:8px;overflow:hidden}.x-box-br{background:transparent no-repeat right -24px}.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden}.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden}.x-box-tl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-tc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-tr{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-ml{background-image:url('../../resources/themes/images/default/box/l.gif')}.x-box-mc{background-color:#eee;background-image:url('../../resources/themes/images/default/box/tb.gif');font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:15px}.x-box-mc h3{font-size:18px;font-weight:bold}.x-box-mr{background-image:url('../../resources/themes/images/default/box/r.gif')}.x-box-bl{background-image:url('../../resources/themes/images/default/box/corners.gif')}.x-box-bc{background-image:url('../../resources/themes/images/default/box/tb.gif')}.x-box-br{background-image:url('../../resources/themes/images/default/box/corners.gif')}.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('../../resources/themes/images/default/box/corners-blue.gif')}.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc{background-image:url('../../resources/themes/images/default/box/tb-blue.gif')}.x-box-blue .x-box-mc{background-color:#c3daf9}.x-box-blue .x-box-mc h3{color:#17385b}.x-box-blue .x-box-ml{background-image:url('../../resources/themes/images/default/box/l-blue.gif')}.x-box-blue .x-box-mr{background-image:url('../../resources/themes/images/default/box/r-blue.gif')}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.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}.x-mask-msg{z-index:20001;position:absolute;top:0;left:0;padding:2px;border:1px solid;border-color:#99bce8}.x-mask-msg div{padding:5px 10px 5px 25px;background-image:url('../../resources/themes/images/default/grid/loading.gif');background-repeat:no-repeat;background-position:5px center;cursor:wait;border:1px solid #a3bad9;background-color:#eeeeee;color:#222222;font:normal 11px tahoma, arial, verdana, sans-serif}.x-boundlist{border-width:1px;border-style:solid;border-color:#98c0f4;background:white}.x-boundlist .x-toolbar{border-width:1px 0 0 0}.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;border-width:1px;border-style:dotted;border-color:white}.x-boundlist-selected{background:#cbdaf0;border-color:#8eabe4}.x-boundlist-item-over{background:#dfe8f6;border-color:#a3bae9}.x-boundlist-floating{border-top-width:0}.x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.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}.x-btn *{cursor:pointer;cursor:hand}.x-btn em{background-repeat:no-repeat}.x-btn em a{text-decoration:none;display:inline-block;color:inherit}.x-btn button{margin:0;padding:0;border:0;width:auto;background:none;outline:0 none;overflow:hidden;vertical-align:bottom;-webkit-appearance:none}.x-btn button::-moz-focus-inner{border:0;padding:0}.x-btn .x-btn-inner{display:block;white-space:nowrap;background-color:transparent;background-repeat:no-repeat;background-position:left center}.x-btn .x-btn-left .x-btn-inner{text-align:left}.x-btn .x-btn-center .x-btn-inner{text-align:center}.x-btn .x-btn-right .x-btn-inner{text-align:right}.x-btn-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-btn-disabled span{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie6 .x-btn-disabled span,.x-ie7 .x-btn-disabled span{filter:none}.x-ie7 .x-btn-disabled,.x-ie8 .x-btn-disabled{filter:none}.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}.x-btn-icon-text-left .x-btn-icon{background-position:left center}.x-btn-icon-text-right .x-btn-icon{background-position:right center}.x-btn-icon-text-top .x-btn-icon{background-position:center top}.x-btn-icon-text-bottom .x-btn-icon{background-position:center bottom}.x-btn button,.x-btn a{position:relative}.x-btn button .x-btn-icon,.x-btn a .x-btn-icon{position:absolute;background-repeat:no-repeat}.x-btn-arrow-right{background:transparent no-repeat right center;padding-right:12px}.x-btn-arrow-right .x-btn-inner{padding-right:0 !important}.x-toolbar .x-btn-arrow-right{padding-right:12px}.x-btn-arrow-bottom{background:transparent no-repeat center bottom;padding-bottom:12px}.x-btn-arrow{background-image:url('../../resources/themes/images/default/button/arrow.gif');display:block}.x-btn-split-right,.x-btn-over .x-btn-split-right{background:transparent no-repeat right center;background-image:url('../../resources/themes/images/default/button/s-arrow.gif');padding-right:14px !important}.x-btn-split-bottom,.x-btn-over .x-btn-split-bottom{background:transparent no-repeat center bottom;background-image:url('../../resources/themes/images/default/button/s-arrow-b.gif');padding-bottom:14px}.x-toolbar .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-noline.gif');padding-right:12px !important}.x-toolbar .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-b-noline.gif')}.x-btn-split{display:block}.x-item-disabled,.x-item-disabled *{cursor:default}.x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-btn-over .x-btn-split-right{background-image:url('../../resources/themes/images/default/button/s-arrow-o.gif')}.x-btn-over .x-btn-split-bottom{background-image:url('../../resources/themes/images/default/button/s-arrow-bo.gif')}.x-btn-default-small{border-color:#d1d1d1}.x-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-btn-default-small-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif');background-color:white}.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}.x-btn-default-small-icon button,.x-btn-default-small-icon .x-btn-inner,.x-btn-default-small-noicon button,.x-btn-default-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-small-icon-text-left button{height:16px}.x-btn-default-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-small-icon-text-right button{height:16px}.x-btn-default-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-small-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-small-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-small-menu-active,.x-btn-default-small-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-btn-default-small-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-btn-default-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-nlg .x-btn-default-small{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-bg.gif')}.x-nlg .x-btn-default-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-over-bg.gif')}.x-nlg .x-btn-default-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-focus-bg.gif')}.x-nlg .x-btn-default-small-menu-active,.x-nlg .x-btn-default-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-pressed-bg.gif')}.x-nlg .x-btn-default-small-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-small-disabled-bg.gif')}.x-btn-default-medium{border-color:#d1d1d1}.x-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-btn-default-medium-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif');background-color:white}.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}.x-btn-default-medium-icon button,.x-btn-default-medium-icon .x-btn-inner,.x-btn-default-medium-noicon button,.x-btn-default-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-medium-icon-text-left button{height:24px}.x-btn-default-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-medium-icon-text-right button{height:24px}.x-btn-default-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-medium-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-medium-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-medium-menu-active,.x-btn-default-medium-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-btn-default-medium-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-btn-default-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-nlg .x-btn-default-medium{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-bg.gif')}.x-nlg .x-btn-default-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-over-bg.gif')}.x-nlg .x-btn-default-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-focus-bg.gif')}.x-nlg .x-btn-default-medium-menu-active,.x-nlg .x-btn-default-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-pressed-bg.gif')}.x-nlg .x-btn-default-medium-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif')}.x-btn-default-large{border-color:#d1d1d1}.x-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-btn-default-large-mc{background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif');background-color:white}.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}.x-btn-default-large-icon button,.x-btn-default-large-icon .x-btn-inner,.x-btn-default-large-noicon button,.x-btn-default-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-large-icon-text-left button{height:32px}.x-btn-default-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-large-icon-text-right button{height:32px}.x-btn-default-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-large-over{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-large-focus{border-color:#b0ccf2;background-image:none;background-color:#e4f3ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));background-image:-webkit-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-moz-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:-o-linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6);background-image:linear-gradient(top, #e4f3ff,#d9edff 48%,#c2d8f2 52%,#c6dcf6)}.x-btn-default-large-menu-active,.x-btn-default-large-pressed{border-color:#9ebae1;background-image:none;background-color:#b6cbe4;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b6cbe4), color-stop(48%, #bfd2e6), color-stop(52%, #8dc0f5), color-stop(100%, #98c5f5));background-image:-webkit-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-moz-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:-o-linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5);background-image:linear-gradient(top, #b6cbe4,#bfd2e6 48%,#8dc0f5 52%,#98c5f5)}.x-btn-default-large-disabled{border-color:#e1e1e1;background-image:none;background-color:#f7f7f7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(48%, #f1f1f1), color-stop(52%, #dadada), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-moz-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:-o-linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf);background-image:linear-gradient(top, #f7f7f7,#f1f1f1 48%,#dadada 52%,#dfdfdf)}.x-btn-default-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-nlg .x-btn-default-large{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-bg.gif')}.x-nlg .x-btn-default-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-over-bg.gif')}.x-nlg .x-btn-default-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-focus-bg.gif')}.x-nlg .x-btn-default-large-menu-active,.x-nlg .x-btn-default-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-pressed-bg.gif')}.x-nlg .x-btn-default-large-disabled{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-large-disabled-bg.gif')}.x-btn-default-toolbar-small{border-color:transparent}.x-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-small-mc{background-color:transparent}.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}.x-btn-default-toolbar-small-icon button,.x-btn-default-toolbar-small-icon .x-btn-inner,.x-btn-default-toolbar-small-noicon button,.x-btn-default-toolbar-small-noicon .x-btn-inner{height:16px;line-height:16px}.x-btn-default-toolbar-small-icon button{padding:0;width:16px !important;height:16px}.x-btn-default-toolbar-small-icon .x-btn-icon{width:16px;height:16px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-small-icon-text-left button{height:16px}.x-btn-default-toolbar-small-icon-text-left .x-btn-inner{height:16px;line-height:16px;padding-left:20px}.x-btn-default-toolbar-small-icon-text-left .x-btn-icon{width:16px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-small-icon-text-right button{height:16px}.x-btn-default-toolbar-small-icon-text-right .x-btn-inner{height:16px;line-height:16px;padding-right:20px !important}.x-btn-default-toolbar-small-icon-text-right .x-btn-icon{width:16px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:20px}.x-btn-default-toolbar-small-icon-text-top .x-btn-icon{width:auto;height:16px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:20px}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon{width:auto;height:16px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-small-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-small-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-small-menu-active,.x-btn-default-toolbar-small-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-btn-default-toolbar-small-disabled{background-image:none;background-color:transparent}.x-btn-default-toolbar-small-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-small-disabled .x-btn-inner{color:#8c8c8c !important}.x-nlg .x-btn-default-toolbar-small-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-over-bg.gif')}.x-nlg .x-btn-default-toolbar-small-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-small-menu-active,.x-nlg .x-btn-default-toolbar-small-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-small-pressed-bg.gif')}.x-btn-default-toolbar-medium{border-color:transparent}.x-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-medium-mc{background-color:transparent}.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}.x-btn-default-toolbar-medium-icon button,.x-btn-default-toolbar-medium-icon .x-btn-inner,.x-btn-default-toolbar-medium-noicon button,.x-btn-default-toolbar-medium-noicon .x-btn-inner{height:24px;line-height:24px}.x-btn-default-toolbar-medium-icon button{padding:0;width:24px !important;height:24px}.x-btn-default-toolbar-medium-icon .x-btn-icon{width:24px;height:24px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-medium-icon-text-left button{height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{height:24px;line-height:24px;padding-left:28px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-icon{width:24px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-medium-icon-text-right button{height:24px}.x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{height:24px;line-height:24px;padding-right:28px !important}.x-btn-default-toolbar-medium-icon-text-right .x-btn-icon{width:24px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:28px}.x-btn-default-toolbar-medium-icon-text-top .x-btn-icon{width:auto;height:24px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:28px}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon{width:auto;height:24px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-medium-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-medium-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-medium-menu-active,.x-btn-default-toolbar-medium-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-btn-default-toolbar-medium-disabled{background-image:none;background-color:transparent}.x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-medium-disabled .x-btn-inner{color:#8c8c8c !important}.x-nlg .x-btn-default-toolbar-medium-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-over-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-medium-menu-active,.x-nlg .x-btn-default-toolbar-medium-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-medium-pressed-bg.gif')}.x-btn-default-toolbar-large{border-color:transparent}.x-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-color:transparent}.x-nlg .x-btn-default-toolbar-large-mc{background-color:transparent}.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}.x-btn-default-toolbar-large-icon button,.x-btn-default-toolbar-large-icon .x-btn-inner,.x-btn-default-toolbar-large-noicon button,.x-btn-default-toolbar-large-noicon .x-btn-inner{height:32px;line-height:32px}.x-btn-default-toolbar-large-icon button{padding:0;width:32px !important;height:32px}.x-btn-default-toolbar-large-icon .x-btn-icon{width:32px;height:32px;top:0;left:0;bottom:0;right:0}.x-btn-default-toolbar-large-icon-text-left button{height:32px}.x-btn-default-toolbar-large-icon-text-left .x-btn-inner{height:32px;line-height:32px;padding-left:36px}.x-btn-default-toolbar-large-icon-text-left .x-btn-icon{width:32px;height:auto;top:0;left:0;bottom:0;right:auto}.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}.x-btn-default-toolbar-large-icon-text-right button{height:32px}.x-btn-default-toolbar-large-icon-text-right .x-btn-inner{height:32px;line-height:32px;padding-right:36px !important}.x-btn-default-toolbar-large-icon-text-right .x-btn-icon{width:32px;height:auto;top:0;left:auto;bottom:0;right:0}.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}.x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:36px}.x-btn-default-toolbar-large-icon-text-top .x-btn-icon{width:auto;height:32px;top:0;left:0;bottom:auto;right:0}.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}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:36px}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon{width:auto;height:32px;top:auto;left:0;bottom:0;right:0}.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}.x-btn-default-toolbar-large-over{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-large-focus{border-color:#81a4d0;background-image:none;background-color:#dbeeff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeeff), color-stop(48%, #d0e7ff), color-stop(52%, #bbd2f0), color-stop(100%, #bed6f5));background-image:-webkit-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-moz-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:-o-linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5);background-image:linear-gradient(top, #dbeeff,#d0e7ff 48%,#bbd2f0 52%,#bed6f5)}.x-btn-default-toolbar-large-menu-active,.x-btn-default-toolbar-large-pressed{border-color:#7a9ac4;background-image:none;background-color:#bccfe5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bccfe5), color-stop(48%, #c5d6e7), color-stop(52%, #95c4f4), color-stop(100%, #9fc9f5));background-image:-webkit-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:-o-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);background-image:linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5)}.x-btn-default-toolbar-large-disabled{background-image:none;background-color:transparent}.x-btn-default-toolbar-large-disabled .x-btn-inner{color:#333333 !important}.x-ie .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#595959 !important}.x-ie6 .x-btn-default-toolbar-large-disabled .x-btn-inner{color:#8c8c8c !important}.x-nlg .x-btn-default-toolbar-large-over{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif')}.x-nlg .x-btn-default-toolbar-large-focus{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif')}.x-nlg .x-btn-default-toolbar-large-menu-active,.x-nlg .x-btn-default-toolbar-large-pressed{background-repeat:repeat-x;background-image:url('../../resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif')}.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}.x-btn-group{position:relative;overflow:hidden}.x-btn-group-body{position:relative;zoom:1;padding:0 1px}.x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-btn-group-header-text{white-space:nowrap}.x-btn-group-default-framed{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:1px 1px 1px 1px;border-width:1px;border-style:solid;background-color:#d0def0}.x-nlg .x-btn-group-default-framed-mc{background-color:#d0def0}.x-btn-group-default-framed{border-color:#b7c8d7;-webkit-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;-moz-box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset;box-shadow:#e3ebf5 0 1px 0px 0 inset, #e3ebf5 0 -1px 0px 0 inset, #e3ebf5 -1px 0 0px 0 inset, #e3ebf5 1px 0 0px 0 inset}.x-btn-group-header-default-framed{margin:2px 2px 0 2px}.x-btn-group-header-body-default-framed{padding:1px 0;background:#c2d8f0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.x-btn-group-header-text-default-framed{font:normal 11px tahoma, arial, verdana, sans-serif;color:#3e6aaa}.x-datepicker{border:1px solid #1b376c;background-color:white;position:relative}.x-datepicker a{-moz-outline:0 none;outline:0 none;color:#15428b;text-decoration:none;border-width:0}.x-datepicker-inner,.x-datepicker-inner td,.x-datepicker-inner th{border-collapse:separate}.x-datepicker-header{position:relative;height:26px;background-image:none;background-color:#23427c;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #264888), color-stop(100%, #1f3a6c));background-image:-webkit-linear-gradient(top, #264888,#1f3a6c);background-image:-moz-linear-gradient(top, #264888,#1f3a6c);background-image:-o-linear-gradient(top, #264888,#1f3a6c);background-image:linear-gradient(top, #264888,#1f3a6c)}.x-datepicker-prev,.x-datepicker-next{position:absolute;top:5px;width:18px}.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}.x-datepicker-prev a:hover,.x-datepicker-next a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-datepicker-next{right:5px}.x-datepicker-next a{background-image:url('../../resources/themes/images/default/shared/right-btn.gif')}.x-datepicker-prev{left:5px}.x-datepicker-prev a{background-image:url('../../resources/themes/images/default/shared/left-btn.gif')}.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}.x-datepicker-month{padding-top:3px}.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}.x-datepicker-month span{color:#fff !important}.x-datepicker-month .x-btn-split-right{background:no-repeat right center !important;background-image:url('../../resources/themes/images/default/button/s-arrow-light.gif');padding-right:12px}.x-datepicker-next{text-align:right}.x-datepicker-month{text-align:center}.x-datepicker-month button{color:white !important}table.x-datepicker-inner{width:100%;table-layout:fixed}table.x-datepicker-inner th{width:25px;height:19px;padding:0;color:#233d6d;font:normal 10px tahoma, arial, verdana, sans-serif;text-align:right;border-bottom:1px solid #b2d1f5;border-collapse:separate;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf4fd), color-stop(100%, #cde1f9));background-image:-webkit-linear-gradient(top, #edf4fd,#cde1f9);background-image:-moz-linear-gradient(top, #edf4fd,#cde1f9);background-image:-o-linear-gradient(top, #edf4fd,#cde1f9);background-image:linear-gradient(top, #edf4fd,#cde1f9);cursor:default}table.x-datepicker-inner th span{display:block;padding-right:7px}table.x-datepicker-inner tr{height:20px}table.x-datepicker-inner td{border:1px solid;height:17px;border-color:white;text-align:right;padding:0}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}table.x-datepicker-inner .x-datepicker-active{cursor:pointer;color:black}table.x-datepicker-inner .x-datepicker-selected a{background:repeat-x left top;background-color:#dae5f3;border:1px solid #8db2e3}table.x-datepicker-inner .x-datepicker-selected span{font-weight:bold}table.x-datepicker-inner .x-datepicker-today a{border:1px solid;border-color:darkred}table.x-datepicker-inner .x-datepicker-prevday a,table.x-datepicker-inner .x-datepicker-nextday a{text-decoration:none !important;color:#aaa}table.x-datepicker-inner a:hover,table.x-datepicker-inner .x-datepicker-disabled a:hover{text-decoration:none !important;color:#000;background-color:#ddecfe}table.x-datepicker-inner .x-datepicker-disabled a{cursor:default;background-color:#eee;color:#bbb}.x-datepicker-footer,.x-monthpicker-buttons{position:relative;border-top:1px solid #b2d1f5;background-image:none;background-color:#dfecfb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dee8f5), color-stop(49%, #d1dff0), color-stop(51%, #c7d8ed), color-stop(100%, #cbdaee));background-image:-webkit-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-moz-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:-o-linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);background-image:linear-gradient(top, #dee8f5,#d1dff0 49%,#c7d8ed 51%,#cbdaee);text-align:center}.x-datepicker-footer .x-btn,.x-monthpicker-buttons .x-btn{position:relative;margin:4px}.x-item-disabled .x-datepicker-inner a:hover{background:none}.x-datepicker .x-monthpicker{position:absolute;left:0;top:0}.x-monthpicker{border:1px solid #1b376c;background-color:white}.x-monthpicker-months,.x-monthpicker-years{float:left;height:167px;width:88px}.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}.x-monthpicker-item a{display:block;margin:0 5px 0 5px;text-decoration:none;color:#15428b;border:1px solid white;line-height:17px}.x-monthpicker-item a:hover{background-color:#ddecfe}.x-monthpicker-item a.x-monthpicker-selected{background-color:#dfecfb;border:1px solid #8db2e3}.x-monthpicker-months{border-right:1px solid #1b376c;width:87px}.x-monthpicker-years .x-monthpicker-item{width:44px}.x-monthpicker-yearnav{height:28px}.x-monthpicker-yearnav button{background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');height:15px;width:15px;padding:0;margin:6px 12px 5px 15px;border:0;outline:0 none}.x-monthpicker-yearnav button::-moz-focus-inner{border:0;padding:0}.x-monthpicker-yearnav-next{background-position:0 -120px}.x-monthpicker-yearnav-next-over{cursor:pointer;cursor:hand;background-position:-15px -120px}.x-monthpicker-yearnav-prev{background-position:0 -105px}.x-monthpicker-yearnav-prev-over{cursor:pointer;cursor:hand;background-position:-15px -105px}.x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px 0}.x-monthpicker-small .x-monthpicker-yearnav{height:23px}.x-monthpicker-small .x-monthpicker-months,.x-monthpicker-small .x-monthpicker-years{height:136px}.x-nlg .x-datepicker-header{background-image:url('../../resources/themes/images/default/datepicker/datepicker-header-bg.gif');background-repeat:repeat-x;background-position:top left}.x-nlg .x-datepicker-footer,.x-nlg .x-monthpicker-buttons{background-image:url('../../resources/themes/images/default/datepicker/datepicker-footer-bg.gif');background-repeat:repeat-x;background-position:top left}.x-color-picker{width:144px;height:90px;cursor:pointer}.x-color-picker a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer}.x-color-picker a:hover,.x-color-picker a.x-color-picker-selected{border-color:#8bb8f3;background-color:#deecfd}.x-color-picker em{display:block;border:1px solid #aca899}.x-color-picker em span{cursor:pointer;display:block;height:10px;width:10px;line-height:10px}.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}.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}.x-menu-icon-separator{position:absolute;top:0px;left:27px;z-index:0;border-left:solid 1px #e0e0e0;background-color:white;width:2px;height:100%!important;overflow:hidden}.x-menu-plain .x-menu-icon-separator{display:none}.x-menu-focus{display:block;position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-menu-item{white-space:nowrap;overflow:hidden;z-index:1}.x-menu-item-cmp{margin-bottom:1px}.x-menu-item-link{display:block;margin:1px;padding:6px 2px 3px 32px;text-decoration:none !important;line-height:16px;cursor:default}.x-opera .x-menu-item-link{position:relative}.x-menu-item-icon{width:16px;height:16px;position:absolute;top:5px;left:4px;background:no-repeat center center}.x-menu-item-text{font-size:11px;color:#222222}.x-menu-item-checked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/checked.gif')}.x-menu-item-checked .x-menu-group-icon{background-image:url('../../resources/themes/images/default/menu/group-checked.gif')}.x-menu-item-unchecked .x-menu-item-icon{background-image:url('../../resources/themes/images/default/menu/unchecked.gif')}.x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-menu-item-separator{height:2px;border-top:solid 1px #e0e0e0;background-color:white;margin:2px 0px;overflow:hidden}.x-menu-item-arrow{position:absolute;width:12px;height:9px;top:9px;right:0px;background:no-repeat center center;background-image:url('../../resources/themes/images/default/menu/menu-parent.gif')}.x-menu-item-indent{margin-left:31px}.x-menu-item-active{cursor:pointer}.x-menu-item-active .x-menu-item-link{background-image:none;background-color:#d9e8fb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7f0fc), color-stop(100%, #c7ddf9));background-image:-webkit-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-moz-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:-o-linear-gradient(top, #e7f0fc,#c7ddf9);background-image:linear-gradient(top, #e7f0fc,#c7ddf9);margin:0px;border:1px solid #a9cbf5;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-nlg .x-menu-item-active .x-menu-item-link{background:#d9e8fb repeat-x left top;background-image:url('../../resources/themes/images/default/menu/menu-item-active-bg.gif')}.x-menu-date-item{border-color:#99BBE8}.x-panel .x-grid-body{background:white;border-color:#99bce8;border-style:solid;border-width:1px;border-top-color:#c5c5c5}.x-panel .x-grid-header-ct-hidden{border-top-width:0 !important}.x-grid-header-hidden .x-grid-body{border-top-color:#99bce8 !important}.x-grid-view{overflow:hidden;position:relative}.x-grid-table{table-layout:fixed;border-collapse:separate}.x-grid-row .x-grid-table{border-collapse:collapse}.x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0 !important;border-style:solid}.x-grid-header-ct{cursor:default;zoom:1;padding:0;border:1px solid #99bce8}.x-accordion-item .x-grid-header-ct{border:0 none}.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);font:normal 11px/15px tahoma, arial, verdana, sans-serif;color:null;font:normal 11px tahoma, arial, verdana, sans-serif}.x-group-header{padding:0;border-left-width:0}.x-group-sub-header{background:transparent;border-top:1px solid #c5c5c5;border-left-width:0}.x-column-header-inner{zoom:1;position:relative;white-space:nowrap;line-height:22px;padding:0px 6px}.x-column-header-inner .x-column-header-text{white-space:nowrap}.x-column-header-over,.x-column-header-sort-ASC,.x-column-header-sort-DESC{border-left-color:#aaccf6;border-right-color:#aaccf6}.x-nlg .x-grid-header-ct,.x-nlg .x-column-header{background:repeat-x 0 top;background-image:url('../../resources/themes/images/default/grid/column-header-bg.gif')}.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('../../resources/themes/images/default/grid/column-header-over-bg.gif')}.x-column-header-trigger{display:none;height:100%;width:14px;background:no-repeat left center;background-color:#c3daf9;background-image:url('../../resources/themes/images/default/grid/grid3-hd-btn.gif');position:absolute;right:0;top:0;z-index:2;cursor:pointer}.x-column-header-over .x-column-header-trigger,.x-column-header-open .x-column-header-trigger{display:block}.x-column-header-align-right{text-align:right}.x-column-header-align-right .x-column-header-text{padding-right:0.5ex;margin-right:6px}.x-column-header-align-center{text-align:center}.x-column-header-align-left{text-align:left}.x-column-header-sort-ASC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_asc.gif')}.x-column-header-sort-DESC .x-column-header-text{padding-right:16px;background:no-repeat right 6px;background-image:url('../../resources/themes/images/default/grid/sort_desc.gif')}.x-grid-row{line-height:13px;vertical-align:top;padding:0 1px;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row .x-grid-cell{color:null;font:normal 11px tahoma, arial, verdana, sans-serif;background-color:white;border-color:#ededed;border-style:solid;border-width:1px 0;border-top-color:#fafafa}.x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}.x-grid-row-alt .x-grid-cell,.x-grid-row-alt .x-grid-rowwrap-div{background-color:#fafafa}.x-grid-row-over .x-grid-cell,.x-grid-row-over .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-grid-row-focused .x-grid-cell,.x-grid-row-focused .x-grid-rowwrap-div{border-color:#dddddd;background-color:#efefef}.x-grid-row-selected .x-grid-cell,.x-grid-row-selected .x-grid-rowwrap-div{border-style:dotted;border-color:#a3bae9;background-color:#dfe8f6 !important}.x-grid-rowwrap-div .x-grid-cell,.x-grid-rowwrap-div .x-grid-cell-inner{border-width:0;background:transparent}.x-grid-row-body-hidden{display:none}.x-grid-rowbody{font:normal 11px/13px tahoma, arial, verdana, sans-serif;padding:4px}.x-grid-rowbody p{margin:5px 5px 10px 5px}.x-grid-cell{overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-cell-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 6px;white-space:nowrap}.x-action-col-cell .x-grid-cell-inner{padding:1px 2px 0 2px}.x-ie6 .x-action-col-cell .x-grid-cell-inner,.x-ie7 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie9 .x-action-col-cell .x-grid-cell-inner,.x-quirks .x-ie8 .x-action-col-cell .x-grid-cell-inner,.x-strict .x-ie8 .x-action-col-cell .x-grid-cell-inner{padding:2px 2px 1px 2px}.x-grid-row .x-grid-cell-special{padding:0;border-right:1px solid #d0d0d0;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:linear-gradient(left, #f6f6f6,#e9e9e9)}.x-ie6 .x-grid-header-row,.x-ie7 .x-grid-header-row,.x-quirks .x-ie8 .x-grid-header-row,.x-strict .x-ie8 .x-grid-header-row{position:absolute}.x-grid-row-selected .x-grid-cell-special{border-right:1px solid #aaccf6;background-image:none;background-color:#dfe8f6;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dfe8f6), color-stop(100%, #cbdaf0));background-image:-webkit-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-moz-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:-o-linear-gradient(left, #dfe8f6,#cbdaf0);background-image:linear-gradient(left, #dfe8f6,#cbdaf0)}.x-grid-dirty-cell{background-image:url('../../resources/themes/images/default/grid/dirty.gif');background-position:0 0;background-repeat:no-repeat}.x-grid-cell-selected{background-color:#B8CFEE !important}.x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-position:top right}.x-nlg .x-grid-row .x-grid-cell-special,.x-nlg .x-grid-row-over .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-bg.gif')}.x-nlg .x-grid-row-focused .x-grid-cell-special,.x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url('../../resources/themes/images/default/grid/cell-special-selected-bg.gif')}.x-panel-with-col-lines .x-grid-row .x-grid-cell{padding-right:0;border-right:1px solid #d0d0d0}.x-property-grid .x-grid-row .x-grid-cell-inner{padding:3px 6px 5px}.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('../../resources/themes/images/default/grid/property-cell-bg.gif');background-repeat:no-repeat;background-position:-16px 1px}.x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-grid-row-body-hidden{display:none}.x-grid-group-collapsed{display:none}.x-grid-view .x-grid-td-expander{vertical-align:top}.x-grid-td-expander{background:repeat-y right transparent}.x-grid-view .x-grid-td-expander .x-grid-cell-inner{padding:0 !important}.x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');background-color:transparent;width:9px;height:13px;margin-left:3px;background-repeat:no-repeat;background-position:0 -2px}.x-grid-row-collapsed .x-grid-row-expander{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-grid-resize-marker{position:absolute;z-index:5;top:0;width:1px;background-color:#0f0f0f}.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}.col-move-top{background-image:url('../../resources/themes/images/default/grid/col-move-top.gif')}.col-move-bottom{background-image:url('../../resources/themes/images/default/grid/col-move-bottom.gif')}.x-tbar-page-number{width:30px}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1}.x-grid-group-hd{padding-top:6px}.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:#99bbe8;cursor:pointer}.x-grid-group-title{background:transparent no-repeat 0 -1px;background-image:url('../../resources/themes/images/default/grid/group-collapse.gif');color:#3764a0;font:bold 11px tahoma, arial, verdana, sans-serif;padding:0 0 0 14px}.x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-grid-group-collapsed .x-grid-group-body{display:none}.x-grid-group-collapsed .x-grid-group-title{background-image:url('../../resources/themes/images/default/grid/group-expand.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-column-header-checkbox .x-column-header-inner{padding:1px}.x-grid-cell-special .x-grid-cell-inner{padding:4px}.x-grid-row-checker,.x-column-header-checkbox .x-column-header-text{height:14px;width:14px;background-image:url('../../resources/themes/images/default/grid/unchecked.gif');background-position:-1px -1px;background-repeat:no-repeat;background-color:transparent}.x-column-header-checkbox .x-column-header-text{display:block;margin-top:4px;margin-left:4px}.x-grid-hd-checker-on .x-column-header-text{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-grid-row-checker{margin-left:1px;background-position:50% -2px}.x-grid-row-selected .x-grid-row-checker,.x-grid-row-checked .x-grid-row-checker{background-image:url('../../resources/themes/images/default/grid/checked.gif')}.x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first.gif') !important}.x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh.gif') !important}.x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last.gif') !important}.x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next.gif') !important}.x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev.gif') !important}.x-item-disabled .x-tbar-loading{background-image:url('../../resources/themes/images/default/grid/refresh-disabled.gif') !important}.x-item-disabled .x-tbar-page-first{background-image:url('../../resources/themes/images/default/grid/page-first-disabled.gif') !important}.x-item-disabled .x-tbar-page-last{background-image:url('../../resources/themes/images/default/grid/page-last-disabled.gif') !important}.x-item-disabled .x-tbar-page-next{background-image:url('../../resources/themes/images/default/grid/page-next-disabled.gif') !important}.x-item-disabled .x-tbar-page-prev{background-image:url('../../resources/themes/images/default/grid/page-prev-disabled.gif') !important}.x-hmenu-sort-asc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-asc.gif')}.x-hmenu-sort-desc .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-desc.gif')}.x-hmenu-lock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-lock.gif')}.x-hmenu-unlock .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/hmenu-unlock.gif')}.x-group-by-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-cols-icon .x-menu-item-icon{background-image:url('../../resources/themes/images/default/grid/columns.gif')}.x-show-groups-icon{background-image:url('../../resources/themes/images/default/grid/group-by.gif')}.x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible}.x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.png');height:16px;width:16px}.x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.png');height:16px;width:16px}.x-ie6 .x-grid-drop-indicator-left{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-right.gif')}.x-ie6 .x-grid-drop-indicator-right{background-image:url('../../resources/themes/images/default/grid/dd-insert-arrow-left.gif')}.x-grid-row-editor{position:absolute !important;z-index:1;zoom:1;overflow:visible !important}.x-grid-row-editor .x-form-field{font:normal 11px tahoma, arial, verdana, sans-serif !important}.x-grid-row-editor .x-form-display-field{font:normal 11px tahoma, arial, verdana, sans-serif !important;padding-top:0;padding-left:4px}.x-grid-row-editor .x-panel-body{background-color:#eaf1fb;border-top:1px solid #99bce8 !important;border-bottom:1px solid #99bce8 !important}.x-grid-row-editor .x-form-text{padding-left:2px}.x-grid-editor .x-form-cb-wrap{text-align:center}.x-grid-row-editor-buttons{background-color:#eaf1fb;position:absolute;bottom:-31px;padding:4px;width:200px;height:32px}.x-strict .x-grid-row-editor-buttons{width:192px;height:24px}.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}.x-grid-row-editor-buttons-bl,.x-grid-row-editor-buttons-br{width:4px;height:4px;bottom:0px;background-image:url('../../resources/themes/images/default/panel/panel-default-framed-corners.gif')}.x-grid-row-editor-buttons-bl{left:0px;background-position:0px -16px}.x-grid-row-editor-buttons-br{right:0px;background-position:0px -20px}.x-grid-row-editor-buttons-bc{position:absolute;left:4px;bottom:0px;width:192px;height:1px;background-color:#99bce8}.x-grid-row-editor-buttons-ml,.x-grid-row-editor-buttons-mr{height:27px;width:1px;top:1px;background-color:#99bce8}.x-grid-row-editor-buttons-ml{left:0px}.x-grid-row-editor-buttons-mr{background-position:0px -20px;right:0px}.x-grid-row-editor-errors ul{margin-left:5px}.x-grid-row-editor-errors li{list-style:disc;margin-left:15px}.x-webkit *:focus{outline:none !important}.x-form-item{display:block;zoom:1;position:relative;margin-bottom:5px}.x-form-item-label{float:left;padding:3px 0 0;z-index:2;position:relative;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}.x-form-item-label-top{float:none;clear:none;padding:0;display:block}.x-form-item-label-right{float:left;text-align:right}.x-form-item-body{position:relative;float:left}.x-form-invalid-under{padding:2px 2px 2px 18px;clear:left;color:#c0272b;font:normal 11px tahoma, arial, verdana, sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-form-invalid-icon{width:18px;height:18px;overflow:hidden;text-indent:-9999px;position:absolute;left:0;top:0;background:no-repeat 2px 3px;background-image:url('../../resources/themes/images/default/form/exclamation.gif')}.x-form-invalid-icon ul{display:none}.x-form-field,.x-form-display-field{float:left;margin:0 0 0 0;font:normal 12px tahoma, arial, verdana, sans-serif;color:black}.x-form-text,textarea.x-form-field{padding:1px 3px;background:repeat-x 0 0;border:1px solid;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');border-color:#b5b8c8}.x-form-text{height:18px;line-height:18px;vertical-align:middle}.x-ie6 .x-form-text,.x-ie7 .x-form-text,.x-ie8 .x-form-text{line-height:15px}.x-border-box .x-form-text{height:22px}textarea.x-form-field{color:black;overflow:auto;height:auto;line-height:normal;background:repeat-x 0 0;background-color:white;background-image:url('../../resources/themes/images/default/form/text-bg.gif');resize:none}.x-border-box textarea.x-form-field{height:auto}.x-safari.x-mac textarea.x-form-field{margin-bottom:-2px}.x-form-focus,textarea.x-form-focus{border-color:#7eadd9}.x-form-invalid-field,textarea.x-form-invalid-field{background-color:white;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');background-repeat:repeat-x;background-position:bottom;border-color:#cc3300}.x-form-item{font:normal 12px tahoma, arial, verdana, sans-serif}.x-form-empty-field,textarea.x-form-empty-field{color:gray}.x-webkit .x-form-empty-field{line-height:15px}.x-form-display-field{padding-top:3px}.x-field-default-toolbar .x-form-text{height:16px}.x-border-box .x-field-default-toolbar .x-form-text{height:20px}.x-field-default-toolbar .x-form-item-label-left{padding-left:4px}.x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin-bottom:10px;display:block}.x-ie .x-fieldset{padding-top:0;padding-bottom:10px}.x-fieldset-header{font:11px bold tahoma, arial, verdana, sans-serif;color:#15428b;padding:0 3px;line-height:16px}.x-fieldset-header .x-fieldset-header-text{float:left}.x-fieldset-header .x-form-item,.x-fieldset-header .x-tool{float:left;margin:0 3px 0 0}.x-fieldset-header .x-form-cb-wrap{padding:0}.x-webkit .x-fieldset-header{padding-top:1px}.x-fieldset-collapsed .x-fieldset-body{display:none}.x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-fieldset{overflow:hidden}.x-fieldset-bwrap{overflow:hidden;zoom:1}.x-fieldset-body{overflow:hidden}.x-form-file-wrap .x-form-text{color:#777}.x-form-file-wrap .x-form-file-btn{overflow:hidden;float:left}.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;font-size:100px}.x-form-cb-wrap{padding-top:3px}.x-form-checkbox,.x-form-radio{float:none;vertical-align:-1px;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-form-checkbox::-moz-focus-inner,.x-form-radio::-moz-focus-inner{padding:0;border:0}.x-form-cb-checked .x-form-checkbox,.x-form-cb-checked .x-form-radio{background-position:0 -13px}.x-form-cb-focus{background-position:-13px 0}.x-form-cb-checked .x-form-cb-focus{background-position:-13px -13px}.x-form-radio{background-image:url('../../resources/themes/images/default/form/radio.gif')}.x-form-cb-label-before{margin-right:4px}.x-form-cb-label-after{margin-left:4px}.x-form-invalid .x-form-checkboxgroup-body{border:1px solid #c30;background:#fff repeat-x bottom;background-image:url('../../resources/themes/images/default/grid/invalid_line.gif');padding:2px 3px}.x-check-group-alt{background:#d1ddef;border-top:1px dotted #b5b8c8;border-bottom:1px dotted #b5b8c8}.x-form-check-group-label{color:#333;border-bottom:1px solid #333;margin:0 30px 5px 0;padding:2px}.x-form-trigger-wrap{float:left}.x-form-trigger{background-image:url('../../resources/themes/images/default/form/trigger.gif');background-position:0 0;width:17px;height:21px;float:left;border-bottom:1px solid #b5b8c8;cursor:pointer;cursor:hand}.x-border-box .x-form-trigger{height:22px}.x-field-default-toolbar .x-form-trigger{height:19px}.x-border-box .x-field-default-toolbar .x-form-trigger{height:20px}.x-form-trigger-over{background-position:-17px 0;border-bottom-color:#7eadd9}.x-form-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;border-bottom-color:#7eadd9}.x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;border-bottom-color:null}.x-form-trigger-click,.x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-34px 0;border-bottom-color:null}.x-form-trigger-icon{height:16px;background-repeat:no-repeat;background-position:7px 6px}.x-pickerfield-open .x-form-field{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.x-pickerfield-open-above .x-form-field{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.x-form-arrow-trigger .x-form-trigger-icon{background-image:url('../../resources/themes/images/default/boundlist/trigger-arrow.png')}.x-form-date-trigger{background-image:url('../../resources/themes/images/default/form/date-trigger.gif')}.x-form-trigger-wrap .x-form-spinner-up,.x-form-trigger-wrap .x-form-spinner-down{background-image:url('../../resources/themes/images/default/form/spinner.gif');width:17px !important;height:11px !important;font-size:0;border-bottom:0}.x-form-trigger-wrap .x-form-spinner-down{background-position:0 -11px}.x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -11px}.x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -11px}.x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -11px}.x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -11px}.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('../../resources/themes/images/default/form/spinner-small.gif');height:10px !important}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down{background-position:0 -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-51px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-over{background-position:-17px -10px}.x-field-default-toolbar .x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-68px -10px}.x-field-default-toolbar .x-form-trigger-wrap .x-form-spinner-down-click{background-position:-34px -10px}.x-trigger-noedit{cursor:pointer;cursor:hand}.x-form-clear-trigger{background-image:url('../../resources/themes/images/default/form/clear-trigger.gif')}.x-form-search-trigger{background-image:url('../../resources/themes/images/default/form/search-trigger.gif')}.x-html-editor-wrap{border:1px solid #b5b8c8}.x-html-editor-wrap .x-toolbar{border-top-width:0;border-left-width:0;border-right-width:0}.x-html-editor-wrap textarea{background-color:white}.x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-bold,.x-menu-item img.x-edit-bold{background-position:0 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-italic,.x-menu-item img.x-edit-italic{background-position:-16px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-underline,.x-menu-item img.x-edit-underline{background-position:-32px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-forecolor,.x-menu-item img.x-edit-forecolor{background-position:-160px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-backcolor,.x-menu-item img.x-edit-backcolor{background-position:-176px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyleft,.x-menu-item img.x-edit-justifyleft{background-position:-112px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifycenter,.x-menu-item img.x-edit-justifycenter{background-position:-128px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-justifyright,.x-menu-item img.x-edit-justifyright{background-position:-144px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertorderedlist,.x-menu-item img.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-insertunorderedlist,.x-menu-item img.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-increasefontsize,.x-menu-item img.x-edit-increasefontsize{background-position:-48px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-decreasefontsize,.x-menu-item img.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-sourceedit,.x-menu-item img.x-edit-sourceedit{background-position:-192px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tb .x-edit-createlink,.x-menu-item img.x-edit-createlink{background-position:-208px 0;background-image:url('../../resources/themes/images/default/editor/tb-sprite.gif')}.x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-html-editor-tb .x-toolbar{position:static !important}.x-html-editor-tb .x-font-select{font-size:11px}.x-html-editor-wrap textarea{border:0;padding:3px 2px;overflow:auto}.x-panel,.x-plain{overflow:hidden;position:relative}.x-panel-header{padding:5px 4px 4px 5px}.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;margin-top:-1px;margin-bottom:-1px}.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}.x-panel-ghost,.x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=65);opacity:0.65;cursor:move}.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%}.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%}.x-panel-header-vertical,.x-panel-header-vertical .x-panel-header-body,.x-btn-group-header-vertical,.x-btn-group-header-vertical .x-btn-group-header-body,.x-window-header-vertical,.x-window-header-vertical .x-window-header-body{display:-moz-inline-stack;display:inline-block}.x-panel-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.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}.x-panel-header-left .x-vml-base,.x-panel-header-right .x-vml-base{left:-3px !important}.x-panel-body{overflow:hidden;position:relative;font-size:12px}.x-panel-header-vertical .x-surface{margin-top:2px}.x-panel-header-plain-vertical .x-surface{margin-top:0}.x-panel-collapsed .x-panel-header-collapsed-border-top{border-bottom-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-right{border-left-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-bottom{border-top-width:1px !important}.x-panel-collapsed .x-panel-header-collapsed-border-left{border-right-width:1px !important}.x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-panel-default{border-color:#99bce8}.x-panel-header-default{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-nlg .x-panel-header-default-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-top-bg.gif')}.x-nlg .x-panel-header-default-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif')}.x-nlg .x-panel-header-default-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-left-bg.gif')}.x-nlg .x-panel-header-default-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-right-bg.gif')}.x-panel-header-text-default{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default{background:white;border-color:#99bce8;color:black;border-width:0 1px 1px 0;border-style:solid}.x-panel-collapsed .x-window-header-default,.x-panel-collapsed .x-panel-header-default{border-color:#99bce8}.x-panel-header-default-vertical{border-color:#99bce8}.x-panel-collapsed .x-panel-header-default-top{-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-panel-collapsed .x-panel-header-default-right{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-bottomleft:null;-webkit-border-bottom-left-radius:null;border-bottom-left-radius:null}.x-panel-collapsed .x-panel-header-default-bottom{-moz-border-radius-topleft:null;-webkit-border-top-left-radius:null;border-top-left-radius:null;-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null}.x-panel-collapsed .x-panel-header-default-left{-moz-border-radius-topright:null;-webkit-border-top-right-radius:null;border-top-right-radius:null;-moz-border-radius-bottomright:null;-webkit-border-bottom-right-radius:null;border-bottom-right-radius:null}.x-nlg .x-panel-header-default-right{background-position:top right}.x-panel-header-default-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset}.x-panel-header-default-right{-webkit-box-shadow:#f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd -1px 0 0px 0 inset}.x-panel-header-default-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset}.x-panel-header-default-left{-webkit-box-shadow:#f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-bottom{background-position:bottom left}.x-panel-header-default-right-tc,.x-panel-header-default-right-mc,.x-panel-header-default-right-bc{background-position:right 0}.x-panel-header-default-bottom-tc,.x-panel-header-default-bottom-mc,.x-panel-header-default-bottom-bc{background-position:0 bottom}.x-panel-default-framed{border-color:#99bce8}.x-panel-header-default-framed{font-size:11px;line-height:15px;border-color:#99bce8;border-width:1px;border-style:solid}.x-nlg .x-panel-header-default-framed-top{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif')}.x-nlg .x-panel-header-default-framed-bottom{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif')}.x-nlg .x-panel-header-default-framed-left{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif')}.x-nlg .x-panel-header-default-framed-right{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif')}.x-panel-header-text-default-framed{color:#04408c;font-size:11px;font-weight:bold;font-family:tahoma, arial, verdana, sans-serif}.x-panel-body-default-framed{background:#dfe9f6;border-color:#99bce8;color:black;border-width:0;border-style:solid}.x-panel-collapsed .x-window-header-default-framed,.x-panel-collapsed .x-panel-header-default-framed{border-color:#99bce8}.x-panel-header-default-framed-vertical{border-color:#99bce8}.x-panel-default-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#dfe9f6}.x-nlg .x-panel-default-framed-mc{background-color:#dfe9f6}.x-panel-header-default-framed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif');background-color:#cbddf3}.x-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif');background-color:#cbddf3}.x-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif');background-color:#cbddf3}.x-panel-header-default-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif');background-color:#cbddf3}.x-panel-header-default-framed-top{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-panel-header-default-framed-right{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset}.x-panel-header-default-framed-bottom{-webkit-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 -1px 0px 0 inset, #f4f8fd -1px 0 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-panel-header-default-framed-left{-webkit-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;-moz-box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset;box-shadow:#f4f8fd 0 1px 0px 0 inset, #f4f8fd 0 -1px 0px 0 inset, #f4f8fd 1px 0 0px 0 inset}.x-nlg .x-panel-header-default-framed-bottom{background-position:bottom left}.x-panel .x-panel-header-default-framed-top{border-bottom-width:1px !important}.x-panel .x-panel-header-default-framed-right{border-left-width:1px !important}.x-panel .x-panel-header-default-framed-bottom{border-top-width:1px !important}.x-panel .x-panel-header-default-framed-left{border-right-width:1px !important}.x-panel-header-default-framed-collapsed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-panel-header-default-framed-collapsed-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-top-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-top-bg.gif');background-color:#cbddf3}.x-panel-header-default-framed-collapsed-right{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-right-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-right-bg.gif');background-color:#cbddf3}.x-panel-header-default-framed-collapsed-bottom{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-bottom-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif');background-color:#cbddf3}.x-panel-header-default-framed-collapsed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:4px 5px 4px 5px;border-width:1px;border-style:solid;background-color:#cbddf3}.x-nlg .x-panel-header-default-framed-collapsed-left-mc{background-image:url('../../resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif');background-color:#cbddf3}.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}.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}.x-panel-header-plain,.x-panel-body-plain{border:0;padding:0}.x-tip{position:absolute;overflow:visible;border-color:#8eaace}.x-tip .x-tip-header .x-box-item{padding:3px 3px 0}.x-tip .x-tip-header .x-tool{padding:0px 1px 0 0 !important}.x-tip{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#e9f2ff}.x-nlg .x-tip-mc{background-color:#e9f2ff}.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}.x-tip-header-draggable .x-tip-header-text{cursor:move}.x-tip-body,.x-form-invalid-tip-body{overflow:hidden;position:relative;padding:3px}.x-tip-header,.x-tip-body,.x-form-invalid-tip-body{color:#444444;font-size:11px;font-weight:normal}.x-tip-header a,.x-tip-body a,.x-form-invalid-tip-body a{color:#2a2a2a}.x-tip-anchor{position:absolute;overflow:hidden;height:0;width:0;border-style:solid;border-width:5px;border-color:#8eaace;zoom:1}.x-border-box .x-tip-anchor{width:10px;height:10px}.x-tip-anchor-top{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent}.x-tip-anchor-bottom{border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent}.x-tip-anchor-left{border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.x-tip-anchor-right{border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.x-form-invalid-tip{border-color:#a1311f;-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;-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;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}.x-form-invalid-tip-body{background:1px 1px no-repeat;background-image:url('../../resources/themes/images/default/form/exclamation.gif');padding-left:22px}.x-form-invalid-tip-body li{margin-bottom:4px}.x-form-invalid-tip-body li.last{margin-bottom:0}.x-form-invalid-tip-default{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:white}.x-nlg .x-form-invalid-tip-default-mc{background-color:white}.x-slider{zoom:1}.x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.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}.x-slider-horz{padding-left:7px;background:transparent no-repeat 0 -24px}.x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent no-repeat right -46px}.x-slider-horz .x-slider-inner{background:transparent repeat-x 0 -2px;height:18px}.x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:1px;background:transparent no-repeat 0 0}.x-slider-horz .x-slider-thumb-over{background-position:-14px -15px}.x-slider-horz .x-slider-thumb-drag{background-position:-28px -30px}.x-slider-vert{padding-top:7px;background:transparent no-repeat -44px 0}.x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent no-repeat -22px bottom;width:22px}.x-slider-vert .x-slider-inner{background:transparent repeat-y 0 0;width:22px}.x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent no-repeat 0 0}.x-slider-vert .x-slider-thumb-over{background-position:-15px -14px}.x-slider-vert .x-slider-thumb-drag{background-position:-30px -28px}.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-bg.png')}.x-slider-horz .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-thumb.png')}.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner{background-image:url('../../resources/themes/images/default/slider/slider-v-bg.png')}.x-slider-vert .x-slider-thumb{background-image:url('../../resources/themes/images/default/slider/slider-v-thumb.png')}.x-progress{border-width:1px;border-style:solid;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden;height:20px}.x-progress-bar{height:18px;overflow:hidden;position:absolute;width:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-right:1px solid;border-top:1px solid}.x-progress-text{overflow:hidden;position:absolute;padding:0 5px;height:18px;font-weight:bold;font-size:11px;line-height:16px;text-align:center}.x-progress-text-back{padding-top:1px}.x-progress-default{border-color:#6594cf}.x-progress-default .x-progress-bar{border-right-color:#6594cf;border-top-color:#c6d8ed;background-image:none;background-color:#73a3e0;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b2ccee), color-stop(50%, #88b1e5), color-stop(51%, #73a3e0), color-stop(100%, #5e96db));background-image:-webkit-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-moz-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:-o-linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db);background-image:linear-gradient(top, #b2ccee,#88b1e5 50%,#73a3e0 51%,#5e96db)}.x-progress-default .x-progress-text{color:white}.x-progress-default .x-progress-text-back{color:#396295}.x-nlg .x-progress-default .x-progress-bar{background:repeat-x;background-image:url('../../resources/themes/images/default/progress/progress-default-bg.gif')}.x-toolbar{font-size:11px;border:1px solid;padding:2px 0 2px 2px}.x-toolbar .x-form-item-label{font-size:11px;line-height:15px}.x-toolbar .x-toolbar-item{margin:0 2px 0 0}.x-toolbar .x-toolbar-text{margin-left:4px;margin-right:6px;white-space:nowrap;color:#4c4c4c !important;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px;font-weight:normal}.x-toolbar .x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0}.x-toolbar .x-toolbar-separator-horizontal{margin:0 3px 0 2px;height:14px;width:0px;border-left:1px solid #98c8ff;border-right:1px solid white}.x-toolbar-footer{background:transparent;border:0px none;margin-top:3px;padding:2px 0 2px 6px}.x-toolbar-footer .x-box-inner{border-width:0}.x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-toolbar-vertical{padding:2px 2px 0 2px}.x-toolbar-vertical .x-toolbar-item{margin:0 0 2px 0}.x-toolbar-vertical .x-toolbar-text{margin-top:4px;margin-bottom:6px}.x-toolbar-vertical .x-toolbar-separator-vertical{margin:2px 5px 3px 5px;height:0px;width:10px;line-height:0px;border-top:1px solid #98c8ff;border-bottom:1px solid white}.x-toolbar-scroller{padding-left:0}.x-toolbar-spacer{width:2px}.x-toolbar-more-icon{background-image:url('../../resources/themes/images/default/toolbar/more.gif') !important;background-position:2px center !important;background-repeat:no-repeat}.x-toolbar-default{border-color:white #99bce8 #99bce8 #99bce8;background-image:none;background-color:#d3e1f1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfe9f5), color-stop(100%, #d3e1f1));background-image:-webkit-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-moz-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:-o-linear-gradient(top, #dfe9f5,#d3e1f1);background-image:linear-gradient(top, #dfe9f5,#d3e1f1)}.x-nlg .x-toolbar-default{background-image:url('../../resources/themes/images/default/toolbar/toolbar-default-bg.gif') !important;background-repeat:repeat-x}.x-toolbar-plain{border:0}.x-window{outline:none}.x-window .x-window-wrap{position:relative}.x-window .x-window-wrap .x-window-body{overflow:hidden}.x-window-body{position:relative;border-style:solid}.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}.x-window-collapsed .x-window-header-vertical{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-horizontal{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-window-collapsed .x-window-header-left{padding-right:5px !important}.x-window-collapsed .x-window-header-right{padding-left:5px !important}.x-window-collapsed .x-window-header-top{padding-bottom:5px !important}.x-window-collapsed .x-window-header-bottom{padding-top:5px !important}.x-window-header-left .x-vml-base,.x-window-header-right .x-vml-base{left:-3px !important}.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;display:block}.x-window-default{border-color:#a2b1c5;-webkit-border-radius:5px 5px;-moz-border-radius:5px 5px;-ms-border-radius:5px 5px;-o-border-radius:5px 5px;border-radius:5px 5px;-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-default{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:4px 4px 4px 4px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-default-mc{background-color:#ced9e7}.x-window-body-default{border-color:#99bbe8;border-width:1px;background:#dfe8f6;color:black}.x-window-header-default{border-color:#a2b1c5;zoom:1}.x-window-header-text-default{color:#04468c;font-weight:bold;line-height:16px;font-family:tahoma, arial, verdana, sans-serif;font-size:11px}.x-window-header-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 0 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-top-mc{background-color:#ced9e7}.x-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 0;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-right-mc{background-color:#ced9e7}.x-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:0 5px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-bottom-mc{background-color:#ced9e7}.x-window-header-default-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 0px 5px 5px;border-width:1px;border-style:solid;background-color:#ced9e7}.x-nlg .x-window-header-default-left-mc{background-color:#ced9e7}.x-window-header-default-top{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-header-default-right{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset}.x-window-header-default-bottom{-webkit-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 -1px 0px 0 inset, #ecf2fb -1px 0 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-header-default-left{-webkit-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;-moz-box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset;box-shadow:#ecf2fb 0 1px 0px 0 inset, #ecf2fb 0 -1px 0px 0 inset, #ecf2fb 1px 0 0px 0 inset}.x-window-body-plain{background:transparent}.x-message-box .x-window-body{background-color:#ced9e7;border:none}.x-message-box .ext-mb-textarea{margin-top:4px}.x-message-box .x-progress-wrap{margin-top:4px}.x-message-box .ext-mb-icon{width:47px;height:32px}.x-message-box .ext-mb-info,.x-message-box .ext-mb-warning,.x-message-box .ext-mb-question,.x-message-box .ext-mb-error{background:transparent no-repeat top left}.ext-gecko2 .ext-mb-fix-cursor{overflow:auto}.x-message-box .x-msg-box-wait{background-image:url('../../resources/themes/images/default/shared/blue-loading.gif')}.x-message-box .ext-mb-info{background-image:url('../../resources/themes/images/default/shared/icon-info.gif')}.x-message-box .ext-mb-warning{background-image:url('../../resources/themes/images/default/shared/icon-warning.gif')}.x-message-box .ext-mb-question{background-image:url('../../resources/themes/images/default/shared/icon-question.gif')}.x-message-box .ext-mb-error{background-image:url('../../resources/themes/images/default/shared/icon-error.gif')}.x-tab-bar{position:relative;background-color:transparent;background-image:none;background-color:#cbdbef;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dde8f5), color-stop(100%, #cbdbef));background-image:-webkit-linear-gradient(top, #dde8f5,#cbdbef);background-image:-moz-linear-gradient(top, #dde8f5,#cbdbef);background-image:-o-linear-gradient(top, #dde8f5,#cbdbef);background-image:linear-gradient(top, #dde8f5,#cbdbef);font-size:11px}.x-tab-bar-default-plain,.x-nlg .x-tab-bar-default-plain{background:transparent none}.x-tab-bar-body{border-style:solid;border-color:#99bce8;background-image:-webkit-gradient(linear, 0% 50%, 12 50%, color-stop(0%, #cccccc), color-stop(100%, #f5f5f5), color-stop(100%, transparent));background-image:-webkit-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-moz-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:-o-linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);background-image:linear-gradient(left, #cccccc 0px,#f5f5f5 12px,transparent 12px);position:relative;z-index:2;zoom:1}.x-tab-bar-top .x-tab-bar-body{height:20px;border-width:1px 1px 0;padding:1px 0 3px}.x-tab-bar-top .x-tab-bar-strip{top:22px;border-width:1px 1px 0;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body{height:25px}.x-border-box .x-tab-bar-top .x-tab-bar-strip{height:3px}.x-tab-bar-top .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:0 0 3px}.x-tab-bar-top .x-tab-bar-strip-default-plain{top:20px;border-width:1px 1px 0 1px;height:2px}.x-border-box .x-tab-bar-top .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-tab-bar-top .x-tab-bar-strip-default-plain{height:3px}.x-tab-bar-bottom .x-tab-bar-body{height:20px;border-width:0 1px 1px;padding:3px 0 1px}.x-tab-bar-bottom .x-tab-bar-body .x-box-inner{position:relative;top:-1px}.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}.x-tab-bar-bottom .x-tab-bar-strip{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body{height:25px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip{height:3px}.x-tab-bar-bottom .x-tab-bar-body-default-plain{height:20px;border-width:0;padding:3px 0 0}.x-tab-bar-bottom .x-tab-bar-body-default-plain .x-box-inner{position:relative;top:-1px}.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}.x-tab-bar-bottom .x-tab-bar-strip-default-plain{top:0;border-width:0 1px 1px 1px;height:2px}.x-border-box .x-tab-bar-bottom .x-tab-bar-body-default-plain{height:23px}.x-border-box .x-tab-bar-bottom .x-tab-bar-strip-default-plain{height:3px}.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:#99bce8;background-color:#deecfd;zoom:1}.x-tab-default-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-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-color:#deecfd}.x-nlg .x-tab-default-top-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif');background-color:#deecfd}.x-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-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-color:#deecfd}.x-nlg .x-tab-default-bottom-mc{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif');background-color:#deecfd}.x-tab{z-index:1;margin:0 0 0 2px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;height:20px;border-color:#8db3e3;cursor:pointer;cursor:hand}.x-tab *{cursor:pointer;cursor:hand}.x-tab em{display:block;padding:0 6px;line-height:1px}.x-tab button{background:none;border:0;padding:0;margin:0;-webkit-appearance:none;font-size:11px;font-weight:bold;color:#416da3;outline:0 none;overflow:hidden;overflow-x:visible;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-tab button::-moz-focus-inner{border:0;padding:0}.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}.x-tab img{display:none}.x-tab-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-border-box .x-tab-default-top{height:21px}.x-border-box .x-tab-default-bottom{height:21px}.x-tab-default-top{-webkit-box-shadow:white 0 1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important}.x-tab-default-top em{padding-bottom:3px}.x-tab-default-top button,.x-tab-default-top .x-tab-inner{height:13px;line-height:13px}.x-nbr .x-tab-default-top{border-bottom-width:1px !important}.x-tab-default-top-active{border-bottom-color:#deecfd !important}.x-tab-default-bottom{-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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 #99bce8 !important;-webkit-box-shadow:white 0 -1px 0px 0 inset, white -1px 0 0px 0 inset, white 1px 0 0px 0 inset;-moz-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}.x-tab-default-bottom em{padding-top:3px}.x-tab-default-bottom button,.x-tab-default-bottom .x-tab-inner{height:13px;line-height:13px}.x-nbr .x-tab-default-bottom{border-top-width:1px !important}.x-tab-default-bottom-active{border-top-color:#deecfd !important}.x-tab-default-disabled{cursor:default;border-color:#bbd2ef;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-tab-default-disabled *{cursor:default}.x-tab-default-disabled button{color:#c3b3b3 !important}.x-tab-icon-text-left .x-tab-inner{padding-left:2px}.x-tab button,.x-tab a{position:relative}.x-tab button .x-tab-icon,.x-tab a .x-tab-icon{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0;width:18px;height:18px}.x-tab-top-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(top, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-tab-bottom-over{background-image:none;background-color:#e8f2ff;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #d7e5fd), color-stop(25%, #e0edff), color-stop(45%, #e8f2ff));background-image:-webkit-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-moz-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:-o-linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%);background-image:linear-gradient(bottom, #d7e5fd,#e0edff 25%,#e8f2ff 45%)}.x-tab-active{z-index:3}.x-tab-active button{color:#15498b}.x-tab-top-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(top, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-tab-bottom-active{background-image:none;background-color:#deecfd;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(25%, #f5f9fe), color-stop(45%, #deecfd));background-image:-webkit-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-moz-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:-o-linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%);background-image:linear-gradient(bottom, #ffffff,#f5f9fe 25%,#deecfd 45%)}.x-tab-disabled{border-color:#bbd2ef}.x-tab-disabled button{color:#c3b3b3}.x-tab-top-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(top, #e1ecfa,#ecf4fe);background-image:linear-gradient(top, #e1ecfa,#ecf4fe)}.x-tab-bottom-disabled{background-image:none;background:transparent;background-image:none;background-color:#e1ecfa;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1ecfa), color-stop(100%, #ecf4fe));background-image:-webkit-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-moz-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:-o-linear-gradient(bottom, #e1ecfa,#ecf4fe);background-image:linear-gradient(bottom, #e1ecfa,#ecf4fe)}.x-nlg .x-tab-top{background-image:url('../../resources/themes/images/default/tab/tab-default-top-bg.gif')}.x-nlg .x-tab-bottom{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-bg.gif')}.x-nlg .x-tab-top-over{background-image:url('../../resources/themes/images/default/tab/tab-default-top-over-bg.gif')}.x-nlg .x-tab-bottom-over{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-over-bg.gif')}.x-nlg .x-tab-top-active{background-image:url('../../resources/themes/images/default/tab/tab-default-top-active-bg.gif')}.x-nlg .x-tab-bottom-active{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-active-bg.gif')}.x-nlg .x-tab-top-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-top-disabled-bg.gif') !important}.x-nlg .x-tab-bottom-disabled{background-image:url('../../resources/themes/images/default/tab/tab-default-bottom-disabled-bg.gif') !important}.x-tab-closable em{padding-right:14px}.x-tab-close-btn{position:absolute !important;top:3px;right:3px;width:11px;height:11px;font-size:0;line-height:0;text-indent:-999px;background:no-repeat;background-image:url('../../resources/themes/images/default/tab/tab-default-close.gif');filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-tab-close-btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-tree-no-lines .x-tree-elbow{background-color:transparent}.x-tree-no-lines .x-tree-elbow-end{background-color:transparent}.x-tree-no-lines .x-tree-elbow-line{background-color:transparent}.x-tree-arrows .x-tree-elbow-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-plus{background:transparent no-repeat 0 0}.x-tree-arrows .x-tree-elbow-end-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow-minus{background:transparent no-repeat -16px 0}.x-tree-arrows .x-tree-elbow{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-end{background-color:transparent !important}.x-tree-arrows .x-tree-elbow-line{background-color:transparent !important}.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}.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}.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}.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}.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{cursor:pointer}.x-tree-lines .x-tree-elbow{background-image:url('../../resources/themes/images/default/tree/elbow.gif')}.x-tree-lines .x-tree-elbow-end{background-image:url('../../resources/themes/images/default/tree/elbow-end.gif')}.x-tree-lines .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus.gif')}.x-tree-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-plus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('../../resources/themes/images/default/tree/elbow-minus.gif')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-end-minus.gif')}.x-tree-lines .x-tree-elbow-line{background-image:url('../../resources/themes/images/default/tree/elbow-line.gif')}.x-tree-no-lines .x-tree-elbow-plus,.x-tree-no-lines .x-tree-elbow-end-plus{background-image:url('../../resources/themes/images/default/tree/elbow-plus-nl.gif')}.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('../../resources/themes/images/default/tree/elbow-end-minus-nl.gif')}.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('../../resources/themes/images/default/tree/arrows.gif')}.x-tree-icon{margin-right:3px;margin-top:8px}.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:18px;width:16px}.x-tree-icon-leaf{width:16px;background-image:url('../../resources/themes/images/default/tree/leaf.gif')}.x-tree-icon-parent{width:16px;background-image:url('../../resources/themes/images/default/tree/folder.gif')}.x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('../../resources/themes/images/default/tree/folder-open.gif')}.x-grid-rowbody{padding:0}.x-tree-panel .x-grid-cell-inner{padding:0px}.x-tree-panel .x-grid-row .x-grid-cell{border:none}.x-tree-panel .x-grid-row .x-grid-cell-inner{height:18px;line-height:18px;cursor:pointer;white-space:nowrap;vertical-align:middle}.x-tree-panel .x-grid-row .x-grid-cell-inner img{display:inline-block;vertical-align:top}.x-tree-checkbox{margin:2px 3px 0 0;display:inline-block;vertical-align:top;width:13px;height:13px;background:no-repeat;background-image:url('../../resources/themes/images/default/form/checkbox.gif');overflow:hidden;padding:0;border:0}.x-tree-checkbox::-moz-focus-inner{padding:0;border:0}.x-tree-checkbox-checked{background-position:0 -13px}.x-gecko .x-tree-panel .x-grid-row .x-grid-cell-inner{line-height:16px}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-append.gif')}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-above.gif')}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-below.gif')}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/tree/drop-between.gif')}.x-grid-tree-loading .x-tree-icon{background-image:url('../../resources/themes/images/default/tree/loading.gif')}.x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}.x-grid-tree-loading span{font-style:italic;color:#444444}.x-tree-animator-wrap{overflow:hidden}.x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.rvml{behavior:url(#default#VML)}.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}.x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-viewport,.x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%}.x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-dd-drag-repair .x-dd-drop-icon{display:none}.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}.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}.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}.x-dd-drop-nodrop .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-no.gif')}.x-dd-drop-ok .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-yes.gif')}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('../../resources/themes/images/default/dd/drop-add.gif')}.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}.x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-ie .x-resizable-handle-east{margin-right:-1px}.x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-resizable-over .x-resizable-handle,.x-resizable-pinned .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-window-collapsed .x-window-handle{display:none}.x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;left:0;top:0;overflow:hidden;z-index:50000}.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}.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('../../resources/themes/images/default/sizer/e-handle.gif')}.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('../../resources/themes/images/default/sizer/s-handle.gif')}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('../../resources/themes/images/default/sizer/se-handle.gif')}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('../../resources/themes/images/default/sizer/nw-handle.gif')}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('../../resources/themes/images/default/sizer/ne-handle.gif')}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('../../resources/themes/images/default/sizer/sw-handle.gif')}.x-splitter .x-collapse-el{position:absolute;cursor:pointer;background-color:transparent;background-repeat:no-repeat !important}.x-layout-split-left,.x-layout-split-right{top:50%;margin-top:-17px;width:5px;height:35px}.x-layout-split-top,.x-layout-split-bottom{left:50%;width:35px;height:5px;margin-left:-17px}.x-layout-split-left{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-layout-split-right{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-left{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-right.gif')}.x-splitter-collapsed .x-layout-split-right{background:no-repeat top right;background-image:url('../../resources/themes/images/default/util/splitter/mini-left.gif')}.x-splitter-collapsed .x-layout-split-top{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-bottom.gif')}.x-splitter-collapsed .x-layout-split-bottom{background:no-repeat top left;background-image:url('../../resources/themes/images/default/util/splitter/mini-top.gif')}.x-splitter-horizontal{cursor:e-resize;cursor:row-resize;font-size:1px}.x-splitter-vertical{cursor:e-resize;cursor:col-resize;font-size:1px}.x-splitter-collapsed{cursor:default}.x-splitter-active{z-index:4;font-size:1px;background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-docked{position:absolute;z-index:1}.x-docked-top{border-bottom-width:0 !important}.x-docked-bottom{border-top-width:0 !important}.x-docked-left{border-right-width:0 !important}.x-docked-right{border-left-width:0 !important}.x-docked-noborder-top{border-top-width:0 !important}.x-docked-noborder-right{border-right-width:0 !important}.x-docked-noborder-bottom{border-bottom-width:0 !important}.x-docked-noborder-left{border-left-width:0 !important}.x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-box-item{position:absolute !important;left:0;top:0}.x-box-layout-ct,.x-border-layout-ct{overflow:hidden;zoom:1}.x-overflow-hidden{overflow:hidden !important}.x-inline-children > *{display:inline-block !important}.x-abs-layout-item{position:absolute}.x-fit-item{position:relative}.x-border-layout-ct{background-color:#dfe8f6}.x-border-region-slide-in{z-index:5}.x-region-collapsed-placeholder{z-index:4}.x-accordion-hd .x-panel-header-text{color:black;font-weight:normal}.x-accordion-hd{background:#d9e7f8 !important;-webkit-box-shadow:inset 0 0 0 0 #d9e7f8;-moz-box-shadow:inset 0 0 0 0 #d9e7f8;box-shadow:inset 0 0 0 0 #d9e7f8}.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}.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}.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}.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}.x-accordion-hd{border-width:1px 0 1px 0 !important;padding:4px 5px 5px 5px;border-top-color:#f3f7fb !important}.x-accordion-body{border-width:0 !important}.x-accordion-hd-sibling-expanded{border-top-color:#99bce8 !important;-webkit-box-shadow:inset 0 1px 0 0 #f3f7fb;-moz-box-shadow:inset 0 1px 0 0 #f3f7fb;box-shadow:inset 0 1px 0 0 #f3f7fb}.x-accordion-hd-last-collapsed{border-bottom-color:#d9e7f8 !important}.x-frame-tl,.x-frame-tr,.x-frame-tc,.x-frame-bl,.x-frame-br,.x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-frame-tc,.x-frame-bc{background-repeat:repeat-x}.x-frame-mc{position:relative;background-repeat:repeat-x;overflow:hidden}.x-box-scroller-left{float:left;height:100%;z-index:5}.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('../../resources/themes/images/default/tab-bar/scroll-left.gif')}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.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}.x-box-scroller-left .x-toolbar-scroll-left{background-image:url('../../resources/themes/images/default/toolbar/scroll-left.gif');background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left-hover{background-position:0 0}.x-box-scroller-left .x-toolbar-scroll-left-disabled{background-position:-14px 0}.x-box-scroller-left .x-toolbar-scroll-left{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-horizontal-box-overflow-body{float:left}.x-box-scroller-right{float:right;height:100%;z-index:5}.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('../../resources/themes/images/default/tab-bar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-18px 0}.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}.x-box-scroller-right .x-toolbar-scroll-right{background-image:url('../../resources/themes/images/default/toolbar/scroll-right.gif')}.x-box-scroller-right .x-toolbar-scroll-right-hover{background-position:-14px 0}.x-box-scroller-right .x-toolbar-scroll-right-disabled{background-position:0 0}.x-box-scroller-right .x-toolbar-scroll-right{width:14px;height:22px;border-bottom:1px solid #8db2e3}.x-box-scroller-top .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-top .x-menu-scroll-top{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-top.gif');height:8px;cursor:pointer}.x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0}.x-box-scroller-bottom .x-menu-scroll-bottom{background:transparent no-repeat center center;background-image:url('../../resources/themes/images/default/layout/mini-bottom.gif');height:8px;cursor:pointer}.x-box-menu-right{float:right;padding-right:2px}.x-column{float:left}.x-tool{height:15px}.x-tool img{overflow:hidden;width:15px;height:15px;cursor:pointer;background-color:transparent;background-repeat:no-repeat;background-image:url('../../resources/themes/images/default/tools/tool-sprites.gif');margin:0}.x-panel-header-horizontal .x-tool,.x-window-header-horizontal .x-tool{margin-left:2px}.x-panel-header-vertical .x-tool,.x-window-header-vertical .x-tool{margin-bottom:2px}.x-tool-placeholder{visibility:hidden}.x-tool-toggle{background-position:0 -60px}.x-tool-over .x-tool-toggle{background-position:-15px -60px}.x-panel-collapsed .x-tool-toggle,.x-fieldset-collapsed .x-tool-toggle{background-position:0 -75px}.x-panel-collapsed .x-tool-over .x-tool-toggle,.x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -75px}.x-tool-close{background-position:0 0}.x-tool-minimize{background-position:0 -15px}.x-tool-maximize{background-position:0 -30px}.x-tool-restore{background-position:0 -45px}.x-tool-gear{background-position:0 -90px}.x-tool-prev{background-position:0 -105px}.x-tool-next{background-position:0 -120px}.x-tool-pin{background-position:0 -135px}.x-tool-unpin{background-position:0 -150px}.x-tool-right{background-position:0 -165px}.x-tool-left{background-position:0 -180px}.x-tool-help{background-position:0 -300px}.x-tool-save{background-position:0 -285px}.x-tool-search{background-position:0 -270px}.x-tool-minus{background-position:0 -255px}.x-tool-plus{background-position:0 -240px}.x-tool-refresh{background-position:0 -225px}.x-tool-up{background-position:0 -210px}.x-tool-down{background-position:0 -195px}.x-tool-move{background-position:0 -375px}.x-tool-resize{background-position:0 -360px}.x-tool-collapse{background-position:0 -345px}.x-tool-expand{background-position:0 -330px}.x-tool-print{background-position:0 -315px}.x-tool-expand-bottom,.x-tool-collapse-bottom{background-position:0 -195px}.x-tool-expand-top,.x-tool-collapse-top{background-position:0 -210px}.x-tool-expand-left,.x-tool-collapse-left{background-position:0 -180px}.x-tool-expand-right,.x-tool-collapse-right{background-position:0 -165px}.x-tool-over .x-tool-close{background-position:-15px 0}.x-tool-over .x-tool-minimize{background-position:-15px -15px}.x-tool-over .x-tool-maximize{background-position:-15px -30px}.x-tool-over .x-tool-restore{background-position:-15px -45px}.x-tool-over .x-tool-gear{background-position:-15px -90px}.x-tool-over .x-tool-prev{background-position:-15px -105px}.x-tool-over .x-tool-next{background-position:-15px -120px}.x-tool-over .x-tool-pin{background-position:-15px -135px}.x-tool-over .x-tool-unpin{background-position:-15px -150px}.x-tool-over .x-tool-right{background-position:-15px -165px}.x-tool-over .x-tool-left{background-position:-15px -180px}.x-tool-over .x-tool-down{background-position:-15px -195px}.x-tool-over .x-tool-up{background-position:-15px -210px}.x-tool-over .x-tool-refresh{background-position:-15px -225px}.x-tool-over .x-tool-plus{background-position:-15px -240px}.x-tool-over .x-tool-minus{background-position:-15px -255px}.x-tool-over .x-tool-search{background-position:-15px -270px}.x-tool-over .x-tool-save{background-position:-15px -285px}.x-tool-over .x-tool-help{background-position:-15px -300px}.x-tool-over .x-tool-print{background-position:-15px -315px}.x-tool-over .x-tool-expand{background-position:-15px -330px}.x-tool-over .x-tool-collapse{background-position:-15px -345px}.x-tool-over .x-tool-resize{background-position:-15px -360px}.x-tool-over .x-tool-move{background-position:-15px -375px}.x-tool-over .x-tool-expand-bottom,.x-tool-over .x-tool-collapse-bottom{background-position:-15px -195px}.x-tool-over .x-tool-expand-top,.x-tool-over .x-tool-collapse-top{background-position:-15px -210px}.x-tool-over .x-tool-expand-left,.x-tool-over .x-tool-collapse-left{background-position:-15px -180px}.x-tool-over .x-tool-expand-right,.x-tool-over .x-tool-collapse-right{background-position:-15px -165px}.x-horizontal-scroller-present .x-grid-body{border-bottom-width:0px}.x-vertical-scroller-present .x-grid-body{border-right-width:0px}.x-scroller{overflow:hidden}.x-scroller-vertical{border:1px solid #99bce8;border-top-color:#c5c5c5}.x-scroller-horizontal{border:1px solid #99bce8}.x-vertical-scroller-present .x-scroller-horizontal{border-right-width:0px}.x-scroller-ct{overflow:hidden;position:absolute;margin:0;padding:0;border:none;left:0px;top:0px;box-sizing:content-box !important;-ms-box-sizing:content-box !important;-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important}.x-scroller-vertical .x-scroller-ct{overflow-y:scroll}.x-scroller-horizontal .x-scroller-ct{overflow-x:scroll}.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}.x-html li{display:list-item;list-style:disc}.x-html head{display:none}.x-html table{display:table}.x-html tr{display:table-row}.x-html thead{display:table-header-group}.x-html tbody{display:table-row-group}.x-html tfoot{display:table-footer-group}.x-html col{display:table-column}.x-html colgroup{display:table-column-group}.x-html td,.x-html th{display:table-cell}.x-html caption{display:table-caption}.x-html th{font-weight:bolder;text-align:center}.x-html caption{text-align:center}.x-html body{margin:8px}.x-html h1{font-size:2em;margin:.67em 0}.x-html h2{font-size:1.5em;margin:.75em 0}.x-html h3{font-size:1.17em;margin:.83em 0}.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}.x-html h5{font-size:.83em;margin:1.5em 0}.x-html h6{font-size:.75em;margin:1.67em 0}.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}.x-html blockquote{margin-left:40px;margin-right:40px}.x-html i,.x-html cite,.x-html em,.x-html var,.x-html address{font-style:italic}.x-html pre,.x-html tt,.x-html code,.x-html kbd,.x-html samp{font-family:monospace}.x-html pre{white-space:pre}.x-html button,.x-html textarea,.x-html input,.x-html select{display:inline-block}.x-html big{font-size:1.17em}.x-html small,.x-html sub,.x-html sup{font-size:.83em}.x-html sub{vertical-align:sub}.x-html sup{vertical-align:super}.x-html table{border-spacing:2px}.x-html thead,.x-html tbody,.x-html tfoot{vertical-align:middle}.x-html td,.x-html th{vertical-align:inherit}.x-html s,.x-html strike,.x-html del{text-decoration:line-through}.x-html hr{border:1px inset}.x-html ol,.x-html ul,.x-html dir,.x-html menu,.x-html dd{margin-left:40px}.x-html ul,.x-html menu,.x-html dir{list-style-type:disc}.x-html ol{list-style-type:decimal}.x-html ol ul,.x-html ul ol,.x-html ul ul,.x-html ol ol{margin-top:0;margin-bottom:0}.x-html u,.x-html ins{text-decoration:underline}.x-html br:before{content:"\A"}.x-html :before,.x-html :after{white-space:pre-line}.x-html center{text-align:center}.x-html :link,.x-html :visited{text-decoration:underline}.x-html :focus{outline:invert dotted thin}.x-html BDO[DIR="ltr"]{direction:ltr;unicode-bidi:bidi-override}.x-html BDO[DIR="rtl"]{direction:rtl;unicode-bidi:bidi-override} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/config.rb b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/config.rb new file mode 100644 index 00000000..103079b8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/config.rb @@ -0,0 +1,22 @@ +# $ext_path: This should be the path of where the ExtJS SDK is installed +# Generally this will be in a lib/extjs folder in your applications root +# /lib/extjs +$ext_path = "../../" + +# sass_path: the directory your Sass files are in. THIS file should also be in the Sass folder +# Generally this will be in a resources/sass folder +# /resources/sass +sass_path = File.dirname(__FILE__) + +# css_path: the directory you want your CSS files to be. +# Generally this is a folder in the parent directory of your Sass files +# /resources/css +css_path = File.join(sass_path, "..", "css") + +# output_style: The output style for your compiled CSS +# nested, expanded, compact, compressed +# More information can be found here http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#output_style +output_style = :compressed + +# We need to load in the Ext4 themes folder, which includes all it's default styling, images, variables and mixins +load File.join(File.dirname(__FILE__), $ext_path, 'resources', 'themes') diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-access.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-access.scss new file mode 100644 index 00000000..69390a77 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-access.scss @@ -0,0 +1,219 @@ +$theme-name: 'access'; + +body { + background: #000; +} + +$base-color: #3f4757; +$orange: #ed9200; +$color: #fff; +$font-size: 15px; +$css-shadow-background-color: #000000; +$include-shadow-images: false; + +//panel +$panel-header-background-color: #3a4155; +$panel-header-color: #fff; +$panel-body-background-color: #232d38; +$panel-body-color: #fff; +//$panel-header-font-size: 14px; +$panel-border-color: #18181a; +$panel-header-inner-border: false; + +$border-layout-ct-background: #3f4757; + +//framed panel +$panel-frame-border-radius: 3px; +$frame-base-color: #232d38; +$panel-frame-background-color: #3f4757; + +//window +$window-background-color: #3f4757; +$window-body-background-color: #1f2833; +$window-body-color: #fff; +$window-body-border-color: #18181a; +$window-inner-border-color: #414b5c; +$window-header-color: #fff; + +//loadmask +$loadmask-msg-background-color: #3f4757; +$loadmask-msg-border-color: #222233; +$loadmask-msg-inner-border-color: #555566; +$loadmask-msg-inner-background-color: #232d38; +$loadmask-msg-inner-color: #fff; +$loadmask-msg-inner-padding: 5px 10px; +$loadmask-msg-inner-icon: null; + +//toolbar +$toolbar-border-color: $window-body-border-color; +$toolbar-background-color: #3a3e4f; +$toolbar-text-color: #fff; + +$toolbar-separator-color: #1b1b29 !default; +$toolbar-separator-highlight-color: #5d5d6e !default; + +//buttons +$button-default-base-color: #2a3142; +$button-default-base-color-over: $orange; +$button-default-base-color-pressed: #da7b19; +$button-default-color: #fff; + +$button-toolbar-border-color-over: #d97e27; +$button-toolbar-border-color-pressed: #c86e19; +$button-toolbar-background-color-over: $orange; +$button-toolbar-background-color-pressed: #db7b1f; +$button-toolbar-background-gradient: null; +$button-toolbar-background-gradient-over: null; +$button-toolbar-background-gradient-focus: null; +$button-toolbar-background-gradient-pressed: null; +$button-toolbar-background-gradient-disabled: null; +$button-toolbar-color: #fff !default; +$button-toolbar-color-over: #fff !default; +$button-toolbar-color-pressed: #fff !default; + +//forms +$form-field-height: 26px; +$form-toolbar-field-height: 24px; +//$form-field-font-size: 15px; +$form-field-border-width: 2px; +$form-field-border-color: #737b8c; +$form-field-background-color: #34383f; +$form-field-color: #fff; +$form-checkbox-size: 19px; + +$form-field-focus-border-color: #ff9c33; + +$form-field-invalid-background-color: #15171A; +$form-field-invalid-border-color: #C30; + +$form-trigger-width: 20px; +$form-trigger-border-bottom-width: 2px; +$form-trigger-border-bottom-color: $form-field-border-color; +$form-trigger-border-bottom-color-over: $form-field-focus-border-color; +$form-trigger-border-bottom-color-focus: $form-field-border-color; +$form-trigger-border-bottom-color-focus-over: $form-field-focus-border-color; +$form-trigger-border-bottom-color-pressed: #c76e12; + +//htmleditor +$html-editor-border-color: #737b8c; + +//fieldsets +$fieldset-header-color: #fff; +$fieldset-border-color: #727c8c; + +//tabs +$tab-base-color: #616f8c; +$tab-base-color-over: lighten(#616f8c, 5); +$tab-base-color-active: $orange; + +$tab-height: 27px; + +$tab-color: #fff; +$tab-color-active: $tab-color; + +$tab-inner-border: false; +$tab-border-color: #2e3746; +$tab-border-color-active: #74400e; + +$tab-background-gradient: null; +$tab-background-gradient-over: null; +$tab-background-gradient-active: null; +$tab-background-gradient-disabled: null; + +$tab-closable-icon: 'tabs/tab-close.gif'; +$tab-closable-background-position: top right; +$tab-closable-width: 16px; + +$tabbar-strip-background-color: $orange; + +//grid +$grid-header-background-color: #373c4b; +$grid-header-over-background-color: #496085; +$grid-header-background-gradient: 'glossy'; +$grid-header-over-background-gradient: 'glossy'; +$grid-header-color: #fff; + +$grid-row-wrap-border-color: #101010; + +$grid-row-cell-color: #fff; + +$grid-row-cell-background: #1f2933; + +$grid-row-cell-alt-background: #1a232b; + +$grid-row-cell-over-background-color: #7e552f; +$grid-row-cell-over-border-color: #101010; + +$grid-row-cell-selected-background-color: #e48627; +$grid-row-cell-selected-border-color: #101010; + +$grid-row-cell-over-background-gradient: 'flat'; +$grid-row-cell-focus-background-gradient: 'flat'; + +//layout +$accordion-header-color: #fff; +$accordion-header-background-color: #5c6b82; + +//progress bar +$progress-border-color: #18181a; +$progress-background-color: #232d38; +$progress-text-color-back: #aaa; +$progress-bar-background-color: $orange; + +//btn group +$btn-group-background-color: #393d4e; +$btn-group-header-background-color: #676772; +$btn-group-border-color: #606068; +$btn-group-inner-border-color: #757478; +$btn-group-header-color: #D2D2D2; + +//datepicker +$datepicker-background-color: #21252e; +$datepicker-border-color: #798294; +$datepicker-today-item-border-color: #9999aa; + +$datepicker-header-background-color: #5c6980; + +$datepicker-th-background-color: #3a4051; +$datepicker-th-color: #fff; +$datepicker-th-border-bottom-color: #535b5c; + +$datepicker-td-height: 21px; + +$datepicker-item-color: #fff; +$datepicker-item-hover-background-color: #7e5530; +$datepicker-selected-item-border-color: #864900; +$datepicker-selected-item-background-color: #e5872c; + +$datepicker-monthpicker-height: 172px; + +$datepicker-monthpicker-item-color: #fff; +$datepicker-monthpicker-item-border: 0 none; +$datepicker-monthpicker-item-selected-background-color: $datepicker-selected-item-background-color; + +// boundlist +$boundlist-background-color: #404551; +$boundlist-border-color: #222732; +$boundlist-border-width: 2px; + +$boundlist-item-border-width: 0; +$boundlist-item-over-background-color: #e5872c; +$boundlist-item-selected-background-color: #e5872c; + +//tips +$tip-base-color: #5e6986; +$tip-border-color: #122d5e; +$tip-body-color: #000; + +//menu +$menu-background-color: #414551; +$menu-text-color: #fff; + +$menu-item-active-background-color: $orange; +$menu-item-active-border-color: darken($orange, 5); + +$menu-separator-border-color: #222233; +$menu-separator-background-color: #666666; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-gray.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-gray.scss new file mode 100644 index 00000000..1f2142d7 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-gray.scss @@ -0,0 +1,118 @@ +$theme-name: 'gray'; +$base-color: #ccc; + +//panel +$panel-header-background-gradient: color-stops(#F0F0F0, #D7D7D7); +$panel-border-color: #D0D0D0; +$panel-header-color: #333; + +$panel-frame-background-color: #f1f1f1; + +//window +$window-background-color: #e8e8e8; +$window-header-color: #333; + +//menu +$menu-item-active-background-color: darken(#f3f3f3, 5); +$menu-item-active-border-color: #9d9d9d; + +//datepicker +$datepicker-header-background-color: #6f6f6f; +$datepicker-border-color: #585858; +$datepicker-th-background-color: #e9e9e9; +$datepicker-selected-item-background-color: #d8d8d8; +$datepicker-item-hover-background-color: transparent; + +//progress bar +$progress-border-color: #8e8e8e; +$progress-background-color: #f1f1f1; +$progress-bar-background-color: #ababab; + +//tips +$tip-base-color: $base-color; + +//grid +$grid-header-over-border-color: darken($base-color, 3); + +//toolbar +$toolbar-background-gradient: color-stops(#e6e6e6, #efefef); +$toolbar-separator-color: #aca899; +$toolbar-text-color: #000; + +//btn group +$btn-group-background-color: #f0f0f0; +$btn-group-header-background-color: #dfdfdf; +$btn-group-border-color: #d0d0d0; +$btn-group-header-color: #666; + +//form +$fieldset-header-color: #333; + +$boundlist-border-color: #b5b8c8; + +//acordion +$accordion-header-background-color: #e5e5e5; + +//tabs +$tab-base-color: #eaeaea; +$tab-color-active: #333333; + +$tab-background-gradient: color-stops(#dcdcdc, #eaeaea); +$tab-background-gradient-over: 'tab-over' !default; +$tab-background-gradient-active: color-stops(#ffffff, #eaeaea); +$tab-background-gradient-disabled: 'tab-disabled' !default; + +//buttons +$button-default-base-color: #f8f8f8; +$button-default-base-color-over: #f3f3f3; +$button-default-base-color-focus: $button-default-base-color-over; +$button-default-base-color-pressed: #d6d6d6; +$button-default-base-color-disabled: adjust-color($base-color, $hue: 0deg, $saturation: -55.556%, $lightness: 12.745%) !default; //F7F7F7 + +$button-default-border-color: #bbbbbb; +$button-default-border-color-over: #9d9d9d; +$button-default-border-color-focus: $button-default-border-color-over; +$button-default-border-color-pressed: $button-default-border-color-over; +$button-default-border-color-disabled: adjust-color($button-default-base-color-disabled, $hue: 0deg, $saturation: 0%, $lightness: -8.627%) !default; + +$button-default-background-gradient: 'matte'; +$button-default-background-gradient-over: 'matte'; +$button-default-background-gradient-focus: 'matte'; +$button-default-background-gradient-pressed: 'matte-reverse'; +$button-default-background-gradient-disabled: 'matte'; + +$button-default-background-gradient-color-stops: null; +$button-default-background-gradient-color-stops-over: null; +$button-default-background-gradient-color-stops-focus: null; +$button-default-background-gradient-color-stops-pressed: null; +$button-default-background-gradient-color-stops-disabled: null; + + +$button-toolbar-base-color: $button-default-base-color; + +$button-toolbar-border-color: transparent !default; +$button-toolbar-border-color-over: $button-default-border-color-over; +$button-toolbar-border-color-focus: $button-default-border-color-focus; +$button-toolbar-border-color-pressed: $button-default-border-color-pressed; +$button-toolbar-border-color-disabled: $button-default-border-color-disabled; + +$button-toolbar-background-color: transparent !default; +$button-toolbar-background-color-over: $button-default-base-color-over; +$button-toolbar-background-color-focus: $button-default-base-color-focus; +$button-toolbar-background-color-pressed: $button-default-base-color-pressed; +$button-toolbar-background-color-disabled: transparent; + +$button-toolbar-background-gradient: null; +$button-toolbar-background-gradient-over: 'matte'; +$button-toolbar-background-gradient-focus: 'matte'; +$button-toolbar-background-gradient-pressed: 'matte-reverse'; +$button-toolbar-background-gradient-disabled: null; + +$button-toolbar-background-gradient-color-stops: null; +$button-toolbar-background-gradient-color-stops-over: null; +$button-toolbar-background-gradient-color-stops-focus: null; +$button-toolbar-background-gradient-color-stops-pressed: null; +$button-toolbar-background-gradient-color-stops-disabled: null; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-scoped.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-scoped.scss new file mode 100644 index 00000000..244a2c27 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all-scoped.scss @@ -0,0 +1,5 @@ +$scope-reset-css: true; +$compile-all: true; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all.scss new file mode 100644 index 00000000..e04f9c03 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-all.scss @@ -0,0 +1,150 @@ +$theme-name: custom; +$base-color: #ccc; + +//panel +$panel-header-background-color: #f5f5f5; +$panel-header-background-gradient: color-stops(#FEFEFE, #E7E8ED); +$panel-border-color: #ccc; +$panel-header-color: #666; + +$panel-frame-background-color: #f5f5f5; + +$panel-header-font-size: 24px; +$panel-header-line-height: 35px; + +$panel-border-width: 0; +$panel-header-border-width:1px; +$panel-header-inner-border-width: 1px 0 0; +$panel-frame-border-width: 0px; + +//window +$window-background-color: #e8e8e8; +$window-header-color: #333; + +//menu +$menu-item-active-background-color: darken(#f3f3f3, 5); +$menu-item-active-border-color: #9d9d9d; + +//datepicker +$datepicker-header-background-color: #6f6f6f; +$datepicker-border-color: #585858; +$datepicker-th-background-color: #e9e9e9; +$datepicker-selected-item-background-color: #d8d8d8; +$datepicker-item-hover-background-color: transparent; + +//progress bar +$progress-border-color: #8e8e8e; +$progress-background-color: #f1f1f1; +$progress-bar-background-color: #ababab; + +//tips +$tip-base-color: $base-color; + +//grid +$grid-header-over-border-color: darken($base-color, 3); + +//toolbar +$toolbar-background-color: #fff; +$toolbar-background-gradient: null; +$toolbar-separator-color: #aca899; +$toolbar-text-color: #000; + +$toolbar-horizontal-spacing: 20px; +$toolbar-vertical-spacing: 11px; +$toolbar-footer-horizontal-spacing: 6px; +$toolbar-footer-vertical-spacing: 11px; + +//btn group +$btn-group-background-color: #f0f0f0; +$btn-group-header-background-color: #dfdfdf; +$btn-group-border-color: #d0d0d0; +$btn-group-header-color: #666; + +//form +$fieldset-header-color: #333; + +$boundlist-border-color: #b5b8c8; + +//acordion +$accordion-header-background-color: #e5e5e5; + +//tabs + +$tabbar-base-color: #f5f5f5; +$tabbar-background-gradient: color-stops(#FEFEFE, #E7E8ED); + +$tab-height: 32px; + +$tab-base-color: #eaeaea; +$tab-color-active: #333333; + +$tabbar-top-body-padding: 12px 12px 1px; +$tabbar-strip-height: 1px; +$tabbar-strip-background-color: #ffffff; +$tab-base-color-active: #ffffff; + +$tab-background-gradient: color-stops(#ffffff, #eaeaea); +$tab-background-gradient-over: 'tab-over' !default; +$tab-background-gradient-active: color-stops(#ffffff, #ffffff); +$tab-background-gradient-disabled: 'tab-disabled' !default; + +$tab-closable-icon-top: 10px; + +//tree +$tree-elbow-height:30px; +$tree-elbow-width:16px; + +//buttons +$button-default-base-color: #f8f8f8; +$button-default-base-color-over: #f3f3f3; +$button-default-base-color-focus: $button-default-base-color-over; +$button-default-base-color-pressed: #d6d6d6; +$button-default-base-color-disabled: adjust-color($base-color, $hue: 0deg, $saturation: -55.556%, $lightness: 12.745%) !default; //F7F7F7 + +$button-default-border-color: #bbbbbb; +$button-default-border-color-over: #9d9d9d; +$button-default-border-color-focus: $button-default-border-color-over; +$button-default-border-color-pressed: $button-default-border-color-over; +$button-default-border-color-disabled: adjust-color($button-default-base-color-disabled, $hue: 0deg, $saturation: 0%, $lightness: -8.627%) !default; + +$button-default-background-gradient: 'matte'; +$button-default-background-gradient-over: 'matte'; +$button-default-background-gradient-focus: 'matte'; +$button-default-background-gradient-pressed: 'matte-reverse'; +$button-default-background-gradient-disabled: 'matte'; + +$button-default-background-gradient-color-stops: null; +$button-default-background-gradient-color-stops-over: null; +$button-default-background-gradient-color-stops-focus: null; +$button-default-background-gradient-color-stops-pressed: null; +$button-default-background-gradient-color-stops-disabled: null; + + +$button-toolbar-base-color: $button-default-base-color; + +$button-toolbar-border-color: transparent !default; +$button-toolbar-border-color-over: $button-default-border-color-over; +$button-toolbar-border-color-focus: $button-default-border-color-focus; +$button-toolbar-border-color-pressed: $button-default-border-color-pressed; +$button-toolbar-border-color-disabled: $button-default-border-color-disabled; + +$button-toolbar-background-color: transparent !default; +$button-toolbar-background-color-over: $button-default-base-color-over; +$button-toolbar-background-color-focus: $button-default-base-color-focus; +$button-toolbar-background-color-pressed: $button-default-base-color-pressed; +$button-toolbar-background-color-disabled: transparent; + +$button-toolbar-background-gradient: null; +$button-toolbar-background-gradient-over: 'matte'; +$button-toolbar-background-gradient-focus: 'matte'; +$button-toolbar-background-gradient-pressed: 'matte-reverse'; +$button-toolbar-background-gradient-disabled: null; + +$button-toolbar-background-gradient-color-stops: null; +$button-toolbar-background-gradient-color-stops-over: null; +$button-toolbar-background-gradient-color-stops-focus: null; +$button-toolbar-background-gradient-color-stops-pressed: null; +$button-toolbar-background-gradient-color-stops-disabled: null; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie-scoped.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie-scoped.scss new file mode 100644 index 00000000..b9f00455 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie-scoped.scss @@ -0,0 +1,16 @@ +$prefix: 'x-'; + +$scope-reset-css: true; + +$include-ie: true; +$include-ff: false; +$include-chrome: false; +$include-safari: false; +$include-opera: false; + +$compile-all: false; +$supports-border-radius: false; +$supports-gradients: false; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie.scss new file mode 100644 index 00000000..c9ce9f87 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-ie.scss @@ -0,0 +1,14 @@ +$prefix: 'x-'; + +$include-ie: true; +$include-ff: false; +$include-chrome: false; +$include-safari: false; +$include-opera: false; + +$compile-all: false; +$supports-border-radius: false; +$supports-gradients: false; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-sandbox.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-sandbox.scss new file mode 100644 index 00000000..4e8f3b4b --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-sandbox.scss @@ -0,0 +1,4 @@ +$prefix: 'x4-'; +$scope-reset-css: true; +@import 'compass'; +@import 'ext4/default/all'; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard-scoped.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard-scoped.scss new file mode 100644 index 00000000..d2cc36f8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard-scoped.scss @@ -0,0 +1,16 @@ +$prefix: 'x-'; + +$scope-reset-css: true; + +$include-ff: true; +$include-chrome: true; +$include-safari: true; +$include-opera: true; +$include-ie: false; + +$compile-all: false; +$supports-border-radius: true; +$supports-gradients: false; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard.scss new file mode 100644 index 00000000..a6750c08 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/sass/ext-standard.scss @@ -0,0 +1,14 @@ +$prefix: 'x-'; + +$include-ff: true; +$include-chrome: true; +$include-safari: true; +$include-opera: true; +$include-ie: false; + +$compile-all: false; +$supports-border-radius: true; +$supports-gradients: false; + +@import 'compass'; +@import 'ext4/default/all'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/compass_init.rb b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/compass_init.rb new file mode 100644 index 00000000..167d8226 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/compass_init.rb @@ -0,0 +1,6 @@ +# include the utils rb file which has extra functionality for the ext theme +dir = File.dirname(__FILE__) +require File.join(dir, 'lib', 'utils.rb') + +# register ext4 as a compass framework +Compass::Frameworks.register 'ext4', dir \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/boundlist/trigger-arrow.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/boundlist/trigger-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..11daac3da8202dec764b68145cb16d1693090e1a GIT binary patch literal 2869 zcmV-53(E9~P)KLZ*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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/corners-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/l-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/l.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/r-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/r.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/tb-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/tb-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b1382c349918444e85ec948e50f47b57d0b2382 GIT binary patch literal 843 zcmZ?wbhEHbWMt4{_|Cv!?Gyt>vDQwpHcoLi&hbEG>zrWgk_be0t{`OZmJCD=?kNuL zsUYN$=IE8~Z|JvDuNAPsr*9!vaP&UP+yh1rCW#EgS-J77PLo2N;-Gd1M?WI2>eR<6~lCum%7= CS1A4f literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/tb.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/box/tb.gif new file mode 100644 index 0000000000000000000000000000000000000000..435889bffe0a3a4f92b1cb5e781be0d1e9e355f0 GIT binary patch literal 839 zcmZ?wbhEHbWMoiaXlGzJc<|tf6DMxpzWwCMlQ(bPynFZV{rmSHK79E2@#E*upTB(h z^7ZT2Z{NOs|Ni~Qj~_pO{`~dp*PlOs{{H>@@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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a566e9eadd5e632e326132562f4bf44e9898e1eb GIT binary patch literal 1594 zcmZ?wbhEHbWMbf9`2L^4%P(Zdi5uHaTnh+`yZ7qTqgP)Zy!hf567}HKm;a++Gz5lw z2q^w!VPs(7WYA#%0#Kf4AI%ZNJ|z+UAje;)Ap&J=MTq4FJ5~6F~p~ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-default-framed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..3334e4f8e071439eaf1d6efef31f77f9ab2ba961 GIT binary patch literal 1633 zcmZ?wbhEHbWMPP7`2L?^+lgzBUVZsL3PwX|z+UAje;)Ap=dU~2c;Zz3(YXC%r7Q6re literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..af0866233e61248500e97346710a83cc84152104 GIT binary patch literal 1627 zcmZ?wbh9u|WM&Xz_|CwV9fg7eEUZi-CJG7-4J<6&Y62Y#9xyht baB$c}2s9ix%))Lbl#rm%$jHFR$Y2csdjChJ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-notitle-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-notitle-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..54fd6ebe64f8077cbe35a19faa1a6ba14252cf4d GIT binary patch literal 1624 zcmZ?wbh9u|WM&Xz_|Cwq%KbI2$-HZrjCa&RaJFdk&$WKqzla8O`mV&WHLQMh1m Ru(6LtLc$|~!NGyS8UQs?JeU9g literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-notitle-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn-group/btn-group-framed-notitle-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..0aaf799d400bcb3c6049c58958136a1f1b2ee4fe GIT binary patch literal 1651 zcmZ?wbh9u|WMlAP_|Cu}At9BJQFh_p2Zm8F8UiCP1QdU=FfuSOGw6W44$2elqd8*a zrGil(BSL^9fPs-kKtX|lp^=4GNvEPf;czRLteek`2}(!0_*IkU%(%GdShs?G*B6gX ui#_`^%vbS58mXS1tnGfN=4DXY*=dG_m(EyTRy#l2w)EE>&nxK;4AubJWG>py)nQ2o0Oytz$73UXtG-}Dt nn)33}BHx8}wpLeHTwM_|H*4xHQ|;^P;||BI?V6h5z+epkfiOtK literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..87148eea44b029f244e04693e18ff5b6ae6e3b69 GIT binary patch literal 1854 zcmZ?wbhEHb7sJn9?LLV)8x12>0^$A$$5n>mEF zVrE=uINUCvEH}er2cTa6yeSLkx z;cqhD+t%FNoN;+o?CEW5Z*MPnd}^-u_H}o6SA2eT_w@Gl_xCq2bIbYc*zoXhhp=|s znH?J+AD^J?JRZa;TQsnKUo+V7kqd m5(FF^8d$kl1WGs@8XFmeS!H+v8WEhQ!8|0oy@fe{b_ia%Kx z85lSibQpjDlqcFpbHoUU_E9h53;~XR44fP?9vc=MY~~Qw(ur8G@Nm0;vez7sjf;+U zi}PmOIk9o^@qPv8E*Z~BPZ}m`1h3*buxaV(=?qDy=6G&ic6PQ!@vA#0H!p9P@6gO8 z>$PRY#l=qXTCu0Lth~HDV6oR+udS=Du8!E8b@$ZP)z{Z29PX0!-nQoE=8Vg$Voz^d zdwYAq<5P3Jx39aqyW;b!yQjCWzrVkMnOn|h$A*W8JA}34&g|Iu`1k~6?|D8uH$6Q) z!#MlinVp-TpI_kIE$6#y%gf6vf>+0#-L>`g^$p3V=lSm5_V)IU;@9`i?%w|X{()w0 sdA~h7K0ZD%Sv&sRo}HhcUs&ut-*4}(udi=x&c1(c@9y%qjEoG{01WJPI{*Lx literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..67310a15f711411b6f367eaa1892cda2470074d0 GIT binary patch literal 1616 zcmZ?wbhEHbWM&Xz`2L@PiHRvJEG#G}$j!|yA|fIrBqSjrAuB5@DJjXt#pVAf7!848 z9Ri9!Sr{1@xEOR8fB=*y+DCK5u#WIi&k+a#4qXOj4jYFJ3mTd^SlJj18V)e9uyY8M ea6D*eWEAFRZa;T{5t zKUo+V7&sYp7=QqjC)!7I#Bh)EQUBo!0gnF+>>?5o2@MWSY@A{?78e#YwzJ7NP5Ch) z=?J5Mews@-;{nYx+$0pS!QcDl{v2S;%^~qgke_udhqk*>%@z+pCDpsaqGtuHN?c z`sTdD%WAE|^`du`zdhF4U7jDiuj)4!pO3_bhx~&F`;QAKzcU|Nrmb|Bg<-U(d{SLcWn*Now<6*Oe nTE)UPNvjhN+vVCU9=0ik-FVocK8r)COM6v>QYSMD3xhQPOgo81 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9e359c94f5e02d690d741a84b5e78f950f6fe3 GIT binary patch literal 1868 zcmZ?wbhEHb}FUQJ?H(IE3=62r4e3@;`zJetICqmOAt zgVd5bnI$zci)!Q+RLRW)A%*{=U^E1VMF=SVWMO1r5Mt0_00K~+XdlfH!y;lwJwav& zaQtWB;a3t=6Y>i zb#-;ba-$okwyq9mOgP*n>%DEw&CMCd#Uf5`TYGzZ!Q)eNy|=HsySw7^tGlPSufM;) zftg#*XUB$zhdYF|FPHd zuCK3eY|g%aZtw2z?;jlQ)|B_(x98{Q7nfJZpWnCl_xBHvPtW(?zwhtwAD>^}Kfizf R|NjhZ8V?#yu(B{%0|5F5aK8Wm literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc53444eba673d1707550b70c34245f8ac3de7dd GIT binary patch literal 1623 zcmZ?wbhEHbWM&Xz`2L@PjfG)Bjnte9k)Ak?Hxn3EG)T=V6MHj>;Y1r(UjoOf2B|3} z5?wJIuO=}ZYvcMq3PwXKIERhH zhJ?muE+MWM28G5(77h*xg@OYI7#LUtcoZ}a95~3xD8eA2@L&N0E29KQ0)v7AgEaty Crqu2L literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..63b96f2daa54b70076efeca4b1a62f11d776d593 GIT binary patch literal 1952 zcmZ?wbhEHbWMgn*{{Ej~N{PgpI*EBza<3*atZ0y#Q=#x=62r4e3@;`zJetICqmOAt zgVeG*nI%9}BeSSRZb6mYyefrx6$<}H!Dt8!{SZ+6$->CMAk3h{00f{s(LS0ZhJLJ$ z`hffp;P}tL$RlCF(BRO-#wliFVW8;5z@emMP_f_Z z+UUp@AsKUam*{ForUcF!UTd+O$c+q#7KK)C%Z=KUfA&}`_w=_h+si&*yQ>|ZAHT2U zKNp{mgnq)|W}FUQJ?H(IE3=62r4e3@;`zJetICqmN}p zgVd5bnI$zci)!Q+RLRW)A%*{=U^E1VMF=SVWMO1r5Mt0_00K~+XdlfH!y;lwJwav& zaQtWB;a3t=6Y>i zb#-;ba-$okwyq9mOgP*n>%DEw&CMCd#Uf5`TYGzZ!Q)eNy|=HsySw7^tGlPSufM;) zftg#*XUB$zhdYF|FPHd zuCK3eY|g%aZtw2z?;jlQ)|B_(x98{Q7nfJZpWnCl_xBHvPtW(?zwhtwAD>^}Kfizf R|NjhZ8V?#yu(B{%0{{?iaKiuq literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc53444eba673d1707550b70c34245f8ac3de7dd GIT binary patch literal 1623 zcmZ?wbhEHbWM&Xz`2L@PjfG)Bjnte9k)Ak?Hxn3EG)T=V6MHj>;Y1r(UjoOf2B|3} z5?wJIuO=}ZYvcMq3PwXKIERhH zhJ?muE+MWM28G5(77h*xg@OYI7#LUtcoZ}a95~3xD8eA2@L&N0E29KQ0)v7AgEaty Crqu2L literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..768e07b6cdb069c44fbfc944f622d446cbd6854f GIT binary patch literal 1952 zcmZ?wbhEHbWMgn*{{Ej~N{PgpI*EBza<3*atZ0y#Q=#x=62r4e3@;`zJetICqmN}p zgVeG*nI%9}BeSSRZb6mYyefrx6$<}H!Dt8!{SZ+6$->CMAk3h{00f{s(LS0ZhJLJ$ z`hffp;P}tL$RlCF(BRO-#wliFVW8;5z@emMP_f_Z z+UUp@AsKUam*{ForUcF!UTd+O$c+q#7KK)C%Z=KUfA&}`_w=_h+si&*yQ>|ZAHT2U zKNp{mgnq)|W&}UdkB>1bICsf-Zd!73vPSScn**Dco}SK| zbZU;LaKqWz7R9gbWKM28Ki{EQO~Px-ii?XqCTp1<*s}8S@_@x&bG^Q5Hm;7?oOSoq z*45V;5)OCCdT(2Eb92V!Rk5eHt-Zay;PI)s-rLvR-Cgnd)!ozE*WcgYz|1Y@vtz@< z!yUrfac6dHe0+R@viCfnotvJXo?)DQ@6684&(AM#?w0f2wdLjI6~U|H&hFa!`uc|C z)AM|HZ+m-tNAc@>XLoOZfB!%;x4hq;9UmW`n5-RtZqLro&o3E-r|0|c-}m?TkD2T&4AuZ6igw!o literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..b147bdf65be667088b64e87c5886ee8f4e10a37e GIT binary patch literal 1620 zcmZ?wbhEHbWM&Xz`2L@Pjfvq&4#SBOzG-26HwxHJlnC6al9(02cdA5SQV8Fr3K2FI zh8bae|3|@S2n@#%Q2fcl$iTqMpu+$Jpghq&nj?l|JdgT`*bv|_WMJhmaoCX1(9FTg s6;Z%&kdc*5KtSgJLjxl#Gl!B!!34%e1_m|-ixU$anwU5lSXdaW0oyCrdH?_b literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-large-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..57fbcb9859f71a44aa4af5e1988df0e665f2f98d GIT binary patch literal 1947 zcmZ?wbhEHbWMgn*{{ElgRtCe99EKAme0Or#ZdFO#tCD$?!|*7J;X#$m10Y!;aW8}6 zUKYc>Dycge40o!e{*Qvu5Ew=wp!k!8k%2*gL5BedKzX8lG)D}h=pFS6$sxe;pMh0C z!o#7#p^1%COyt9Yhs@1<@<;>08O?nJkQ!)aYIVY((teTP;wA`CjVn)^hg{!NAR!Z?4 zFgUHs0ruUZSVBR3~sp2oU6Ea&#-oQwNHwYTTp*`4?H*-`HD_4oHRy!<5kXL`Yd zogH80!g6*LK04UX?H&rPxK=JS;@&bYidaQeP8w?1cGUzNPw z&epp0?e#5*_ouDhUH?2ZSlA|3HsfK7e3-WP|4}d+0>dZ-6o0ZXGB5}*=r8~QC{MJH=7?bwy`x?sIRrTVGcbxsL@+cs zG_i4t*;p7TIx(;-$r*GkP-5y5GYm7Cu^^eLPmWhhVx@zMXES$@p2NyXsb0;@Nqhzp z3(^>xnTog$tel+g*UZ;s#h^7MBcPdWl9a=$DVagdEQ^F1w5Dc-%re_}?Mjt!!`XH5 zJG;Kln))VebHeF1SL?F1(OV17@0%)Zu6uWP+2?I*cZ=u8@6BO8&ua5yed56y!QY`i z7KMq&+U32=d@4VtoSrJ3d~eOp;wNY3Teg4W+4&{)(sK9JX1ueuW?Wwpy}WI2)wbN5 zJL2zOn`>?M{{Ft^>+fu3DheNNnf%^u-=7`DPme5=o_@}zs`%CU_1W9c)&44be|L3r zzP$dvnr|PTpImO*L4m>-X3HWw`f!egoq(_Xmw^YB%B= zxs`4#X!_%7q0l01m$9&gC+Wq4Hj%Ul#dh&JjYaJ$c@~R0Rm(aab!lyrNb1txB(b<# U;aY`KulczZi+f+NvM^W!0LZjnYXATM literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..14cf679d75b75c4f277c11eb1146392c0b3c690a GIT binary patch literal 1831 zcmZ?wbhEHb#gPH6&DwKOlFHXwPoeyib#-;b=B&G?wywUuKH+eetoODx zH#cWoUKM+K+uGaP3m%`E>%D#5-Q5+RU)?>uef|CY4b0qfK07u%Jlr9y9d~BO#>dAe zD0|QI*}3WI=^4h^_s;Cx{QUd^=WaRQU0YsWUJ<-H?(D9uudi=NK0VKO_qMmUcND+A zcXs#o_xBGpbIbef+41r5iOJgW=l1OU{QSaV@A-avcYS?*V{`WXb9;AxfB)ccH;a6{ ItpbBJ0COBt`v3p{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..64b4423f066d8589b4826e60db9de9c482a518b4 GIT binary patch literal 1615 zcmZ?wbhEHbWM&Xz`2L@Pfq_X#M23q?fQ^kyOiD#SNJ2_ZgHK3;gNu)YOF+ZGK}t@G zfr;t=C>RZa;TQsnKUo+V7kqd m5(FF^8d$kl1WGs@8XFmeS!H+v8WFRZa;T{5t zKUo+V7&sYp7=QqjC)!7I#Bh)EQUBo!0SEhQ!8|0oy@fe{b_ia%Kx z85lSibQpjDlqcFpbHoUU_E9h53;~Y+4D2Ej5eW?rO>CTEHWmhoPHo(xRyh_28eEy# z^pn<97$zTQWN{KQ&{(j9p_w6w$zkQBRIlmU>??XQKRs!frQ$2abHMn(xq0@LY+o%G zs0S`~o-D??Dp`UQLSx|i6=^O8pj&~`W+u2waK0Q7~F@D;b zoyE`2PqS@j>#f}K^3n>+$zip#N?)Db;JSa>+g)XEu5OQhKCgH7x4hf?n!n4fi>@eq zw5MO&|D23P(eu*_&Hww}{ZaDz(&q5`eYREKU*FkSA8=i7U(Jut_s%YN=dauQ``d?; zo2UPuSNG@RkE{2u=kKro_w)Z%@dtGbpUfB3v#CWqXkya3q0r1?r;*qqqQtSVRX8c) VVWW)Ij)m<~Z8sifF)}h(0|0gViE;n{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f522fc806fff4f94856b7e57ea9cdd0cc4a6aba4 GIT binary patch literal 1847 zcmZ?wbhEHbg($h4tL3VZ(DP7bH?RWv8T7Ky}iBQ@u|7q+t=OQUGe$V-P7CG-{0TB z%q{1$W5dJ49m3jiXLf9Se0+kk_dK7So1UJYVVr&M%+Afv&o6N9mh;`U<>loS!K>rW z?%MkL`iA7w^L%%2dwY9F@#}kMcW-}x|3EXhyx*Q3A0MBXtQ~)D&(6=!FD&++@3(i? s*Vi{TXWu`!clY=A4-R*W$oucx^YinI%d6wh@7w$P`-jK3`8XJ?0i>g7Qvd(} literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..d404d0f4d688b96d57f28c75df179bdd388cc351 GIT binary patch literal 1624 zcmZ?wbhEHbWM&Xz`2L@PjfG)BmDHRHk)Ak?R}&akG)T=V6MHp@;mst56K!052^`1T zxTcgyEU1xM)gaXs!|`SU!~an*8Un*51QdU=FfuR*GUzY>0Vq$jkLHNs61SuNASVPk zOc^9OTpT_$9Ax5<)et$s(7?pZC8S{B@SvfQkwHL3A|arGv4vU6g2BLn!HJQN$wuG< JgM$NuH2_K$&UOF* literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fa7f1a26e0e7af0fe220a76527ee6cbbe9294bc GIT binary patch literal 1929 zcmZ?wbhEHbWMi;m{{Ej~N{PgZ2AMe(3Qs06%&StkGl6MYoy?LNnI&~Hi)!Q+Rmm)< zky}tDH?KuasgpR3(n{_@tr@-*@Pw!13dJiRzMzTU3p_s92_cZbW*xBdJ3^XJ3I_s8%5^N-=5 z`hwbjf)WcFnXfHZsOL25c+ku(Ch@RQ*i2(#v#3+Y!#43U55;!*s*J=AmA;HcZAyzG X7Imqoy-@1VJ#^wxkN!1L0S0RTf$eW7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f522fc806fff4f94856b7e57ea9cdd0cc4a6aba4 GIT binary patch literal 1847 zcmZ?wbhEHbg($h4tL3VZ(DP7bH?RWv8T7Ky}iBQ@u|7q+t=OQUGe$V-P7CG-{0TB z%q{1$W5dJ49m3jiXLf9Se0+kk_dK7So1UJYVVr&M%+Afv&o6N9mh;`U<>loS!K>rW z?%MkL`iA7w^L%%2dwY9F@#}kMcW-}x|3EXhyx*Q3A0MBXtQ~)D&(6=!FD&++@3(i? s*Vi{TXWu`!clY=A4-R*W$oucx^YinI%d6wh@7w$P`-jK3`8XJ?0i>g7Qvd(} literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..d404d0f4d688b96d57f28c75df179bdd388cc351 GIT binary patch literal 1624 zcmZ?wbhEHbWM&Xz`2L@PjfG)BmDHRHk)Ak?R}&akG)T=V6MHp@;mst56K!052^`1T zxTcgyEU1xM)gaXs!|`SU!~an*8Un*51QdU=FfuR*GUzY>0Vq$jkLHNs61SuNASVPk zOc^9OTpT_$9Ax5<)et$s(7?pZC8S{B@SvfQkwHL3A|arGv4vU6g2BLn!HJQN$wuG< JgM$NuH2_K$&UOF* literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fa7f1a26e0e7af0fe220a76527ee6cbbe9294bc GIT binary patch literal 1929 zcmZ?wbhEHbWMi;m{{Ej~N{PgZ2AMe(3Qs06%&StkGl6MYoy?LNnI&~Hi)!Q+Rmm)< zky}tDH?KuasgpR3(n{_@tr@-*@Pw!13dJiRzMzTU3p_s92_cZbW*xBdJ3^XJ3I_s8%5^N-=5 z`hwbjf)WcFnXfHZsOL25c+ku(Ch@RQ*i2(#v#3+Y!#43U55;!*s*J=AmA;HcZAyzG X7Imqoy-@1VJ#^wxkN!1L0S0RTf$eW7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..95828bd3db3ca5c5306943358259059cfdea2458 GIT binary patch literal 1835 zcmZ?wbhEHbuZb zTNw=hN5N+|z`)C(!vF-JJkdUyBZgxC%6B`#F@0a53kn!B4(lA*gcvZ-OO-oNtH%Q*(OmI6Js_%*xmP81 zCxhWmmDK-HFd72GE(8>RvM@3*@G zjb~X*^Pg?W6lnBkv8|Ufakz5e!Xo!hDV_r+2QDr1pXpYrwLmj;b@1k})?J}l*H_1E zth=hUE$7DOxURfs(e8c zo7s#94g6vf51RyxEEYD4rA0h!6Uw@w*e+71k<_7*#IdMTc~QipR-LLHi@LRr-FOtk I$jD#~0HSz@KL7v# literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-medium-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..553ed4b9f76d7f49f97c8741c6245410a6c438f9 GIT binary patch literal 1913 zcmZ?wbhEHbWMi;m{{EkVjg3o8N=ZmePD#r`L_$f!z(GVpK|{|$L(fhPglyDwY*cit zgv1p7kAl$<7+Z^fq{=fhXDvcd7^zZM-0129`z6jA;9sUfl)*vf}z2oiH%dt z#^QoPQ#*%@)07_<5}LX>d9-eb?(EJjsh5`f=KGzk+M0b~MSOP{@9b}Hu5B&6 zKTX!!JpcCI^51fLdn!IWJ}~*U+rF5e@1I?m@2!5WW>?|!D;wkc=gs|H_WJ7X=CJE> z|91cQ{Ot1dc>jHS%fG$9+u!eBzpwVohxe~mzA literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..23cfa11a9b2456893af0337fdb0f82d620841726 GIT binary patch literal 1814 zcmZ?wbhEHbq1W&vfd zIUXC8Tv#NGv+j5-SbV%+!MW=V$ATp%Cu;<+(y?5y^z?LtY|grSYU}Fj>k|%l$$D>Fb8~aX zWAduMlV me}Df#Gq=3oo*f?_pO~y2e{Rpt&(AL`_MY#zx9U{`gEauQcu~m! literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c3135397cc0cccca2d08a7e5a9877ee2e1e6518 GIT binary patch literal 1615 zcmZ?wbhEHbWM&Xz`2L@Pfq_X#M23q?fQ^kyOiD#SNJ2_ZgHK3;gNu)YOF+ZGLBqgK zN=}P`iRu3+7!8487XpeuSr{1@_!xA6Ie`I`C)!7I#ITFxQ4f(20vtLF>>MEu8x$Iw oIav8J1RNX~*tl2(N;n)E8ySRIWq1M_7#iBxO~o=K7=Uut0Os?&e*gdg literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d39b54598cdb63e1460347f04f0bd8d93e8d1d24 GIT binary patch literal 1793 zcmZ?wbhEHbRZakrV=oKUo+V7+4u}7=Qqj zC)!7I#7K(&QNN;x0LMKBb`BYj4GRu7a|mn2%$U${xLrWmYtD;+hNImQ##whV1RIX` zD>!$_cy3y9a}Xwye0g*kiI* z?5Qm)FE0;R>^0YG>#D1(BQ|H+bHZ`26bb>Fw+9?{8q{mh;)M;o;#9VePmxJ2pN(K0(=gp3lxrPfyP<&c1hM=jP|< z7dUsz`R>~C^74w{)p2KcZGC-xL-Of)zPq=*y}hIO^}VyZx4*xCpqX1=R)E180K@fa An*aa+ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a092cd1bb2859e78bf798d81d2ff7713dd0ac99 GIT binary patch literal 1618 zcmZ?wbhEHbWM&Xz`2L@PiHRvJEG#G}$j!|yA|fIrBqSjrAuB7(#l_|SC>RZa;T{5t zKUo+V7&sYp7=QqjC)!7I#Bh)EQUBo!0S84Bk75Y{j{gj-0umk$4Gv9goMJW>28vFMtV&`A8ik7*7$w*x&a4Pz zXy|9)Y2tY)xWr?!s=XA?0iy$_rs+o>E74q_>O0%G_*%=(;I#9zZ3_Qg(cF@8VXN*J@@KKRdcW zwO;J)&XN~rms>BF>z(x_>+-tf?eo?~mF3=AlmGhMS!uJp`@0*z*ZJQ0R`B@HWbyxd zZ7M!LJ~PoiTyJmHm)GakrXT04-TnRDgO$ZL;{WH?{CN3d>-_NieYL+nzCV3Do`3$| un(yB}U%#&(Utj<4%U|_`29`(c3mTb~A|BN8{Mx>tnal0QgEU4)25SHkO^e|G literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..78775baa751391f15a6d2b872183e39ad477946c GIT binary patch literal 1817 zcmZ?wbhEHb}F9!+9+HHl$SjogANxp`G`FD5ZOo5b*B z62t#dFd72GGz1iXvM@3*@G$5w00AgZw2$V9VH(w=-XbalIKDA(bI5pXSa7hJNmwK1 z#D;~3+qpzN=6GyebhKMYJmb!ZjmnMv3eH_Jo}ZK(CTj$*k~y$x>FMe0NvGy`UT!!$ z+oJf@os*l>8|FJSbIE#bS#fc($7HS8Q(IPEULLU6Yp&PURaaL>Y|grSYU}Fj>k|%l z$$D>Fb8~aXWAduMlVe}Df#Gq=3oo*f?_pO~y2e{Rpt&(AL`_MY#zch}d~tC^V?tO15wWg7qh literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..e190818947b5fcff05a45e2a388eb730b70c7bfc GIT binary patch literal 1624 zcmZ?wbhEHbWM&Xz`2L@PjfG)BmDHRvk)Ak?R}&akG)T=V6MHp@;mst56K!052^`1T zxTcgyEU1xM)gaXs!!f5qWJR6Sn+Xj6N5N+|z#z<^!vF-JJkdUyBZhvg zj{1Q75a2LnkmPW2_|R~Wi9=RHhDJsP0TqdafCk1EW+@8>0|q81 P4n8KEh7Sx54h+@+zW&FF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..affc4b38edcabdf472220ad797e841b83a09557e GIT binary patch literal 1897 zcmZ?wbhEHbWMeR5{{Ej~N{Pg>I+-~Y3Xdi+%&Sm%HHl$Koy?*dxdl~n^Qz=tOk#L8 ziQ&m4hX12rGz5lY2q^w!VPs(7Wzb;&0#Kf4AI%ZNF`h^LL~ICf{AXYkk%(YuaA;x^ z)d-nTu<#(OfVfRh#)L*!Ha7MQnF)o99T^o^B~%wV*0!r>-i@qfE5 z3LYQs5ws7}*;(}Dbf0eeF`mlJ&(AH;EEfAav*g9e6{hpUa(9)!y13r^cpUHSuQ}JZ z6<@!n8(p4%Z%aKlzn_dbQ2#{n{b%odFM57zvAMmSZROYJR~E)kU$?jV+xu&K+uhjv zYxn&8^kV1a@cMbRzuta0x_|oneRY4ne!u;Ee*gS`b-(|y-nifJi!(x@@sI3^geD%Q bjs?x!PB$LZi%3~4Y!yn2co@&f$Y2cs6W4l+ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..78775baa751391f15a6d2b872183e39ad477946c GIT binary patch literal 1817 zcmZ?wbhEHb}F9!+9+HHl$SjogANxp`G`FD5ZOo5b*B z62t#dFd72GGz1iXvM@3*@G$5w00AgZw2$V9VH(w=-XbalIKDA(bI5pXSa7hJNmwK1 z#D;~3+qpzN=6GyebhKMYJmb!ZjmnMv3eH_Jo}ZK(CTj$*k~y$x>FMe0NvGy`UT!!$ z+oJf@os*l>8|FJSbIE#bS#fc($7HS8Q(IPEULLU6Yp&PURaaL>Y|grSYU}Fj>k|%l z$$D>Fb8~aXWAduMlVe}Df#Gq=3oo*f?_pO~y2e{Rpt&(AL`_MY#zch}d~tC^V?tO15wWg7qh literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..07dda54c6c87dcdea94fd61598c067d1dad8f2ac GIT binary patch literal 1624 zcmZ?wbhEHbWM&Xz`2L@PjfG)BmDHRvk)Ak?R}&akG)T=V6MHp@;mst56K!052^`1T zxTcgyEU1xM)gaXs!!f5qWJR6Sn+Xj6N5N+|z#z<^!vF-JJkdUyBZhvg zj{1Q75a2LnkmPW2_|R~Wi9=RHhDJsP0TqdafCk1EW+@8>0|y2t P4n8KEh7Sx54h+@+!eqzC literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..affc4b38edcabdf472220ad797e841b83a09557e GIT binary patch literal 1897 zcmZ?wbhEHbWMeR5{{Ej~N{Pg>I+-~Y3Xdi+%&Sm%HHl$Koy?*dxdl~n^Qz=tOk#L8 ziQ&m4hX12rGz5lY2q^w!VPs(7Wzb;&0#Kf4AI%ZNF`h^LL~ICf{AXYkk%(YuaA;x^ z)d-nTu<#(OfVfRh#)L*!Ha7MQnF)o99T^o^B~%wV*0!r>-i@qfE5 z3LYQs5ws7}*;(}Dbf0eeF`mlJ&(AH;EEfAav*g9e6{hpUa(9)!y13r^cpUHSuQ}JZ z6<@!n8(p4%Z%aKlzn_dbQ2#{n{b%odFM57zvAMmSZROYJR~E)kU$?jV+xu&K+uhjv zYxn&8^kV1a@cMbRzuta0x_|oneRY4ne!u;Ee*gS`b-(|y-nifJi!(x@@sI3^geD%Q bjs?x!PB$LZi%3~4Y!yn2co@&f$Y2cs6W4l+ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-small-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5542914b50bafd50f4082d58c31af5af0ddfc363 GIT binary patch literal 1813 zcmZ?wbhEHb0;a&#A9U!Wb`acRr zLtyxZfZ|UUMg|6M1|0?<0Og7H(Ht>+V|&zRghPPi69X%UjK_urP0bv_S}`X+JZNYa zQ1+VRv2oGSZXxcBJ0~_SKHe|I*dgP&DWz$$M(`?|1Dlqfo^Fu5NyTCFva_=-iZAgT z*u4Dwe1~Q(S+6ZCE-v<%tQC7|%gW2k0~UMD_1e1X>gtHiS$9uuU44Ch!r?Ai?`>;t zZqB&8D)#iYwYRqyJU%tod;7Y(yDL7wx_f&2`uqDEn7QSAc5HZfxI_|g``XfkrFEjOx8~ef zo4$LQZ1=P`QJeD~Z=1V1EH8Ff&ihwqPmAlt?XPD1Uh941UBcleVex;vEeakV?h&*P z)7e?{f^ntG$<}ZQUih`qKKqy=`y3#MXpu zj=9)nYaNz*b6dg9Q@+yE-`&|-_W9A>-{11$_tyX1B^wi7@bEwf=kHLS85z$R_nsI$e;_AA+QDv`h?Z|xHH+S~; zcQ^MnGt1ZgE-!p|yz_S4z39r%PcF=qp58ZS*XNh#*SeoSC%gOmtGfs5UH0qkv-$b? z_VMNB`{nk2`~L9m@qB;zeO15Td_2A1KED3%KZZ~033ZG@77yy!)H)tC{g=J5po!n; T#r+mmuZYAJiJ%wZ4h+@+f9+=b literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff766938dc70fe780714fa739840cbbb8c5a5278 GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu W@G&rQ$arj6aIl#}SdE8+!5RS8sQr`x literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff766938dc70fe780714fa739840cbbb8c5a5278 GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu W@G&rQ$arj6aIl#}SdE8+!5RS8sQr`x literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..28cf5d5f203026061bd348ebb338e4a18b49e4df GIT binary patch literal 1596 zcmZ?wbhEHbWMfcb`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu iNHQ>T$arj6aIl#}SS#klhJ}aQ1(dz!yf9E;um%99JOk7K literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bd98f0adfb1be34d8bd0487214b56f55194628c GIT binary patch literal 1620 zcmZ?wbhEHbWM&Xz`2L@PjfvsS1cn<8N{f^ zsj#sy{2v9QAut?6K=CIFBLf33gAM}_fbvB9XpR_;@jU7$Vncw#kb##&#bLt&$0jCT t1BVR^j*Sf5OacN68XOy#m^ruv6apO?nRwVZE_f_Bz{tqXz{0{{4FDS1+9Ln} literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab6770a5e63e4f51913809b91b2862bb5d8a8ea8 GIT binary patch literal 1623 zcmZ?wbhEHbWMfcb`2L^aMxEN5Neur-!DtAK$PiHc$->CMz{H@#00f{s(LS0ZMr1-5 z^)xgDI7}EAStKMF8XTI~IK^x%3>2N(xJ9jUI0}=FvW*R9lSOWn2#R@q9 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bd98f0adfb1be34d8bd0487214b56f55194628c GIT binary patch literal 1620 zcmZ?wbhEHbWM&Xz`2L@PjfvsS1cn<8N{f^ zsj#sy{2v9QAut?6K=CIFBLf33gAM}_fbvB9XpR_;@jU7$Vncw#kb##&#bLt&$0jCT t1BVR^j*Sf5OacN68XOy#m^ruv6apO?nRwVZE_f_Bz{tqXz{0{{4FDS1+9Ln} literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab6770a5e63e4f51913809b91b2862bb5d8a8ea8 GIT binary patch literal 1623 zcmZ?wbhEHbWMfcb`2L^aMxEN5Neur-!DtAK$PiHc$->CMz{H@#00f{s(LS0ZMr1-5 z^)xgDI7}EAStKMF8XTI~IK^x%3>2N(xJ9jUI0}=FvW*R9lSOWn2#R@q9 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..44c003139e4ea634d8a0a9f6769570b4e5208508 GIT binary patch literal 1616 zcmZ?wbhEHbWM&Xz`2L@Pg^A%(naqhiiD@Asx2oi>fY?&A!bC2W$V>_lVPj%oV`2C| z3PwX28vE?+@e-F9EC|o+J&^U&YTcj?A|5oShq)Glgi1- NV!?SbGmR7&tO3-E3B>>a literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-large-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..28cf5d5f203026061bd348ebb338e4a18b49e4df GIT binary patch literal 1596 zcmZ?wbhEHbWMfcb`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu iNHQ>T$arj6aIl#}SS#klhJ}aQ1(dz!yf9E;um%99JOk7K literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff766938dc70fe780714fa739840cbbb8c5a5278 GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu W@G&rQ$arj6aIl#}SdE8+!5RS8sQr`x literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff766938dc70fe780714fa739840cbbb8c5a5278 GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu W@G&rQ$arj6aIl#}SdE8+!5RS8sQr`x literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1e500144dd447174c5e8aa141972f8239a7c587 GIT binary patch literal 1594 zcmZ?wbhEHbWMhzG`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu fh%+#9$arj6aIl#}SS#klhJ}aQ1(f-CI2fz}PRaqs literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5b0f5fbf413215f6bea7155a9f56fcdf686bf8b GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L@PjfLUO1cn<8N=uS>-b`Y6(jjo8PGwmN-;Fx81qnR2>XdFZ zC@o6j`9BIqLtr?DfZ|UUMg|661|0?<0Og7H(Ht=x<9XCi#D)Ne5rZIyio=Elj!jI0 t3>FCw92yzem;?e07#tdym^t(U6bc;}nHbn~6f_zf8d;cx7&tf>tO1ad+=KuC literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..e359f4b57730b73397d8942cb591bb5e1e43a2d7 GIT binary patch literal 1616 zcmZ?wbhEHbWMhzG`2L^aMxEN5Neur-!DtAK$PiHc$->CMz{H@#00f{s(LS0ZMr1-5 z^)xgDICL2pStKMF8XTI~IK^x%3>2N(xJ9jUI0}=Fv-b`Y6(jjo8PGwmN-;Fx81qnR2>XdFZ zC@o6j`9BIqLtr?DfZ|UUMg|661|0?<0Og7H(Ht=x<9XCi#D)Ne5rZIyio=Elj!jI0 t3>FCw92yzem;?e07#tdym^t(U6bc;}nHbn~6f_zf8d;cx7&tf>tO1ad+=KuC literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..e359f4b57730b73397d8942cb591bb5e1e43a2d7 GIT binary patch literal 1616 zcmZ?wbhEHbWMhzG`2L^aMxEN5Neur-!DtAK$PiHc$->CMz{H@#00f{s(LS0ZMr1-5 z^)xgDICL2pStKMF8XTI~IK^x%3>2N(xJ9jUI0}=FvnaqhiiD@Asx2oi>fY?&A!bC2W$V>?mVPj$VKMF=e zVEBfB;!hSv1_o{h9R?r(<%#yu95H-jd(>xyLx4k28vE?+@e-F9EC|o+J&^U&YTcj?A|5oShq)GQ_8^x G25SIEVF&d9 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-medium-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1e500144dd447174c5e8aa141972f8239a7c587 GIT binary patch literal 1594 zcmZ?wbhEHbWMhzG`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu fh%+#9$arj6aIl#}SS#klhJ}aQ1(f-CI2fz}PRaqs literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff766938dc70fe780714fa739840cbbb8c5a5278 GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu W@G&rQ$arj6aIl#}SdE8+!5RS8sQr`x literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff766938dc70fe780714fa739840cbbb8c5a5278 GIT binary patch literal 1585 zcmZ?wbhEHbWM&Xz`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu W@G&rQ$arj6aIl#}SdE8+!5RS8sQr`x literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..b50b4db5ad1ac7d8af8802dc00161ccf8915d7e9 GIT binary patch literal 1591 zcmZ?wbhEHbWMdFw`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu ch%hj6$arj6aIl#}SS#klhJ}Y485tR@0sfr-b`Y6(jjo8PGwmN-;Fx81qnR2>XdFZ zC@o6j`9BIqLtr?DfZ|UUMg|661|0?<0Og7H(Ht=x<9XCi#D)Ne5rZIyio=Elj!jI0 t3>FCw92yzem;?e07#tdym^t(U6bc;}nHbn~6f_zf8d;cx7&tf>tO1ad+=KuC literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..42e0f9f1667d2053fcb11d35c9011cde10201bd7 GIT binary patch literal 1607 zcmZ?wbhEHbWMdFw`2L^aMxEN5Neur-!DtAK$PiHc$->CMz{H@#00f{s(LS0ZMr1-5 x^)xgDI8+!IStKMF8XTI~IK^x%3>2N(xJ9jUI0}=Fve5irJ8UWv21S$Xk literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5b0f5fbf413215f6bea7155a9f56fcdf686bf8b GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L@PjfLUO1cn<8N=uS>-b`Y6(jjo8PGwmN-;Fx81qnR2>XdFZ zC@o6j`9BIqLtr?DfZ|UUMg|661|0?<0Og7H(Ht=x<9XCi#D)Ne5rZIyio=Elj!jI0 t3>FCw92yzem;?e07#tdym^t(U6bc;}nHbn~6f_zf8d;cx7&tf>tO1ad+=KuC literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..42e0f9f1667d2053fcb11d35c9011cde10201bd7 GIT binary patch literal 1607 zcmZ?wbhEHbWMdFw`2L^aMxEN5Neur-!DtAK$PiHc$->CMz{H@#00f{s(LS0ZMr1-5 x^)xgDI8+!IStKMF8XTI~IK^x%3>2N(xJ9jUI0}=Fve5irJ8UWv21S$Xk literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..527e49fa659522505e95d6b7b5fa5820dac84ecd GIT binary patch literal 1616 zcmZ?wbhEHbWM&Xz`2L@Pjfvq>naqhiiD@Asx2oi>fY?&A!bC2W$V>?mVPj$VKMF=e zVEBfB;!hSv1_o{h9R?r(<%#yu95H-jd(>xyLx4k28vE?+@e-F9EC|o+J&^U&YTcbKGeWq4FJDm1GWGF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-default-toolbar-small-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..b50b4db5ad1ac7d8af8802dc00161ccf8915d7e9 GIT binary patch literal 1591 zcmZ?wbhEHbWMdFw`2L>(2>y?P(GVD^A)xq^g^_`QkwFKP6F_;QeKbdm)U+__Z%_zu ch%hj6$arj6aIl#}SS#klhJ}Y485tR@0sfrFD1h=r`-l#XQO}R~5a8frVC0bT Q*s$PWGl#Gm4+n!a0J?SvLI3~& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fb4c43bf2ef2922737842fceee48eac11dc91d9 GIT binary patch literal 1585 zcmZ?wbh9u|WM&Xz_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a8frVC0bT Q*s$PWGl#Gm4+n!a0J?SvLI3~& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..338914f5604531a7f802e63707de05f701be0f4e GIT binary patch literal 1596 zcmZ?wbh9u|WMfcb_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a5txVC0bT c*s$PWGl#HN%!v&P54Q^_d(C-apuk`a0RP_(a{vGU literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..165cacfc0204e980143c3d73191ead6de0564a1a GIT binary patch literal 1620 zcmZ?wbh9u|WM&Xz_|Cw<#>DVu0>h04rA0|RZzeH3=@7V4r#3H+XITp0jXI?zNjx{| zRM=P;M!{$Z49gHu{K>+|z`)C(1M(dxPqdHbh+!Ggqn;u%1UL*CcsW!YHY{*#V&XM$ r*udb}$iU4cAh4jpv4M%1gG)dm(2DVu0>h04rA0|RZzeH3=@7V4r#3H+XITp0jXI?zNjx{| zRM=P;M!{$Z49gHu{K>+|z`)C(1M(dxPqdHbh+!Ggqn;u%1UL*CcsW!YHY{*#V&XM$ r*udb}$iU4cAh4jpv4M%1gG)dm(2Pu`rB+ z(GVD}A)xq^g^_`Qhd~GAK~SD(AI%ZNHLgefMN9~A=rXW!s5op`;Ml~(s$-Gxz=4s8 hjYCReL4!jBBZsn(gg`?>6C;yAl#hY}V?zUjH2~A9CL#a; literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..724a76d5fcc7d057207d0eb0ca038b10ee19b301 GIT binary patch literal 1623 zcmZ?wbh9u|WMfcb_|Cv^B2VI0l^nw;7!83D83KwwSr{1@m>6_Gz6a%r_R$ zr=cOhVZy-3A|b)h;LyazDQ06~py<@bEozm+QJ8e3T}V6Y%n8B8?p?Bub$c{6shpfF N7Mv$D(@25A8UUY18eRYZ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-large-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..338914f5604531a7f802e63707de05f701be0f4e GIT binary patch literal 1596 zcmZ?wbh9u|WMfcb_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a5txVC0bT c*s$PWGl#HN%!v&P54Q^_d(C-apuk`a0RP_(a{vGU literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fb4c43bf2ef2922737842fceee48eac11dc91d9 GIT binary patch literal 1585 zcmZ?wbh9u|WM&Xz_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a8frVC0bT Q*s$PWGl#Gm4+n!a0J?SvLI3~& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fb4c43bf2ef2922737842fceee48eac11dc91d9 GIT binary patch literal 1585 zcmZ?wbh9u|WM&Xz_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a8frVC0bT Q*s$PWGl#Gm4+n!a0J?SvLI3~& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc48c8f3fc0b0263d1cceacb99da05f43e572d16 GIT binary patch literal 1594 zcmZ?wbh9u|WMhzG_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a1AJVC0bT a*s$PWGl#HN%!v&P54Q^_^YL&nSOWl(FAQY> literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..62ca4fea555a2344d6ac6e6e129c80e0f3562a07 GIT binary patch literal 1621 zcmZ?wbh9u|WM&Xz_|Cw<#=`Js0>h04r6ox`ZzeH3=@7V4r?M=C??#>4f&`vhbxOAy zloloNFpPrH5Ezajp!k!8k%57iK?meHP@ZTX%@M;fo=5#eYzS}|F$i*~IBZzp*u*5r tV3F{^p^<@&Ng%+0!J&bPnL{r?q0oVmiGfW=L8HN;k%dW!frEp=8UU(!F6saP literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..adf64f064b9b2f91947f3b3be058291cba2fd912 GIT binary patch literal 1616 zcmZ?wbh9u|WMhzG_|Cv^qfYJ3B!*Ei8UiCT1QdU=FfuSOG3bE256Tnmqd8(^ri4*n zLqdQh04r6ox`ZzeH3=@7V4r?M=C??#>4f&`vhbxOAy zloloNFpPrH5Ezajp!k!8k%57iK?meHP@ZTX%@M;fo=5#eYzS}|F$i*~IBZzp*u*5r tV3F{^p^<@&Ng%+0!J&bPnL{r?q0oVmiGfW=L8HN;k%dW!frEp=8UU(!F6saP literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..adf64f064b9b2f91947f3b3be058291cba2fd912 GIT binary patch literal 1616 zcmZ?wbh9u|WMhzG_|Cv^qfYJ3B!*Ei8UiCT1QdU=FfuSOG3bE256Tnmqd8(^ri4*n zLqdQ8-`Oy)$M#Iz8RTUBybKy0a5VIr4GWTpg(u(2?Vg3%Bd z#v!2ilZBCiftx`G6_Gz6a%r_R$ zr=cOhq07L?A|b)h;LyazDQ06~py<@bEozm+QJ8e3T}V6Y%n8B8?p?Bub$c{6r5tQv Gum%8~-x!Vn literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-medium-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc48c8f3fc0b0263d1cceacb99da05f43e572d16 GIT binary patch literal 1594 zcmZ?wbh9u|WMhzG_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a1AJVC0bT a*s$PWGl#HN%!v&P54Q^_^YL&nSOWl(FAQY> literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fb4c43bf2ef2922737842fceee48eac11dc91d9 GIT binary patch literal 1585 zcmZ?wbh9u|WM&Xz_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a8frVC0bT Q*s$PWGl#Gm4+n!a0J?SvLI3~& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fb4c43bf2ef2922737842fceee48eac11dc91d9 GIT binary patch literal 1585 zcmZ?wbh9u|WM&Xz_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a8frVC0bT Q*s$PWGl#Gm4+n!a0J?SvLI3~& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f61b962895da4a68603f144de0cfa8866472474 GIT binary patch literal 1591 zcmZ?wbh9u|WMdFw_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a1ADVC0bT X*s$PWGl#HN%!v&P4>vM0GFSruA~Xy6 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..62ca4fea555a2344d6ac6e6e129c80e0f3562a07 GIT binary patch literal 1621 zcmZ?wbh9u|WM&Xz_|Cw<#=`Js0>h04r6ox`ZzeH3=@7V4r?M=C??#>4f&`vhbxOAy zloloNFpPrH5Ezajp!k!8k%57iK?meHP@ZTX%@M;fo=5#eYzS}|F$i*~IBZzp*u*5r tV3F{^p^<@&Ng%+0!J&bPnL{r?q0oVmiGfW=L8HN;k%dW!frEp=8UU(!F6saP literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..3508cba7e41245887d34d5125aea2778593b931e GIT binary patch literal 1607 zcmZ?wbh9u|WMdFw_|Cv^qfYJ3B!*Ei8UiCT1QdU=FfuSOG3bE256Tnmqd8(^ri4*n vLqdQh04r6ox`ZzeH3=@7V4r?M=C??#>4f&`vhbxOAy zloloNFpPrH5Ezajp!k!8k%57iK?meHP@ZTX%@M;fo=5#eYzS}|F$i*~IBZzp*u*5r tV3F{^p^<@&Ng%+0!J&bPnL{r?q0oVmiGfW=L8HN;k%dW!frEp=8UU(!F6saP literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..3508cba7e41245887d34d5125aea2778593b931e GIT binary patch literal 1607 zcmZ?wbh9u|WMdFw_|Cv^qfYJ3B!*Ei8UiCT1QdU=FfuSOG3bE256Tnmqd8(^ri4*n vLqdQ8-`Oy)$M#Iz8RTUBybKy0a5VIr4GWTpg(u(2?Vg3%Bd z#v!2ilZBCiftx`G6_Gz6a%r_R$ wr=cOhp~Aq(A|b)h;LyazDQ06~py<@bEozm+QJ8e3T}V6Y%n3o|Lk$ep0DyoLPXGV_ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/btn/btn-toolbar-small-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f61b962895da4a68603f144de0cfa8866472474 GIT binary patch literal 1591 zcmZ?wbh9u|WMdFw_|7m2Mnhmkhk)Ww7DfgJMg|>FD1h=r`-l#XQO}R~5a1ADVC0bT X*s$PWGl#HN%!v&P4>vM0GFSruA~Xy6 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..087b450da86f4da7c5a83047fc9241d16e299e36 GIT binary patch literal 833 zcmZ?wbhEHbJ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e705baf565760d71621706987ff675fa73decea GIT binary patch literal 2871 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/group-lr.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/group-lr.gif new file mode 100644 index 0000000000000000000000000000000000000000..374ea7543201c8866153c0fa6080ca3839af4c45 GIT binary patch literal 861 zcmZ?wbhEHbe8J4f@STAnpdcY3A)~aUf?*VlhQP=R0mYvzj38g@fCx~YVBoM~VCG0R;dkPcU$#GB9(Fo^FtQ zY6-`JWxlhGi(jc!3O_$L-@)=5kJpwJuJhd{Yvpnzth~HDV6oR+udS=D_AoLsSOWkZ Cus8$& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-b.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-b.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba55d0a1275dbb503b02fd13bbe762f9e47fb7ce GIT binary patch literal 943 zcmZ?wbhEHbJi)-n@ST|b^ zIb=LGEI8QAA*>a1V#C72?E=bPb5y*%rmG?r2V4bbh`=GncH_mK7Hldra1fJ+)=!<>dj3y?C`2tO{Kn yygBQx)<>!3Wrz%h@3 zkweB~!vaSJW+APZ6B`yDZWmDYn&Yu?(a~-RV=J2z9}^n-6`Z?dJU1;lIawokRm{mv zOHWT%u|74&bMvyZvn`5W-8s2=`S~WPW-eK;Eh{cAvg_B1J+)=!l>RzjxI`#Dq9=fk#%3rRC{~gp&ezNTqkCW>)+qsp#O{4 QXGg)|gKfgXd>jnc0AI>kXaE2J literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-light.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-light.gif new file mode 100644 index 0000000000000000000000000000000000000000..08783c9d2f269eeb9799f2591ef41ddd2b14695b GIT binary patch literal 116 zcmZ?wbhEHb=fuXv$NLqWyN+-ySmHUE%YRYKic1f@rYk3( Xn&Y{7+1c3^#joz1-2D7V1A{dHmj^4b literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-o.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow-o.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bdafd046de7199092f9536508b70a74a0a2e8ed GIT binary patch literal 155 zcmZ?wbhEHb6k_mTn8?iVdQr^6DAE65p!k!8k%57kL5BedK=KSsIWk5oPq*=2?kv2N z_Wo4VzITmW*C)=ZTsS4FR)PEAjOa_t=RR6}uWO-xGK=}1h{9*ZD(#CGU+|1^n$6w# zwQ6bD#%mhQzgtocCoTTMGv}YnnXle!eHP#RP&UV|{(1KAX#4Nmg>NW_cciaqUlGW_ GU=0BK-A91{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/button/s-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..a77be7fd660f13b6277a34ed4fa52e12eb5cbe04 GIT binary patch literal 956 zcmZ?wbhEHb6k_mT_|D7_8=EIBt@;1|e}+*o8UiCP1QdU=FfuSOGw6W44$2b@95Wf% z88{3UEI8QA!7Ai)V#9+2ZM^bMJ{pCO4t9yj>YZ6Jaj|2Mq+^tb6zzjP1~|7FNG4%cUwfW)vgRqyf|OJ{Z|Or7mdqH*jPR0T5Zh?Srs&0 z>4;ZJ_O*4<#h+?+T~@xdN&BRf?CUMMx3{NVofj*8JvVko=G$jSrGxY1_Zk0XV~Ytk JIMTpi4FI$4P5b}= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/datepicker/datepicker-footer-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/datepicker/datepicker-footer-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a2f56900c119e0be38aec640625d36c25f1e3f7 GIT binary patch literal 1835 zcmZ?wbhEHbbFe1Iq@$tNVqD=5Jy zDB=Go7!8487XpeuSr{1@_!x8;fB=*y+DCK5u#4nT50MZ89RC^EIb=LGEI8QAAuJSe zV#C72OajVYb1D`rI@&E^oOS1fVB_(A1?MiAmxYZdCu;<2MV#EU^z?LtaHAQXo0s`A zS`@#!b8@q~AA>_Pm#o*86&DwKOx6mOTCno+@_@x&bG^2%y1F`IbJpEcTUTFSpK!QK z)_dEUo0~H(uZlgrZSC#t1&>e7_1?bj?(T}uukN1SzW)CH24-$KpB)<>9_|pk3XJ=a!>)klHdHMPI4&_D?URzdNT*we|J& z4aukH`R?BK_V$kA*Z0ou-v0jnfo5)bzdbuXK0Yy7JO13Bou8jySnNIDZ||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~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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/drop-yes.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/dd/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$9FpH*n@CQmLt3L!SGP+=p>A5aaB7=WW~5(W zy;5qjUU9N&bGu=Gyk&N`aDKmZM$1=K$bM4NU|iH}K>t8$!Cr05YJ10SJ&eFqn7B-! zrdYeFQ?s*rlAdgZwsnQ1aE-NgjJa>Wrfa&fd9%Dno4`k;%T=ntewWB#zQJ|9%6Y!d zNYIyC%!qW|hGfQ|bIz-mZ8eZ_H@kN+f^1d)004-YcaVT!lDu=fno^>QaiExRw3lk2 zs8F!5P=?5ShRuGB%5#v&f5?$3-Ksd`pC`wbThW$Iz@Kc-rBm3ZS=g~i+O|^JyKmpR zdg-%6=($Mavr^~0YVNmr|Nj8Mz)--zaNfXS?aN8y!(I2uRO-TL^w?|v)Nb?Ab^q3R z_TgUO=5YAscJT0Ufq{XAg@uNOhK`Pof{v7%o11}?vy+~qj;XYop{bgrsi2^MrKP2= zuCAl3v8J!Ht+u(my|cQyx`3F#m8Zm)tI~_pgO|sUoZp><)2f=psglRKp2@M0-?fh5 znv>w3pwEe~%Z{SZfv3@pxz?Du)|{i%t+2?jv(~x1+P1&iyn)8ckIBcM%*3GAz{skJ z&$x-kwUN@Uh}pD~;HuH#t?kW??8lnz z(}&{KoB!H`_RpsD+PLuGfdAo<`skwn@UXzZz{14C%gn>h&&SEh$;`~m%GBD?(#zD< z&)M3`+1b?D+11(E+1=gQz|QW$(C5wA^3B@w;o;ungVk2>Fw?7?d|R8?eOaF@$K>R^7HWX^z!!i_5A$&00000000000000000000 z0000000000A^8LW001}uEC2ui0N?-+000R70C5N$NU)&6g9sBUT*$DY!-o(fI(($< z;Gv5b17JKPG2xgTEkcgzNU~%>I3`o7T*>fTx<>{#9@2$i653X1uvk!FBj@#2AV zWc#)_aYBp}pnw7PhC>U(fO3i}w#+ii5=$6C1}hy9#K=3^+=Ig-?UXa!Lg{dYkR;u7 zBMA;9nwXGQBBnG)9ClnK8axQiSfgkLWl|A`s1ameYhfUOj((i<=bsSbj3c0uO7=E} zDy^7O3M@`Ip#%_7++c$lT(Ce8hVBT2;W`UF@=bULl{k=^2$gmknhC+l-kc_BliFz& z4HSj|0tAr9R|pWp4md>;#Kb&EGPxuXy6oZx4mt4Ri4?ZL0$~$2eDDDcE~FAdbJS?~ zh&vuGq)na)b(77St0LqceEtkQa*vz?rGbWe3Q>h?LNkumt7JI*+8IF{eq*dU?$i^W zOoiz23O3+CVx&Na0{GvO+Z=<;InAhnpbj>KGD;FaPyq!9A9!#AD;#`D4LR++gCQdd zVWJHt3vt8En%y9zLiEtX&^_L9r{O_%3WVoE z?F>vS4ndUH5PG}b_?grWA7mpz@ex!_J?|WpaWu|M0>D8ZGl|W}h5+KmE;zWr$_`W< zk-;LAEOLPbbT6Vs{sA`+eb06N(j&~zK?8kIvBxI6^oHEXS`9*P>>xG`>J%$m+Tn zXaX-HBw|ek5>U`cA{0cRh%|`|bkF|)yvOhe(z62kOd*fx1^~N3tE>%VYh6P~I|LFc zTA=|Ab$A*ZqK3VPWZ{D#450|KfQJ&A@PsJD!);6#30(AIeSh!*Zw4X*7$9O1*66_l zG+_-*RN?`vE4W<;5pp>PYL0UU`G&G^Ffe*p&^$Q80UO?sjO+ocdsQ>Y)wGDC5qc4X zDGZ|t*TN()m}3oRXu~c3V;~%ypaF=O-vb^nfeFkJ0{o*>0QYD)@d;#N#yd}p&XWud z4v`^W{Gu4exE2jK(hAJD!xgaLNJkcg1QKXOB`R^hL}-$e6gVXIB4(2yT^R#RT{*Fp&HA@86#vKl%!?ZqyX~`}Hf#$7@$o*o}g; zC01Gyem=|Wbe7raMfv&Ms4Dn$?$n1fC)VX8t;CMpva&D$_b!6(LS0Z25Vf6x{Dqmz){Y? z&LOg6L4uFe)}PaQKu7I2ayi z*y20;-Ch7Svzn7SAl8LR=EF~zq4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form-invalid-tip/form-invalid-tip-default-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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$Zo7+(kth{UXnG<6)(s9<+y?-^Yc_7KuFgEbGlhS^zmba!W%nPnF+MNvaU zA&(RfJU~S>%rf%^i4Ic<4ev}1?Zh)&Dn;u|ktCajZaN7{H>dYXI6=<&Axu?eN?H@ea?l-hw8a{BOD z`Es?csj12Bo%X|x8>`l=+fcS?+(gPYiOtQM|4GBe_YWT4xT&JDs(N4L{`9E@4f8b9 zW-spDbl)iRaL7Oi1o-Vg(906!WJ-Wis8rgegRktagdy6hgGZ{&h?&(>b~-+jqmnX* zS;)-EBxZ#N4uJZ5aj%ngQUU>aoemd|dv!2jWl|^{ti{hV81g}c$vQYz`~wng>KTrL zR8k~{MAQhRMy04isnKYnAvuB~GDI#zq>SmnVq}YBypTxUI-0*B4&Xjv7T0qWAuybU zVH_<18*XO=hPN{;q)$>oW`d+$;$Af7$5SAOC>;!fhsGev7&&S|mAG7itH4$RLf8y7 zgLJThWcv#kAW;-oY5o9ath6noU8t4BZ4Bomz+ur&B9)S*(l(zpvl<@dDu@sRV-# z2ChnJ+KQucOsz*u2DK7HQPhZF`Z%@Tpi;ydO(rZ(t8I}rFr-@yVvDTxmaMTo*=IQ# z6cFKPOGm6xi(!Z&&Y+beYAuRtwR*JyRUvw<(S)i|qnM(;RKeqE9>gKTpY%yont$b> zAzyaj1Sux44kpEjQC8UhnQnu1yH@?O9y5bYEiify-mz-%R_}L)wt?^ z!$W!ZJX9#IXsz%6Iv%Qj#N$?<`mcFlcgsWV>$k|iULP{?Hf?TIvOjmR=DmU9Xi)Yh zj&Xvl2iFeXR=)xlc)JxN%39m#((U#-v5;m_WEmEU)@si%H~bw8_PDV zUsqbPcFpQl#Vc1VUskkq$;*ouEnM(YVZr=)`E&E;%$K{*yVxF z;hpXeyDu~(_}-2kg6;_nkVty}7$gy&Xz?XZtC9{)t0U)I6V&$dit-El*s$f>4t%_M z^Fg?wscLobcTwF6;uj66a^R~f#ZdtaKVNZ#jB>|mS!(3OIwmsv@GyV=T6J+ig`QAM~{AG`<7zn-Gp^}_O4LXYmX=Q zJ5_(?#PL(-&Kx_dId}Skvf<(-yr%M<+A(!|_9caO4?J8O`dHY3Nx?x~>h4(^5I8fe zM}E8n&VH+Ju&Jk{ zYJK%AD0EbpT=(03hppVULo(><<~C80veH9UB4+geEp#s&i3KF zE|$)St>o*Vq?sY{*%6*6hFm!xGQn`f%w3Y57~0PRpUrbOmMwX8YLBe^&XRt=0m?jZ A5&!@I literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/checkbox_.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/checkbox_.gif new file mode 100644 index 0000000000000000000000000000000000000000..835b346cc9e0e8e9089a03e4b0058653e99f765e GIT binary patch literal 2061 zcmV+o2=ezwNk%w1VKe|I0EYko0001h0001h0Dyo1004l10Du61fWW}Oz}%J35t z6DleyE-o%IGBPzaH90vsJv}`HB5^`OLPkbLNJvObOiWTzQdLz|Sy@?KU0q^gVq|1w zX=!O~ZEbRLa&>iedU|?(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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/clear-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/clear-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bfd1843ba58552e8965bf60f55aefc435e9df19 GIT binary patch literal 2027 zcmeH`>08nX0)T&_72<_DnUclf0bZ#IMrwtK2*{YFX_+=)qs_MCESi;hg^(v~p=LUY zZeBA}9_d)An-!Xc_fb0DfXAp)i2T4Q+s9dU=YQCb`~Cs%hxd8jAUc(Jl$`=t1D`|y z3X7k~#NrMeUl91IMTfx(>LTB1ql9el?DL_(ZIEL_JkFF0{g#A2vRr~ztDV1z)l@LR zLT`d^km4prqtT$T1hDSxTsm4^PDNw!{eQE;`%pJZ{4q`hM^|6fKf-4-v9bcciODH> z1_~^rsBe30F22Ly2(m0(M?7LU5wR#dMrB59E({NkjLSt7d12u4T{?wvX5(G}C=OD~ zM$lMq#>wdU3_GxtOb`vhtKt zeDcY+Sk139U8#N=#i;6sSk3aJs-6utUQ&oC>Xqr4*?GBqQB_J&3O!K{hXWaB!AiPz zd4hTB0@x4_KKxoyM5EBdmy3hQv@mrML2-vHFQiUPPJ=aPz%^MA^BnEVDD7_w`E7sg z>g+~Eh<0U4vp7D-a|LT7)%Q<>4=-xh<~GD9HH%}~_eE{-HI%(jlgqAo z9Io^ZDj+r5V!Wn5-x{3|?c`DYs?-==CH@|2H&`N~yf>y7tX(ckigdr%iLz$nT&ON_+Fdv#Vis zoZj|F@|PKwO)0@;3DH@(7A_Zt&UzYIaqV<_qdQuF<`ggaq)TU;-9U-_0(HJ)Ye`z= zz&Blp;6_u+FWN1M5$emo{57W7I{|TZqo1GHwwJ|jRt~{YJ5`OOZS|5cMH??+b;>Ej zQ>N!6&)q)l3P70aj@+g(bF|k+FTul(bp9@x*`KgE@-b~29JjpGDY@yXGdhQ(E~KTi zrB;YL_8pQaBl~Tr)zV)`2T`W+q{!W-1LIXm>A#Ojax*igNoMK;>k8iA@nxu65L%fW z9YajAf;)aKEWt_~>TBNG(QR&aa;LP^*wkARsc*_V zh2aMu@2M;f`sYv6yJ9qJE5dveVq8gNeCMxGzG}sNew;#7fmuPvzS)1paXshYwQM-~ zE0g5U)x{B39scJNKYpfFURPa%?u#N0?EXTKkAhU^#D1^P&(D0S2dTrT{Siq%#2!bgrkVfR zC#jLLR{rqNGgXg^o1H9bFc7Jf=>@jSQYSWF8t(SvV1VTL);(Tbif@e$rgU*2xLR8S z3#R>guepDn7%+z!#U)XvLP@v_6-5wnxg`sD9LfhDWxbDl3 zVmq-3_bt=ci$|^R>^cxxkpVj0nJyAukfm4e_zI-FZkaghrUotivo4``nk-Zi{-CG1zmIrf=#+ zx%gT`2$#w@bXat6Xu!_yhSY3zytu$14wujCXBH(ES5h31XF3_x!lJuZ@%65j^uZ`+ k$O$bh-h+LkF&3eXeBS7giFm_|FV~cfQ5>&9Ab{_G06EYmxc~qF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/date-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/date-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..048506d71399300e424a84639ade8447daf723ac GIT binary patch literal 1620 zcmV-a2CMl;Nk%w1VR!%-0OooC^s8mxj6CtDVasqC@~?0tDmvVMC+n|v zb$EhXU~KWOZ}6sH@|#NWkv3ReY2be%;*?4#EI>+Apj{{R30000000000000000A^8LW004RbEC2ui z0C)fx000O7fOvv~goT58dIyS&jE#y|h;@>al$DYDn0lM5 zf{Bi=jF6|Zb(pNHdZN0aq_n4)cEQ5K#CAM`A<4?i%*kyBSPatB)Ya0L#o5Bgf*{`C z;NjkH2v^qU)R%PY?CtJ!UqXU%^!4`l^*TCt{Qds_{p#R&N041SL2(i)T*y%2jvW9a z{u5ZRU%Hfz2;7XS3T#__t5@pSa z1HITFK(we)qBeS%nAhb8g{M%XKK;=}js^`sCtjc<^r%+?Ntfb@!zIXsvuM+v4ZuTIt20{;Xt~yX(V|%q?kt`PZkugW6RExhr-}HEGp+^@j3Kp)4)-yMmQmlniI&A zD_4_e0%qL0@$#MvI{Mw=Fk4%%eY-&(C>z3y9}gu@gWlUyuO3@`yYshqyn`Q4zx;XX zp@)1eIwZ9n)_IsAl~iVM*Fp>NrFY*9)#EI~$$Gafj=0(lg%z>q{1SwtQS3{c1a z3?Yta;)yA)*y4l^tdPeF4rG~S8APl=L>X3M$>EPd7HQ@JM<%&slO#R~!(A!*_acuq z(zwK3ILi2dB4j2xz@Gy=A;khxJOQMdb+Gwl25;IGr;B)0d8L+F5^-0TlX}u8pnnQV zsG&$ISqB^tAcEKwr9@So}ZMIb0Ma8#OaM*AEx#I?$ zz`!#U>?|Bnz#Bsp@!~P>to3e@FA!Vk%P+DR7i-tCz$)AEx*vxO!N?^yjP1i|OiV=@ z6k7~)xiaTLbFu{E{IRpHu6J_1RG)mrRTr1*!?7gzFz^K)Kb>mSg82OK**;hCR@TFA zoj})LD_}q#Mi^lC-FO?Jo*)8PkjEGn1TOgCW8`504Oh(pKpp_h;rQc_FAl&6bIDCN z-k2MpH+BJFkOvqTgf9B%VB~>84R0yVIOMFWK6&Lir02wX0!)$K6o_k}dJ+Ki?)&da zFi!ae3dFwM?1BW)M0!o2Ucv6aM-M>ouM@vU4w+}3Ll4{tpv4q}hcEcC6k6myhYRVs zFuVfSXOH>z+yo#-6QkEJdJ|$ee}4MwE8zeC01RLW#3FzK8t{M!ETH+A-~#DM&jn2A zUjQfgzX2vM02s`m1~(W0{V~vi(SzXdw4n_P;vs=3JRl7Ypu5(&@Npv~VKGd|!5V5% ze=mGt3}rYB6Q=NoD{Ns7Tem|V27`t+v>^_M$hsmL(S&u1q7-QqL{3@pihpt<4^2p^ SE_yLb&cmV@vpAPP0029eiv#ii literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/error-tip-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/error-tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c GIT binary patch literal 4183 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 BA5{PV literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/exclamation.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/exclamation.gif new file mode 100644 index 0000000000000000000000000000000000000000..daa88b8b0544866d49f77eee405d0d888c95f6c9 GIT binary patch literal 614 zcmZ?wbhEHb6krfwcvj5t|Ns9_8A0ER!arvPe@qMfT^{jg9?8PpXN;X)Z6?n!T)P+$SzmCuS=%AP7M9CdCuE- zzh9M+FC)C)MEm}(j{32<=iAa*?~?9Q8sU07Bk*He<-4@dFLmjk zYEnP;HvO!Q{W!JdWkdes^339x_!FVF*His=#`>&wH_r`=`n_THx5;%s*UbC3pyli2 z+NY(lKUU0n5$3fo*84_`=budrKF*%-rlylX? z`zjA4_5U08kT%C#HknJ!+w%Bx|aw_A+kH3y55sFtfr zqF=&sMxmdXqSA6<(Rq0`JB@r<^!NjyLc45 k=R6d0KBa0H)!`Fi$#S;SXgW)1WYNN9GnLgOSeY2C0c}MSivR!s literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/radio.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/radio.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d7fd156f887eb7ed61612cde635475504f73534 GIT binary patch literal 3444 zcmc&$c~}!?8lP~>selL+F$6?VNM=G3l7Wzf90VcADWHN3lYvBXnS>A!G>8-hi>SED z(TXCjUF~|HwjQmB=%V$2deow=ceU1owjStq%T5s33$>5C&$IJK=KH?+z1R2t-uF#R ztcb}%SU@0fkpt)!t;7n9*?EQq+KMzGv#0m`23h2+^!$bT;!I?rAU2g3n;FTAqcJ&G z%L6-$$a~uNA1s6pYNyXd6uEf{Q9}0YY~_Z=k62OSfqpD zT2?{6dda2&mPS{UK3_91FkmRDnv3ePrCNo?P`bFHzyGJj<&~V6biYA|3`rtUfanqY z9mz3j5VQc(6LYbAxr$ACeCP;?D3`KH>2wJw(eN>uTwJ2XQc4n1(UJm`B_(m9h>=Fv zsMIJiJwh}p6)GKUWRno7Iv0cSwfUGrA`U_H1#A+}{DEk;$yaMJBApC|q96k#G9WS( zMhg!Q4PC*$VFjf zwKksuu~;m#4k|SiM}+E%ReHo2s?zz7Xb@mJR4do$C>FmZiDVQ$rdp+P z6s^+>4Y)_cv5kq=r50;2N;0NX7iv*VXuvJ{k2t2&Cu9G(n%^Og!-s@5Fkg!ydbKuH ztyYXAEK#P`t93H9hR9E$6D0^LSDE)_W5ak1=Mcsw;mLzSL0TvkN`+`Jl?H=hpaI8wF zM^q>lD`1mwSIKg@6b=)C0v1z1Wzd*H2oi!Uel&wGpoj5u>(d>GlAJ8)SNL)N*X?vj}i4-tq#i;$uL~u8`Aj7 zvQC|+FG92!FCV|5x3PrsI=^*@;muyNK$cL*gs39uHFxz|ujz0Y9frUWKD~q2!>Umk zqRPkc9!Mem7jZD&Jq|hq(?{##{~ZVOUE^R3)%X8C9~5)g+>VN#`;e#LV|8Vc__jhjJx_RUJweP;YdZq81%U@r*c;Wn4 zy*=m7o;m&HsgvD*IdQz}Sm)7>BVT-e_|U-vpMAQ2-`@5;yLavU^CvsD|LNmxf85%( zrFHYBmW>~M*xc0Euwnfl*43|Fv$}3o?FTDss#h$pdcSg6#nN)qlEr1Ei%N=(MTSDX zPPjS{M}{@Z`{t8PkJWsLIC_R|N8=L20Jz;W}G|&bZ2g+Dx726Y!%+YtDDcBIvRMd z&pG~q+K=0KZmIQbUem#AHr9p-_xm3E6}D5k3GPni_HJTJB-$(4d0J3lZP2t77cYs! zxGW!g&nA1H>=Lw$;8@;PP9gx7CH~2-R<*lptz1DDExMjcYWlp%n`*%*!3ZH+yF+4F z(MngR-EF&x`)r~Msg7SFy?pCkCYK3cS-3XazcZP0Tuc<%)Nf0}F6_ zbSE3wg#ahU#Q@jJOi4FQfb#&!FkaK*(z2{g1Z?oD%<7B*Nt)jA6E<29JnDRodD>M> zw*|R-kI6c%SGs5IUH9ZTm&+LhLgID>trHhYF4^1iclSzN%rT&BGB+L0CuH}^i05?%5A5Z>x~4FNouMZJYiI{*xHiU?Y)~lsaV=u#qqAEiv0$HKNb7066DrY9?0p; zn6}Xo@djEytEis7r5 z%4=DVJ)KCDJIx5{s^c$0u9w?4Yx{VVvP}2o_Eo+m#~PhvT@xH>)#E?jvTH%kC2_NU z!H;&$El*M{t?NsItR9MmX%V3v3m$ONZv>bU+%NY9TQ_Mc1;OlrY8j#2F|FRxE-B~1 z76Nx|y=9!z)zsensON4?3b5nC_I(|qr^)dTiXI z1h#ueMa{i!?ftFp54gOx<#!HbP<*XST)@NjWrno;LYh4WfVw+a=FD4m`JmCJFQIjE zVxRocw*5&3q7#>ZP``^?<5Y`&wmGE+tg3ja{+`bZ-A*0tXx5Rr(@yH6W*21{>=m|c xtF9FXedqoCilB2P2|WupPqwR0I$HYl+vhEde|?c|QLA&z$Z@tcOtJzZ{tilu&o=-7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/radio_.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/radio_.gif new file mode 100644 index 0000000000000000000000000000000000000000..36bb91d0c5ba6b94f2fae4142e1b0daf16b11514 GIT binary patch literal 1746 zcmd_p|3A|S0LSr}kuB5gMk+Ge+(wTck$ULrJXSQ@=Onf%)M^+amGe*+*J;@>(=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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/search-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/search-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab8b3b497d35c7989279ca2b6c501dfe0230de63 GIT binary patch literal 1534 zcmd6khgZ@G0DylgIB}%csWb#qafN2&_8gg-na|eQIeJ!Rnz_1H^2F4@EqRIsB!)N= zJ@w3$qZ}xe<~YyHQ6geR0b*!?xbONe?)wA2_r3S|ob+~Zyo>=10A2tf5G;Mb8f|?S z@CCxzRHPZ|7k0i242c#O+OAN&xp;G93#ZLh{*F|%BN1{4F2f0i!o0(xhn`!j{JAtF zsf4~Q5o}ABR*LLaseX^BmEV|TF{@;mNm@ulz>&w`NVIIUS~gfpE}_roxvY=Z%7^Li zQ<0pzu%URv6^fU*z@{S-iZDAif6r_*5y~aFZc9aLV~lNyP&PzcA$!7+c9j3L1eBQd zsO={5MY4;0xC~}uyFOm?0cXW2@K{JUStcD{%C}xA^@W=q6BnTe;|$@Z=(!a5?^uF~ zrSrl)q);dX{+GblK?(p609gH~`|$)&*-iJu;WIMv0Rf=Ae8T-aryL(*@q>p%tDLNo z%p7G}8NHn5TtuoarUX#yaJdDIghED(52d~?prWh1s+B?UW%duSd=KLdhTaU147q`v z)F<9fzMCMwob7*&Go0rvaOd5Xou|G`l1~YjM9ZgK?Qq@_sccP(LiulP@9b_DyukPr zhPiln=~{#i2Eri*z@Z(zi%-K9;^emTZ;?%h^z!y{!n|gle(KLYXo7>x{*~@x0=)|5 zQgj#mNWxGeI$HPIXs!|`8gPG5lT~WO;~wSGqtEHd%mU?(dlZ@FClvOForTpBi6+pT zy&+e)c$M?p2bu(NQN``?yKT3mU6TrP?OODSVrUUQy*JIV=GuobQCMeKk_80YeiGlT z_O}eYACnLQB<8;QtnL}@T8*JDHoRUdAaRI-0^Zs%wY4MbW6Qn;)UZ4;qIIVxq>;vE zC)^p(fUWq)cjA*}{KpO}jY+qej3>{6)t6&ULqk_Hv#FkojwBs5V@cA1^lmlz8Fh^a z3Oo{+qjNR)o7R97jfqiYC6@<-1G&b_`mB8G4J1IY?ZJSups2p`Y(tzXHAf9(ScTD) z!>Y8sl-1z7gd>-HDvLelD3t|?(FUB9L!_MayC%1C(-Hp4XD(~m@B+*4`}jMSK2*J8 z{;9A-Z8luVBUzV6xkfYmyhlYcdmXHVKH?5m0W6}x2yc2#1>)j(1{mQr{piZ3<(8!>J4KaOBl4br>YJhc;M1WxI8fs℞CI#GmF2+Ny;`St@j6 z3Senr-7E3~Hb~$RRGpdDCLijqLbV-dw!XV$c|*NQ-7=~Pckua*y0)I%%uZf&uu{gv zSq(wka`3*sXG~?Mr7#A`qRWQPq9t41BCMV=ZyE94s6Veikh$`llBe!bYm{wei}CA#HZ^>qIoEYv zZyVuEdrsK6^r`yVv(aP6AxD%#kB;j|-(75kUC=#w(?%gw597+5*_ZG*LnQ{@ zfPNd`cE41|lLZ7pZ2Mx@*cPQP+or?wPd}TDG74jC z<1=GrpF>p&&|Dle)nP1Q7-r8-BBQ+Kwf*PqdE}U$^@(g}SE6o^b)59$Z}DvDG^s@k z^S%+g<7j^;|57_2BkacNb#JEHiJM;23`8A4+MUbK$)XhAxDQ7r8O+wU4-rIS8@6Tl zVk$=^Q$f9o3dHzt*bRZcQjdJF*xF4fnRbJ0im-E=i|xHr4KLGJ9Y#BTj9$eZEk)I> kvY=KkraCby{qmb|ZR`R>hL%1y&Y_N;;Xo7+mIg#o3EBB2HO1B4$mm#=;^BJZ zD^2n@S`?r3X+EE*4Mfi-8$r;=xi()H*q!Y4c{T@xp3e{ZIM4CRLMISf83sq6*JJ?E z*UjY+)Ydm|%8Yrl=Plj5b;s^~2fyuUhoBz^dcGf<4M#suE&O?93lNmM{qh=!etrJ}M+`#&DE?$&WMJ@Q&;dCX6ekSq{~NfPnp;|%Jw3&` zx_f%N1UdvKO`bA!5`TyGtl4ws&hC&|xM=Z`h0+tJt(-i=vu#~lXWyot39GgV&X~7r zp6AkiOO|h6HG|>kvEwI>HY=Ptd+z+1{>_)CpS*T_w$iQJckbSjlaao>c{WPO$p?kUj|GL^{CabA*1i9Coo-HU&6n?1aEy4ttiU1FCF9!l#DOtaVQ0;6 zBQAyq{0rP0#Uw>t+z+@4wz$R!I2`{l*I2|>$?c8f#Yhi#WmCO3FFwkjm@QVsWw7C~ z${_{U3I&Vnmn3-jq;b3CzQw;pS znD5}lGq0|4M3xu5ef2i`#0IugO0^#!0`tQ5_CyJ%V zB&nN`IqHPXoEeflI|SA3rdYBR*`7?)-oCphvgKK0BD;!2OI`reR$s@C1&xb$aHc7x ziOd(jnU`}jI=gsxuKt^?*-a)H3)uaepPbw@^U^V&zi}<$FW76v)3T@k_TB%eJ88XE z?XRz2bobWl$Jf<)Uyqy|!N!vI;b0?&+7HLZE}sVvng!fmD6mdqnQ_ML@ki0F78xgx zL>7jQt+N&Oa(=qqz*h8`r->)(!ozO)s1BaCYR`0OcKtGm#{qLiKSpLOR=hT;QEh>m zAlGVFla_0oEM_wnw-}zv;ORBX+Wc^`;5&&Mku8#HOB6JvB3+V;7EWj^*Gqbt*cv3} zoH{jpm1SaU(!|nfiJ81V4i+Sxa&6{Fx6*vh61eT>vfjc|ks1sf9}+~oymneXVON;( zAtc6?fsuJZ<1)(^i;U#7Vi#pKMO}*2^0j=~q;x<;)OSvq)r&a_+a!}p3LaT#uTYem za=~p?)5)Zz0-h;M3%F11(w^P+sB6W#`9|G6R^on93KKucq$f0Hoby_-WucX|)|RfO c?8Ky7OIN?!^~&p5cEh4;VfS?8*_art0mzfzN&o-= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/spinner.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0944f9eb917a3f631ef066f3332686fe9651260 GIT binary patch literal 1145 zcmZ?wbh9u|tYDB}c*ek>ZR`R>hL%1y&Y_N;;Xo7+mIg#o3EBB2HO1B4$mm#=;^BJZ zD^2n@S`?r3X+EE*4Mfi-8$r;=xi()H*q!Y4c{T@xp3e{ZIM4CRLMISf83sq6*JJ?E z*UjY+)Ydm|%8Yrl=Plj5b;s^~2fyuUhoBz^dcGf<4M#suE&O?93lNmM{qh=!etrJ}M+`#&DE?$&WMJ@Q&;dCX6ekSq{~NfPnp;|%Jw3&` zx_f%N1UdvKO`bA!5`TyGtl4ws&hC&|xM=Z`h0+tJt(-i=vu#~lXWyot39GgV&X~7r zp6AkiOO|h6HG|>kvEwI>HY=Ptd+z+1{>_)CpS*T_w$iQJckbSjlaao>c{WPO$p?kUj|GL^{CabA*1i9Coo-HU&6n?1aEy4ttiU1FCF9!l#DOtaVQ0;6 zBQAyq{0rP0#Uw>t+z+@4wz$R!I2`{l*I2|>$?c8f#Yhi#WmCO3FFwkjm@QVsWw7C~ z${_{U3I&Vnmn3-jq;b3CzQw;pS znD5}lGq0|4M3xu5ef2i`#0IugO0^#!0`tQ5_CyJ%V zB&nN`IqHPXoEeflI|SA3rdYBR*`7?)-oCphvgKK0BD;!2OI`reR$s@C1&xb$aHc7x ziOd(jnU`}jI=gsxuKt^?*-a)H3)uaepPbw@^U^V&zi}<$FW76v)3T@k_TB%eJ88XE z?XRz2bobWl$Jf<)Uyqy|!N!vI;b0?&+7HLZE}sVvng!fmD6mdqnQ_ML@ki0F78xgx zL>7jQt+N&Oa(=qqz*h8`r->)(!ozO)s1BaCYR`0OcKtGm#{qLiKSpLOR=hT;QEh>m zAlGVFla_0oEM_wnw-}zv;ORBX+Wc^`;5&&Mku8#HOB6JvB3+V;7EWj^*Gqbt*cv3} zoH{jpm1SaU(!|nfiJ81V4i+Sxa&6{Fx6*vh61eT>vfjc|ks1sf9}+~oymneXVON;( zAtc6?fsuJZ<1)(^i;U#7Vi#pKMO}*2^0j=~q;x<;)OSvq)r&a_+a!}p3LaT#uTYem za=~p?)5)Zz0-h;M3%F11(w^P+sB6W#`9|G6R^on93KKucq$f0Hoby_-WucX|)|RfO c?8Ky7OIN?!^~&p5cEh4;VfS?8*_art0mzfzN&o-= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/spinner_.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/spinner_.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8c5ab5662e7513f81220ff2c145f7c6c1d7a6dd GIT binary patch literal 1943 zcmeH`=~EL27>73;AsmVvMy!b>idLy&&}dVwnsDP$jkMY-DB5^5#+nFP>O~+FP@%=@ z2qPAWwiH1a7_~wb4X0GDa3};6HXOMin2_C&WH-BoKce6I%x|7~KEE?>WOM}Uv%|-L z`G7hb2;O~dEjMc&H;WmQy?$n2W?y=!xLl@4E>noh6_2Z4J*jH0?odCIt7|$nuLs6n z52#uORK1F!)_1D*_iDue*gmM~7}T^3!YzYl`JkqC5NaEO+J~SnP}>1Qa?m6Pp)RGa zTd9*PA-NLnQR=#shEAoaOF7l4gu9i7o?%`0@Kn#Rv3tb)W@N_Gy`vLvN8#QvxNl}E zSfPUYRZ|L;xnBhhs7(E8s9$Y;7N9m6pU|DXTp z0(7er!41HHRlp3hKLL<1U;&8|RRN|Zle`0Cn+>v;j`Nl-j-qjwgrxh;-`LvRc{n_i zv?T<6TKs!-=<=AgC56ECmfX~XuX&>~Sz118vu|*U&v8e`wQ)@zS2K%JZZ6|4iQ_$1 z@ATRCHS0ISjm$TtJ5|hT{+nN<&Y#p>ZB#mE^i`buh$@!dDkE)h?8`jSVy;bjboig! zoAb@$yqDrOr~N*}io9^XHY91$4?%IyVy`d>VSs#Z`2liO-}4_c?hwwL6P^<-5e;|= z8~_q+pE0E~=yM6Vt@`ny`eSZhD|k%|zit7y^q9U%pF(Sv1P}rMF~E-g)urI+%$+`?_ zI>r&oJhzfqLv#~0YUx>OA|sSi4+qCm)~?k*P~{`PaOQr)bK$S9 zO!Jkr{@Hv{5+xnG9v!3@y}`wR28t8w&q!}a2eypDM%nL)be@z4oE|l#^Bs9!bwqLr zH{+v(?D!S;nv@UJ{7aZCyHHYc*2z2Z@k$vjCUND*)F=v9BfS!||6SI4ohWm0=7d)L65;3RQb&!#oPt7D7Co*P~xxwQJEp@H4cjWsNLt!-VjKOWMSm zngI756}65&4~4Ck0s$r4p}e2peqP2`JNU&LQWu@8GN#JI7Ezf(a%?>3z|O6wV&$O= zE+xL%_ANvIS0Df6soufcl=VGdLLktANZlJFx#>NNBRMm;JPxry)RlU~?sU6?@i?VQp^PQ98p z`491i_}<502HGp( z8I3sE-Krf#vP@g;#*So5jJqG1l+L`9x#eg)czOr9z$j>DMK{M2rR;@lHb=6s)x#r# z72uIQ`%)K|~xaIKDB2sQ(#CKOtFdO{4@*-SU zfu6#wk;TJNueLH|yi;DB`A2$gZF+0;OhE5bJq@qenDJ+8*HVAQnaC@jo%weDeNw>3 M(a~3(oq$dM0v3Y{dWuia%Mvv<`>_sbyehk1!GX KU~q_q!5RQ?RtjDK literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/trigger-tpl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/trigger-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..2574eadcccc089007cc24b56af026313577b0ded GIT binary patch literal 908 zcmV;719SXGNk%w1VR!%-0M#-8>xwPxi!UT9I`EJ(@ta2BgDEI3KHPsN-;6xVa2fKO zO7W34xMmt5Cp01`HQ#+8;C~|8ekb0FJjrhv-hn91aT>gOJhf~mAtyEAj6Ly~L?I_O z@s~pHj4mK0GVqQt-;P1sf-LQoLhhDBAtp54i#*wWC*Xi3ASW~-C^g)CA=`T&@tjET zku=C|8FPD#B`Z7NfhYg}{{R300000000000000000000000000000000000000000 z00000A^8LW001%oEC2ui0C)fx000L6z?X1HEDmKdlXA&yDlbTvbV{vC8AzkHh%9-( z;IP*cwVJ0`*>){VI^Rs_dG5lp*D|p_Os1c)B!Pm1gd`3_3yF%0jENy87X^}&l$DZK zg_(kfLJFRrprM{1B^H*alvgmTtgWsv9vea}w6(UkwG6$+VL&i>A>sktM26H=IHg) z!|<^(fMJ%rYzGefo0dS}z=ALM@k4-Mp)VH=9l{`J@Zhb47K3GU$T6bCauh@I!l-d$ zgN`0+fmF#-qk)$uPclnMbELrkn=oUxm>IGrNt`;H@hs{Sp8*mw*%S1wqyc*mk8z_+j8zkR#b9ZdIbUc6}C zDsHQUu;UX_4kL#80C>b;C|SX}wd>ccA8-y$yE9r5 zxO3~?jhllP*uY)Oc2T?bXw=9{cbFQyx$FtWY2W5eJvWE0&4WLW9{PB4KssXpKutZVBmoWCYVBh0W|2~gAg|O zK|(52XyJtzRtQ0X3U+9zV1FZoDB_4DhNuBW8K!vQh6#A+A%hXd=-`A0sAwaLE_MiF zi9CvUA_6w5h+~ckj`Mj)oQ2hK#};nD0f!uZSYgMXM&z-_qJ0!v i#i58E5vZU|Kp}&pRHP9p5nU{*2N{=QdIb_e002AxiJ9O4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/form/trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd255727c7b9e974677334090fcca280dd61252a GIT binary patch literal 1451 zcmb`^{Xf$Q0KoCD=jT&I+1<$)o5@4-kQmPM(~+DIwie6NmE)+EXPd_vAv1+B^CC}$ zA}>@Pi^xd|dD>8R&Biv*(eBm%aGyWm{maMM)ye$)RUB{%_<{vApeBq|?YV^0v&m4H zf%QTzl1b3zknPw+{mlXdugqyQT5XAhoKJ!B3eEUsZn}m@W`Ui(tIvEYjFF!B7)!x#wmrW|4?oEpp)AcOCglZT+t4r)20-k_H5Bv5*Ge z%s1kdItc19{0dhd8Og5=>TL{YF%6~(Gu21fZIBG$Mpo`#C@|FQGuidL zjoarEcOJ!#S?I7@Xt$DwbaKD!{Cj|3tfEmJ3rlM6m14^p@j3aANd`?qL_MC~CK-$PsJr-&*`D2JJr)&4AX zZM^(!erk^)C?twms>E3W=PsnHmqe`tz>#S=C|67Am+~Vy&S&LHHB3!u<9i=uwS& z?8>V>J&-i+Y=CXzR~?UWzba?ExQ*O!?Dd&~fsTxJ%_ikV+~*3)Vti;lV=?@qLkv|` zCTX)TX`eHFI#!qj!OQ4Kw=!@YGBm1&48&+COQXTeF=t!iSgPV_Zp*+O>&}^>%wMae zmsK=1AEt`BvT$f68#k6FX=TKPF3dBZ1kwu{L~IALuN33NmAuetgU7Yu%gc&hh+RS+ zDw>5Y@%G-=Qg*^dh%4K~^RJaQ%zS>8;X=n+TKAk`Ewgib@;V zieGjzN&~bR_0US)0~r`uDh`B~N{T;bSBJz+vgn1L0TCzfpbu!ZcVsPKq8TrUtR~Z` z>4)@!P)9nxt=i)qS{@({M&niA!vFe9t?6rDZU<;Zy6dEJBZ#iMXxz zsLO4x@y1Kh1WwBk;`NQH5qLsx9T&x1fAa3Zx5%!Kvbi@}TROhZKVzU{hB`ZS+S&DM z=)TA8a+tE_z70v)`@)`4P~yfDAN{dEpDX%x0Vg4pu?z(Z7KShqWKJ0xH45XUD|;f3 z3r1lOl~?1)$_YZBRe7&q`~+qQF#>BGYm4g^6c+MWsgCsBYd W-d@>dWC@R?7iK9bN7HElVEG>=7N!~i literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/arrow-left-white.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/arrow-left-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..63088f56e1c33fd23437ab00ef3e10570c4a57fa GIT binary patch literal 825 zcmZ?wbhEHbWMSZBXlGz>`0uc0#Y_e;`2YVugfU8vhQJ630mYvz%pkAofCx~YVBipA cVC0bDXlQU?ViVMIiI|XhxRH&WjfKG)0LI-8@c;k- literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/arrow-right-white.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/cell-special-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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+8zi5a< zMvplj8y6kzmN3q`b7JG-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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/col-move-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/col-move-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc1e473ecc1a48f6d33d935f226588c495da4e05 GIT binary patch literal 868 zcmZ?wbhEHb( zLO{cVgpLOZ6Fwx&_)sw8LBWC#1q=Q+toSft!~X>b{xgh%(GVD#A)xq^g_(hYn?VQU zd{CZX;BaIR=ZFzVT;Rwl#vu{Yu%W4$ky$xng~3BdrVc>?i4_ctPK=BUEM^-R4mL70 a^J-WG2rw*VW@C5a%Q0YR@NEQ2S_1&+BRBT| literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/col-move-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/col-move-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..58ff32cc8fa2aa1be310b03bb2af77c1b77abe93 GIT binary patch literal 869 zcmZ?wbhEHbG68wVGIhem=U(^LUb4h;c?We$u2%uEc{03e(}^8f$< literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/column-header-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/column-header-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..707f6f1f7dfe5c930ae4b00e15eba08c255a4a79 GIT binary patch literal 1863 zcmZ?wbhEHb-k*(u`G zmX((|0v3DC)mpgf>gov1jJv0{W;d))INT-c{Y|@JbH?RWv8T7Ky}iBQ@u|7q+t=OQ zUGe$V-P7CG-{0TB%q{1$W5dJ49m3jiXLf9Se0+kk_dK7So1UJYVVr&M%+Afv&o6N9 zmh;`U<>loS!K>rW?%MkL`iA7w^L%%2dwY9F@#}kMcW-}x|3EXhyx*Q3A0MBXtQ~)D z&(6=!FD&++@3(i?*Vi{TXWu`!clY=A4-R*$$oucx^YinI%d6wh@7w$P`-jJ;=lk#9 W_xJaY&#&*F-@pI=|E;Vn4AuaA4o{f? literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/column-header-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/column-header-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c6630437b24acbcabab219bc011dd5443ee9288 GIT binary patch literal 1860 zcmZ?wbhEHbSg3VO35MRZd|Q|3|@S2n^*AQ2fcl$iN`Vpu+$Jpghq& znj?mCe2%)E(h%VI&%nwdv1X!(Fo63)bA+oN;+o?CEW5Z*MPnd}^-u_H}o6 zSA2eT_w@Gl_xCq2bIbYc*zoXhhp=|snH?J+AD^J?Jz+epkq4#9( literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/columns.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/dd-insert-arrow-left.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/dd-insert-arrow-right.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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?|-IZKJJ0|B|1&T!DE?$&WME)o&;hc6vRpv6XiL6g#jZDT V!XZr_>1WHYzYC1;2x4Wh1^|gq6TAQb literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/done.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-blue-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-blue-split.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-blue-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b0bae3a87e55ac32df29cddf3efd18150ac2faa GIT binary patch literal 47 vcmZ?wbhEHbWMbfFXkcK7jm?vm)>Qn-!TM_wPS^_`om@~ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid-vista-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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=ao?S~Ja zzDjEpDC}=y`^)Q5QK0DD%CG3=GGoFb$8Hu`yCXOHlMi<=*t`?gEL`l?rsAwHZ_SQR kNvC@hf=|`locQc`rxuSq1``gnsUUEc9+{+ZK!Q+j=Yx-zEu zBzAZwwE1RC_D$+ype0cJ$pSWB2SkGW#K5L`fMEf{3t}5rVDB1k z>l|w15a{S0V`=N_;1=QF7HMhg!$2HR{K*1Vr~@KFb~3OkE>Pe)oFLK1?0Wi;0n0^` Yt|A%FPacl)3=R$p8yr~r8w41v0Xvx=cmMzZ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-special-col-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-special-col-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ec57f578d5744dd50b064cec2b527672b95cd0a GIT binary patch literal 162 zcmZ?wbhEHblwe?DIKseS<``ybA7X6dXX+SgV&h}x5M*K(U~J=UZ0l$05NhHOVr=bg zY9DN37i?-DXkr&+Z0m1g>tkZ;YXW50`7;m#ia%MvN_0RZ$W8`Uc?AU~W=oYuA(qx; b2M#3;mcky3on}5CC8nJ85wg^AVz34Pwig_- literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-special-col-sel-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/grid3-special-col-sel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..93a9ca6ab68d47ce20867d3c153ccee3edf9658c GIT binary patch literal 162 zcmZ?wbhEHblwe?DIKse??Jk+&E|ujX5$7bG;wlqoFCFbD8)Yk#cyE*a$@lk6fL?;yoM2q^w!0V~k~ksv!6SmhNIn3yy*4hpdx cX>o8h`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-collapse.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bd255e72f6947e0cac51d1078dda0ac17bc65d7 GIT binary patch literal 77 zcmZ?wbhEHbE+tf{`kP2(NR&Mk>%Z=yy&iDQg3<`(DqVb4KDwj-P l&GwP0qS9DM>OqyJSZ>#v{nDO+rumFctJmzd`)w=$06Sy=JS6}C literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-expand.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/group-expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd22e6bcbdd55f0a58964b35a690cc4f2bee31b2 GIT binary patch literal 82 zcmZ?wbhEHbfX-WQwGwc-rc04Yx$W&i*H literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hd-pop.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-asc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-desc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-lock.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-lock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/hmenu-unlock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/invalid_line.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/invalid_line.gif new file mode 100644 index 0000000000000000000000000000000000000000..025cffc7f881385adfabdca9d0e81375bada8038 GIT binary patch literal 46 ycmZ?wbhEHbWMN=oXkcXc&%p5i|9{1wEQ|~cj0`#qKmd|qU}EjzPpAxJum%AAR|$y# literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/mso-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/nowait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-first-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-first-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4df7a7e66c841cf35c42fc22c5a552304390662 GIT binary patch literal 340 zcmZ?wbhEHb6krfwxT?wE;NUQC-n_Q9ww|7z2@@uqIddjAH+RK~6;r29UAS=J%$YN* zs;U+(TGZ9m)zHu|XU?2``}P$S6l~bAp{%TI)~s0z7A#n|Ze43@>+033H*em&c=6)q z=H|nP5BK)=u3x{tzrTOYnl;m>Pd|VD{OQxDmn~a1apJ^1d-j|CDS?$+Qur8@6a;LWT&^TL1&T89sjr(J=ui^O zzi9}%(m9M$TQt-+jd6=YXHjHa@qg@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-first.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-first.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa0a822a9d049c39bdf975a8251fe153a5bdb770 GIT binary patch literal 96 zcmZ?wbhEHb6krfwn8?KN|Nnn!X-y!>z`&sRlZBCifr&u}$Og&^0NI99`YR94+1J3M w!621>>{!;r*r_UQNo6zB-B)SfSS7P&W^u>E$L{yvzIa@k*E{o32T-du0L_;q0ssI2 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-last-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-last-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..67fee759aca71c329ac7b8331f2184383848f192 GIT binary patch literal 340 zcmZ?wbhEHb6krfwxT?nB;NTD&8(Udf+0f81fByXC%a?a`buC@GbmGK`d-m*UY-~Jw z^k{2q>*B?Wo12?+a&o3ko3?f9*6Guy&zw24wzl@jkt3^Cty;Z$_2kKu>+96%`fr^z`)g^|iFL%$YN1%9JUmPMu0jO#J`z`&sRlZBCifr&u}$Og&^0NI99`YQ!b_A_O0 wM`S%&V}46FBjH=FlGwD%FIVb(H!QrpH)Z-G^R(p|=L^n=Ol0r!0BW@c0I$~}lK=n! literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-next-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-next-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3e8e8736fda9a384002963d3f10d182374e924d GIT binary patch literal 195 zcmZ?wbhEHb6krfwI3mX2;NZ~S-kzSGzH{f!zP`RmlP2B1eS5`<72CIOU$}7L>C>k- zZrr$h`SOz|Pj+{APnj~MqM~Bes#P;*&g}2+zj*QD)~#Fr|NqZ`8z}x{VPs$sW6%L9 z0olpG>aakyFC~(xVPzDw&gEauWR7cMM literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-next.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..69899c003278608303cb1f1928018dcf4fe99480 GIT binary patch literal 82 zcmZ?wbhEHb6krfwn8?KN|Nnn!X-y!>z`&sRlZBCifr&u}$Og&^0NKh@`ezEh5^|{4 i@Tz)qv}*r5&4dWXWtNt)tLEi+Z+mZ^{H<1m!5RST;2P!t literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-prev-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-prev-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f94bf7be80e539ea17feacdbff72b60a3aade2b GIT binary patch literal 197 zcmZ?wbhEHb6krfwI3ms9;NUQM^5naB@18z=dc}$rJ9q9}xpL)_B}>}c+Gft2Szlk@ z-QC^X++0*tR8djU+uPgM*Eet8yh)QLrKhJaUc7k6jvWgZE}TDq{_Wehb8>Q8TU-DC z|IdH~6o0ZXGB8Lp=zzpPb~3O!Jy7dQ$(+PcFzdj=b;=Gd`aBX&LG#xJuYSR+Q@WW)l82^xzGeHk7dI405EX5Mz9CwX$Q4{!EtCkAT(4dhVQ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-prev.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/page-prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..289b12612312a511d1c490b2803686dfb9514c7d GIT binary patch literal 82 zcmZ?wbhEHb6krfwn8?KN|Nnn!X-y!>z`&sRlZBCifr&u}$Og&^0NKh@`d3P9lxnC} i_sV*+v}*l3)dUTuWtO(FtLEi+Z__tVHVb25um%9z+8E&g literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/pick-button.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/property-cell-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/property-cell-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..77d029f7292fcf7f987a553529ec7d2d606f4cb5 GIT binary patch literal 915 zcmZ?wbhEHblwc5I_|Cv^;lhR2Z{EFm`~K~_5AWW8eE;FohmW5>e){tB=TC-FFd72G zJp^<>9t7nD2962_K@J&@4+j{TIk-g>3=$d|7#JA@=5!oTaAM|?v})0q_{gD~Q{1dZ z;^O1u&5EXz-ed@=xJ{Jyp0%dq(^9WKTku;-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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/refresh.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..8435d1e47ecad7d067fd693685a351a4faaea985 GIT binary patch literal 91 zcmZ?wbhEHb6krfwn8?H+Ev@+<3>X*~6o0ZXGB7YP=m6P3SpgthXG;G{_6^)k)yrHx p^KV3C-cy{u)wlDhi`tZRa&1nj!TS<&o7Y*qPxn~)gNK#D8UXWD9_9c5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/row-check-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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**uiX3i z{QdXWpZ@~^!zdUHf#DSbia%Kx85kHDbU@w$^aLtQ^>)SRb9SKCQ``Jr`=eVAz{OT z183VTy}$iASS#R nB^X?DXxtttx-R#(S?*zGzsXrO9p?HCdj*-f<$NLv92l$th`d^G literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/row-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/row-sel.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..681628f35cba49d3ab1986553646ad0ea3de86ac GIT binary patch literal 2075 zcmZ{kSx^%O0)|s{fkj}c2e4Udv34K=Qbt{1soP;%3n7<`I>4eutSq<4S_d%8ItWS- z5(J?nB0@M5l8}T$62cYE+#G@gIm4Nd5ON=cBiru#{ty4l_wc`b^M{6o1pe(F{g^Lc z7yy9AT|2emN?0?Yb_x^no@CU2pd~sY-bs~wHs_0Ai8Grm> zIg6^wR$1A2dfcCZuec45c&R}(6U1Bo&C#@3N`^p*?3d89V7_n1WgSRSTKBS=nT?>` zy?DClKjW%BYtFOWyyq|SQE?{$?H%ts8O$zLcMtCKe)hoN(D2A8hs)y&grc$WiOCOB(;sKVv!CYX7Z#V6 z`&+0_BpaJj*_K?ft=v(mHNsPRgVAK(we0O599jWK?azSe_<=mTlU{eY^x7em^La=W zxHOmfuP0u~3*6Rv&MWsH3eSYKHH76j->{PI@Y)&$Sik%Hs<8GZ(c8dZqvMf4|iV zumMSOj=3aCp4oX2CDvRAf0-oDIRv!w{8U8Z$_ux6;!6IR4A~0GJs-4MaNH(#^(Cl@ zxLWAbDO)Y_8wIVQugoN_VFEXaYsFWMvb9&iHW$`QuDK+wmx4W-*I&c@x7N$TLoRHT z--<}u_%$lNd86V^#?}TlHvhsVF0LYJ^G#y%6Lw{4=ho)i^wA5_s>d@)(sx;#&C=>@ zXQtY~3wk`&Y)qg+8_+jwu&hh0*(Te%)&3dP}yV!M4J#9P@h z9g(86zMqXJD?1l56iS99-+PC-UXilXC2Jz@u(mrDJKgG0Z&iRni01Iie~go=C+38j`GoRzs9C&c_0Es z%lEn2!xs2)e00Jq;#8d|P)gB_T{Ug%#)EAy>L;$bKG08sJzMl2U;#?~RCwq`!}P7l z2ZoPP2`z@1JDERq0Af)Wjk9ss2gXl{gcjpmDnn_UPv=}TEj$)KFfC?DTTDyYCZ%aP z$JW;@dG4BKUMcXTnpe>QJIuwS*L-)^%OlfvH*g8m-OZ}Zon0v&Hc@y9&D1NPDCTsI-!CV)HOgjDCbJJi~Rf(K7js-J^k zwf2$RK^K<#g&(@sAptxDtoHjXP+04f$sIatQKNz#>YP#F;je(20x+!Z1eQDO5u|w; zj;=dJ0FQV@YYL-;buJ913kl|KZ-zwjKUA>vjeeMBSOR3Ka!%hQ zIai9v z(=jcn3DEhuIb$bN)RLAdm|sd3rm!8U=_u&JD$vB_!l{q2f`!c>Q`ZEB`WS0u%A-vz z+^mS2!4NF&AWhv8M_LvKx}>c%^<*EdMv4VXMwY2pjiF^rq05#zQ=eHxdukFa&y4)` z0Z#NBTbSg?U(9Sf1U=VPD6#q0Jm6eRH>HAC>~EU~-Nxwo0m2ohf18KgomvY*VXG(J xnukG%*1|~Ps!O-qNCLVQod8<{&YMRA$6AXsg==T`%$#7Swh|O<#2Eni_P@~#s@ebm literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort_asc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort_asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..371f5e4ceacfe79593d125baf96513c6e8ad34eb GIT binary patch literal 74 zcmZ?wbhEHb-TSCOY8st|1&T!DE?$&WME)o&;ha;K=KSs(o^&syBSYO c%`n*IseAA0o!(G+3AHDZOJ1E~V`Z=g02{g%e*gdg literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort_desc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/sort_desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..000e363a78b78a40dca35ff13e7299f2c7f11662 GIT binary patch literal 73 zcmZ?wbhEHb-TSCOY8st|1&T!DE?$&WME)o&;ha;K=KSsQa$~W2j0pa bsnX~2e0X>ByZeUMj%TXu>`~t##$XKqCl(kr literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/unchecked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/unchecked.gif new file mode 100644 index 0000000000000000000000000000000000000000..43823e52db80e04017b2bc1e031bef2d82c67e6a GIT binary patch literal 941 zcmZ?wbhEHb6krfwXlGz>`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/grid/wait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/layout/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/layout/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/group-checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/group-checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8b08f536c5e366e053640352d61b4cfed683b96 GIT binary patch literal 856 zcmZ?wbhEHb6krfw_|D1j|NsB=tm1FqzJK}hwYPtIXZPfm_P+i}Gbc`&%`gf^Ltwav zfZ|UUMg|5>1|5(`L3x6K!<0doL&jsnf`iQ*!dfvN0YC{RF}pb&3J)2&_?6|3SO_W} ZZ|BfYy0Sy?vC~8q$yG5YgHjzBtN}PcC$9hi literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/item-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/item-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..01678393246989162922ff0051d855ea02b4c464 GIT binary patch literal 820 zcmZ?wbhEHbWMU9yXlGzpb>`d67r$SB{>v~5Mnhoag@EEu7NDp9Gw6W44$2b@9D)q2 W95Nmo7Bnz$2y4ZhC`fc*um%9+ToJhd literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-item-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-item-active-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd6c83b6f4d441bd77ed24c5f8d6f3e22164584b GIT binary patch literal 1839 zcmZ?wbhEHbF?^WB@MZ$Ts|gG* z`WT+|F+AyEc+kc0e-w;{!0-wI#h)yU3=I4XIt)Mn$`kFQIbwLl@ThM{3jvP*46Gb7 z9vc)In>mEFVorQWXlxfy_A+tUxaep%hf&s@6CWFn_bWJe$-FddJULk-SS#Y>rlqG@ z4U$jI@!YKD!)8(Z>dwst%g@huVCInZ+Op!}VkdTu*i&0pUS96S=rPx8>#D1(BQ|H< zJ+*c9_4NsdyJWq$t+}~5+bHZ`26bb>Fw+9?{8q{mh;)M z;o;#9VePmxJ2pN(K0(=gp3lxrPfyP<&c1hM=jP|<7dUsz`R>~C^74w{)p2KcZGC-x zL-Of)zPq=*y}hIO^}VyZx4*xCpqX3VZ_kd8k55e2jz70&=jZ1a7JJY4+q>)Q>l>T1 e@1NVd`}_L`hr4;?{rBzp`T51=)$FnY4AubJLu*n1 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-item-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu-item-active-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..0df1469b977f4b39273d865344ec542bd3a10021 GIT binary patch literal 1620 zcmZ?wbhEHbWM&Xz`2L^aL>) zS6aAE)Ny%v`TQRRqaiT7LO}5+3nK#qKZ6bf5P;&5 z6Bu6fF+A&Ic+$i0sEgtMC>RZaVH5(2KUo+V7z7w}7=QqjC)!7I#4w89QLm630v!Jt z7zHFe7#JFuIJhNzRtPjSwzKib&8Rq_(A3SLlVmbuK{8V_my?#kjs;Jcnt6hZ99CXR zXr9i?V>RRDfd|dA`FXf*Xga9-H#0Z!8AvS1U|8ffQ7p7dq~YQ+|CwH;v!=WXS{<<3 z?Wk4h>hQG*>+3|N&9rZBPP<&DyIU+bdTY$%zE+9>1 zr{~#9m*w7EQoR1y-rw8u?`~v-5ERVIz`&sRlZBCifr&u}$Yub^GcZZ{w5*gU*gdP+ Y%TMb~YgITymHdx@pv*3rE>Q++0Q77XDF6Tf literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bb3960fccd6740a00d6a0009784ec6dad35b9d4 GIT binary patch literal 826 zcmZ?wbhEHb{Kde?@STCd*3rk&HPF>7jA0avhQP=R0UeN+L3x3JL!N<|L&jsnf`g3= cEHW`CHY_~cE}-l+$7AE7qumn9Y%C1c0DhVh(*OVf literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/unchecked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/menu/unchecked.gif new file mode 100644 index 0000000000000000000000000000000000000000..43823e52db80e04017b2bc1e031bef2d82c67e6a GIT binary patch literal 941 zcmZ?wbhEHb6krfwXlGz>`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..30b7e77c1100cf68673860d672d1f4997c29697b GIT binary patch literal 1860 zcmZ?wbh9u|fwebc1B88J?S$`LbCQzq)gBv-&w!hh{EWuPqt@tR9oKVyzaeyu3VMu~)9vf>l>n zM{LeoE45(t_4NsdyWU1ESaWl8#^qJ9r?;)Wy}jV^skz?U*WKM+@%h!=)7#hI-`~K@ zE$6di!^6WJ!rF0Xc5Hlne1fv~JfEGLo}QjzoPF=i&dtxyFL3Ub^WC-O<>eK@tK-h@ z+WPwXhUC-pe0OhqdwWOm>w9N+Z-0OPKr^?z-<};GAD@`49e-}m&d<*;EcTx7w|Cdq z*Ecq2-#@o^_xJY?4tFcc`|sQH^Ye?#tK-k_+xz?bhsUSq`|scP_xF#_ukWAV|Nl(` GgEatW?aI~w literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c2eb4f56ad3dbb1e38de917cb6c63f3154f9650 GIT binary patch literal 1854 zcmZ?wbhEHbRZaVG#m~KUo+V7=##f7=QqjC)!7I#IT6iQBRN=0v!Jt zm^oxTHY_;U%pt55b7I57!|ejfUUNJ)E;`yRVVrg6#Ky(P`xTtKWIQ)5IXPJ)cvZ~F zO-oNtH%LA;$8+IFj-S6^@9*y)9-q$lU$F1*?;p%e4AuaHqEwmy literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..58049d57366c699889f89acb153ab0c8ba02c55f GIT binary patch literal 1837 zcmZ?wbhEHb$>vfkU)+}xaTc~$J`ZEJ6DFL-=vuJ`tJcXwBOes%Zs_VxGo zH!yR{`Rv&6@NkE)cHEgA8y_E^pzJ-*XXmD;r)L;vmsu~^{QUd^&JH=>U0YsWUc|d1 z?(D9uudlD-KQYgD_qMmUHz~ikcXqdV!~Fxz-0ywod~beyVzPGmfjv7vKfkcpINxFK iuCK3oHf7&G7u)##{e#2ZT=MU08-IR&ahaWk!5RQ#K}Bi+ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7971476d321da244c28238b0a5906105c4c83fbf GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L@Pg@wh)%tb;%%E2SX$ssP0P&2DZ(eLNK4Pk zFQUl8E=Wd3K}JUD|0oy@fngK^ia%Kx85jf@bQpjDlqcFpbHp%;-chfR90D9h46Ga~ z4h0Pd**GLML{0=KFf%bp@FaLNG&V4baT|CvC^RrJaLcF|1RQW+VBr^I;NW1e1^|2B BzkC1y literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a649fb05ac8bc14fd3ba65d6c3832c820ca5ae92 GIT binary patch literal 1831 zcmZ?wbh9u|a1V#C72?E=bPb38UKI@&E^oOS2K#>L0`6`Z?dJU1;lIawokRm{mvOHWTX zNIo^kbMvyZvn`5W-8s2=`T6+{&0MlxTUK0L>@is@_SBY@mzM`D_L}Rpb=B3?5u3B_ zp4z(l`uc>!U9#TW*4*5jad}nj>1}IoZ!dU!YOeS8b$54He13KJ^!D}l_ct(e%lYis z@bGYluy)*;9UC7XpP=kL&u8bRr>AEaXP0R&*!=wb0`?9$-(6c?US7n#BJS+2t*@`I z;yp3XclWlpw>OEuxOaB9dBgn!&D`}4dv<($%sWXt{@k3#&(AL`_MZQ4&-T)LT${4* UpWD0p`y0+f-7NC{b_xvE07H(jv;Y7A literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..310bd7b8b0f5d651c5eb5b546d6fb6142fc67827 GIT binary patch literal 1607 zcmZ?wbh9u|WM&Xz_|CwnN>(C!eT1crtN25SIgp&0`J literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-noborder-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa628e8424a14629837944e153c453ac6ae8593a GIT binary patch literal 1735 zcmZ?wbh9u|WMeR4{?5RlrDx~l5#!(y<=_@&2ShFrHcnwSE@3uKA!arKW;T8%Rz5}+ zUPfjfMiw3hW^N3lU^E1VQ3xphWMO1r5Ma;&`3aOK+DCK5FpAz$uaF!997`COIb=LG zEI8QAA*>a1V#C72?E=bPb38UKI@&E^oOS2K#>L0`6`Z?dJU1;lIawokRm{mvOHWTX zNIo^kbMvyZvn`5W-8s2=`T6+{&0MlxTUK0L>@is@_SBY@mzM`D_L}Rpb=B3?5u3B_ zp4z(l`uc>!Y@!a^-ZX5^xI9nyz_zu~+t?nRnk!x2cy~9$r&qNHw&yqRZ;<4W^NILy TcQ==icHA6`#>dAQ85yhrn#OW~ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-bottom-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf03b6dcd29f298dc6bf1aee522930b8198f2b6a GIT binary patch literal 1900 zcmZ?wbhEHbWMeR8{{EjqLPE;PBSuTl&M%_K!6U}OBg(-o$_|KJB5a((Y+S-@oI=cO z0?h0J%xwHjtbB|tyo@Y7jLbX?%-jr2T>g)O(GVEQA)xq^g^__lltG692tawFeKbc5 z<@g+RJEbAO@t=W_heIHNfuWIwS4pR$K;dvJm#mx5jR{Iey7*O-=FGUb=vcRceb*O{ zO^ZGIG|X4=L>j4{o~-SDsODu*+SzG_g_q7)URFCl+qU%A9nX>#feSsFwOCJmS$=tu z=WM6gUtct?t_)h6)*Cfd``Wtjtxb2OuC2bYKI8l<)6?75L~klMe#-Z@ncm&)#n&J0 z%?{7MzpIk*Gw+`3`VaTFvP#RHso0o&bb_$Ao6pY;PmfL1PM%lu)A0G(S+?!x?#wiK zacREmV!64uw!FH$A^vok@9wR+*LH-z?u)fHe}8*-I`jXx(G?%>9h@laZ+FMy^W(Eq zt>gV_ca^@pu{gW^+~1wwU)|i@?0Ns+U#p)VADvy!A3v}5789$Il!3zhI%gIRrAPfU z6d3FO^ZFV%x-fAFOl%Nz6>xMBa5%7_nb-D%gA1R9fFLtZ%#1{5UXz3X2L@{ZK!il> literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5e1d34570b2432e6f458ae5ea5a3640e7a373a8 GIT binary patch literal 1833 zcmZ?wbhEHbLCpIiR+%BN(HOFJ)qNCjs##whxY+QW2U%|Oc#&gq>lan=qSH+y%wDk0J zgXB|lJU1^pJKLi8)t!@@m!F^S(99+4wPnS{#U7KjVoz;Zd3kxjVz0SgTUT9O9kDs< z?y0S-udh!y+$HP1ZOzTi8JAbZp5C_h_V$9ur{;QZUw3zR#phRdPj6p;e}4lrx17(8 z4G#}@2y4fk*|G8Q@d?V_^L%!0dU|?>arQs01)HCrU*O#R&S$}vmzP%ruhxrQu=Vxz z4ZJ7j`R@MKe0xXnYqkTsx4*x?tND4J!=4=OiRzo zz{JJEF32k=%fTbYC#=ZHBgV-q&M&OMFQUlE!i|N6?f)nk4S}H<0*XIb7#SGE8FUzc z0F)=%M{~r`jLA_~QzryCtQgoirZ_YlXl~{e3X0GuXkcY!5(_Dqkif*q%*9~AvBBXG eBMX~`NPqwXQv)jpmyAJyLIV>EH?S^Yum%8xSD|+R literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b92e430a91895a38f19b80ebea9484fb09f4f93 GIT binary patch literal 1898 zcmZ?wbhEHbWMeR9{{EjqLPE;HBT7rp&M%_K&MnHpEy~U%!p0@c#tDc*%@c{l_T7#JE^c$IW23KR~va>=^++?b$rq>EoQY0iv`i;i_G*mr&L*tFQQPs4l_ zPo$CR>B-vehiYC1rJbE-Sa|7-dK(CX}wWXwXdxU-`aFn>e}iX>od-;GCjR*P4uRMPf>%LfP^Y^!Rr!)V58(s17-oc5&{&sgPK0iJ?)jHm!Qgm=L(oN~ qf#E;vjSI~DE>9Ymxr}ZEF!Q<`VPF>2-QeKDrO~jkje&)Q!5RRiZcaY{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7069fef4c8fd03d2cffbc202f55f2ae6fe86c31 GIT binary patch literal 1640 zcmZ?wbhEHbG-GCD`2L?kOV7^1BgVlk%FZpq&LzUeCCtVNh(avvg3N3J%xwHjtbB|t zyo}5|j4V71%-sHug3%BdMj@d1lZBCiL4ZMr0SG{OqJ1<+45R2B^$N)$z~RausN%7} z;UE(mkCaIT!-0lICKe8k84?Q?9qpDd&bo7Ay*%rmGd?W=JtO4w=*7N`X literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..d58e9fd3e4e42123653ad3b45bd509a7a857b245 GIT binary patch literal 1639 zcmZ?wbhEHb6N=i;m%go5k#mLOf z$imIaDabTz#}NjC!|11MuCNejfI89$t%vqBj*1o7!83T6#|Ms zSr{1@q!@GWHmHU%A3`A~*LMXWu)sbMy1_3!J;Okif{y X#w%sR;LzZ}#KOVzLMK2$fx#L8(4^7S literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-right-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7405d51704dacd890e2330da297e530693ba3641 GIT binary patch literal 1643 zcmZ?wbhEHb zpDc_F4AKlb3_t+N6YZlpV(7%)s7t9I0vsL;#wr2^4UP@WqHGcY42cen&77<*3J(Mx zF)*^3gt%BNIMl=a1V#C72?E=bPb38UKI@&E^oOS2K#>L0`6`Z?dJU1;lIaz~M zEaK#*rKhJGB%hk&xp~>y*%rmG?ws7b{QP`}W-eK;Eh{cA_L!^{duq$d%gX~6uj6sp zy6Woch|O7dPieqRfstE8!{NY>1B`noD0|QI*}3WI=^4h^_s;CxoPMI_FO!(h4TGekJ%Sd~ xPVL(I`uc|C)AM|HZ+m-tNAc^nxtq4Xzki^aTi$Qaj*pK|OxBKg)O(GVCeA)xq^g^__lkU@t52tawFeKbc5m$)7E2RR|Y@t=X4 zL&jsnf`iRWyc#hlHY_~c&L!wE$7AE7quoNn8Fx->RBr57aPF#c*tF#2WQL$sF(*GQ z@t(|^bZU<0Ki{F5OTuf*ii?Xq+SwvbZCQDFdB9??xn5gWU0ofq zIqUAJt*fuEPdMBq>%DEw&CMB?SH+&*w)Xb+g2$)kdT(EMcX!3-S9ecuUw?mp12ear z&yEcb4|fP_$DP@+@$vBq%HH#Qc5ZrldWLcKy)!#EKR>^~xm(V6*Or%;R|Kz)JG*P^ z>+2hmPtWt+z3uJo9mTKjo!!0t{rv;Y-12^Vc6@w%VzPGpxjj2SKfkcpd%oY^U0+|{ Y*qnX;+}_>a-#<9q%_84#rNCef04!EY@Bjb+ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-collapsed-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..42d67f32b46ef9878706440ae63f7bdfff1f46de GIT binary patch literal 1629 zcmZ?wbhEHbWM&Xz`2L@Pg@r}W#6e0%PC`P;!6U}XAw*5f%*`)NMn*wKMoCN0%EB(l z$t%IiDa+Z^fkB!+Z^fkBu-hXDvcd7^zZM-2T~9rXeE zA;9sUflz22L#POe`gTGCm$;Zs(I( z5R$pkk-43X$3n&7Kw<-fSz*+knVX;c&1I_m_eD}9gK?p2r<`e5$;wO10%m&ET9vN2 zx+HvVTCdmE*Vk4>9L^Fw{dINtriA0Gbi2R3xwR$d{;pnc@pX51mY;o`Th6({q^a^%;Tc>-+!z`}gP1 s-{8rW|wPpIeSx{=Vx;r1h;i6`vEf>r@P4aGJqRu%?p0LBiH(bo_bWJe$#`yBa&odp@T!=To0guQ YZjgLxj_2lOXJ=a!zq+&2NP)o`0C0}eq5uE@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..dbc2200c316bcb12ab8410afa73c24e30e54763f GIT binary patch literal 1631 zcmZ?wbhEHbRZa;SvIhKUo+V7z7z~7=QqjC)!7I#Bhn*QGbvV0vt9B z>=p(J362a*EG#At8x}k`*upO+QqU35;M&cmt(W0pn0U00Ny+cbj17)W%nFPa6%3!0 PPd3TK$FWEXFjxZs6J5e5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-noborder-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-noborder-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae97f9bc31c713b0d7ac3e330250ffdf108389e0 GIT binary patch literal 1639 zcmZ?wbh9u|G-YOF_|CwfrDx~l5#!(y<=_@&=MrJ(5@zEBL?LE20cJLSCRRQs7G6dm z4AuZ`F$#;zNBBoD3EM7nR&QS@af#yfjc?um%7iU>|h= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-noborder-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-left-noborder-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..12d4d70905a4f420076d21d50c0a43fbfa593404 GIT binary patch literal 1746 zcmZ?wbh9u|G-YOE_|CwfrDx~l5#!(y<=_@&=MrJ(5@zEBL?LE20cJLSCRRQs7G6dm z+Z^fkBu-hXDvcd7^zZM-2T~9rXeE zA;9sRfssSTW5a@j%^bp7F()=GJlrmz>@~+@~bQ&2lF0YC`y>0F7?FEld&Gp{C?(Xi2&#&&D-oF0+ z{sv}lIiDRH9vRZa;SvIhKUo+V7z7z~7=QqjC)!7I#Bhn*QGbvV0vzrP z%p5Wv8x|aF<`CA3Ik92k;dTLKuQ?tY7ai@EFwVMjV&mfD{R+-qGM<~3oSZDi$|JEM bfw7s5SH_}&p@E^1g+oB%M&tqq2L@{Zi&4+R literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f37fc88626dc0795c1acf579e3392f95964610fd GIT binary patch literal 1632 zcmZ?wbhEHb!4roz4tb3q9YGCE%u>;Q LYi<}RFjxZs=o825 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-noborder-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-noborder-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bbbb021d190eafd9dc91748448f5cf946fd6f2e5 GIT binary patch literal 1639 zcmZ?wbh9u|G-YOF_|CwfrDtd15Mp5$WMLOz;}qiH7G>uWVdoNN;}m9Q6JTcJXJX}J zV&P>3LLLTYZVaPfGz5lG2q^w!VPs$sV9){i36v+=M{~q5ir!JLkQ@RWE)2{ZG9DWi z9Bk$g)`~f?Vd3F+0cEc_9vc@O?Updkx^rUV;^X}a&RsH|o0goMEXK;?u^{0f6C0n5 S4TA&2K}Kdat`|HU4AuY|BQ}x% literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-noborder-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-noborder-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..904896806d4280cced6e2d0e70f9125421fc5c48 GIT binary patch literal 1623 zcmZ?wbh9u|J;1T8E7Ukd(x0;!hSv24Ggu0r?M|A0tGYTF! qwXg^uWVdoNN;}m9Q6JTcJXJX}J zV&P>3LLLTYZVaPfGz5lG2q^w!VPs$sV9){i36v+=M{~q5ir!JLkQ@RWn;4imWIQ%3 zIM~b~tQB)&!@|Su0?J-)_S{g(o*jkMwz#ctlWIy(&~uKS$9uu zU44Ch!r`jiTc1+T%rwn^c1LsD+S}U;9-o@)y@!`hQ h)P;-Y?z*<>;qeK|-t&BR7RByKTfA)PDq{r(YXFt%c3%Jh literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-right-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e69a27e8420eff2e61e22f754c8644916c4b770 GIT binary patch literal 1804 zcmZ?wbhEHbv|wgq`2L?kLPE;IAw)~h&c-Rk!Y;@!qR7l9z`-NN!7a+pEyB(v!p0@c z#wpCq#?Qpc$H>CV$jrmY!o$GK?f)nk4S}H_0*XIb7#SFZ8FUzc0F)=%M{~r`kJV8h zkRJjZFBup)WIQ%3IM~b~tQB)&!@|Su0?J-7evpPJ*jdD+?77R9gboZP(p{CtOIE?KWFD=sefn5-3hYRk&Y%L5i~ z<8j!!>gwu<%~^L(ZC!nReZt``S?_IYZf?%Fyejtewzapn7d$>S*L(ZAySpnsFH%i7 z;Lyy*Cuh^Z;Mml_$SkH2(6HcRBXgCq_dK7So1UJYVVr&M%+Afv&rkaKi&baFhQuRX zlGb(#TerTxz9ISaJm1~h-rn9({Q91)_0sqE4>WVj`|a8B@$ret+VSV+R5&nL0|0v# BC+YwI literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..938a755aef3b0ce1aa93a5523f70eebab29e70a8 GIT binary patch literal 1848 zcmZ?wbhEHbCV z$ilsl=dKcmO-oKr zW(ZmpbMn&?@5ww#r{;JTH=dnsQT*yoW^m*A`3}u$5?)(YTx9f^tQD)ZVCCiI0n8qA zy|%8px;lt6`2GdnjwKfl1aTh4damY0`T z1h0-eyKC#~>l>0!&-2~A?d|Oy#jo$3-M#(&{R7S1@_u`Ee0+RjvUdErJv%=?zp&VQ yzTe(mUtizYoPGb?-re8dKRDbiD(}B<&(F^&L^zM#L7cW%gn+q$jK|g zFRVyQ&&tIs&M%@!Mn*wOM&bV`7!8485dw-oSr{3BSwV*Z2tawFeKbc5i-;Zd1eqbg zVaUMBQR6V7;UE)-FqepdLSrKvhlE4I1_mc427V@!f&zx726k4vHj#)2jSZ8ySy@;Z FtO3V#x0?U} literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-noborder-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-noborder-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..0dfb0f3aabd22da96f31672cba1916008c2d4138 GIT binary patch literal 1838 zcmZ?wbh9u| zWIQ%3IM~b~tQK)%!@|Su0^(9LJT@+JWs)$?y0c@!;^X}aj2$wbo1QdJ)(Bpeb70fb z)6;p9PR;S$yzJ}@h2px91DlthpYPE8NyK5xii?XGCuzl=+OqQU64pgtbG^2%y1F`I zbJpEcTUTFSpK!QK)_dEUo0~H(uZlgrZSC#t1&>e7_1?bj?(T}uukN1SzW)CH24-$K zpB)<>9_|pH}@+z*Ddh~Y&$PRY#l;?zwPH_gS$TPRz+$htURzgPT^+GG z>+Y$otFNz5INT-cy=~3S%^8@x4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-default-framed-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..35c2fa59aab1e0fbcef80ac6a100e19c7ded6bc1 GIT binary patch literal 1905 zcmZ?wbhEHbWMeR8{{EjqLPE;IAw)~h&c-Rk!Y;@!qR7lHz`-NR!7a)Th+HCUT*7Re z!pv*}%xwHjtbB|tyo@Y7jLbX?%-jr2T>g)O(GVEQA)xq^g^__lltG692tawFeKbc5 z<@g+RJEbAO@t=WF#G+sU14APVFPBS$Ln31vpQuKM#m9t3R&E(Si3bITSlXFbO8#UR zI*ItaRDx>zflUcIkSDt-ZOW;QFpy>F;ar>?(QxYU^q9 z{P=AR&)JSySFFE(xb;6*oX?Dn507-nYUla<-1y|gRQ2d{J(Zi&&n~cTZ}a(8lzDEs zeRtg4sx2?CuSi^-cQ$I<>l-`LZ?BvCd)vEvd+NEr``T0#-a1jP&c3f^$H(Vq`?cqv zo3rcliwkSL*Pr{l>)V^V+pGQf`Rn#netdCy`SElAs;fV}KfijueEr_vzdw9Dz1}~5 z|KC3h@1DokGyYRgXk?LFv7nJh?S?|V0H1_nld#^42d$!Z8V}nRZaAsYgUKUo+V7{nNK7=QqjC)!7I z#E^~5QHN6@1US4Hm^oxTHY_;U%pt55b7I57!|ejfUUNJ)E;`yRVVrg6#Ky(P`xTtK qWIQ)5IXPL3l_TT90mc>%A+-<&hK2)7tXx704h07q8kraw8LRgB6CWNlwhJhGxj1ZGbhKN-ILPO~#>L0`6`YGg95yXEIhi|X zRm{mr4X39YBs0zM+`P<})1vs*9m$2u&(C*g=6d^c!HSEEJ!CavPi$pybjye+}xaTc~$J`ZEJ6DFL-=vuJ`tJcXwBOes%Zs_VxGo zH!yR{`Rv&6@NkE)cHEgA8y_E^pzJ-*XXmD;r)L;v-#fE&^YilyoV(?GcWrrjc}4K* zxU;*qzP`R8`Sd*B-P_*Y-ckJe-r3#T-`_vb%q{P?XUE6KCnjshpWCzZ^YaUfz32Pw z-SzeLjm_Ej&+Xm){r!W(-3s#l`}X|&{NnQJ`1AYr{{H^q@#*>g`}h6*{p0iN`{(T| H92l$tZJpf;!hSv1_l8J9gv?ud7^zZM+~Fr9rX&yA;9sUfty3d zW5a@j%}l%+F()=GJlrmztTe-8arV74J2yW+zreX$&Ue?AmzP%ruZ}yrYwPRl z8etUL&e0*ZEcKo?LJ3l|au-JRP-`-tcU*FiA legE9v-QV9oINU8H@4s))&(AL|uZ};zZ}0E#OPQG%tO0E~yjuVO literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-framed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb27561baa9934e8a208f2311996b0e551afbffb GIT binary patch literal 1613 zcmZ?wbh9u|WM&Xz_|Cw&ieKbc5yGS1O5D6i`p~b+;5#q2xp|P2R nl}lp6fdfqpToM8)6Brtr7`R1b5)>XJxHECtR)t6iFjxZsSMVM< literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-framed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-framed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f92110ab48aa728c37a17464a44027630572a032 GIT binary patch literal 1919 zcmZ?wbh9u|WMeR6{?5Q4At7a97o??UXX6xNW)tAx5o2cK=inA)=N4h-5@F*KX5$oQ zV&!9G;bmmuVPxiEVCKd!3PwXPZmZ720;cLkcU8dqJ1<+441ea^#?g2!114f zQA8qwp~0bvjbFoNLP4T)E1R%~k3iufM^*_@37G?h2affzv37_g2sC+eu*t3{nNYO! zAe({oo}SDJjlOJbye~{96fbvVa^U>KlV#9wk-@cJ&2*QDX2W8?g=TYqg=B^<3tt>H zb=Fj^>+7QrC$Ub1KdVX@garHHsS;j9fFAi>Y+Z(m@#kCFb zr_J8ZD$BXO+52_c+}Y;u?(fcK-*3BTd%^vqjmq(Ldn^l|ou4b+?^nC4^y#II;n(YI zcb31nd$2f0{=aSY&$rJH&laCQ&*t~{*N+#s+sE(w_3Ov`*X8;1>+Ami-m0!p%P7S0 zppp68^au6aVk;Ij@+xsWY~c?(q0lNG^&+87Chx_<7OAEi3p?c9GL+g>7kNDDQr8j{ HV6X-NF$~4w literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-vertical-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel-header/panel-header-vertical-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..410c9ee0e7aa2793d04f6c94259cb17b0d6e75d1 GIT binary patch literal 1601 zcmZ?wbh9u|lwx3H_|5_=I zUO{O-Az5BQ86k0HK0x&WDINi7ZhlD;5>j9@Mv2i77?L5N_>+Z^fkBKx2jqHCo@fWs yqd8(o#^tD^sSyGkatw+N5d{kpn3!0&L^uvyXk=z)lj0CiNIcNM#lXbGU=09eI5uhk literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/corners-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..43e2862672c761e4d2cb33fa3b42ca0f33aa9baa GIT binary patch literal 577 zcmZ?wbhEHbmzM->(#~nHPpLswzRgmaCLTd1_cIK_1jG}>YWhcJ3ZL7Z|0oY z)8sN2wzIAuqmHRgz-g$g)=h>$(pFep0=+9{?{8)kW>fLVSF~^a&1E%3V&g+z1_|RNl|_Nd$NQx9n^-;wrkw0k zx82uevQsG4d#Z!mq?(zAslKxmll!*JEN<|bXI#2TY_3*QG6R>p*K4tQ zm97e1Y`*c^lvSmg;VU8!=K0>*nssw^(%wnF+0%4ytuMHKEZ6FL=G_%VpD$g_p00my zZ^Li4f7&|?9v)77ul8+sMM3i6e!>1y8_A;7lUbVS+xAEnM<1Q8+|B2^>vP8CrS`^t zf6Gi?U0-E-{F%+|;_RE-GoNp(-L^gY{({8!c7K_he54K7G~)YWS~!K3oER9a0k)%=lGBD_X2#`Dj6KhCAry?tZH2~ID B2P^;p literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/light-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/light-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..660bedb84796eaa83297c2db1a6664b791bf606a GIT binary patch literal 161 zcmZ?wbhEHbWMt4|IKsdXlid`X-4v76lvX}5rKB$|rzIh;J-Mhmsh~41w=FKGIkmJu zHm5ljsGw{@N=a`_c5_luS8R53LP0wN5kT=L3s{v7hy>Zmz$*7Z!HWB%jG&RE=RyMq Yh9i!~+?x!%9T%K7Zr~H*W@NAi0O~3zIsgCw literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0985ea013ca34d28a60afa7e8d59649658b0599 GIT binary patch literal 1616 zcmZ?wbhEHbWM&Xz`2L@Pfr&}a$VN&=PC`P;&Mi#O#7;p;LrO+LMn*wFNsEbz>HjDg z4T0es0*XIb7#SG28FUzc0F)=%M{~sRjqOpN5e@+kT?Tdz6^9KA9GjTfH9Qm)92uFI hILtyE6dahE*p-Al1R4$;VrCHxF=;r!(9pnO4FFfl(boU~ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-noborder-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-noborder-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..087079f56138edf77b758c683d754aaa50f31431 GIT binary patch literal 1607 zcmZ?wbh9u|WM&Xz_|Cw|6r`kKz{JD^lop+KPY7_RFfen-cx-rZfSH9wKtQA6VFNQ0yFreGLsA1X Pvqq4K!U2Yc1_o;Y;olZ& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-noborder-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-default-framed-noborder-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4d473687932e2b92bc5a5c7ab53915124280877 GIT binary patch literal 1625 zcmZ?wbh9u|WMf#z@STCd&Mk~#6pV(zNDTqSpDc_F42%pqpa1~niT2SPF;dgQsJ}rW zz+uL~$RXpgVZp&>4q>gB6B`yDZWmDYn&Yu?(a~-R4oP?LyjFXHEz%cJGpPtlOipN#*2Z zvEV$Jl}0M3rm976YWaC->6sZO`Pb%T8ZSRT&!Lj*sN|Fv7v{Q6R*GG<`Q`b=e%(g3 kt4y>)Rs}DOTH95ceQkBr?k-+$u{DwFQZG93axho}0BC$G4FCWD literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/panel-framed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca1184f11bf344df477db78349e7000d3b7713ff GIT binary patch literal 1614 zcmZ?wbh9u|WM&Xz_|Cw<#Kfd$WFsXbCm|ta=N6`CVyB>_B_pGtprj!sqrflteKbc5>j)q99Dxwv&}LxgP;uC>z_E#moxwoifCD2F6Nj7u bLxTeYvkxiE~K4x=7iv4_byq-x;+}3R8CG7 z3(k{SX{2&$s#^4>mYLy-GW# literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/tool-sprite-tpl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/tool-sprite-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6478670e37ea49286d7f29df999169959338750 GIT binary patch literal 971 zcmZ?wbhEHblw;s$XlGz>`0r4-;O@-bFU~*teev0!D=+?Cd-eb3oBt0#|9|%F|Er(> z-~as&1Pr5KGz5lY2q^w!0eb5{gAT}Zpgh6Av4Vk-LBL_d0!KzBR^X4(Gz> z>BoHze;t7hgA)x-a)*Q>SYJkNfKi528;Or}U{zyIL^Yakmr6J}bc#+^rKXywRhT=F zZ;}opf|iJ`sD34TSF3D2x;Dd3FvW0%vVY2zhaSilv#u$>z&X>X)zQ2^dzfwM33g<&PA$4f3KLQB*)1nOFejq5Bo?49lG=owd7U zt!K6qpY~-zBB`1wiLl?3BaIFp8dP?*WuLBC6Itz=G8{&9`W6LL6_nRdF4yv8 zdv$XaiMdJ!cb#ZXu$01VTJ{zV!6L>oF6?;lY}(Hn=f&1rVA)g$r4H)Bw@BAqeJ-Kprs6sOK4N%h{MPGfe6>{5s_N^#eZ?^DZ1b;&GxfJG>45D#ps`Fz3rzZj4cKNnQw|1IHr-IFzJXHZQ^sGb~wGZ;G3D) zDPkOX-gu{PbaJ$e34ekXo=!#5V~m0=)~M!GA8z?*qhJ0w)oA z8!fluc0w+S*yggYTK(?Sg0n9wn=G=MHmk6unIrF%tp%D=)y)PNi|3`HJXpc@f7f@yQhD+pc@>MqJClEN+ExnZ)j7K{jIef*ZcCJ8BfQub$cer z549%}e521q&vQEz_lH?ys9@&zEO*4eGD?3`bn(Z5v7uHKP;1J(5>)WH*nzDm7@Ql}>~^m&1~( ze!>9^Aiw}lMnFIS1Z)-m{Pja{fBw#sAN_;{fd3K22?9*h1`L>s0XWcs^LyX`{YQWb z{?CE{)C=)2;{yyxP=FHT3kEM}!N15LfyP)M{`8kX0y2<5`x~HvUf8e}&Txg!Th#m3 zcRRe%Zg1?HT@Z)$m16ynKa(*`{66?W5sq+#OS8;NkWmdLHW3C-gd(i}xN)YR`K^cr zJ0cK!$U_1G&3z2RgZx%70M0z*elh^yhpguU&g86vB9NaV_&0(3(I9_yLj?$^*NZ^z zkrR+IfgwGCNIQVT6ZBJ>5dfK%>q!C)$>;(OWLS_I$dM8{nitEc zCLe+kM@f8^6sK4Wr}RoYd?A#bY$-lgO%ZIpAOvOO zqO-zp;Nd&v#S3NyK@cfV;=I8*NPj}g84ME&F&L`ToO5L8;tFd2K7}^yp=snDMnB~} zd;;lBiaOHW;9|Y1MNE0O3=j42Gz66%K{UNw)ku>TDB9`lQf^P_3Q8rW)99=uoQ6KwVTI)d9tV z42f9!0{JN5SjjS$vOB2M<0_LbXHkx`mQ>(LA!WEzA&z_OVS#9Uz@x~OQga6^E8qkx zM#3W2mFO&!E>_}%0z|4bTCqt<-0GkiXf+roF)q50s|DkNN}&s1!-aGAStEPw6sdK< zW+tS;+Sam(WZ;XU`7{t-@#?5KiR~zOJw#bo2%;w8)eUXub6XSr?RKR7XaD3hr?xbA zLW-K6B!MEi0-vHwPdJ|VCI{P-&eEn#RWNvt(O^7U&cLaBRe}$)D)r^pB_u-cLVa{l P`?8Kvcss8`5&!@@N3pJ% literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/tools-sprites-trans.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..ead931ef617ac8520a24a263abb456ebc1bcd54e GIT binary patch literal 2843 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 IvM^W!0LCzFhyVZp literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/white-left-right.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/white-left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..51850b795fdd9d6184cc0fcb2c42ab9fab4c05c1 GIT binary patch literal 52 zcmZ?wbhEHb%=lGBD_X2#`Dj6KhCAry?tZH2~ID B2P^;p literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/white-top-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/panel/white-top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..08f8fae1505b0e4f4321c49d734d89feee32d324 GIT binary patch literal 115 zcmZ?wbhEHbWMt4`+|0mW?;dXD5Go-dWnmv|WbUS8Xm4!cZEhQ2Y~ikF;$UeXVr=1M zV(DvP8)RnfZ(`-E_>+YJ1av?I$P5M+g@7pzt5q{3zun1f4q{BnoR_g`UC!%$1v=+T Na_?8nHdK__t2$-zt@VE9CwyllZqp=-(oqe+$@N zO<;J|$MB?w;XxO}oeqXuZ4CcM!Dt8!mk?0=$->CMAjqJ@00f{s(LS0ZhD+Rz`h%Ph z;P}tL$|2*i;Xy+)hp?8)fei}}x3emF&GER{aI{;(SnkG&jf>q`6r8(cW-eHAa(3mKA{<9+S0Vr53EbygY!>W3JcM zRaaL>Y|grSYU}Fj>k|%l$$D>Fb8~aXWAduMlVe}Df#Gq=3oo*f?_pO~y2e{Rpt&(AL`_MY#z lch}d~H#TSAKeu=H_xBGDck{^m@7we9^NY)?*<}S7tO0yDYR&)v literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/close.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..69ab915e4dd194ad3680a039fd665da11201c74f GIT binary patch literal 972 zcmZ?wbhEHbg)|NZ;-|Nno6Q7{?;gDC_Qf3h$$FfcOc zfE)$N6ATu z!(r;m%j_$9KP-wo!oMF4bR^Z#pCLVEt6JIYJY>r`(GBHu8TKMAH hV%craN*NY1aV$`Fvrs8ibZTIkpzPfzqoBZG4FEi-n5_T+ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/tip-anchor-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/tip-anchor-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..f46d31d0b68c65a664bb20a14fadb54dae64b93b GIT binary patch literal 951 zcmZ?wbhEHbRAb;`_|Cv!?3wQtT9}eqnqE?wRZv|H1`MNMGz3OQ2q^w!VPs%nW6%M4 z7nCO$IHoZ0a+okAENEn8=FkY~C}3!4VpEo?u}Dy8U=ZNsidYfA(7?!KkT%8R!=i>R zCdP^_5)I0XJ>1TAQ+^m6aBJ0!PTEp2`GD7SBgJcPI)fLV?-3V&S8_9OiSIHNj%^`3 zjGrEx%GS{3lX+?B#XgTxr=Fdrk1n)&T83SnA(#?5Nj29>rD{s*?U@B<>s($4Jv_3f KL79z(!5RRppGf)u literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/tip-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f6a629dc4721ed3a5791151b63f4e4861b6abed GIT binary patch literal 3376 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 G002AI?BLx1 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/blue-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/blue-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bbf639efae54ae59e83067121a5283ca34fc319 GIT binary patch literal 3236 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/hd-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/hd-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..446be9257c229158b7dfb7a63a4c6d0a5ee42545 GIT binary patch literal 673 zcmZ?wbhEHbWM-&lc;>(mliA=Co)w)@?;DXFo?Pi4ofnc&8k$sI*)%02u`DXB#xF7_ zD6S|Zz9cZVFgm?1BDE?Yy1+L)DQD!nc+wkR^SIy|K+CZpazD%US6H!`gzD83{t zx!flr%O^ZDD!n!$wc0-_FD$7dD7G*(q0BEbH!!BaKRQ1suGlvs$2&YTFs3j#z9c5I zJ~Fi?Dy=p;qs}KHJ1DL&GOgAxD$h4ECp@{zH!?dqvmqcRKRB*9BDE$swkRyQG9snw z|Ns9CLm4RkWMO1raA42@c>)wC4DA0JfC3yGP3;|>T}=`a3`|V@6Z!cWL_`?4xEQ3R z8N|dG1Oynw#Ti&w7-VG`*x4C4IT_g47+8akLHvpOy$ e9Gb-|db5CM!b8UG9v&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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-info.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-question.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 GIT binary patch literal 1483 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/left-btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/shared/left-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..0622439459be39e2920c3c534a12d7f6acb89fce GIT binary patch literal 77 zcmZ?wbhEHb+WCEbeEA7(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><{)CkK&2 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/ne-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/ne-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a30ca224d1fb27f5a4f966fb923c52fb84e7e5b GIT binary patch literal 66 zcmZ?wbhEHbJC=eF_ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/nw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/nw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..65d5cc201cf30c6e1ae95e13617ea0056b4f9707 GIT binary patch literal 114 zcmZ?wbhEHb+WCEbeE}*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~ScJCev8jQ{`u literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/se-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/se-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..881a5c42d66b22ba04074e5ee00712285ffe2118 GIT binary patch literal 65 zcmZ?wbhEHb^) G4AuY;v?Y50 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/sw-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/sw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..030d8f8d8bde964ad5bffdf1c51120269ff2990c GIT binary patch literal 66 zcmZ?wbhEHbMoDg*Y literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/sw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..79bcb8487129724b7b4b70fa000846a969dcf50d GIT binary patch literal 116 zcmZ?wbhEHbhPxH(-aD``SOWkj ClOetU literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..50b762499d5b740da765a68c58f976a65a4e5448 GIT binary patch literal 144 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 ObjB<@n}doh4AuZ-p~@lv literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-thumb.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..4991a745da019fca4259210d0cf79069e054db2f GIT binary patch literal 3436 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 NUqE@$0|6!mYXHXg$cz90 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-v-thumb.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/slider/slider-v-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c0e2745526c0d8f380e83697e918fbd26c4449 GIT binary patch literal 3432 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 Qdk3LVB){y30RZd&0edy70RR91 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab-bar/scroll-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab-bar/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..71a2e88c602849b1cb0947ffd8a73fbde1efe53a GIT binary patch literal 996 zcmb`E>rYb$0L5=dDXkQyaZO=5sYsn+EHYeFBDy*Sr=TkfA(A*#%Bw7mHksQS0QVfFw4GbGA7 zAR4g+Fp#znQv^)IBYtSaPht!P23!snwbKO3OnX+JO^59kA2RC4p{*3-fEdK)4{byU zgmrG2?KEhm#>t=)rKzR$8PBR`Y-Pf=?41kaVBo2Pop3KNJbO7t2Hg&Jem3ktn3<_n z`>=0jDm3>;7=yM}u`Zk)cddA5!!H)spAtb7q)D8anplCiO9O64aK;mwn+}hW%aDZ{ zcP-;EJ?;u(w!oM(NTBqjdu4hu{>b|dUXw)}VG~fF1rVfTSX?({T_}$ zG-|g&#$HjnSe%qdd~O6DyNA5J5{@WQxTEN8v7yhq@VvsJytI4I;j%rS_4Nd8a`u$BipI7XPh_Is-7y5W)L*eUMbBV1?u`-MD7p{2PLEB4~rlFTzcyrZmGwNyix z@*AI+vq=<`hhlChXUCE1?wvw@!LC1V z2ovHn9v{VvQ*o}~sIov^XwvJ`4@8ff)g_|xWZv!zIZ2+g`S6>WV_nq>1#)HNA9sdg zO;_8<`&7+4ZB~2`hs|HPS>CXU)V&qoOsb6aO}hkp_sMHoeda7RPbkk^!gTcQp{od`%})Q(PPWSX+r9okpymv>FwFAU2IJl*mjx5i8R~ug?CJnDC*dP8)YaB8z!Pcsb>}$jxtnH~2Y!pQ(>4YLdn5 zOof-eUCfosIQ#N0%Nh=yRS^1Eb<)-31HabzIFd@aP9eS5R@=O+eb?KP^XgDi%L2<% ztsm9hElWOGDJwtS7TMH4ypjp^7r(Gd@7QXprCmc!$rYb$0LAYuZ)l+Mut13`lU8KJp<#;;#%e_bqXr+#aEV!IDX=e_+x&nDbLEYU z*DAlMyk?pj3KaZEtT&3uPdWnPr1Z@4YRhuz)5I7=!;|=kqzgbCPo@H~aLN zf+XNQfGPpJ8@mP_iKDa`p-nJlF)}8IvS5q_qoEPfj8K@tg^jr^C=HL2MuQ7SXaZx* zFolk}j1XlQA#sF4^vke*nK05u$YnJ%n1RAEdfK@%KnJMq=?>-~EzlyP%7>9Lb{*`a>uZ?lsjX@M)qNgTSkb_c}&Fr3WdS|D7cESVe zNQc#9LMVsTZ5(siEp8m6CT%OzlU^In;3$Q@bS=!TO*vLf2o33$Ob`w0$+z48u5Ru^ zIx_p>)$4h;g{MS>kr^7a?CtFV|A!K{{6PRH0a6cO2cG~zdy0~Z%Bt#`+B$jt4-Jh? z%`I}tqt>>^kCg3Qt;*sjJ*wVfrBnlkXf*r*Q1i2T=t;l!sWjx-fb<;y`3to&CIlQb z#%OV^9Ds&wQt%EI9?RvX#QZjBv%|oslpB95lpQ|LfBITo_`)_gaDyj%pBHs)AjH#K z=>0P#HX=A#rMov!c-B_@B>wAVjM?49+_}~-L!SLuX|Wte58Jvd%3eFCjMsp zPMQqmp7dllH3S2;Lv1M^4G~NHfh#}uv=%Iu-xRcblli?kAwZ;PQ^()ocPJ9Ib|sMN zRGiHwqFHQl`p)JMulCR<8Jo|h#43CP2$yI-0MR7T3tafJ5MD6z{t>?EA9O9Fp!$)84s294sU^H zQg4j_1=|X0$#Q|imtmP2cIIfMOg|~bwGZ;$p4*eWbrG9obzsISxgI99~3RAX*~K1arN7>Hw@Wa z<|f$9qQh~8rQtONNm-wt*iKF=zIo z*BpNmAX#aK=jLT+XIm7%@;R`1 z`T6-=O36jFBDGGpT7W3BS~S!*~Z PE%E4Av)1F`V6X-N+b12G literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd3c32c5431abad9fe015c57c28330e8e7b1ffd9 GIT binary patch literal 1640 zcmZ?wbh9u|WMPnC_|5tZ9PB~@0tpQV7&ru392f)y7_0$*wm~)k literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-bottom-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa733efb9863fe84037d0321672c6f51942bc02b GIT binary patch literal 1640 zcmZ?wbh9u|WMPnC_|5uyTpXD(NzDh%$1B z;t>$z;uFg$>&hwV%Bh$D);CIwhQN>y0mYvzj0_Ay3_2j6fbv8;kRHtuLq1+dJwR>< zaJVusbI5pXSa7hBRY*+Yz=TA`MrJv-4vxS@2U^A1Q_fTzU}$9EmQzr;;BbJMnL$cN bK%k+ak%dJ-BO>8JV*?wfmIaRZ4+#(99dYU?BG;~bMtC^)|<|ZT} zWo8#(WaT9!B4J|Z*U&bts%1t|RS#JAC@~rWLpTH!f3h$#Fo-bdfcyZ;6YW5HG)D~K z7#(#wWg)=f%D~Mbi<-|HT0v8=<6&FuAW1-O4#KffL5pZAu hVU(2wqI$=nG-1bK`k4iQ(BKuBNUTB@TQo9g}L@cqTPuG*-O!NEp0At{Rk9~cfYv#~f$k@)z)sZpF$$EQJo qfss)_LS%u!LPjPA5f&bWfCC2`n1n?*94;g@wlFfOFmP}%SOWlOWxMSF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-bottom-active-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ff28ac2f156642b5203af991fe31a87abe70d39 GIT binary patch literal 1628 zcmZ?wbhEHb(2omyo46J-4B&71nIxL(*n!0A_nYo$R`59Pw)pbluD(GqG zn3h-3RnashucE`q%11y%LO@8YprYgdC>RZaAszyXKUo+V7(^I!Ksf=FC)!7I#1N0t zQRh<>0vsL;>>M%z3l(2&9yZ#H3WXxVU6gj3nfAjLdAb3@rYSg3%Bd0U@CHlZBCi zfrCK@loLRCqJ1<+jDTn#^&-v?;IL+3=a3Otu;5@bhoDqMhC_pMJ2R_(2y&`s8QJ(qNJte_b=kQ^<<-p6Gjp?Xi!ieCYUr3&RMk_} zGNYiXr>Sd3Roe_Ry8shAKOqq*ArXoHqhK@yhIj}l{$ycfU=U%@0p$cxo@gJ<5kovm zN1abm2yl2Xuye==ELd=`nM2Sj;>Cl8!_3U=G6ewzNv>UtN@6)XK03HFa`CWeY-ng? i91aEz3=B-%QZ5!79vp1plhmrYF+t&Ir;xJKmKhTtA8VD@&sxJV XX^BU_n)S3J5DHn?k4-U5QNov*Hn4oa9Q%Koq%Z!PSkG0C{XRYCw Xw8W!d&3f7qiJ+$^rwTGNF<1itQhW-3 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-active-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..d999e0917e823aceff18cabe31681492ded7b812 GIT binary patch literal 1625 zcmZ?wbhEHbWMPnC`2L>(2;NL$cr$^a%7y1n8&in`UxNpajub;*2%ClkLya3xPY~O! z7N%QmO#es0Xb23u5K#Qd!pOkD$Djks37|aDKAIzjT_lfsh=dT}Fk|56&=FX$;9xU{ zuog=J!@&k-HVzgC1;Yaj&CCKS3<3=ejV!E^3I;105*#Np1}rjJF-i4w1A{dHrIghy literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-active-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7c6189333ddc5005d25f3bbd5a4fbbb9b8a44e5 GIT binary patch literal 1620 zcmZ?wbhEHbT^U^E0qWC$q!WMO1rU}Df=00K~+XdlfHBQhb3 zdKwx69EJ>xED|094GvAryh=V50t*kd^2?g(SWJ9)h(S;@?o5VYl53B=Wz!vrO)4iR L%bByWFjxZs&U6SF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..fac36a95fdb42b96a548740e1915379289fa5608 GIT binary patch literal 1631 zcmZ?wbhEHbWMPnC`2L>(2omyo^vv8OB%}(2&9yZ#H3WXxVR+bbpDTm(GVC(A)xq^g^_`Ql|cuT6F_;Q zeKbdmr1&58D|!fU7%{MNhzKlLaIl#}SW4zV0Wd=_DGG5YBq+Hy3o^1OC^$TJYhq{$m7!83D83KwwSr{1@m>6^zfB=*y+DCK5h)f8h zo`!}1ham$ai-dp!@lgi1- Ka^`F-4Auax1_d1e literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..96853257ef6b40d5246691110a22bc90e7858f3f GIT binary patch literal 1631 zcmZ?wbhEHbWMPnC`2L>(2y&`s>6y6+iOCpQdD*x{*tta|74#U{_}I8br4;p<*!ksD z&5)3g5)zU6KMF=eV0eXq;!hSv1_pix9Z*gH<%#yu95K9Nc+@wfg#d>Q11pD!z=8z_ zn>mD~at>@@Y+z*L;E7nE(9qb$$RVMUaDcIafnCf(qhdjWBMS@nGM)`V4$jTGiDn`K H0u0sw07A~% literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9bf0811b9c8f8f0d4458d5e869b0b94e3335e7a GIT binary patch literal 1620 zcmZ?wbhEHbYw7_0&Mtq1J@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-default-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..8394350de51fd3d28dbc4e08ad3f2b3cf7820b66 GIT binary patch literal 1620 zcmZ?wbhEHb6^zfB=*y+DCK5h)f8h zo`!}1ham$ai-dp!@lgi1- Ka^`F-4AuaXY6qbJ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-active-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf98156900a188aa3c8b94298503ddd0dc7bb5c7 GIT binary patch literal 1625 zcmZ?wbh9u|WMPnC_|5Zi0xJj z)2%ipu-Z{#Gz5lK2q^w!VPs(7W6%Nl3X~_>f%IsO7*=sS>KRf(fWwS|n?pxn!GeR$ z9Ku>G1q=rpnAtd3925)>Ff=m@s4xgLG&HiXN-7wvXh?9J%owo9WW^-a(+v#P0FdV` Ai~s-t literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-active-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b27451a1ad0fe75e8113a68cd7d5d953a4c665a GIT binary patch literal 1614 zcmZ?wbh9u|+|z`)I*1M(gyPqYK+(Ht>6BYV_WM1%l`83Q|qjKG2g2b(#BwOASsI54ts qv9K5@7&CMz{8*e@*5~mv;*nU95D=IdelqAg#d>c13QO|z=8z_n>mEFSQ;KM tFtTv6uvjPSNWo4Byn9-2nIGHhEk;#fls;3(mtO0X5B literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..229b1d2dfc2190c3dad62a64bf91dc55b435faa7 GIT binary patch literal 1614 zcmZ?wbh9u|NJ zX=n&=XfrUfNO%Y|I5aWyD*03hEIic8FKeb_G4bIc20_iZGZ}(Ou08UWO?M=W6d0@l DhWQn{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tab/tab-top-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a17354df639c5bc2baafe4b6e1e7f7768e7808ec GIT binary patch literal 1625 zcmZ?wbh9u|WMPnC_|5sjE2C73<1TTEQ|~cObj|8--Gf*`)H0BkqKec z)6fv$&}Lv{k?;^`aA;!YRr0A2Sa_(FU)D^=V&cO?41$_*XEFqnTzlj#o9;*$DKJNJ zX=n&=XfrUfNO%Y|I5aWyD*03hEIic8FKeb_G4bIc20_iZGZ}(Ou08UWO?M=W6d0@l DXap7O literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-inactive-left-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..687af2b29c49a4b50d59b787687d3f5c7e4fb644 GIT binary patch literal 130 zcmZ?wbhEHbWM(jA*v!D7Z|;_u-;pomkMBRNR+TFfp;Pj{y}Z z{$v3Q=zvI&84N7?0v!r3*ZjyjU3@=|qc6Twc8VkG6er$%o&(0M5(jMMf9w2UaAg#b PP~&28XqwQ&z+epk_J1Q_ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-inactive-right-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-inactive-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c1b3ebf55a464635a97e605be577eb16749eaf5 GIT binary patch literal 513 zcmV+c0{;C+Nk%w1VJrbM0J8u9VQ-9IZHQoQiD7VwFE>VEZi`}YkzsO;G&nM)j$~<` zra+)<>%MR-&vd8Oc&_h!&)>eFa7ZlXfX1Y9$z&p%(5Q6EdQz|0Y}TsndcQ(0cuX$0 z#OAbmok6qT@UlBjuV3f(ygrHF`~N$AfP;iDf`y2QB8Q5Nju?!Ol8=#-mWY*?ntz#_ zo_3v|qHm$2re>w5s$Z$Au2`+FvQe?Kwo0|Px^t$ID9v%FNJ3 z&(YL93e(luI0x9;-Z9+Y;xyso<}c;v>L=;z?jZ#U1O@c<_V@Vt`uqI-{{H|23LHqV zpuvL(6C#v1prONu5F<*QNU@^Dix@L%+{m$`$B!VcLy8Q^ZKTPQC{wCj$+D$OjNAms zoJq5$&6_xL>fFh*r_Y~2g9;r=w5ZXeMq?sf%CxD|r%?vy0q!js8g$6&APSg*RW&Do=v;9?b-+sL;wIg De|!Wb literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-left-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5f827a36088c3697a48a05024d78fa4220e843b GIT binary patch literal 512 zcmV+b0{{I-Nk%w1VJrbM0J8u9;e#dZkRj}ZAmV%`bU+T~eM)j$~<` zXo^Z|>%MR-&vgB$!s!{&Zu-sRY9xRtTubydcR;{H%u;@ zTjR5O&DNyb@Ob$xuiLBiyMBMn^Z$T5eu0FAFN21OiX(`Nj*l6Qkdu#+l$VBel)YpR6*xNM9+}{=6;NKDj=I7|?>g(+7?(gvN^7Hid_V@Vt`uqA41OEU63LHqV zpuvL(6DnNDu%W|;5F<*QNO7XSiWoC$+{m$`$B!Vb6G|{ZvZTqAC{wCj$+D%(moQ_> zoJq5$&6_xL;*=nur_Y~2g9;r=w5ZXeNRujE%CxD|r%T41S`=>8sy(h%e^#%=fDI`AWC087 wfJl%T3@l0k4GJ&U{Kz_8d_Rt(FJ5!jl6D^!YuR8ye}-K4hDLT~dlv?40PG$eN&o-= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-close.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef9a7c262aae098a8ea9458649bda67ca495a65b GIT binary patch literal 76 zcmZ?wbhEHbukxD;$|wy8;ozC>RZaAs7NW vAUA{Z0t1HvgMP#chs3594gm$5f(s1?nOHdmWGoUEFf=kUF)?s(FjxZsdvY7B literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-strip-btm-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tab-strip-btm-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a151553e964bc33288767da19fc688e7d6dc3c0d GIT binary patch literal 70 zcmZ?wbhEHbWMq(HSj50!Z0=-Y>0)BxY-;6dX6_sbyg1j$pl` O8_;6eF59BQU=0AS1q<{5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tabs-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tabs/tabs-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..8194001e3745dc1879bfe03ee0a9aa0d00c37d65 GIT binary patch literal 1221 zcmV;$1UmaiNk%w1VHg0y0mKskVQ-9Ka*g4GCGC(QFE>VEZi`@UiC=AqbU+SaagJhe zkzsI&?1UiVd?w?4C+2@5VRDdSbB@}5CjbBc000000000000000000000000000000 z000000000000000A^8LW000vJEC2ui02lzm0RRR6;4~p*X`U!D4s7eb@PJ5h9V2$` z;=0cFHXLI}EEql~43 zsfnwNt%t9ur<$>kw~@J%yOq6{wTQK|w!tC<$jQpf%mfnz3enQj)YS^m2ie-&+}#HR z0N&!>1PSBk+5`ax?CtLF@CNGf^zrHo`1$(#{0sN}0QnJ!P@tf}g9sBA7+3&+!-o(f zN>nGYqD24{FKTp{apT2~9xH+j8L=Emi{MWGifpK|})?dR41Ou3Nos1p8I2MzUkgepHK+ ztw^^Lk2Rai?3uN@)(9L>$X6k_zJLvy92&sq$fbn|Cs@q5vE#=H211?;d0>Fcm@{kM z96%lC&zwDj9(`FfY0#!mhgLnh9P7{EUWYCqdozIrwKdnwoq0F!(guD57v4FzaNoa? z^H!dld2Q#ip}&^Sn!0N1r?HdP-r9I_@5{kA7yq1mbo0~ES66?XeRlWT;ddv_9kqPW zDe~(F!oR=&{{RM90}})mXy6f4B&Z<&7z{S(;1*~^C}A)ZR%qdc7-p#9h8%Y2;fElG zDB_4DmT2OMD5j|5iYyXB*Ne;GB_lQH)M(?4IC@jhjy(1VPe4EhDI`CE70HrMNG7S| zl1w(~0+o_zM{=bwNED(Iku7Ha6Bh$gD&qKr2BntqU$AcBAcNT33xmHr^0rU7ya zAOZ(6Aw#H3$e`eOwQXR_hPG>PD}cA)B2cTix00Kyxx1pQ~<|5bry2RGl|TT$v2@qQ)Ebz4AVkB`Qwv3GrQap%{<|Jlg=~o43p0{+pH4M zLkoQp(MKCi64Fa69TL+|JM9tFQ%k)O)mK}s5!PF4eG%7RduK`O%pGEWew9Z}yt^(`l5f)5VaHNqu;xNv(g zosr8H8F3g9w~*(VzxKI8aHIcLI&Y`vmU?Zg%htN+p|ke7?6IphyY01~cDwGmleW9> jy^r?0@WF#Nyz#|vK>~!5w9JCEEJAGjO5!qF z>;lS|m{|Ugg3%BdULm0PlZBCifuBK#0SG{OqJ1<+46hg-^$lquz+u3^&Y|M4VS!^4 t6T3w~frBG66FY~J$Abok1{M}x1%(+342%y_eP2F4$3TKO?eZtgUt$lV_EL^UWS%c%&+{-m_6HQK^ZP!(JahA7os=I-+%ig1j zj-M-C4_EoC->u1;@llKaj!B!!?8y2(CV~0+Dhsvy-^?&z0lJsL)78&qol`;+0NxH; AO#lD@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..27360d66298d7de0030a2dc935db96137d46d017 GIT binary patch literal 1623 zcmZ?wbhEHbWMfcb`2L?kNGC2XqwW7F7!83D83KwwSr{1@m>6^zfB=*y+DCK5h)f8h zo`!}1hY15Ci-ZJ2gF_P=rQq;hhy NSa6=qOd|ybYXHqR2o(ST literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-sides.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tip/tip-sides.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4b87dbf46fd538e3e0259075971ddcc3a03603 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U0U~QYuE+pVEX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5*WsR$t RMHEmugQu&X%Q~loCIFl7A6NhY literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..b67a54e2b2bc66b5664b356d32e8610437bede20 GIT binary patch literal 82 zcmZ?wbhEHbWMZ&jSj50!Y3plg>u2Q%=lGBD_X2#{I^ gX7Pwrw|{;oJlpr0y*T@uEkUC%C3D`3nG6ip0Oj`;R{#J2 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/btn-arrow-light.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/btn-arrow-light.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0e24b55e7ee53b419bdd5d769bb036b19fe9592 GIT binary patch literal 916 zcmZ?wbhEHbQ@i%X_#s+qO5ao&#Bg}b_z?(JW>fAX3`Gd3KV zv*q~0?WdOQKC^1y`Sph`ZaH>k$H{AZ&)(dB?ha5d!zdUHfuS4%ia%Kx85kHDbU>Z} zernn7GpqKUUw`Q0mSb0ToV>R8?9Kh>?)?A%A85cR7!84;8v=?yS(q6Z7#Vax zUI66@296R2W)2yT4GRu7a|mm>STHs?w+nNawPX}9G%#|o>fAZ8aq;nf1?Mgq&rM5C zPSyxs6?1aa(*sN*0#Y579~gX_Ir7AO7EE5yG(%Y4FT%k%!-dUUH;Lzh!*aJqzAC;N dg;0f-Rg6jrr6;$pzP>);aF?w2wgd+TYXG#xTAcs@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/btn-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/btn-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee2dd9860c799be6dc194b387c36a953c55aac59 GIT binary patch literal 837 zcmZ?wbhEHbWMoKTXlGzJeCy}&J3mj~|8@T1uggzJpf;!hT!Z~imrfcyl?6AT{b$et`3#gN7&v4Zqzw`_ELgzA$|)pg(Xe14 SBQvX#kb;4O15gDcgEauAx-gUg literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/more.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/more.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f010201be6842a2f603ae0afb1d071b123da07e GIT binary patch literal 67 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/tb-xl-btn-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/toolbar/tb-xl-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..1bc0420f0f0e30675a9eef74adbcb55e3efe9d00 GIT binary patch literal 1663 zcmd_p`BPE}00(e9$fKOV%p>iPJj&c%bKS|xcC^ftT+_6&bQ^Q1v0|HYZH>xJ<)Pwz zJ{2=BT=7g3OVbPx;Rzm~c$*61k!dRMUNt+7`}{lhJD>Uf{{7*5&d1C3_zfM5t5zZg z*DM_almg(yCS!GDY@;y)?seu{c7h(Q&j zgny%6K+jMmP;5z0Y-vv%s!SALDvB=?$Crz#U$z654p0@{`RiKu^2 z14&f_^ePFRB}v{QO|F)tR7+E8P=l$c+QGEiq4e6Jw7Q}6I#~v)9yOfNFq~OGocVGj zt6?PT&fvmXJUF)t2KjJ7H_Q;g#SmQ5 z1DA>53Nc*S3$yy*ntr%$0BMjQ>>fpnXzn#itbEfu-`cm(hU#B@JFwI)`Pd=(_)fa~ zZtzp*(8~Lvl_n|DJczUmA#Y?z+c45Gigb=49N8*o_%nB8jW@E^HM-6jM|cwme{6$4 zuIe6F2`1FtlZbFqBbs8TgLuNs?IjW4Js7St1q>d8g*)ROwcN6j>9 zSu?Y&nf(OIS6~Hd6`or~l%J7#)Ecs|_GNMX3+8_r>uji{Y{M4quYv` zK1ZlvHoGPY*j-7ev-=+W3ti~ob1cXsIm=-%B`70^8A;N(lJ71^2VXz?dPh4Tu$GN$JgLf z{3za}WGW%h4420UW0~llVVYVIXr;Kr+JF~!z5KiQkXD$d#isr)hd6Wp9fH_M_ied= zbBRO2H$dKNZxrE1@t!jP7=AW&Qn~^8e!TYHBDTNK?x(Rb1Ec7OaGiY&W#c)!Q|oa) zxR@|!V1K^37G&$K8%{T-20M=%Uw4vYF~9N0M5&-GxF;=F>DrU-MpPWMarYu94|<*m zCmr;5E>{wK?G#LcKY>tb9dwxj<f_U;r4roZGa6lchMQo#=t2JlW z1rrR`MBfun)4u2}<(LGzxnp$QfVUwDi0IAGB@ z(YR^83IK=@3&2sHp2BJ>i_4GC(}I&g&Z3hSEU z&NlR)I4f4S^950*XIb7#SEi z7<3qb0F)=%M{~poi1tx0;tTFX%SOWmmSYz`5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tools/tool-sprite-tpl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tools/tool-sprite-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6478670e37ea49286d7f29df999169959338750 GIT binary patch literal 971 zcmZ?wbhEHblw;s$XlGz>`0r4-;O@-bFU~*teev0!D=+?Cd-eb3oBt0#|9|%F|Er(> z-~as&1Pr5KGz5lY2q^w!0eb5{gAT}Zpgh6Av4Vk-LBL_d0!KzBR^X4(Gz> z>BoHze;t7hgA)x-a)*Q>SYJkNfKi528;Or}U{zyIL^Yakmr6J}bc#+^rKXywRhT=F zZ;}opf|iJ`sD34TSF3D2x;Dd3FvW0%vVY2zhaSilv#u$>z&X>X)zQ2^dzfwM33g<&PA$4f3KLQB*)1nOFejq5Bo?49lG=owd7U zt!K6qpY~-zBB`1wiLl?3BaIFp8dP?*WuLBC6Itz=G8{&9`W6LL6_nRdF4yv8 zdv$XaiMdJ!cb#ZXu$01VTJ{zV!6L>oF6?;lY}(Hn=f&1rVA)g$r4H)Bw@BAqeJ-Kprs6sOK4N%h{MPGfe6>{5s_N^#eZ?^DZ1b;&GxfJG>45D#ps`Fz3rzZj4cKNnQw|1IHr-IFzJXHZQ^sGb~wGZ;G3D) zDPkOX-gu{PbaJ$e34ekXo=!#5V~m0=)~M!GA8z?*qhJ0w)oA z8!fluc0w+S*yggYTK(?Sg0n9wn=G=MHmk6unIrF%tp%D=)y)PNi|3`HJXpc@f7f@yQhD+pc@>MqJClEN+ExnZ)j7K{jIef*ZcCJ8BfQub$cer z549%}e521q&vQEz_lH?ys9@&zEO*4eGD?3`bn(Z5v7uHKP;1J(5>)WH*nzDm7@Ql}>~^m&1~( ze!>9^Aiw}lMnFIS1Z)-m{Pja{fBw#sAN_;{fd3K22?9*h1`L>s0XWcs^LyX`{YQWb z{?CE{)C=)2;{yyxP=FHT3kEM}!N15LfyP)M{`8kX0y2<5`x~HvUf8e}&Txg!Th#m3 zcRRe%Zg1?HT@Z)$m16ynKa(*`{66?W5sq+#OS8;NkWmdLHW3C-gd(i}xN)YR`K^cr zJ0cK!$U_1G&3z2RgZx%70M0z*elh^yhpguU&g86vB9NaV_&0(3(I9_yLj?$^*NZ^z zkrR+IfgwGCNIQVT6ZBJ>5dfK%>q!C)$>;(OWLS_I$dM8{nitEc zCLe+kM@f8^6sK4Wr}RoYd?A#bY$-lgO%ZIpAOvOO zqO-zp;Nd&v#S3NyK@cfV;=I8*NPj}g84ME&F&L`ToO5L8;tFd2K7}^yp=snDMnB~} zd;;lBiaOHW;9|Y1MNE0O3=j42Gz66%K{UNw)ku>TDB9`lQf^P_3Q8rW)99=uoQ6KwVTI)d9tV z42f9!0{JN5SjjS$vOB2M<0_LbXHkx`mQ>(LA!WEzA&z_OVS#9Uz@x~OQga6^E8qkx zM#3W2mFO&!E>_}%0z|4bTCqt<-0GkiXf+roF)q50s|DkNN}&s1!-aGAStEPw6sdK< zW+tS;+Sam(WZ;XU`7{t-@#?5KiR~zOJw#bo2%;w8)eUXub6XSr?RKR7XaD3hr?xbA zLW-K6B!MEi0-vHwPdJ|VCI{P-&eEn#RWNvt(O^7U&cLaBRe}$)D)r^pB_u-cLVa{l P`?8Kvcss8`5&!@@N3pJ% literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tools/tools-sprites-trans.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tools/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..ead931ef617ac8520a24a263abb456ebc1bcd54e GIT binary patch literal 2843 zcmeH{`9IT-1IOPR(~OuQ8WCoWkfR)xkD2>OSRc%h`x+`u--v4D8j|Bfn;auF_feGP z9yuBcEfTpJIa2zNO53N;fARg{^Zfnwc)T9Z$K&;~vavKY@|6QLKq&x#Hp|levl+v~ zIFcHJNNpkUZ6OJa@Fd2?WX9!GMr3+dbXHF!ZMLL&iTZ5yVdp|!@A9L;}}?o?cuq-(Z#*7<)7nA+iy7AuQ>aYt6cUPZ)SaOdV{yLy|?g{$Jynredlfc;{68r zkN*t(-xyH%&d&z`U_j&FM*nUCfbswcRMxtYh7o{@s|WZr`kD$zE7}&O#+Nda;dUYK z2Aj++5)Q(WWue*pWC1j;4E4pyhYwJKv}aHwIjQ&cJs62z9-BB?q$lqO z6)Wqrrzlh8EC}#2^M{Tq?y`F)IHtlf`aa6Y-H`Ee6Qc~T7p5w2i%-NOHXGTs)(LPE zL(MOxTXUkg<1p2#Ck?)x8c$$co9wd1ew36}Vun*QcGy-Xtbf1d!AiH3U8QUh;;~t( z0j{Pq6saU2*69C2|A(8ldF4~0UEPr%Yb&W~GEn(Xl4Wj-OuKMH7_E&6MC;IRd}=qJ znIBB|r`_)`C5zP6`0@5=Y`p{B?dSZD`aZq!zOV2=*qrRG#t(@*qH|W1_iOu~7h~9B zq*vKNGzSohPD?P!!^{%pB3kAX5B}kHB!QtLiAe&3;R_fUq(oVq$n_IWWT^fLKTEmf z4~l7s>cP@rIYmQ-+eP@PcPW%W)Vw7>x34%hxo3cS>uW{u%uQRZHt$-GwuB8sj{{z{qO#c?8Qt>}9a1%l|S(k!DOs-O#cwT>1M@ahfl=46Q?6Owfgh)1DK{kpb06wZOKzNFr<4cLbloc` z>As;fo1!varMqBFy#A_dbDpY)kD+DCOp(*33q0wS#re=X&f{%9QGR&3XYF|2o9xn; zSi)vY7S^sj_N7SMX1=TCbZ9_DfqHe-Vx{fJ>e){B0)}@T`uO8ULFkN=L2JxR)9GYw z$)*gDMG?7uw`wx|bz4YHShAdZ2=ldHdR^-bk{!`6PZFB0y3>>Xrj3&y8^FMU`|JIX zP;C$(4$W%LLWKam!{Q_wsMaG8z<>oe-Vp^Ztg#-A0Rh^*PEf}bOq61D*55>EG-d`P zCJS_f6*PcukXSo@=QaM)k@zkTBb97o2K7kxTMuIl0Kmd&0Kk9d^Mt@frl!HHs0Qz$ z8)#Aze&oO*fa?i5kO?7nsTCgwLmWM~VUZ^Rn=q zb=}YfQWCviM!*_#W(rK=uZJK{rwtfiPxL*qMVI&i$-%Wg@I4$E&6N9a*`F)qDr&{4 zS3m>+9j0aNnY$EF^mZ<#PcmHNM2p=T`mgPtJBNr5`twQKdGy58%)u#y;1nXisgIGPvG;wtM%Q{UsIQaRkk;# z$5fkfMHS&yfJnix<|r|bovU{CgWmHNa%8r^ugW-n+sWq7#7b^PzP6OD)$PKlD+3wT zy3Bt2zYTH83jG|*;9#@*eEXWl`vJVC(`PTCchDoIWrjvW&IMSM{#s(Fy%1w!hMrUG z6`ty7oHv%~HD1f|Tf#uXCR<^WiU)CY?0v#m2X@(gw3L3qi_iMv$QJc5B+Sa_t@>R{ z@$$BbN}QJ&5`Z`Amq^?tw z+a6E^xoO?KHyIkNLzOvKIJc{Mtq+A39C8(0{@BGm>k>J3*sT}*xG@T%e9KCewPHq>?c7IX67Agv)ntOf209MxRWw8^PkjP>9)}ZM%ul?zOaKX!}x}EteMMr~V zVyhuK!WS|-UVM#uYAin&@t|f1uR_MB%y7Ia6a?4pFClY_9lq7+L{Obmu6R7jY>7Mj zix4x0oc-9k}*y*TU5yZ;YCfSF-vL@`3_YOc%h_ z!!W>Ih&hJ=&`XAZLD-<^98Rl?CDRwFL50dGbwa#Kv|NbyD;=N31FT}1enQzScUvq! l#QJM@U=0RFXC{a{EPV$ej*o*3iX@bkmY0~BnwuC206Q}DOo#vg literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-above.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-between.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/drop-yes.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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$9FpH|GpcOElFR6JO6_-+8jw)b-anYgPtp0F$;IFaQ7m literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..514cf3e0b0ba4970461ccda47173944deddf9739 GIT binary patch literal 104 zcmZ?wbhEHb6krfySj58c?b|m)uVhJ8qhrU8{r~@;0R|L*vM@3*urTO=1VCyTm~}mN z-P!l}1R6nMy}F)&yI0HsSJ AS^xk5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-plus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6af2e291499ad14453356a829daa8ac59e5b3ed1 GIT binary patch literal 89 zcmZ?wbhEHb6krfyn8?iV?b|m)uVhJ8qyPW^EB<6*WME)s&|v@qkURsE)|~#8r{D62 s&oJ4*u!$|~p-x8ZC&olGr5Oh{%~>*cy?FPBwz#VzU;n+=U|_HY00cQ8TmS$7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-plus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-end-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..96df6795dba0b1c96b5abcb17b5ae9b9a21550a0 GIT binary patch literal 108 zcmZ?wbhEHb6krfySj58c?b|m)uVhJ8qhrU8{r~@;0R|L*vM@3*urTO=1VCyTm<>I4 z-P!l}A01UeuBlqVQCG#MBA01UeuBlqVQCv>6yVWIQ%3 sIM~R@rxjCSpm?~QTh?igM}U%RmzciOnH3WikN0ueH<|n}RA8_M07ViGB>(^b literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-minus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4ae5959c70d182e21ca3f4093fc1b00a6830c85 GIT binary patch literal 86 zcmZ?wbhEHb6krfyn8?iV?b|m)uVhJ8qyPW^EB<6*WME)s&|v@qkURsE`kelir{D62 o&oJ4*u!$|~;oQ=b>|GpcOElFR6JO6_-+8jw)b-anYgPtp0F$;IFaQ7m literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..68ba298f4b1f5483167fc72fabee114dd186745f GIT binary patch literal 106 zcmZ?wbhEHb6krfySj58c?b|m)uVhJ8qhrU8{r~@;0R|L*vM@3*urTO=1VCyTnDsq& z-P!l}1R2pH*TrS-5dSOWm+ CpCa%8 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-plus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6af2e291499ad14453356a829daa8ac59e5b3ed1 GIT binary patch literal 89 zcmZ?wbhEHb6krfyn8?iV?b|m)uVhJ8qyPW^EB<6*WME)s&|v@qkURsE)|~#8r{D62 s&oJ4*u!$|~p-x8ZC&olGr5Oh{%~>*cy?FPBwz#VzU;n+=U|_HY00cQ8TmS$7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-plus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..58ba9e47024ed706c212ce0c9115614bec1a45ba GIT binary patch literal 111 zcmZ?wbhEHb6krfySj58c?b|m)uVhJ8qhrU8{r~@;0R|L*vM@3*urTO=1VCyTm`yx( z-P!l}k HV6X-Nk`E-t literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/elbow.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8f42083895bb98276f01a5d0e33debddb3ccf1b GIT binary patch literal 850 zcmZ?wbhEHb6krfy_|CxK^xx^&v19*7!DtAK$PiHc$->A01UeuBlqVQC^cfgAWIQ%3 wIM~R@rxjCSpm?~QTh?igM}U%R7pF1PhKh>{$NPBfn?f{-mK<+pWMr@g0DWQ)HUIzs literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/folder-open.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/folder-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c52965a66627d634c94d4a2314dd206e160c799 GIT binary patch literal 342 zcmZ?wbhEHb6krfwxT?eO|Noq0vn2ojnEW3IZkPUl-}(PZ{r~?nmlpG$nQ3x*hVi@{ zwgq_{|Nk$YmBIAu_n(u~4CiFAoS15GYk$t(F4aT*TK})N9GfMzt6k~QX6NlK@{0?( z|G#cIzew%x)q*uuBFjtp9~}(X+$g=FPGV*{I--{G*RfNN`$?1v{+ONw}a zHZzb56o0ZXGBD@>ArOH4#K2bUFs;BtN2>q0ixcBSh1Sl-FCSMZEN;jtb2yk0v}j_0 z;e}aCFZBx;3GBFEz|bMO;`aNm0_o27GtROLGm7!lG8E)9s4>cMJ2A4ePMSQ4S5;E5 pzm9FrTsB^HSw80pEX$TJ(-K!%!m)0hwgwNk;9~#nJDeREtN~4Je#QU* literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/folder.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..501e75c01938b9e355a695e707911606c044121b GIT binary patch literal 340 zcmZ?wbhEHb6krfwxT?zV|NqSYK=8iv|C9RvKPLbGKj;7L(*IZTZ*LDeGt=bu_QGB5 zN(=Hhwl>Mm$zs{trTYK>u9@kKn;WH1PBWaB!*-}&>+}rc#f97(>LiX&(LXWOV0(-F z(qi5fWdiGJ#EwqVJ9&n2Gg1#cQK&u$23KV~`FfuTxGU$Lz1^J1At?6S5Z*7;`>3z#%^+%I78oWXeGeZ_Cr zAB+P38X6gRoJ1LzIy$=;M4S{Dm?ut}%)sZw&%ico_8bN!CvFDz#Y>hl2s$T9$SKOo Ri1Uc>t?=Kv&DoK`8UR7|YR~`x literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/leaf.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/tree/s.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/util/splitter/mini-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/util/splitter/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/util/splitter/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..b809d7fcb852c4be34ad8801ca36f043d7437513 GIT binary patch literal 1660 zcmZ?wbhEHbWMz(2<+U#^o-0jG&Jly!VHWo9K2$b)O57;j2yh896TcIJR-y- zWOVe5L?mQ1w6rudv{cme{*Qvu5EvFAp!k!8k%2*oK?jr*KzX8lG)D}Jh#mC=nIXUt z$-vGbBC%k>!DbF&t&ofbiH92n6r~I-5|R#fiRiL*WL!AV&?nDb#q!f3xtW2B%Sa(2<+U#42&!^G&Jly!VFBT9K2#w)bw=pj2yh896TcIJR-y- z4Y h(eqc6iJa8PFoBUlMnK>IgKIZ`443c8pi~D2YXE6U!ae{1 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-left-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..dbafdc1b3af57246e021d6f3bff12089e7a0e846 GIT binary patch literal 1612 zcmZ?wbhEHbWMdFv`2L?kLqo&PEzH3y=Km-d4S|st0*XIb7#SFt8FUzc0F)=%M{~r; zO9i7oMuY%|CIce}hl4(2<+U#^o-0jG&Jly!VHWo9K2$b)O57;j2yh896TcIJR-y- zWOVe5L?mQ1w6rudv{cme{*Qvu5EvFAp!k!8k%2*oK?jr*KzX8lG)D}Jh#mC=nIXUt z#=y=YlCdD+AOnZ6R?LYFicZa}>|Rqi3LBidISrL+E;Imh3>%Y32ZKTb6EmxXLWlr^ qqZ2c~3EKqE&5K-GSQ3(2<+U#42&!^G&Jly!VFBT4jeh5qNb;#XXM}&KsRt{LFfuYSSOWmY!NuDE literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window-header/window-header-default-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed742ca7f98c5f240dfe276131c5436471443b2d GIT binary patch literal 1628 zcmZ?wbhEHbGm7V|p_W%F?A^8LW000jFEC2ui03ZM$000E7@X1N5y*TU5yZ;>ljO2nb zy2QYi=_d_r41W`RY-4qIPk#qMat>5!YmW|JX^JmaHbNg= zn`%Z4ADS%#KdcI zf6ma(go=}?t+4<9_W%F?A^8LW000jFEC2ui03ZM$000Dr@X1N5y*TU5yRSe92;X%K zN#U$4fgGizuypM-F<|cwQtCY0-~%im2B84KwjdS)B#OXb`v_ncMm2T;vI^YGpq2<% z1WVe`ESc5}Y{?+aGDNuwgsQf*DGysGWhAfGSHI0RjjRztjke3w!nwyA; THUW*Fp*5hMq?o9waS;GJ)jMA@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/icon-warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d89077c93ddd985e31cf3eb86f2fe5c3db87a76 GIT binary patch literal 173 zcmZ?wbhEHblxI+2*v!E&XW{a57tWQ}bxxQ%_t}d_E7xwwE~@|k|J(on{~53W#h)yU z3=A9$Iv`1q84N5@0w+CJ@3nY+cK81W0zE1njP9#uiLY9=#&i$6U^tWPosfU;Y&!i} zdH8}|?|q!GM|ZZll!C>?Ak}Nx({}NeRkmDz(4{efiEUF=uOP#{5366RE|+~}Vl(&b J``Jni)&OA-LGJ(n literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..82d456b98a04226040dda2bc7906a76df80d9c39 GIT binary patch literal 1683 zcmZ?wbh9u|WMz`We0CmTY8nO(UNJ&qQX*nfQgSLbZXt3CYH~^% zDjEhhE+GzHQ4Ssvb{-KtJUlXTKrI3?aw;-%YC<9sd;$Vs!$yhG5Ex1!p!k!8k%2*y zK?me$P@ZT9(xW+IC`I9@Td5iX90d%j93mMD5)LwO2y4Zh*r4dt%*xKi!obkjz{tR5 z5RkyY$jmIj#1SB1bbx`GlbyrCLGWo469bcj!G;G6P8?h;DkcsOQ=I0i3hDrJRzoYR ljHaA`1EV4%vxI literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-default-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-default-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a8998ec916cbaebef623a025eb69697a774fe746 GIT binary patch literal 1677 zcmZ?wbhEHbWMz(2<+U#bo7igG&Jly!VFAo9K2#QG_;h|bX3&z3{0%Fbd0q0 zj2yh896TcIJR%H?EcA@b#3W=iw6w$|(GVEQA)xq^g^__lltBlS6F_;QeKbc5 z<@g+RJEbAOk;TByA(F8m;UEKtuvW~84T?_9tn6GY3=K^U%nV!_3JDEOOw4>t92^2h z2N;<-`8g&y2&%R)F?dJ?C@?0Tn8?pR$H!vR5*7{xW(JQ13Jr{1LV8M1EEp4+C$dOM UG$Pj^8UiCP1QdU=FfuSOGw3h?0Vq$jkLHMx zmkLIGj0gdavkZ(J91a^6FfcH2OSxDCBsMg2$~xt&C|Gp3oku@v%8ZH0N4jJk>tZY> zJ#d>S;R_Mk?k}q&wiet!rQ3Z?_wKgD_siy< zE?XbByO#0#S?L)c9&BxY{Li#UyfFD_tL*Py9!tac)7`4vbu}}KpPibgSw62P^2_s! Xvpw7O&Q@*BzPcg!befH&0)sUGj6hd0 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/access/window/window-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..43af359cb1fcc0a354d94847fb895d4ca8d3853d GIT binary patch literal 1776 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 TCTt#-00000NkvXXu0mjfpUP1v literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/corners-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/l-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/l.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/r-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/r.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/box/tb-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn-group/btn-group-default-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-large-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-medium-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-large-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-medium-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/btn/btn-default-toolbar-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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 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 Ku&A#Ku>T(wJsgPu literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/group-cs.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/group-lr.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-b-noline.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-b.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-bo.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-bo.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa5b2f4e95781276d027b5d24d8e07607d8ab591 GIT binary patch literal 123 zcmV->0EGWXNk%w1VaNap0FeU#_V)I~#KZsq0RR90A^8LW00093EC2ui0LTCd0006^ zjE||y?GK}zwA$-{-n{z{hT=$;=82~2Dh}=o$MQ_q_KoNI&iDQg3<`(DqVb4KDwoWr d^9hYgr_?G`fW=z3+^#U|4U5M#0hwF?06Xm!IU4`~ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-light.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow-o.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/button/s-arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/datepicker/datepicker-footer-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/datepicker/datepicker-footer-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/datepicker/datepicker-header-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/dd/drop-add.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/dd/drop-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9 GIT binary patch literal 1001 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 V(Sd=Lmo0|jp`sH*7b7EsH30G#+lK%E literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form-invalid-tip/form-invalid-tip-default-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form-invalid-tip/form-invalid-tip-default-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/clear-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/clear-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..be3ff587cdb41bc01c38b02f378b7097c49e41fd GIT binary patch literal 1425 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/error-tip-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/error-tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c GIT binary patch literal 4183 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 BA5{PV literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/exclamation.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/search-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/spinner.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/trigger-square.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/form/trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/arrow-right-white.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/cell-special-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/cell-special-selected-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/cell-special-selected-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/col-move-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/col-move-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/column-header-over-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/columns.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/dd-insert-arrow-left.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/dd-insert-arrow-right.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/done.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-blue-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-blue-split.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid-vista-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid3-hrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/grid3-rowheader.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/group-by.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/group-collapse.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/group-expand.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hd-pop.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-asc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-desc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-lock.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-lock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/hmenu-unlock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/invalid_line.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/mso-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/nowait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-first-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-first.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-last.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-next.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-prev-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/page-prev.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/pick-button.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/property-cell-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/property-cell-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..77d029f7292fcf7f987a553529ec7d2d606f4cb5 GIT binary patch literal 915 zcmZ?wbhEHblwc5I_|Cv^;lhR2Z{EFm`~K~_5AWW8eE;FohmW5>e){tB=TC-FFd72G zJp^<>9t7nD2962_K@J&@4+j{TIk-g>3=$d|7#JA@=5!oTaAM|?v})0q_{gD~Q{1dZ z;^O1u&5EXz-ed@=xJ{Jyp0%dq(^9WK`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/refresh.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/row-check-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/row-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/row-sel.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/sort-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/sort_asc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/wait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/grid/wait.gif new file mode 100644 index 0000000000000000000000000000000000000000..471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548 GIT binary patch literal 1100 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 Kokpn+4AubBJRUOu literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/layout/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/layout/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/group-checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/item-over-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/item-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-item-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-item-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-item-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/menu/menu-parent.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-right-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-collapsed-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-right-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel-header/panel-header-default-framed-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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&;BaGLe`t>UV1B2p!?g-xi1((E!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qXu2*iX zmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2NtnTP2`N zAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW z)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPO$^WNhJLYT)E#=4xSR=xXF-W@hf@>}2TX=4xzW z;Oqp`>yn>bnwy$e0@Is<(Cds-FDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_7Z6ng`XJ zg4->QIQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MGyebg_s{QNKYx7x_Vvr> zPai+LfA{vy>sK#dJb(7|$>T>4AKbrp_s;EGH*Z|OcJ<2TOBXMkKX>-b=~E|996xsS z$l*f=5A5H!chBx!J9li~wsp(qO&d3?U$=J6>QyUOEMK;C$>K!|7tEhGch2ltGiOYn zHg(G6NfRgZ_x1L4cXf8Ox3#u3H#IiY*VWckS5;P&mz9*?xfYiVkztEs9eD=8|-%gM?}OG!$Ii;0Q|3keGF^YQXmj0Ee-|{b>v*lLz=6id7^S3?nnD(r5*{f6A-f3Ms-)#HM+kg7` zmtBAR&cFWtXWxH*2@MO6h>VJk87p?2xbfl#hoq*ZXJlq&=ggHmPu_g_lQS!vfx#L8 D$F0tY literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/panel/panel-default-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/progress/progress-default-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/blue-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/blue-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bbf639efae54ae59e83067121a5283ca34fc319 GIT binary patch literal 3236 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 JpNE6N8UT=&&-wrW literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/glass-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-error.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-info.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-question.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 GIT binary patch literal 1483 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/left-btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/right-btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/shadow-c.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/shadow-lr.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/shadow.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/shared/warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/e-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/ne-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/ne-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/nw-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/nw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/s-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/se-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/se-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/square.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/sizer/sw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-v-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-v-thumb.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/slider/slider-v-thumb.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab-bar/scroll-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab-bar/scroll-right.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab-bar/tab-bar-default-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab-bar/tab-bar-default-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ad4d75830ce4139fca2b50b8f8ff056abf0c888 GIT binary patch literal 170 zcmV;b09F4-Nk%w1VGjT~1Cam#00030|Nr&%^#A|>EC2ui01p5;0{{Ypl#i*)?GK}z zwAzca-n{z{hT=$;=82~2%C_zc$MQ_q_KoNI&iDQg3<`(DqVb4KDwoWr^9hYgr_`$T zip^@b+^+Wv4vWX+viXcotJmzd`wfrF=k&V$j?e4&{J#GW7$`VMSZH{Nn5ekO*y#8O Y87VnQS!sERnW?$S+3EQST37%8JEE{zKmY&$ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-close.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-active-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e52189021d0ee3d7ef04d06e9e0fe8c79a0467e8 GIT binary patch literal 1223 zcmZ?wbhEHbe|NlP&1B2p!?g-xi1((E!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qXu2*iX zmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2NtnTP2`N zAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW z)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTPWXyjsSVr=YW<_ZjTS0g8LBXcK5H#bWoQ&&Sv z6K9xSm;B_?+|;}hnBEkGUK5;pK}jLE0BEyIYEfocYKmJ?ey#%8%T}4V-C~H-JgD9j z+-@<#saGH97=2L0B1JSz2$*_6On9;da^ML+H4m8Di-5_R@&CWSe}4b^`Q!VyuU|fY z`uO4fySHy%zk2!N`Lm}_9zS~c;Qqb4cW&RhdE@%Et5+^xx_IIIxwB_ZpE`Ns__3o$ z4j(#rVE?|odv@>Ixnujbty?y4+PGo;y0vRouUffc`Ld-;7B5=3VE(+hb7s$)Ib-^? zsZ%CTnmD1queYbWtFxoMt+l1Osj;EHuC}JSsEZKEj1-M zDKQ~FE;c4QDl#HGEHorIC@{d^&)3J>%hSW%&DF)($V~xOjJZzNKk;EkC%s=i<5($jg^I&i4j;f{A2-^ z5DW}DAOcisFfcW>^shYqmVfb_Ew{Qi-`n$>zwMF7v}c{mUY*+Zj{Ep0pX=XxpZ_}d z{U1LMSNoAgA3J=srk`2%nX}hx`IS{)yUu29zq9T;H(&ShC!2ou_^rPFX4`Mx{?pID z?E2ex{`L1i`~LGwXjpheWK?v_Sh3^8jTb*SBsDEPBQq;IXRh3N^5)B*DELP&)&Rw^X1EzPoF;R*sKoERfWwP{ zk%NU{p+XBAhp>{$fe8)`?E=bnH6IubHnQ_@IYa~;aBOB_mzHsG5OiW>8vSrKv|Nj;Lb4U0FD7Yk+Bm!w0`-+0ZCgqow*eU^C z3h_d20o>TUVm+{T^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2 zr55Lx7A2$o& z6x?oc!l_pu=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6n(_a?zkh!J`uXGgx36D5 zfBN|0{kyksUcY+z;`y_uPaZ#d_~8D%yLWEix_RUJwX0VyU%GhV{JFDdPMZ`!zF{kpYlR+RD$ixHq_pi^NFWanhd%Bh^z=l_JARUT$1^X1a0m Nr9GL(>CH?G)&SIX7U%!~ literal 0 HcmV?d00001 diff --git "a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-bg - \345\211\257\346\234\254.gif" "b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-bg - \345\211\257\346\234\254.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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-corners - \345\211\257\346\234\254.gif" "b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-corners - \345\211\257\346\234\254.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;|ELP&)&Rw^X1EzPoF;R*sKoERfWwP{ zk%NU{p+XBAhp>{$fe8)`?E=bnH6IubHnQ_@IYa~;aBOB_mzHsG5OiW>$->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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-sides - \345\211\257\346\234\254.gif" "b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-sides - \345\211\257\346\234\254.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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tab/tab-default-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..057bd7ecfdf2f0cf3dd40aa80bb99acc0465789e GIT binary patch literal 1997 zcmZ?wbhEHb1uD+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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tip/tip-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/toolbar/more.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/toolbar/scroll-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/toolbar/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..2db8cf5cacdeedff17ce269eed74d98624bb1f67 GIT binary patch literal 1861 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 Ln5@mu!C(yl1rmS4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tools/tool-sprite-tpl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tools/tool-sprites.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tools/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b6b6755e3635ff92992745d87c7f71e7120766 GIT binary patch literal 5835 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 Z&WpDllQVtJs~yuB{r5_TA#o&N{vY9zBd!1d literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tools/tools-sprites-trans.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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%MYGw$S*eL3K?x;6chQB>jr0!$UUa!Ir<-f7mDQk# zBwX&silB=a;YFDn76zFmv)QzrZEk1V*~{;o^E|)bI{pWJ`S9@Y+&;Y*FLa&mKg-o{ zGXtE#VCd`XtN%z$v&7^lt+S-nPx^l-H-oChVzFASZnt}UeB9&lc)ebq&o>x?i8W;+ z0x#DTPXs0f@Cq;`sILTdDyqJY!dp!Y{CJS@QVn6G|s1BUZM+WbuojB z68@5KNy4B6%MygL5X|E591VxVu~;mTNF6 zT4fpSr~#G*mQx_FYA^?^pdwK*kF0=+VKowA?Or}MJ76DP!CM%*AD^gZu#s95A z(UowVnQP&+Hh#jD&D=5%-X5|Hk63M^_B)Qd&U>!=55^uodhEK?;~v?6`RUM^EeD?u zRaBmERc*B$=XEu%J!RdtiuUaXoK+lWJI3$cRO{Tq^PTU^ZQD8=zLF2tqkLnX?vSIJ z*Yl=;`DA&!eg2!Rd7-JEKVqNJFP{p`eI1PmRwLiEcXNZi?S{R1W!QA>{Vrp4!M?Mx zj_=e@PDiKTTrV5^*>fdcRasKn(y`S4;=E(uxo1t%_l&bzclc_ccC0io_oQne9xONN Gx$b`#5UBhB literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-above.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-between.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/drop-yes.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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$9FpH^BXQ!4ZB&DWj=GiK}-@RW+Av48RDcsc8 zz_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)-DKRBKDb)(d z1_|pcDS(xfWZNn^f+Q3`b~@)5r7D=}8S5q+7#b>=nduptn3|ax>L?f)7#ist0Fjxl zp^25LnU#^b0u(3#Z7WJivkG!?gW3h;*(zm}loVL$>z9|8>y;bpw&$a zmzVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPsowK%`DC^;3VTp46l zft7PnYGO%#QAmD%4lEP{GV)9Ei!<^I6r6+26g0v!^HTE5i#5UOeSNJw^NLFn^O93N zU2K(rCg^2mrdSyoTR2;|m>W15yOmonHx^M`as9% zgCZ6wqG3Y7)B|F|lP!<~Pxz^Mz|>v@OxBG5|NZ^*``6DO-@kqR^7+%p5AWZ-ee?R& z%NNg|J$>@{(ZdJ#@7=v~`_|1H*RNf@a{1E53+K6ZM9qnzcEzM1h4fS=kHPuy>73F26CB;RB1^IcoIoVm68R==MDalER3Gs2UG0{A;Cd`0selzKHgrQ9`0_gF3wJl4)%7oHr7^_7UpKACdNjF2KsusI@(&A8tQ7Q zD#}WV3i5KYGSX6#65?W_BEmv~0{ncuJltHI9PDhYEX+)d3=E1tS%4%DgAS;$0F^Hc zEM5~%damAU@%rrU{|OptjR|t?i44;h?8!IO(Oq+bGk51l0ft?t95-r+HHsfTEAAlB iB+{&N!N+DYvkQ~M3nz7l#S=}nW}kntMM{{F!5RQzI=CwU literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..b282e8f662314b3ceb6ef565fb0f681f9adb0008 GIT binary patch literal 1218 zcmZ?wbhEHb6kw2J*v!Ll?AWo}w{P#^BXQ!4ZB&DWj=GiK}-@RW+Av48RDcsc8 zz_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)-DKRBKDb)(d z1_|pcDS(xfWZNn^f+Q3`b~@)5r7D=}8S5q+7#b>=nduptn3|ax>L?f)7#ist0Fjxl zp^25LnU#^b0u(3#Z7WJivkG!?gW3h;*(zm}loVL$>z9|8>y;bpw&$a zmzVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPsowK%`DC^;3VTp46l zft7PnYGO%#QAmD%4lEP{GV)9Ei!<^I6r6+26g0v!^HTE5i#5UOeSNJw^NLFn^O93N zU2K(rCg^2mrdT;SIvW{TIvP3|yBHf9x*9o}m>XKSnHU;a8arE>J37Mjy5uL9=BDPA z!1Sgd^cvyR3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_=@v^joaRCGrr>sq0ZzU8K*#8V zA{Hs4VM4&v17gCHEsz6G_^Elo)LsNk){OuE{r&U%*Uul{zkU7k`P0V_@87+B^ZM1x z7tfzPee(Fx!w2{8-Mw@B*3BE&uU)-z`O?J;=g*xzbNbZD6UUDoJ#zTa!2|pE?cK9` z*UlZ=w{6|BdDF%X>({MavwGFa70Z_`U9x!5!Ugl^&7CuQ*322xr%jzQdD6rQ{e8VX z-Cdm>?QN|s%}tFB^>wv1)m4=h1nAc$w`R`@o}*+(NU2R z;bEa6!9jrm{(inb-d>&_?ryFw&Q6XF_I9>5)>f7l=4PfQ#zuw)`g*!L+FF_#>T0Sg z%1Vj~@^Z2=(o&KV;$osA!a{-q{CvDT++3U->};$o%uI|742nNlfFuut4ydpIl`jk| z!4pn;uAckgRju*=+3bB&JSII`$?7~?<+x%@bJA_rjTg30Vz&0?b?4w{n%a_dFhx#s rW%GIo2Z;$&ob>`&WAxdXm=p|VY@D3D*)n+N{SP~8{IYwn literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-plus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b70fb5b9051ec1c4765f312092ce668ca21eb1f GIT binary patch literal 1211 zcmZ?wbhEHb6kw2J*v!MQbLY-gt5!XG_H5g>Z3`DJeEs_M?c296T)41w>C$7zj(z?5 z)!p6w|Ns9CFrfIKJHj_W!6mUI5lGwER}>^BXQ!4ZB&DWj=GiK}-@RW+Av48RDcsc8 zz_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)-DKRBKDb)(d z1_|pcDS(xfWZNn^f+Q3`b~@)5r7D=}8S5q+7#b>=nduptn3|ax>L?f)7#ist0Fjxl zp^25LnU#^b0u(3#Z7WJivkG!?gW3h;*(zm}loVL$>z9|8>y;bpw&$a zmzVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPsowK%`DC^;3VTp46l zft7PnYGO%#QAmD%4lEP{GV)9Ei!<^I6r6+26g0v!^HTE5i#5UOeSNJw^NLFn^O93N zU2K(rCg^2mrdU~8IJ%e^8MrzbyOom>a|Ny5uL9=BDPA z!1Sgd^t$2H3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G|U8=0WwQ;C71(PQCg-$LND1 z7Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mjQ{`r{qy_R&mZ5vef{$J)5j0*-@SeF`qj%9 z&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7a`@1}1N-;w-Lrew z&K=vgZQZhY)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Zaj`McQIQeh zVWAs%4kz{<1llIMqtl-_eMwp5)x=EA^W4FLPpxFG-l literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-plus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c2e398bf40d4aa6f1358ea3cbec6e2b3f0d0f4d GIT binary patch literal 1219 zcmZ?wbhEHb6kw2J*v!Ll?AWoLJ9n;Hwd&ckXA2iD+_r7o?c29szkYq;!iA+vmwx^F z)!p6w|Ns9CFrfIKJHj_W!6mUI5lGwER}>^BXQ!4ZB&DWj=GiK}-@RW+Av48RDcsc8 zz_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)-DKRBKDb)(d z1_|pcDS(xfWZNn^f+Q3`b~@)5r7D=}8S5q+7#b>=nduptn3|ax>L?f)7#ist0Fjxl zp^25LnU#^b0u(3#Z7WJivkG!?gW3h;*(zm}loVL$>z9|8>y;bpw&$a zmzVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPsowK%`DC^;3VTp46l zft7PnYGO%#QAmD%4lEP{GV)9Ei!<^I6r6+26g0v!^HTE5i#5UOeSNJw^NLFn^O93N zU2K(rCg^2mrdXMq00YL=&Cw_7Z5>eUB2MjsTh zND&Pa0;V1i6P|2=9C*S{%>$zB`;K7M%r?(Lh`uU@`* z{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CVz2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_KjsoY}Kx&X_)J>XgZoCQj(@>+R|8 z>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo%FIYlOHD~mN=%54i;annii`*k z3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~QaGc_?bGBnWF)78<|($r8_Q&mw` zQdE$ala-N{l9Uh^6BQ8_5)|O)Dfw2r`akjf-y}=w~ueQ@O=`qwfEU=5)w=Yy__~?m`&^v qahw<}A<(MQI>A^+py5rc0RuZ%##@$`CFepu?5Ocue_L0O!5RR+M!uc^ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-end.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec7340ac64aa62b7a4b8b2c1efde682be48def6e GIT binary patch literal 1124 zcmZ?wbhEHb6kw2JXkcVGcI?>y|Nj;Lb4U0FD7Yk+Bm!w0`-+0ZCgqow*eU^C z3h_d20o>TUVm+{T^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2 zr55Lx7A2`12ATTyo>*T>t-)5G1()y3J#(ZSx%*2db((!$)#)Wq1x z&_G{LS4Ue*Q$t-%RYh4zQ9)i#Rz_M%QbJrzR76-vP=KG0mxr5+lY^a&m4%s!k%2++ zCkv2dWYA#%0#K>Jz$D+(zmom+eyKVBm%4S1Rb77PnDD|R&0x~2Q`_EgAJ1lFum%8C C*pVOr literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-line.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-line.gif new file mode 100644 index 0000000000000000000000000000000000000000..c16fef917472b6c93be2e80ca9214fee603d47ab GIT binary patch literal 1127 zcmZ?wbhEHb6kw2JXkcVGcI?>y|Nj;Lb4U0FD7Yk+Bm!w0`-+0ZCgqow*eU^C z3h_d20o>TUVm+{T^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2 zr55Lx7A2$o& z6x?nx!l_pu=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6n(_a?zkh!J`uXGgx36D5 zfBN|0{kyksUcY+z;`y_uPaZ#d_~8D%yLWEix_RUJwX0VyU%GhV{JFDdPMZ`!zF{kpYlR+RD^BXQ!4ZB&DWj=GiK}-@RW+Av48RDcsc8 zz_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)-DKRBKDb)(d z1_|pcDS(xfWZNn^f+Q3`b~@)5r7D=}8S5q+7#b>=nduptn3|ax>L?f)7#ist0Fjxl zp^25LnU#^b0u(3#Z7WJivkG!?gW3h;*(zm}loVL$>z9|8>y;bpw&$a zmzVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPsowK%`DC^;3VTp46l zft7PnYGO%#QAmD%4lEP{GV)9Ei!<^I6r6+26g0v!^HTE5i#5UOeSNJw^NLFn^O93N zU2K(rCg^2mrdXL6IvE;Unp-*QEUIa|mjQ{`r{qy_R&mZ5vef{$J)5j0*-@SeF`qj%9 z&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7a`@1}1N-;w-Lrew z&K=vgZQZhY)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Zaj`McQIQeh zVWAw8flFQa_xx>(--W?H`LKxbAmH>=SKmCU8fv3YKS$8A3iJYAkZYz gtaHJ~W-_x2lfw%qb%(_hO|@p9f3ZbMn32I60IhkqRsaA1 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/elbow-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..213f7acd090e6ff956ecbd45a3c5893f0bd18560 GIT binary patch literal 1222 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/leaf.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/leaf.gif new file mode 100644 index 0000000000000000000000000000000000000000..abe2beaeaf664937e18da1f51f6c80666e6ba0ad GIT binary patch literal 1146 zcmZ?wbhEHb6k-ryn8?KN_3PLA`uhL>|1&T!DE{Y;@C{IKNi0bO(l+)L1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&Psj#ZZEyztR zNmQuF&B-gas<2f`Ovz75wF0t1!um=IU?nBlwn~m52?day&iO^D3Z{C-y2%EHh6-k8 zdWI&ZW@d&u3PuKoM*0RoWTtCqVr6P(Wn``Z1xi5Mic-?7f?V97b^&>|N*N_31y=g{ z<>lpi<;HsXMd|v6mX?+vGmMOMfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bRMVDIQ9=jZBIBo^o!>KTB%1XJkii(hGOE?jkSNl+@ny;uz{ z4yi0i)elN7&Mz%WP6aAg23b{LG8yO|W`jUn|eN;*!L?- z^T+pZU%!0*^zp;{cW>Xke)aOj^Jh<=Jbv`>!To!8@7%t1^TzdSSFc>Ybn(LZb7#+- zK6UcM@nc7i96ogL!2W%E_w3%abI0~=Teoc9v~k1wb!*qGUbS+?@?}exEMBy5!Tfo1 z=ggipbH?;(Q>RRxG;umQ)5GYU2RQuRb@qaS!qdeQDH%TUT#iy zR%S+eT53viQer}UTx?8qRAfYWSZGLaP+)++pRbR%m#2rjo2!enlcR&Zovn?vm8FHb znW>4fk)eUUp019zmZpZfnyQMjlA?mVoUDwrl%#~Xn5c-bke~oRA1@C#7bgch8!HPl z6C|kKhpVGhbv;_ZS?@i~D*D~*^E|6ptuU%+Rm$so%^kmYj ZThs2%JXi2{*V=c7Q&f5vEnr}<1^_BVn%4jT literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/tree/s.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/util/splitter/mini-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/util/splitter/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/util/splitter/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-right-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window-header/window-header-default-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d2d8f6e42af2ec1dca6bcb3b5973379dbcb1e8d GIT binary patch literal 1661 zcmZ?wbhEHbWMz@87=}GiE$_^k~(pRX1+j zICbjOzJ2@FtXXsA%9R5L4jemn?Efej4T0ej0*XIb7#SD@8FUzc0F)=%M{~q*iQ7?s zkP`wNQ4H)HA`%M{9GN(TwPI#`U}$I&kTdeJ2uNt*V3IKD*zmxyk%38$#o@#PheK@2 zf@TQ|9wap|@rb!NNHjDyv=|7pc^D|DHqH~NWpa%uZ17ubGEsG__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4nqb;76FG12@DKO+)^$U0Sg PlODKD6cJ}*VXy`O7Y_{= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-error.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-info.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-question.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/icon-warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/window/window-default-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/custom/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/boundlist/trigger-arrow.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/boundlist/trigger-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..11daac3da8202dec764b68145cb16d1693090e1a GIT binary patch literal 2869 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 TCTt#-00000NkvXXu0mjfpUP1v literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/corners-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/l-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/l.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/r-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/r.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/box/tb-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn-group/btn-group-default-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e1f83f8b585f0c94d4f0c19640e78167fda552e GIT binary patch literal 1825 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gitRoE$P98x|aF<`CA>iCD1kaJzuA*Bpi8YXK5ui`ndY3b?d3`wWvcy3;HcD6*we|J&4aukH`R?BK_V$kA*Z0ou-v0jn vfo5)bzdbuXK0Yy7JO13Bou8jySnNIDZ||CMz{#M)00f{s(LS0ZhI^ck`VU_SaOg5Ha_Bg0NN8y0U}f?UNN`|aW@Qs7 enX#aOkx5uqPDDU~k+GMZi9?~F!J(;v!5RQbr2}XH literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5ae29f88d0cb0f30f924c86b17628844fe591c9 GIT binary patch literal 1825 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gitRoE$P98x|aF<`CA>iCD1kaJzuA*Bpi8YXK5ui`ndY3b?d3`wWvcy3;HcD6*we|J&4aukH`R?BK_V$kA*Z0ou-v0jn vfo5)bzdbuXK0Yy7JO13Bou8jySnNIDZ||eZV!Z{EFo_wC!afB*jd9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr7m+^Zc%JU=Z!fQJ3qHPYZ?t*tz5TV% zkMY)2_Di*d$TAg^+Y$otFNz5 zINT-cy=~3S%^8`2GdnjwKfl1aTh4damY0`T1h0-eyKC#~>l>0!&-2~A z?d|Oy#jo$3-M#(&{R7S1@_u`Ee0+RjvUdErJv%=?zp&VQzTe(mUtizYoPGb?-re8d ZKRDdYEAPK=&(F^qpx4FDDCmdpSE literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..697108e9cb369f27235f8b2d497d0ef98073cf63 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^)0q!PZhhHv<dG&OQ3^@87@wqhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrNuye#X zY)EKm=3wP3aA06)WZ`BIa0xhYu!)6>gUO*_Lqh`tp9q6Rg+c=ZGdqt32M2>S05$^v AxBvhE literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..8137ad21c72b6469ed0ee790107d047f203d9cfd GIT binary patch literal 1923 zcmZ?wbhEHbWMgn*{{Ej~!U67!85p7y^nvSr{1@co}pUfB=*y+DCK5aE#|sKM@-O9RC>@RU~FGG&nS| zaf-1lSg??(nNQxRB%`45C@Y&_hD*YShU3h#_HAD>E;M*DtNKgn9N2W=)HF8E6DkQ4 z8hzQ=*k8yb1T^?F+SapuwG`24VDMm;@LBaG^Zc%JU=Z!fQJ z3qHPYZ?t*tz5TV%kMY)2_Di*d$TAg^+Y$otFNz5 zINT-cy=~3S%^8`2GdnjwKfl1aTh4damY0`T1h0-eyKC#~>l>0!&-2~A z?d|Oy#jo$3-M#(&{R7S1@_u`Ee0+RjvUdErJv%=?zp&VQzTe(mUtizYoPGb?-re8d ZKRDdYEAPK=&(F^qpx4FKvEmc#%6 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..91cdc04e6e7ece4e648a51431f547af5324185cd GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^)0q!PZhhHv<=D9)0?E?$M8b|Ni|S1*0J_yh1?nCkrD313!Zf0}z1nMEhut7+x_v>KoERfWwG^ zog>9zLqbC{2P#(vCWnFz4Gj$ZVhk1)3Jna*>^wFc91PX~ DdYt|_ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-large-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..6dfce7ce216d7edf9a5fd1482c15a000b4395dd8 GIT binary patch literal 1923 zcmZ?wbhEHbWMgn*{{Ej~!@RU~FGG&nS| zaf-1lSg??(nNQxRB%`45C@Y&_hD*YShU3h#_HAD>E;M*DtNKgn9N2W=)HF8E6DkQ4 z8hzQ=*k8yb1T^?F+SapuwG`24VDMm;@LBaG^Zc%JU=Z!fQJ z3qHPYZ?t*tz5TV%kMY)2_Di*d$TAg^8Un*51QdU=FfuR*GUzY>0Vq$jkLHNs61SuN zASVPk{xfiL$arj6aIl#}SS#klgon-T0?J-#%jz)zuN3gG>)>U44B$)1fX|?`>;tZqB$oN%z3EwYRqyJU%tod;7Y(yDL7wx_f&2 z`uqDEn7QSAc5HZfxIB6idh zWQG98e+Fh7i606L4oz&FVm1~R5}Mn2Wt^t`n2>aYfyGG3U`3&_Td#~`-5H5VDGcly zvJyTkjSe(T=jLIW!FeE|X*OrhBa;;imNPZ8H_0(*P00voW}77Cuxd(X&~k5Po*7mL z7BsA8T9b6OYHId12G&Dj1{!5L5gSu3&f}du?QPWN)Z2$brN6Jev%Bo`wY%Qi*GKQG z|9g(tr(#3mo(BHcqCGP{K04H^XdgDm!YK9lRQ2e4YjzetJ3qtOo6R=r%hO9M{8vBo zsoI);c}?PeKiS#ea;~qzPZ1? zJiEFve!85kb@}VN+pFv3_4n2M`265!Dt8! z_YhG0$->CMz{#M)00f{s(LS0ZhI^ck`VU_SaQtUr6p@HvXmDs^;}o;8xUitHolVAR z%8v<2E(`+tX(km59y9jIIhKk16l^#?Nu8H3!ty{u!*oU-t{IvRYQD3L3$L*_6sP;o zW#i;f6)4FFT9od4BA^s^46EJ`x)q?(g_47dGdH{^R3)%KULUI}0A4 zoUZG9Y)@oy>Zv*Q>1=N;x4gWx!gICU* z$9QWh@*f@Q*7iRqv-9)g3(fY^h-~Rmh^Xu2IA3uKl9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@CMz{#M)00f{s(LS0ZhI^ck`VU_SaOg5Ha_Bg0NN8y0U}f?UNN`|aW@Qs7 enX#aOkx5uqPDDU~k+GMZi9?~F!J(;v!5RQbr2}XH literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..23d7e57d652ec1e0a74324ce0ba59c67fdf3ff23 GIT binary patch literal 1809 zcmZ?wbhEHbeZV!Z{EFo_wC!afB*jd9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@RZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+>>?5o2@MWSY@A{?76yt=ZQP<(ITi;R zT$$PQlh#xiCLd>HaS}4nSg?elnIVYDVdbP$uj$(CD|#|NJ!zPw;w!~-!1%zqdG?iT zUo97?2QGG=EXKMkB;)d8pNV#%T3fTOtoB=*c9g4h_4RcLD~m*bPtCcpGGpt!(Clrw zw>IXVJ{HS8{cX(lvd`D|NGwkQS$oI=J5J`wpHI>-`Q9na9wX-&5zIb&MtT7uiN|k z+lP~zr~jW<_vhn}tM{+x@2~&&^Z!-x2Xzde%oo(NsYN_!V$!;y(9B||k=P=l#Idkd YI4R;`qm0##h3!&pHy&m&GBQ{L0Q6s@rT_o{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-medium-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..fe97ab427f5c93e89c104111d92117aa3036244c GIT binary patch literal 1817 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 A>i_@% literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..76f32bd594fe44200d4e1e8968351af8c9a6863f GIT binary patch literal 1614 zcmZ?wbhEHbWM&Xz`2L^a!i5XZo;|yF@7|RwS6;k$@$cWiSFc`Ox^(HzojdCMz{#M)00f{s(LS0ZhI^ck`VU_SaA-3ya_Bg0NN8y0U}f?UNN`|aW@QtQ caZqq%WM)ybve8g*U}BP%Z(L;da4g))fjK_ur2b(#BwRAidEIiyUpzM{Sv0%~BZVBV8H5>~T zAMaOi?vnA`q;i5mBY0KJ$xTa7Pd7+DHOF)Fva_=-ieKG1xq12d`3}uovR+$OTwLri zSu6I`mX(*62Q2oQ>$P>&)zuN3v+kbSy88P1gu`93-rLsP+?;WFRqW|)Yj1BaczkNE z_x5#ncUOFVb@%l4_4oHTFmucK?AY+|aEGvV+?gF4A0MBf>^;wC=ccEpXBcPSJF|21 z^YaUwyXAa$ZFzZlMeyplv%9vwzP=&(^gQ3)+uq*ZQT+Pe+1=aU-#_5a&ca{~02ont A`v3p{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..9188a88982fa907f2d366ef105f3299afc642c74 GIT binary patch literal 1614 zcmZ?wbhEHbWM&Xz`2L^a-o1Md9z1yU>eZV!Z{EFo_wC!afB*jd9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@o}QYdo47AzrjeTObkp=(cUEprKR4f^`4o#)$cwX! zJo>esdX}v8U+lBc&R1&ctB~cstCObA`nu}c`nbbovZuGM3Eh-_HqZBT+1lt08TY$F zxu?Iov#s>wy{XdX`tiGKzyFfe*-`M|aD(t`*F6y*?;o2W@2z&GVpHPrDTeWVb7p={ zJ3ZC9`I^kH%`Yx53!Wb5yK8Iuwe_+6eZJM(a<6R2Up=jN_V;(U_BQ^%HrLvs@cz+u z>G*YfDnC6xv6#EvF80^QS2xyYr~B3JE`ELIV7>8qxp{vo-rqgFSbYA!J-@!cd%S)A o`F;B;e|>+u{`~p+{q;Y7{8gV{#~@^pP|vDVv7q57D+_})0F%Iib#-;b=B&G?wywUuKH+eetoODxH#cWoUKM+K z+uGaP3m%`E>%D#5-Q5+RU)?>uef|CY4b0qfK07u%Jlr9y9d~BO#>dAeD0|QI*}3WI z=^4h^_s;Cx{QUd^=WaRQU0YsWUJ<-H?(D9uudi=NK0VKO_qMmUcND+AcXs#o_xBGp SbIbef+41r52}^bs25SI|GJbpj literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0ed287cf33e4de80508cea3d5a20ab1864d94e9 GIT binary patch literal 1622 zcmZ?wbhEHbWM&Xz`2L?^)0q!PZhhHv<;M2czkA6J*^bZLBkAl$<7%m~8_>+Z^fkBW#hXDvcd7^zZM+}#^9rXt} zA;4kGz|K+QupyzLnS+(D!{Gr#BP&0jfK7nHp=MSdITMe92MLUfj7kO!1pT6T literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3f673c7d9163e62727c75f3bc726f871a57a670 GIT binary patch literal 1879 zcmZ?wbhEHbWMeR3{{Ej~!ZuT4+J zhlZofZ0s2_2>}i6jI#D^Uos3DPBN(aFEiOGq}ni9FLB$PpFyd<)6A1^O_@1a?fiV} z=0_}6AuG-;^61z4nmHviXt{T_m#WlMtt+d8XQ$Qf+PW%ib?n9_+231r!Z)R#t@1rx zwl;cW*28U6f19m|-BSAT(%owFy!$)rKmWQaJwyND;bviGw>=RX9~_$??``&GMp4S? z$=um#b7mSpJ3m{yeV@&)%^ByHIxdc@-DR42ZGG(QKHutXxmPz8UcXjry*2;F-p0>z z|E$YD-aXzdEk19K#pmaz7b~~h#qRp_>c;x)^1Qj#W$$m#?lxI2H_ztB=f}I3|KGQ7 xPu1tQ7Z1<>zt67v*Y~%(&!4Z~U;pzLib#-;b=B&G?wywUuKH+eetoODxH#cWoUKM+K z+uGaP3m%`E>%D#5-Q5+RU)?>uef|CY4b0qfK07u%Jlr9y9d~BO#>dAeD0|QI*}3WI z=^4h^_s;Cx{QUd^=WaRQU0YsWUJ<-H?(D9uudi=NK0VKO_qMmUcND+AcXs#o_xBGp SbIbef+41r52}^bs25SI|GJbpj literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f89ac57934151efcf9499f1eb8755ff75496bc1 GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^)42~vZhhHv<=D9(?+D?$M7&pZ)>C|4}d+0>dZ-6o0ZXGB5}*=r8~QC{MJH=7?bwy`x?sIRrS2 z7}z;V95y60G;^@>H8?OZFtYM72(Sb&G%>Ss%NSTNJV;<ftj7hfrEp= F8UO{${b~RJ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3f673c7d9163e62727c75f3bc726f871a57a670 GIT binary patch literal 1879 zcmZ?wbhEHbWMeR3{{Ej~!ZuT4+J zhlZofZ0s2_2>}i6jI#D^Uos3DPBN(aFEiOGq}ni9FLB$PpFyd<)6A1^O_@1a?fiV} z=0_}6AuG-;^61z4nmHviXt{T_m#WlMtt+d8XQ$Qf+PW%ib?n9_+231r!Z)R#t@1rx zwl;cW*28U6f19m|-BSAT(%owFy!$)rKmWQaJwyND;bviGw>=RX9~_$??``&GMp4S? z$=um#b7mSpJ3m{yeV@&)%^ByHIxdc@-DR42ZGG(QKHutXxmPz8UcXjry*2;F-p0>z z|E$YD-aXzdEk19K#pmaz7b~~h#qRp_>c;x)^1Qj#W$$m#?lxI2H_ztB=f}I3|KGQ7 xPu1tQ7Z1<>zt67v*Y~%(&!4Z~U;pzL~Z|gacpt4t&{j;mMwJPj;Pq z@_!VJhQRO*0mYvzj0_Ci3_1)z0Ll~Xqd8*u#`dVs2!{a22L?_K8IKJM4mLB1YQ&t_ zpxD$dpzJlr<6~lDw}f%lof8`uyE7;_cga*PSaNc*2K$Pblbe>Fp034uVvgtLWoKs_ zF~7KTa`W=@^BtPGWWBbmxVYG3vR3S=Eh{fC4_NFq*K6yltE(e6XWc!ub@lc235UC6 zy|=BoxjEzVs@T)p*52M;@c7hR@9pdE?ymU!>h9_7>+kPxVCI(d*|Fi_;SOQ#xHCI8 zK0ZD{*?XSP&P`8G&oIuucV_42=jRtVcgy+i+Vb-9is038XLoIVeSJgn>3P1px4pf+ qqxki`v%9yyzki^aTi$Qaj*pK|OxBJ+w`b?)=NA@x@0Sr^um%8jj(Q*f literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..b36e111532e61d73125488c344003442276d86ce GIT binary patch literal 1621 zcmZ?wbhEHbWM&Xz`2L?^-i~_<_S~Cx=*zra54N3pvf{v_X-B?nJM(14p$97tJXm$; z(X0b+{{8#6=E$S}qhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2yhrNuyd$5 zd}wfF<`CwRd9Z+?fr*!c!GOb|k(r5?OJ)KG!@?$3CaE$J0fz%jEQ|sc92^YR0LiEK A&Hw-a literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..d322e2c7306f42ffdba5eb8bdc82c04a6a3e9325 GIT binary patch literal 1892 zcmZ?wbhEHbWMeR3{{Ek#=fIbFyBMqk7a^M1=sye+Fg&2@iz^hbA_0jhF<3 z#=|VU@=`7if(MUuiEB!+91v_c$gIFGA>&YV;KU?0))gWXik2Q^GT`3RV=0{GJCiZ# z(Ur>0>3*~9bJ^~4PI(?M-)*v3tX4>7@G_VAUcFwTnjx!$H-_1sy81F~ebnKyy;f$~ zH`k{eoF}?^TkfsxX?Kscc9*TYyQ|{nrK{D`^Y3kKc=}KD&Gv!^d)t4j$@R?mkaW0D z*?iubh@#X}J^I<_&PW=iouBPkUgvY`Q^w^*!PEcku_}3ec}?K{Fx}l{Z*H&4eSVC$ zdi(o(2Qoj4{hM9!;pT}_`S83wm7gA-?{<&poBOlm`L)gA_w{0{%imqu-|finFK1ox z`SHc+`_J9`UG@Fdiv5f+lvO84v0N SxPB~X;R};^7|O`VU=09P5R<6@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-small-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..52a797ee93f3aa44dce044d102b65ef51b7e2617 GIT binary patch literal 1873 zcmZ?wbhEHbWMeR3{{Elg!i5V@o;-Q<=+TcKKmPpr^Xu2I|D#|u1V&5mSmU>TBO`JF7q*0ppEdBgfTTT`~^P6v*%_OU}CF9%z z_f9p_uFWs~m-$ckD(#xGDrj}UYPX|SrK`i&CakX$l{VA9xjF4}neJ|}+~}<_kNaA! zzpstmne%biRd4hB*nQ>yxxRTx%qG`}?)c z&(-`WdVaRsdA{D>s!uPjuT0+|z`)3$!vF-JJkdUyBSvak81*+O Y1UUE@m^oxTHY_;U%pt7C!@*z;06j7TnE(I) literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f182b67f326a4a369817ffefc56acfbc3cc85bec GIT binary patch literal 1851 zcmZ?wbhEHbC+w%$PCj)zuN3v(`#2 zSbcqc!r?Ai?`>;tZqB&8D)#iYwYRqyJU%tod;7Y(yDL7wx_f&2`uqDEn7QSAc5HZf zxIm0dwza?ad~z8`F(qTfB*3K^nCyQ|9&Jel{{35b;@PHC&lVkc z(zWW+hBGg^)?C_h?$x$)Z~l*h(GVC$A)xq^g^__lfI)`=2tawFeKbc5qv##=3dteB zVZ^}5q2jP1p`n?Bm8qd2fuV_=g-t+a0s|8xI}eAMM1etL1A~BsiNy|u1}0{19tRE% G25SJl81_~G literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f787cda78a67ba643097fa5f68e1d6e49fd7c721 GIT binary patch literal 1939 zcmZ?wbhEHbWMgn*{{Ek#VabI(SHA4J^x?p@FMFg6!g@K|I1DBGPfkvT{ODCInMofZ0qdN;5Z-O^c#I^7q$dfVH`ZTWYX^?H}DySt&{;F)lPeQSH}@pEUZx4*w~Ad&s}-{>8Mj}Dirzu&vZ;?v_(3yr70v-$P;^|j6Z$M?ln ze|`60e|JH?-@K~IcaP7mcCWuz{rkiF%bVlh&$Fxf{pt1j`|J1rul@J`=k)jn7QT#x z8jeTP6&l#JUMMtkb4esN3Y&2}Y!*uLSlA|(R`IZ1u5E{6hjQ1A#7>QQE0S7uif$-% aYVXoe?$MtWk=$i|%;Ry7nU;hAgEauy9;WgD literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..febf0a6f9841268ed5f254a4a89664814b0ae556 GIT binary patch literal 1851 zcmZ?wbhEHbC+w%7{*Qvu5EynLp!k!8k%57aL5BedKzX8lG)D}(NFMbN2_eAopFxyE#$&^R zgUuYmauFvsEIiyUpzJlrBk)mEw}f$)$$^cFkM}D$7r8iWT5@u-M(`w^1Dlqfo^FtQ zYR<_8%g)ZWkbZIJ$PCj)zuN3v(`#2 zSbcqc!r?Ai?`>;tZqB&8D)#iYwYRqyJU%tod;7Y(yDL7wx_f&2`uqDEn7QSAc5HZf zxIm0dwza?ad~z8`F(qTfB*3K^nCyQ|9&Jel{{35b;@PHC&lVkc z(zWW+hBGg^)?C_h?$x$)Z~l*h(GVC$A)xq^g^__lfI)`=2tawFeKbc5qv##=3dteB zVZ^}5q2jP1p`n?Bm8qd2fuV_=g-t+a0s|8xI}eAMM1etL1A~BsiNy|u1}0{19tRE% G25SJl81_~G literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2c097f400f57f3f16c3d16c2dbbfd8b25ad56b0 GIT binary patch literal 1939 zcmZ?wbhEHbWMgn*{{Ek#VabI(SHA4J^x?p@PkXL>y727Zr5FD$y!dzJ#lIVG{#|?Z z@5-xxXP*4obLrEbOCSD^g3%BdULm0PlZBCifuBK#0SG{OqJ1<+46hg-^$lqu!114f zQAJ_~LxV#T8>g6!g@K|I1DBGPfkvT{ODCInMofZ0qdN;5Z-O^c#I^7q$dfVH`ZTWYX^?H}DySt&{;F)lPeQSH}@pEUZx4*w~Ad&s}-{>8Mj}Dirzu&vZ;?v_(3yr70v-$P;^|j6Z$M?ln ze|`60e|JH?-@K~IcaP7mcCWuz{rkiF%bVlh&$Fxf{pt1j`|J1rul@J`=k)jn7QT#x z8jeTP6&l#JUMMtkb4esN3Y&2}Y!*uLSlA|(R`IZ1u5E{6hjQ1A#7>QQE0S7uif$-% aYVXoe?$MtWk=$i|%;Ry7nU;hAgEauC@}}wl literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-pressed-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..37a8a7a33ec23c6a7f242016f61547a0dedc1a75 GIT binary patch literal 1846 zcmZ?wbhEHbJv(&e z*^w*H4qbY7;L5WDm!9l7_hiq7C;vymXb23K5K#Qd!pOiN$e_aj1fV?8KAIzjOWcn7 zgPaiH_|L$}A>*-O!NFz@VXc@G6B3)+1(dz!cx+sBv|C6tQ5KE>j&dD+?77R8rb4s2e2e!fHVCliM)D=sefn5-3RwP5At%DEw&CMB?SH+&*w)Xb+g2$)kdT(EMcX!3-S9ecu zUw?mp12ear&yEcb4|fP_$DP@+@$vBq%HH#Qc5ZrldWLcKy)!#EKR>^~xm(V6*Or%; zR|Kz)JG*P^>+2hmPtWt+z3uJo9mTKjo!!0t{rv;Y-12^Vc6@w%VzPGpxjj2SKfkcp xd%oY^U0+|{*qnX;+}_>a-#<9qEiCW9Z_m%qFD|c+KfiD9@9!Uuva>K)0|1Rqjhg@f literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..02e660e99868818f578dbd47fd8f5bc4f7861461 GIT binary patch literal 1623 zcmZ?wbhEHbWM&Xz`2L@vYSxhjJFd;!cByX8kzMDW%scj_Z_~YbC%!D$bz|O^E3>v- zYM6Iy&bBLkTORB=_hinAFaQ4i`#%asLtwasfZ|UUMg|5!1|0?<0Og7H(Ht>c;&#*@ z(fcAo(Pd0k?#UgYdyKv&=J}ZQ*oi@MmPJXL|ed@`A?2Y&}Y$RZ}v97#J6^ z8EBMhg{%zO7}q;%>g%x8p}U)|N_|^>V{_W&X|dkh)`oA(zuVXAUA``MOTqh9Q@f|X zzqhNF@&DD?<_3xTTiK=K*6b*Jbi6~EyUix@)5B9U^t01^DmN#ep5s`5PG;7ZjPrB7 z7mLmPwdK|Ib;;Z3o!zx9^Vas<_2DKf0 z_Evp)ePOfq@qMwsKfimhzdLLBx!OIY@1IT0~Zyyeq|G)Ro?{A;4-}m3Y zzxv<*pXTumEPNRXbqsPV<~MK{?MP_kb^5WOiPOzvVY8@T#=|zLvKbHCCE7F;JCwUB h5<4~Ktx#%LS@&XLr_P}tNnM7QEEac*vav8&0{~I$oO}QP literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-large-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..012108c65350b311b1d533b794ef22839eec242e GIT binary patch literal 1826 zcmZ?wbhEHby*%rl@L=J3Tety0~GncH_m-L3k9+S0VPi+9Sdv<($d}6Y8{JA|lKR>^)*n7U;-d$f`-`Jde|J>f) M-`^i%W@4}g0GRHJ7ytkO literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..361fc557b6dd609fda0647360db26d76f7fa617f GIT binary patch literal 1622 zcmZ?wbhEHbWM&Xz`2L@vVabI(SH3Jc@T6_Ur5kVlZ8-Dd)|-EuPCZ+9;@P4DPdZjy z+H~qg$Er*J{{7o>?$x$)Z@N}p`acRrLtwasfZ|UUMg|5!1|0?<0Og7H(Ht>c;&#*@ z( literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..3605c0db4c51c4597b6b2fe98452322c6ccb95b2 GIT binary patch literal 1917 zcmZ?wbhEHbWMi;m{{Ek#VabI(SHA4J^kLtXPkXL>y7A`Ur5FFMz4~_rh+h1=@a*5Y zXaDwG`n2cLhySBsGz5lS2q^w!VPs(7W6)s$0#Kf4AI%ZNE|Nz*L_!E~{AXYkk%(Yu zaA;!V6k{n^@Q|^YPu{2`L!i->g^f4EWI|!Gd#}7DQ-DKI#a{9|o2pA%hjg>V9)=8ksm8Od1X@a%&f}-4&u4xXgd9nk!dnR`9Bz)mdjxiLSoB zI$?30sPr|ho14=v=gF?#mVI+;{@q2b*5P^4+e+RaJDP32{{Fs(pIrC6cf3nD-1=21 zZq1I5_Ye0mtJm2?8YQ2auIt{`Q(2sPZkBa7pRd%Gm*-a)&kvh>%lP&6b;YuZ{v)=LX(TPrN`Ez@|7d=1Q>O5a>@2`)~uT6H}zc1Fh^xgfv z=~2h|>T1eAJvzPG|GeDZ-=9Am-alRbzRlm?-#)LOzkYx1-@pHVw#zp#bKQ`yXOWXo zXkt@)ky*%rl@L=J3Tety0~GncH_m-L3k9+S0VPi+9Sdv<($d}6Y8{JA|lKR>^)*n7U;-d$f`-`Jde|J>f) M-`^i%W@4}g0GRHJ7ytkO literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..361fc557b6dd609fda0647360db26d76f7fa617f GIT binary patch literal 1622 zcmZ?wbhEHbWM&Xz`2L@vVabI(SH3Jc@T6_Ur5kVlZ8-Dd)|-EuPCZ+9;@P4DPdZjy z+H~qg$Er*J{{7o>?$x$)Z@N}p`acRrLtwasfZ|UUMg|5!1|0?<0Og7H(Ht>c;&#*@ z( literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-medium-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..3605c0db4c51c4597b6b2fe98452322c6ccb95b2 GIT binary patch literal 1917 zcmZ?wbhEHbWMi;m{{Ek#VabI(SHA4J^kLtXPkXL>y7A`Ur5FFMz4~_rh+h1=@a*5Y zXaDwG`n2cLhySBsGz5lS2q^w!VPs(7W6)s$0#Kf4AI%ZNE|Nz*L_!E~{AXYkk%(Yu zaA;!V6k{n^@Q|^YPu{2`L!i->g^f4EWI|!Gd#}7DQ-DKI#a{9|o2pA%hjg>V9)=8ksm8Od1X@a%&f}-4&u4xXgd9nk!dnR`9Bz)mdjxiLSoB zI$?30sPr|ho14=v=gF?#mVI+;{@q2b*5P^4+e+RaJDP32{{Fs(pIrC6cf3nD-1=21 zZq1I5_Ye0mtJm2?8YQ2auIt{`Q(2sPZkBa7pRd%Gm*-a)&kvh>%lP&6b;YuZ{v)=LX(TPrN`Ez@|7d=1Q>O5a>@2`)~uT6H}zc1Fh^xgfv z=~2h|>T1eAJvzPG|GeDZ-=9Am-alRbzRlm?-#)LOzkYx1-@pHVw#zp#bKQ`yXOWXo zXkt@)kj(wSR?8}T}Uk+S)GUvpX8ArZMJMv}9kuQ5LJUMdZ z*`X`X4qSS+@4}P+qhK@yhFu6K{$ycfVBllWVE_V9o@gJ<5yLK$M?FMB2ypyo5ay8a z*pSfN%pt55bK-+SW4nN|*Bp^LH0t_^c3MXm01>aq4*?u;?JGgm}!E9fFGwGAVG^@K_3^cur(sSs{`j(CE#= zCVC=7pm^CqW()p1XEHA|_%qwqvwh7pXt>DW+OKB1OGL9_vEM?oxxYd(Lzjgwj+#1a zs@C=O(T9^*t;5z_+mvyB)z_?Pxl!A*cb`&~p00Oick%6KwY#^ki`!lMkxA~)c7yms z?YzHz&s1zoKG>ybKJAaihSVcd4TJC1SQb4$Ip4VYn#?TYmzNg@H@oeP+WO+!hWOKF zZ)cU|+}`Z{I&JQ3^LO`mXS46O-Lt*m{?SI|__{roh0o5+|z`)3$!vF-JJkdUyBSvak81*+O h1USSQm^oxTHY_;U%pt55b7I57!|ejfd^{Ws)&T132fP3P literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8444d3206a6497ada05311034d0be5d5b1921780 GIT binary patch literal 1799 zcmZ?wbhEHbC=U0|8BhbckR``E3f`tdhzf7C>RZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gfjOoE$P98x|aFX5!X}Ik913W4nN|*Bp%)+ zG;_&%ZCP<~vBzYs*i&0pUS1xs*lVuW)>T(mM{Lfzdur?I>+2H^cgcEhTXS=B#^qJ9 zr?;)Wy}jV^skz?U*WKM+@%h!=)7#hI-`~K@E$6di!^6WJ!rF0Xc5Hlne1fv~JfEGL zo}QjzoPF=i&dtxyFL3Ub^WC-O<>eK@tK-h@+WPwXhUC-pe0OhqdwWOm>w9N+Z-0OP TKr^?z-<};GAFpC&Vz34P(e-?g literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..77031196789e4d6020aeca48199ab2c8072f3bf6 GIT binary patch literal 1622 zcmZ?wbhEHbWM&Xz`2L@vVabI(SH3Jc@T6_Ur5kVl-FWqH!e;#z&lVkc z(y`*wrc*CER$cn{@86blueP0g)3xf-|4}d+0>dH%6o0ZXG61uJ4g(N?@qG#EHB Ou<|GwOb`%Yum%8;1N43X literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-focus-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c47a7c893bf05e58e6029c4032ac68a98f0cf3f GIT binary patch literal 1879 zcmZ?wbhEHbWMeR3{{Ek#VabI(S3d2!^x?v@e|s){y7A`UwO9YHy!v~kWqp?=1fLFgFBHs@zhs_!)OfqUFwY#>i3R@k!u}Sv#R-N!o>1V5a zPnWHY-k9}p+tlA?Yht&Qe!O(I+C1<6&ic>4u1e3)e|WfAnAvSl#Ks55Cdhl6y_r#z za(Xg%cG{eo#?Q{r)^6Wtvukt4`K6AF<7#)AW?ow#JG;-fdRy+*O@-I5)mm@Ozp=OR zv)n)H@{f0qH%p7pn`80$`RT>V?RK%dKE1lJKD#_`ZgtuF+q1h(mdnkv`SJPj?&bgY z?b}oJ`R&ES^Z)O&tN!)-X3H{Ka@C=U0|8BhbckR``E3f`tdhzf7C>RZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gfjOoE$P98x|aFX5!X}Ik913W4nN|*Bp%)+ zG;_&%ZCP<~vBzYs*i&0pUS1xs*lVuW)>T(mM{Lfzdur?I>+2H^cgcEhTXS=B#^qJ9 zr?;)Wy}jV^skz?U*WKM+@%h!=)7#hI-`~K@E$6di!^6WJ!rF0Xc5Hlne1fv~JfEGL zo}QjzoPF=i&dtxyFL3Ub^WC-O<>eK@tK-h@+WPwXhUC-pe0OhqdwWOm>w9N+Z-0OP TKr^?z-<};GAFpC&Vz34P(e-?g literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-over-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..77031196789e4d6020aeca48199ab2c8072f3bf6 GIT binary patch literal 1622 zcmZ?wbhEHbWM&Xz`2L@vVabI(SH3Jc@T6_Ur5kVl-FWqH!e;#z&lVkc z(y`*wrc*CER$cn{@86blueP0g)3xf-|4}d+0>dH%6o0ZXG61uJ4g(N?@qG#EHB Ou<|GwOb`%Yum%8;1N43X literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c47a7c893bf05e58e6029c4032ac68a98f0cf3f GIT binary patch literal 1879 zcmZ?wbhEHbWMeR3{{Ek#VabI(S3d2!^x?v@e|s){y7A`UwO9YHy!v~kWqp?=1fLFgFBHs@zhs_!)OfqUFwY#>i3R@k!u}Sv#R-N!o>1V5a zPnWHY-k9}p+tlA?Yht&Qe!O(I+C1<6&ic>4u1e3)e|WfAnAvSl#Ks55Cdhl6y_r#z za(Xg%cG{eo#?Q{r)^6Wtvukt4`K6AF<7#)AW?ow#JG;-fdRy+*O@-I5)mm@Ozp=OR zv)n)H@{f0qH%p7pn`80$`RT>V?RK%dKE1lJKD#_`ZgtuF+q1h(mdnkv`SJPj?&bgY z?b}oJ`R&ES^Z)O&tN!)-X3H{Ka@ zNIv;L3PwXCn%g@huXy%gj+Op!}VvosMv8T4Iyu3VMvDaL$t*frCj@X=a_te(a*ViW; z?vnN1w&v#MjLWNHPj6d$dwap-Q**tyue-au;`6J!r?;=azrTT*Th3?4hKGkcgtg<& z?AZAD_ylF|c|JQgJv}|cIQ!n2otvMZU*Oy==eujm%gZZ*SI3>*we|J&4aukH`R?BK u_V$kA*Z0ou-v0jnfo5)bzdbuXK0Yy7JO13Bou8jySnNID&$ifs!5RSj!F#O$ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-pressed-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f60752e7157250077297505965868c6e950fa60 GIT binary patch literal 1624 zcmZ?wbhEHbWM&Xz`2L@vYSxi?+b%WCJ61R6$ewdg<{kUex9Q%V3r`m8xHfOwm04RZ z%{%dB!LA#1^N!3p@uhFegE`x-{QLKB*SRNij(zz*3PwXj3^WuNS(!MPWE2z}8k$)- XqVV&anU2$<;Pz+epk)rIUW literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-pressed-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdf6889afa78c7276979a9bfc595a4699920844c GIT binary patch literal 1892 zcmZ?wbhEHbWMeR3{{Ek#YSxiC$G%KC@@3zJC$o-yIdbLMjALJB9QiWs$d^M`o*lUK z?9e43`Q-m77!85p7y^nvSr{1@co}pUfB=*y+DCK5aE#|sKM@-O9RC>@c_b_t8XTI~ zL^VPt6f8W*A|Pzjld+-UD3hqZl*oa=21gbJK?xIwO9xI&V&hz)GNEYcL15O|(_<-| z<~x%i>Cu(S&FOx#>~q=fa!z?3FyC#mSgck^X7DnX`Ch$VqM9MAgExlRp1S%nY<<+> zvb|Pj**Djx9GoY*dRy+T?P+(9wRV@SySuC6=B2CE)AR3bZFu@m^v(8y2YcIptI74u z_>gqCPuYClnuwy*Q$70G=gvqPrJbMcSYGFI>r=+%MZwem?XfC(eR)mb{xIF$Wp8e; z%YA-~w|e{gdj~QHE*!`(5?@)#L5<_V%@ZzkhjnfBO3U_5c2V`zfx_@Pjuap^@X0`+_ER XqZtqC1h{@IXyFT!co@pa$Y2cs4#1P< literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/btn/btn-default-toolbar-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ab4f71ac115188898fa2701b6b11561d0461e4d GIT binary patch literal 828 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-cs.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-cs.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1dca8f05ca550917346830a5a0ae4e16665181 GIT binary patch literal 2459 zcmeH`i9ZvH1HdQ!yk5P2p?H)dxpp{mJU@!;=?=U!!Pkq*zsjUC!6Bk-dSFVOt_!mB{_I3VoryMO9y{@Ma z=-n9DL$B{GJqcGoa`AW@KtUEXYxS9y%>dB{M#Mz_E@4eP*_kWX z^$4C>m(33o-~&JGx7SyMz30WrFL$>$RxxA>k0+M{zIVY>_Ns?Yre=MWTI_qhMP6lu~OPcC3oegZjRc3=(^V7L)w0*({)+2G{4{T;} z!o0jGzAzuE1S`!ys~+~X;Ic~gSFD>2s0i!s44Nr2{v9?`?2ia5C=Ng`%#;QugJvIl zX2534LY2Z0<&i8qVL7rJG?#U&KWwg2Z6tfHDp4JGvpPj7exmxGdU$C3eVxYnn$L!U z`PxTjbD?!bexlEHC5Xm_h{s6L!t<)w{UTi5CucPzxwui(_yinUcAMBO2QMa*XVGKC z=GlNC5?&-)q})%Ygw02%fDp? zVNB8KSM#G-X(81lbZQu7nT3hsnXV^A4@CVZF?NFV-}t){`7%2$Np8AIR-7-nvHOnQ^Yr z29ODG<^*{=utg%~TyB+{CHl7?LfQY-rAyiI?J<{dz1}#QCwUHfpd2o~hf|W=KB6QJ zu45SUAF!!>)JvC{YD)6?1&ZX1^D@s|{)cn`#dBJlpkU5!N_ZIg4~{NC(Uzy6x{{=1 zKe?rfYg@ITrV0~|@8ub{|BR&EQ|Ia^S=qK8j9Iy>vok3>3+xaUQ15r1*4vMH-k~NY zr<-xLf4OeU(HvTdwc$>QVsM?qQfg-Hww|)w(fE}flAPtt)lx0AZ85ZzM!P3YPuBpu zIz4GQX`B=4@`f%`F)25gdrYI#mTiHRMj`BlpN4SV3>xj>^#pw_p3!SNBqur_%-}Fb({3Vq!raSJOb>jsf$Mg_Ll=3M}zGh0*jv{cQuF zqmjT9Ni1sMYJk1%XufpWRdV7?$2CxI+916|kz;5kukQ^K6G~rle?6IYiE>rdD!AJo z!NKDDVl5bDbMZ#j3K=C~N*BvVzNyC%m1wm(h9_K{;$IbDeX@-l!VY^kdI9N8_1=jfHxh8T3_)wKnK|Kp zd#kHb=JVjpZkT2o*vDFxiHooYdyV1V)pyhI?)CaUwehdL_6Z^()SB zh=d#_`1@P3XpBUY8&RN-J+pLr$&4YwYPAf?9 zNv=0?zgF??W86>)p4GbSeVcF@FJrNNcTI26z+a}2%;xSja7^K`kr~TUVtBW8#)oO;GY8+ecXL81wkhso@Q7N{RGV36L4-Fn0@B=bZS$i$`@>*e=Y6L&Ng dUQu}td}@Irs8Us{==-D1xS|KJM_Czg`hV^ynJEAO literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-lr.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-lr.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c549f96d6064d4b0cc022671fd823c13df36d8c GIT binary patch literal 861 zcmZ?wbhEHbe8J4f(9Xcn@V{aEiR+JFe`Od2qaiTzLO}5+3p2>qIv@g+Cm1-a7??R2 z95yUC*vuiU6?0<4!o%$X%3gCkHZD5aEn%E>=fuXv$NLqWyJS2!Ejc+^BY0KJ$xTbW LTbP(wSQxAUYf&Xs literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-tb.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/group-tb.gif new file mode 100644 index 0000000000000000000000000000000000000000..adeb0a4cf54bdfb626ab6f3c070f6e2919f374c0 GIT binary patch literal 846 zcmZ?wbhEHbWMt4`Y-eC-_}{So#PvfrK0JQ?m0=W&hQJ650mYvz%pfo8fCx~YVBpYZ yVCE5U*s$PWGl#HNOoc$h;dTLKuQ?tY7ai@EFwVMjV&mfD{R+-`G6D(;4Aua=h#nIF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-b-noline.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-b.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-bo.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-bo.gif new file mode 100644 index 0000000000000000000000000000000000000000..548700bf45a4766e4633a2ad21cdd03a907e191c GIT binary patch literal 139 zcmZ?wbhEHbJi)-nu#f=+R-O3x{>OhHL-8jIBNqcRgAPa(B=5i!GpB#$>9_og=WMyv zz4@M01z+1Ek7>_3m%Tc*Z6(9;Pd?Yb^*;Y~?)yJ}o<}i97JcmS(V9N7;WKBi*YYc? qzIL6>+J0x<_w3ZJ<4-pI?D3myle6{rUd98@zwG+kS1-=MU=08a%|q${ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-light.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-o.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow-o.gif new file mode 100644 index 0000000000000000000000000000000000000000..89c70f36fa653684087485ab673043ecbf615cdd GIT binary patch literal 937 zcmZ?wbhEHbO`C@~rWBPawEf3h$$FfcLbfcy-~6AT<} z46G~?3JVq-Y-VLwiqV*$aJZREUaCi9W8%>kKJB0>J3c15x5sMVlHA(yGnuN7&N42);+}s>}e3|KPvE1;j`8SW1{tiuYV6X-NOpiu@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/button/s-arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-footer-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-footer-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1152ee3ad364db26296683a21b3a0f80c0319fe1 GIT binary patch literal 1833 zcmZ?wbhEHbI<*-O z!NF!GPK}ro8x|gJ7f_a);jwX%D~p72)}4$6i;wp!ICsf-1~s0XtP#u?adOkr)6)%- zPtAEL)NppTMe(aUCpRxYKZmJ_OV(@4ii?XqCJXT%*s}8S@_@x&bG^2%y1F`IbJpEc zTUTFSpK!QK)_dEUo0~H(uZlgrZSC#t1&>e7_1?bj?(T}uukN1SzW)CH24-$KpB)<> z9_|piJrDv1h 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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-header-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-header-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee316fbb2363a8dbaff6b072e83e466685dda514 GIT binary patch literal 1860 zcmZ?wbhEHbOrGdwmfI@&FvE_LI?#>L0`70l%%JU1=zWYGv-6?1Zv>M0h3>%uS`@#!b8@r#IaY^eE?KWF8Ubt`leJ<`ZPC2M7O>cBuGWH8S64@D&RWa0VDXLoOZfB!%;x4hq;9UmW`n5-RtZqLro&o3E-r|0|c-}m?TkI%2~pWpxgO#_2904^$QiU0rr literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-header-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/datepicker/datepicker-header-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..45d74d7e3bd91be836654132cc24fe93423cc864 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^{0t1tRvc_VR$Qm#Ng%~i?Bp530R%N1DIGvQXMsm# zF#`j)FbFd;%$g$s6uj=~;uumf=k4W#oDB{z{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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/dd/drop-add.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/dd/drop-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9 GIT binary patch literal 1001 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 Q&Ma5+V#7h^qYVt!09Vf94*&oF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form-invalid-tip/form-invalid-tip-default-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/clear-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/clear-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..da78d45b3214480842c62514af524f4aebb66124 GIT binary patch literal 1988 zcmdth=~t5n8U^q-VGC;mBm0hsV8ubLEt_Ll8<8_(J7+8+GN29vjM%!ALxG`*vV;KaE8sA!@Y z4L3~1jhLAW4>!Ua947Tqg?%((Kh;b$Ko$&=1w*rGb*ec?N^AxVXqe@UN>0 z891^{u56v7+E|jCmSrZke1FwUW#X##SBxOn2(GSyLZMKlQmNHyjYgx@YWd;~fq0Ft z+7v0*1j;R;!o*jZMDlHsa!;f+iM1w)YEP=(muf+oW=p08<(hqkW|zMX3O7KpZcnTO zrMf+lxo?0HvrSO0Hz^EedrHHu(zqvI1C{Hb+PJIP0JWQ-Y#UT;feI6-)9Lhjy}@8G z8jZTOUH$s*&hGy1-ahdEdx6`Q=5Zi!^uxptKLNl%;1tXUNoYe@!v1h1gG9hjRlyIY zT+i)opRVyJ$m^OWcFfcd!goE+KKq624@2~*{(Gx41$X#rT_Vu?_+4{kc3!~LZ@o|e@KE%NaSqqM2CdnRrfg1wYE_n>MZsu=aYxhs@ zZYg1(SHAI5{)vrY3S>+Sr2G5!}cb)=Lak{l#IcWFsP=h z54sOE<$IwK0i|U>!mQGuh`69u9r$a%T`NxXx|!$| z=ac7y%X=&#XG<+_jk=4wnhTGFb+y-lKaBeiK%tbtM}APdfB|~CqPsh#af)y^(trRQ zEp@1acO7D$So@a(lTLRcQP%+{D$xQ)D?;t7^o`EZs~jG0R~!KcEY9V= zMfruL`9PuG*Qsdx+dj=Ii`&E0II=PwOPulj+Tj@q29JB~T2{m(hfi&|!E zBM$OTv98=N_;e}11gu55UTB%9W)-L))9jWO$gpd{tFfCL@43sLIsT;NS-D3u+AQ2N zWr!%TS6ADl-D$@0q>qlSMI`y2eiHE9u3$58=)j+XZx;IBIT;=;f85a*t?a9*L%6-} zN85P+E0<{PUGyX_R!^ME+)_z>Mape4XM92w`b7;YV!insg9^+qDfzUevNmaJNM0}502MlVmsU>iV}`Lr`6`Bb{t@C#l~>;SXe`ck9;fs%svkL zUAe$-+haTd`enn-;A=LHa#CU?4rl5R1@d8MkEOU&)s-HE(zl)`8NRsxz3AFuDKdp$ U;ezY9-WkTkP-6N%4gg~Q2Qp;nKmY&$ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/date-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/date-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..25ef7b3ae73c0918e97b5fd9c3e0cc5c69bcc14b GIT binary patch literal 1603 zcmeH`>o?nX0EfSlh?LXSh6Gchb&K0_)}2tjEVIrf*mT-cZDZJ(tUK`vtS)2>N?|+Q73~jaWl`R5gD__+)uHa6pc+;!AnYA{)io;j^$zK-;1hccV zLZMJ363x%gFT6y&EEbCw7Z)WGiBu|`_EpHn+pf<~!qL)+^@kuX9ddA!|~^bJ3jxY7!i&- zO}gJ$d>WVTX%pGG&aZ`i7E(VkK4Ja9tTI%PI|;LlFAd7J6{u?I^lr=khW z9L7j`^i6YIRU?auTO!iU9LH=Gd5-vUS@FpVMr|<;$*%?ORm3```@bRaKQttiW@oLK zmS&$sxRipjURP}nFmq^A<(b)H=?}HU|zxLk6-(l-GH&)mfGWY^u;&^?qN?-hXLw=_HM)?_LTNA4G zsBw*La}A2CNin%bUxA;Rs<;hKb&}+dDT+tWQ+v$u1E@hHKBpB6^8%*UNu>T}-V;&` zC)e$p#G(TZQwN5F$c;GFx)QO>SxZu0WlrpuDN!QAjdPFE9)D zX+dDf+Hw?@?*Qw!SL6F*9ldlz)&-T?0ZI@{H{w9Ms2xORiTlP}%9An%vH3|!!`=mn z+mo)9C;F$}SxC~4;*|UK@Qb@@{fx)jZ~6(JsBZmC$gX$Cbhxna%csHaMO1!ZFu79z z3#m5DMw~mOPFziF?gW8O;fA?Uh7T7`rp4$Nu#bHRbCESg+@)Jxo5rcMcd>>5 g-MOq(pFXLdRU~2PX6q%R;{Do7>GCKGOG|L!Kl0xUxBvhE literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/error-tip-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/error-tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c GIT binary patch literal 4183 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 BA5{PV literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/exclamation.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/search-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/search-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..db8802beb370d7554d5319c0e0d5c4ecb8da2c5b GIT binary patch literal 2182 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 ZkbiNJBLYFXC1qVT#6abhSh5fT06W`UZ>azP literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/spinner.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger-square.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger-square.gif new file mode 100644 index 0000000000000000000000000000000000000000..3004ec589026c038e7d056e2b99e3a877d1ecd50 GIT binary patch literal 1810 zcmeH`=~I#k0Eb@@(r`m7uUt*s$}CGwv#`U(3p3rqV|JbGJ~p>wuw%A$t1UBIwalz( z+{&#$%ZT+L@5&Oi)(njo!2=aJUO-TkLqNb6-<{omV!!O~!}Il-d1iizNhCtlp<{qI zFbe>0K=r2)<>eaTOHke`M`}Tc$K&-w`Z;)h1NmlC>qos_ACXo(VMBP*8NSR=2g;eC zTse!>fe=?>)ai87)6-h5_EoP^AP~Uz`M$nBKA*3fwW+K~cv^AWkZNFHpqV2d92_)R z?LwiDBeg?jq*rY07MUBnWnJRA;o;%P^jikAjW3;mVK^eS*lI_(V=4h;GFfaNL{^bV zWP|59VCLdoYHQ)h*?r>{i-ixF%vSq=!rTU`t#k0} zUggI0TWvzs=P^~+(A0Wn8IQWMaOQ0fTZF_<#RVfdDJ| zU-P$Wo*?VVKr zv>QMX8JhcNpY6P}`bdd8lUmhVPVfpMuo|9opEw=-v~3MQ=RHRG1nv9Oc-)Z|m)zHr z)TI1eNurS+6-EBZuS;&Cc#vt;!iFD%gK}8SH6tyq?@1m&3uTYPa>Im(Gk9&3h6-_B zp3}k4Vn(P0zi~{h{VkGnsuu#lr^Ct719}PhhL} zwJTGMKb;z>Igsvlx}rs~`R#5PcR8;)iRvvM|Jk(+(lJoch!ov6ixFnDlj011>WQkv_op8RKJdoL^uEJJCSo!-%b_pjdzFFrJmJ5u%l|L{a0h$@c| zQG*K7nT$MuxPuq(trliLXcs$F;zO;`Hcjg#WrSFHN-C$kgd zQHVYJk}Y{TLeFA3E+FTQu8@r5a-tocYEMo=ei(-!z!|5@yEuY}*X6J=)3sNTi&Up} Wr&xDc=v65PKOA33bU>qlt$zauvnrPW literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger-tpl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3701a383107e090fe25d3fb8d63aaa9290435e9 GIT binary patch literal 1487 zcmeH`{ZrC+0DwPCBIojs3o|_0?P^-#Ox&%!R?e}@xx}{YYR;I~>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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/form/trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6cba375ae3a96c87639a5b3034d204953d1db14 GIT binary patch literal 1816 zcmeH`_ft~`0DvC>l)V*M8qq2uh!jyON)b6kq!482iD+?8gcdhyFlbZ|=|RDBw1|nK zYy=g-LKp%@NJ7F0kj2X&VI?8&k(c$_{t^AH-#_r(eRtok-4Q`Qq@Dnl0SotmX1et2 znD}NDyN)jG6Qb30kilRKf(n0Ju2yFdDUimGJpp_36beNxUC5kJ*3g9v!Msd^{)2b{ zt)YWDy+JOQ)A*{nxjFfQrm0UnJ3HGlGWq@9yh#Kd7#LtOnJgA-XlMwAVF=L=4-dbm z3fXKnRiF=ye+a^8A5VqoQJqfL&C@akG8PEYxRXj))60QJM@IwV@*uUQp?9K-gJ^UH z4u_-FYMW@18U{!cz;a0asZU(Z0H>#?IrHd{2&N23`ni(|NYg@>b`8qZYBi$ODPSFh z7`jJhAVkyHJFzMLVGDbb%7s2qg)pKQKO~dc9tw(M&*S2TMv}O{ul| zX(hr_p*$X+#+A0Sq=O=OW@d&4Y7hhgA#_j(ixyB=hq5JVKA%tHNdpt|spDd)a$!U? z)5sF_^Hs10Wr_7%E*AvBz=Vf`lc;0?RY8zKjRwZ&(}g;vQppgb43Ta~iVm}RDwPWO zpZ~tVO2otn0PX`m|Em6d0x&}XXEXQ6TK?^DjDz>V9vskq*Um8{ZzSEb>&{ZYsD`$> zm)(zuOII)3T~F#=j=_{4?5+PUs&M0;zw%rhk5ixe#BCnweRnc8-_pj+BdVzUj`_L_ z?#D?-(@DGs1nWi=zJ{hbxhrf&%I9P;z^0j13zsoCgUyB!LQG$M=6Bn zEAz4?W0%OlXZ*aUKJ;U)pd(AW$gbc;9oStk74bN_sb181!*oCQpv$^Dw9=iqU&fOF zA~XHNGjV!qu8eunzbD^*Rqi>fhV#@l+mqU6##_(wB0iO=C7ZkUxySYgSDd!7KA4`t z06t~PYMpC;jw9vdJDi-&MA7~e!G~Qkj#U=LMSSMXfRx;YLuK16N&BjCr(TdvP5rdc zt{pce*VU*awki_c3{bJ8r)Ojoe=08|_7OJCv7kK{Qgd2!MVLiRi_8Mw-eFrw8P7v;1u9x z-}%LDSypYcB`tYg>w`BBcdlCOdCe)M zfedWoWIDv&Q{*sXo@UiMg$8V^0TPUXMplY3&fDl%31>0(Zc)nn!H}aK4fIu=z6)kv z-+Z?)QwhI?k0h;tqPxe!h}L*+mSyQBc8+_@CEm253L5eZ-+%~}u_Mh*3<*qT_XkyU<3LnMio0A;#iIPH2>?PU+mB(da-cCK;QqFvtUd_gzW zR3d9re%ms)ZMLbqzj@+o@P+O3jjpA7c>MCCZPR2MtU)a-vAv->;ui9GR8TT!P_r-l zp)l_j*PxyKbA^6(s&E5fn9Jqqg!@{l99z5`bkz(Dw>Ii+vxSa)plM$yeY@T53FcuX yYq-rg40qd+b;#6`NHN(^kZr9xY#!i+x4U-1Xsrs12{a3_fn)Cim5HGM5d1gxR!0f| literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/arrow-left-white.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/arrow-left-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..63088f56e1c33fd23437ab00ef3e10570c4a57fa GIT binary patch literal 825 zcmZ?wbhEHbWMSZBXlGz>`0uc0#Y_e;`2YVugfU8vhQJ630mYvz%pkAofCx~YVBipA cVC0bDXlQU?ViVMIiI|XhxRH&WjfKG)0LI-8@c;k- literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/arrow-right-white.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/cell-special-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/cell-special-selected-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/cell-special-selected-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/col-move-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/col-move-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc1e473ecc1a48f6d33d935f226588c495da4e05 GIT binary patch literal 868 zcmZ?wbhEHb( zLO{cVgpLOZ6Fwx&_)sw8LBWC#1q=Q+toSft!~X>b{xgh%(GVD#A)xq^g_(hYn?VQU zd{CZX;BaIR=ZFzVT;Rwl#vu{Yu%W4$ky$xng~3BdrVc>?i4_ctPK=BUEM^-R4mL70 a^J-WG2rw*VW@C5a%Q0YR@NEQ2S_1&+BRBT| literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/col-move-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/col-move-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..58ff32cc8fa2aa1be310b03bb2af77c1b77abe93 GIT binary patch literal 869 zcmZ?wbhEHbG68wVGIhem=U(^LUb4h;c?We$u2%uEc{03e(}^8f$< literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/column-header-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/column-header-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5895dbaa507b86b85517947bcb91879357dd045b GIT binary patch literal 1858 zcmZ?wbhEHb^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*uE1ao0O8YYqyPW_ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/column-header-over-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/columns.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/dd-insert-arrow-left.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/dd-insert-arrow-right.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/done.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-blue-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-blue-split.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid-vista-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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=29Ey>tSt{5 zHY{*#Vsg}oIT5h%K(m0QN{+|JM3-h^O`|Opf{7fxyq0BWID}eGbgMYd>zNVs*sDWV zoA1qwjZY3uXHRaM;~D(iZJx6IEfY?Wr2(@o4CQoZZdq`CwriwbsHEt#km;etaZ`6L zTz!3gENh*F_qI0?jS`nu#m){}(7wIk@jlUvh3oF_E@dsdaeDjvxJFSXZaJBV1#O2r zgyqE~6rDPbPjEKrQ!sFDJ262wU4TQ;rQ!Sn=9UHq#|Nzf3_+{e1Rfn?ZRD4$;FDGQ z#@r~Pu^>)X$(*&3x9Pl?tj&%CoF~dRyY`d67r$SB{>v~5Mnhoag@EEu7NDp9Gw6W44$2b@93l*? Z95Nmo7Bnz$2y4ZhC{SczU}R*l1^^j55kLR{ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid3-hrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/grid3-rowheader.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-by.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-collapse.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..495bb051dcee00b837a948af56f7a59e77b69aa5 GIT binary patch literal 881 zcmZ?wbhEHb}Lc00Z?nwEzGB literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-expand-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-expand-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c1653b48dbd2d4bb00886c379ba3a66813737c4 GIT binary patch literal 955 zcmZ?wbhEHbuiX3i z{QdXWpZ@~^!zdUHf#DSbia%Kx85kHDbU@w$?_tHlbAgvKT&29}T*1_wr_8B7v4Oad0D zH!!O=%UO7AS#fc($7HS8Q(IPEULLU6Yp&PURaaMg26lV0F?{M|skyG2(-{0TB%q{1$Bh!Jw8USBOURwYF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-expand.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/group-expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..a33ac30bd2b3758ab2e003f70ce638ab77eaf101 GIT binary patch literal 884 zcmZ?wbhEHbbN~|U;Bpe)@m>5|?LIe~TnPxDF-7pDQklw(o P-YjR~vE{{q1_o;Y#^^iR literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hd-pop.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-asc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-desc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-lock.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-lock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/hmenu-unlock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/invalid_line.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/mso-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/nowait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-first-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-first.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-first.gif new file mode 100644 index 0000000000000000000000000000000000000000..d84f41a91fca3a0ccc1107a78ffbf7b62c527afb GIT binary patch literal 925 zcmZ?wbhEHb6krfwXlGzh@tC0DJ54uuo^j+di-h&|8QW#kzUrr(*H68ylXk-(>4ag{ zZHv4+cEz{tOYf>=ebOm>XHxXSuI{Hx{sE`lD_*51{Hrf`RNeQhe(3PuA-LgMaLe7$ z)_W1{_x-!R`FH*eYuz6C>RX^ z>V<&fPZnkd21y1TkddG~!N5_)V9X)ov0=f%X7nX_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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-last.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-last.gif new file mode 100644 index 0000000000000000000000000000000000000000..3df5c2ba50b143fca7d168d5acbcc4404b903ee8 GIT binary patch literal 923 zcmZ?wbhEHb6krfwXlGzh@tC0DJ54uuo^j+di-h&|8QW#kzUrr(*H68ylXk-(>4ag{ zZHv4+cEz{tOYf>=ebOm>XHxXSuI{Hx{sE`lD_*51{Hrf`RNeQhe(3PuA-LgMaLe7$ z)_W1{_x-!R`FH*eYuz6C>RX^ z>V<&fPZnkd21y1TkddG~!N5_$V9X)ov0=f%X7)sh7DeV(M==$yO&0_YC2+|IvM<}Q z@ZbVY8B+}&lf=VK2L;XIwg}8jWa;H%bG(qjsCck}M+|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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-next.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..960163530132545abe690cb8e49c5fef0f923344 GIT binary patch literal 875 zcmZ?wbhEHb6krfwXlGzh@tC0DJ54uuo^j+di-h&|8QW#kzUrr(*H68ylXk-(>4ag{ zZHv4+cEz{tOYf>=ebOm>XHxXSuI{Hx{sE`lD_*51{Hrf`RNeQhe(3PuA-LgMaLe7$ z)_W1{_x-!R`FH*eYuz6C>RX^ z>V<&fPZnkd21y1TkddG~!NB3cV9X)ov0=f%W)9;69vKr@Ionu*A5?G{Hgn3DYJ|un wK6d5q<#D`_!KiqUp-ntt3Jb$U#ts%8MWY1*!jGC}2?&SWIk{Q=U;~3S0KQg&YXATM literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-prev-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-prev.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/page-prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb70cf8f6a3b7f524bbeb3656d875a823b27fd7c GIT binary patch literal 879 zcmZ?wbhEHb6krfwXlGzh@tC0DJ54uuo^j+di-h&|8QW#kzUrr(*H68ylXk-(>4ag{ zZHv4+cEz{tOYf>=ebOm>XHxXSuI{Hx{sE`lD_*51{Hrf`RNeQhe(3PuA-LgMaLe7$ z)_W1{_x-!R`FH*eYuz6C>RX^ z>V<&fPZnkd21y1TkddG~!NB3eV9X)ov0=f%W)AK)kBA8^Y;DZmPc|?ZI=9Q{X*oQZ zkbJD2lgIqQijPiCj2*mD6%7sx9yN0CvxS^laG;@KrlbJNftid9=jS`{vav8&0{~Hw Bh1385 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/pick-button.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/property-cell-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/property-cell-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..77d029f7292fcf7f987a553529ec7d2d606f4cb5 GIT binary patch literal 915 zcmZ?wbhEHblwc5I_|Cv^;lhR2Z{EFm`~K~_5AWW8eE;FohmW5>e){tB=TC-FFd72G zJp^<>9t7nD2962_K@J&@4+j{TIk-g>3=$d|7#JA@=5!oTaAM|?v})0q_{gD~Q{1dZ z;^O1u&5EXz-ed@=xJ{Jyp0%dq(^9WK`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/refresh.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..110f6844b63f04ee495cb6260aadccc5c91f3245 GIT binary patch literal 977 zcmZ?wbhEHb6krfwXlGy$h}b9*vsWVToJh$rg~Ib{73bBfFRNEyRjIzARe8a@{G?U= zS=*`;&XtFqYK{lh9g^y}Bh~OmX2K7phHF|4mvmY#YBk-m>AI%V{Zwn}AFb*CO}Zah zE&Ol0{J&TG39p`WUhP-C+HU)IUUQmo-)qvfh`zI76Yqx1zV0&XfzSMxLGvGbFMQ~+ z=(Y3m{~l}q`>*>SwD@7vl2_py{zq>5pE~<)_MEHvb8Z#%9?x5TCvVmLlErrtmc7Ye z^(1@q`{eEa%QikQ+y0|u-~Un|+W)`u;QzYA|67+{YhHeP%Er5`D<5=iecZe0VgIfd z6ZSoyyYE@Yq4%wa{&t-D-*@u=lr#UQo%uiG{Quc!{>?l8fByOZOAkC-cNm zdAaJ$n+2EuFS_`D;g$bOF8yC{^Z%AJuQpuyyy5=;?RWm~z4m$Iga5mp{NMZF|DH$x z_dNZ7J^Oa?<^NmHzCC{Z^XcdR&%XSB{pru! zuYbP%{{Q3WpTGb9|NHkJ2pC4ez=eR~PZnkdh6V;5kP|?8f`MZl10$!5$A$$5)il%s zei$5ka6nGTs361eNrP~El!A@oXXa)eCC+CvI2;iHZM67s#E^NJN1wTgOT&i;3Ec;TOAjTi zTyP{|exu5jn1!2~IsF{O7w}9FI^s0Dv3!z%j9{}Lqr9=eiw8w24r1-;JbMZ*Iy$pR TTfCj3pwPfLY5NRjCI)K&rUX|l literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/row-check-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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**uiX3i z{QdXWpZ@~^!zdUHf#DSbia%Kx85kHDbU@w$^aLtQ^>)SRb9SKCQ``Jr`=eVAz{OT z183VTy}$iASS#R nB^X?DXxtttx-R#(S?*zGzsXrO9p?HCdj*-f<$NLv92l$th`d^G literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/row-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/row-sel.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/sort-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/sort-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..45e545f74423d274d5ba7fd942349e9b6e377787 GIT binary patch literal 1473 zcmeH`Yfn-E06_1O8OuKCZ05?;9y0{yY?;~WgRMsR$~K$2`D~d1@}bQ#*KE^FOzmNr zk4h0m5xA%*2nq5&mj9jr&@R9m?MLJ@ z28+?&*i;q2X{glmbaXwjt9hit_dI1))x{ir6L_uMFRHs`tO}FBO&#lQRo8}|J5?7Y zU`>9C$Th8w3EHL`Ba086h!(PEnZzn=+PIK2*LI5;-9YgM=D}nEMKj(5E_P-Pm7jo~EXPhgm4T&wVplL(D->;y1`B0^KR=R4S}*a1vj)fV>NEY1mB8Uq&zYI6Q%t`{**z!J+Vr;E@5~g9*=aqW{3>u}nt)+%y z;;>ng6u?b5{(;L^(y<6nxNxiv6hU01L$+fA6FPrm&HQ1X9CMc{2sC$3gd=9b3;|~m zeo4%+^eknA7SU=RVi9X;xUJr+UX-mqm<4W0%pzn`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/grid/wait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/layout/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/layout/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/group-checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/group-checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..d30b3e5a8f138bfbbfea3d1d6d5631a81268fe26 GIT binary patch literal 891 zcmZ?wbhEHb6krfwXlGzxGAUp-FJv++Vzw-1u&!ctt7CJoDF4C-YI>17M;4q>erj}J#1 znRLYtaeQ=iW)bC#?NNBB=*-HhDWD|4xae>zCoh|V$$>=XHZB1n7Kal~O{`q}VgeQu b3s{-ixj1G-bT~0I2=PqTialkbz+epkbq-F$ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/item-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/item-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..da1f289fc9d80d11f57ea8e69f8f5c738c5c0f71 GIT binary patch literal 47 zcmZ?wbhEHbWMYtFSjfz<>dd#BFMhxN{P+L=|2hmn01{_l;+WFEQt~aovJQha0J+!^ ACIA2c literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu-item-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu-item-active-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..afb0225751dd52de8c6cb1e9fbb5ef44e2949c11 GIT binary patch literal 1833 zcmZ?wbhEHb*-O z!NF!GagCT08x}UU3n+Wd@%X6N)GcA0rE_58;^X}a&P6^Bo0goM%o4OJ=44UB>FEZ^ zr{=u;)NppTMKRlrlbe^HpYKp^CgHVZMIf8UWUW}P1uHKv4_NFq*K6yltE(e6XWc!u zb@lc235UC6y|=BoxjEzVs@T)p*52M;@c7hR@9pdE?ymU!>h9_7>+kPxVCI(d*|Fi_ z;SOQ#xHCI8K0ZD{*?XSP&P`8G&oIuucV_42=jRtVcgy+i+Vb-9is038XLoIVeSJgn z>3P1px4pf+qxki`v%9yyzki^aTi$Qaj*pK|OxBJ+w`b?)=NA@x&-dHA>+9)V<$U*5d?aOS~}V|RW$dH3tmqaR0Z{n&Nw z$F3_sEydh_eXvtJM1{JQhv z*NqpyEkAD0g1*0J_yh1?nCkrD313!Zf0}z1nMEhut7+x_v>KoERfa5;{ zql`oaLxV#To3MsY!i5HBW?p%z5Qo6VgG>_KF=sLa8r@mgI6G7l3K~u_s`^W%9GGU|Y}j)lx*GVZPf$vDm7RjNnE7ldVFfrfObY9lY7; z=&sP!SJox$@7nrmYEH!F+Q(ef58D@%mJ3 zNZi{bC>~a0u|D}gucGn1KNf{gk4{&Po;GKu(ev}Oos-#YqqaP|w8DS&x13p}S=U!v zpH`EdZT9B&=IG~jdv|ZkyS=xNS^nQ{i~L8&dw=_#tJzun@YF){>HlnYls>t-G5CI+ zZPoXe_cvDuU6-3@{qytV%gyflOQz{a2h@&qVP zFmM<%@JmQ|Y*@g^%E=?8;=tJG)Wo9VlknjJLnFJO0!M|%0mo(rQBEC(fQyeBCb4lX KFcA=7um%9T95sFb literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/menu/menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..30a2c4b6c0458751f85126e8bbca6ef2ccc2ff00 GIT binary patch literal 834 zcmZ?wbhEHb{Kde?(9Xc{=<(wZA3ps5|DRzLjE2C-3jxKSEI?2HXV3w89h4^+IOG|a lIb=LGEI8Q6z#`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..408066bfba107a3da8a8198d63140e3114b9e303 GIT binary patch literal 1862 zcmZ?wbhEHbo_)FT$>vfkU)+}xaTc~$J`ZEJ6DFL-=v zuJ`tJcXwBOes%Zs_VxGoH!yR{`Rv&6@NkE)cHEgA8y_E^pzJ-*XXmD;r)L;v|Fc@K z`T6+;&fV`~7HoNWc}4JQz1#&`UtixKdSagM?rm>xZxVlT@9ggKruzq)x!E1|?D+Ut zWRiCLxtgZW&o3-?pW(N6*VorKmV4hgw|Dn<_6LW%mF4d**z@!Ai_5F^-!Itv`}+sQ a6Z8G|+cp3G@%gp-f&Kgc|7T=mum%8ZOq&J( literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad2113f3b3cf8d5dae45f7e0b4055d1e72cef99f GIT binary patch literal 1839 zcmZ?wbhEHbo_)FTj*a_P~R3lD(k)46+}j@nBcl$2A+jHsNj&tv}oqP9x6pV(zum}OgpDc_F3_=V#3_t+N6YZlpVpv4% zs3*t_0gnF+%p5Wv8x|aF<`CA3Ik92k;dTLKuQ?tY7ai@EFwVMjV&mfD{R+-qGM<~3 zoSdu?yej78rlqH+8zi5aWIx*cTa6yeSLkx;VxP4ZEJ3B&bYiP_Vl*3x3?EOJ~h{S`?|ZkD?Y!v zdwTo&`}-T1x#fIzY&4jI;k)E!h10`~v6hcRmZY zyu7?3c(q>af~~KwZ{R&K&v*B>x3@P5zPNXGcX`YG1I^s*4tsWde9SvZJO13Bou8lZ qFY=!6cenBD>l>T(Z=Bn^yPWmG;cg!J`3v^^{QTnbYJGVD25SJ(yNW3Q literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4380faf23f5ebca25bf6d15eca8704ff6923b86 GIT binary patch literal 1648 zcmZ?wbhEHbWMPnC`2L?^#-0}!?!23~@5QWrFK#^ha^uODV>dqBd-dbaiyzmXd^vaT z)0Q*u794mn@4$;W`(B*5_36Z&ck52PIdtvasXL!GoO-kE+`DJ*emr>f!qsJPH}w*x8h1HW)ZIHE>H<6htT- YP-J5iHj!D-@Q{I-gGcKG4+n!a06`!CZ~y=R literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-bottom-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f5557f99b9fb4c1109af6c850123f1d4a6a7bed GIT binary patch literal 2015 zcmZ?wbhEHb(Q5zP`3Jetp(ju4!u`)~D^Bc2p|t?ai&pH<#slm#>T6 zS@HOl>+I?8<95_BGt2$iw&C{S(%(XEHQ(1iJklqrU3VwK;OWUp%Ff&7%>4Z9=zRU` zbv(1SWSn1SJ^h$W)Yq3+7e_A7^R3>NdvizfYqzv>;SVU|WJYyEIe6WmJ V#85$ysBcIM0gj&x%p5Wv z8x|aF<`CA3Ik92k;dTLKuQ?tY7ai@EFwVMjV&mfD{R+-qGM<~3oSdu?yej78rlqH+ z8zi5aWIx* zcTa6yeSLkx;VxP4ZEJ3B&bYiP_Vl*3x3?EOJ~h{S`?|ZkD?Y!vdwTo&`}-T1x#fIz zY&4jI+zM7i@lhegS)jobRqJFE20RUJ-Y8*Vg9i z8w9N+Z-0M>r-@tMucq JdN~0GYXF`kewhFO literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..8328b0535e6f82e0175f0ebac83d0dbf0dc16121 GIT binary patch literal 1667 zcmZ?wbhEHbWMPnC`2L?^#-0}!?!4P_=FOaaFCM-5aqhvlV>dp0`u69^n;&;x{J8h( z$Bidnww!r)=-Rt&=iZ&T^KRC@7uTMBo44=9iCdrM9e8o-&ZjRw{ycm4dmuvzyAIEcjDH!|D#|u1O`nADE?$& zWMEKZ&|v@qP@ZTX%@Knpaz-6803pDUz`)4C@?c@}K~@g&l!zGz8=RSimHak1Ts-8! zpyrh$5#Z3w#KI&Z5Ml7Zp@oOp%*3Ekp^;6PJId&Uz{7@?Ny0oi0R;=4m^mf*W*8iF ZU^>FgtkvV8@Th@_mtVs|LP~(a8UT$m{(=Ai literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-bottom-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..59d140b6328d2f0dd667b94c71361d7720d6220c GIT binary patch literal 1998 zcmZ?wbhEHbyZ7nHjSq*eeK-I_ zS3c~!^ls0kce^gU+i~vQwsY_PkAl$<7%m~8_>+Z^fkBW#hXDvcd7^zZM+}#^9rXt} zA;9sUfl+|N!GM90fr(qn#bU#QgDrfLS~WK&C>-q+Qg+%hW8&jut@8R=Yd9t?@#t5x zo_0hc=;_I+%8|=*Jd2n4&a_B=X@13{%qTD`*7)RA-9_E>mMHJlhm%e6JhZ5n9!Q-YpDAXAE(gCJ9eQbF1*c2*V!YXE>W!nOba literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-collapsed-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..73a97fdfb20f3818f7a992d017e6f0bd5af3d978 GIT binary patch literal 1634 zcmZ?wbhEHbG+<_A`2L?^)v-5M9(}p==*xu%K=kR{y-#QEeL8aE!=Y;*4qW-L=fb;v zSKjTp^lsOMcRS9#`#%asLtuD?fZ|UUMg|6c1|0?<0Og7H(Ht?nVtCXyq=f*7Jp;dt z!-Ry!CN@3>5e)-}h6V-!Wv@9N8y6kzmN3q`b7JG-x%cVZy-!DOd^mLN z!+|Rw_FZ|m=hC}97vAl<@NUPscmGGhXb23K5K#Qd!pOiN$e_aj1fV?8KAIzjOWcn7 zgPaiH_|L$|A>*-O!NFz@VXc@G8x|gJ7f|+^7z|n~Xz%Lqh{Y!r?Ai?`>;tZqB&8D)#iYwYRqyJU%tod;7Y(yDL7wx_f&2 z`uqDEn7QSAb{NF23|X6W_0-kX506h!_MYdnbJNq)GmNwEo!M!eawK$p+TB}US3keJ zB6xM&*cmPD7&fWX8=fb;v zSKjTp^lsOMcRS9#`#%asLtuD?fZ|UUMg|6c1|0?<0Og7H(Ht?nVtCXyq=f*7Jp(g` zjK_ur2b(#BwPH?eSa`TyK-p`K$HqlRyCsaX?wr`T_;|m9bC-30dAIG{yBklwY&!F9-hmf$_Psc9>)Wv#AJ&|BGjHFE1qWVSd-Cnhvu}^y z{CM^0*M?JXZan+;;MI>$-~QZs_U+b-ZyQd$dGO}Pmv4W*{P^?l-@pH(U^D~yfq{uxgwIBUae+e%pFD$#!-@$D z8~7A>JeKSbXlUW#Fjsq{vCy$WSV@~nVd2B3rYW+9ITsEvsvTyQ_3+s6Qc#6;9xq4B x1&czJ!wiCaE;_3|wJ`Bn&n!FgQ<3RBpRwYHKMx)*-O!NFz@VXc@G8x|gJ7f|+^Y|grSYU}Fj>k|%l$$D>Fb8~aXcmPD74qW-L>%zM| zm)`BW^lrzwciYar`#%asLtuD?fZ|UUMg|6c1|0?<0Og7H(Ht?nVtCXyq=f*-F9vQ7 z8IKJM4mNWLOGTX6u<$UmfU?&dj|Gd4c1sv%t$DFv@$r5I#ts?JO-q_4YXq-~Ir-^H z({zL6Qz;Icmz|x>S@i18$>4_b^BtPmB)qn)xVYG3vR3S=Eh{fC4_NFq*K6yltE(e6 zXWc!ub@lc235UC6y|=BoxjEzVs@T)p*52M;@c7hR@9pdE?ymU!>h9_7>+kPxVCI(d z*|Fi_;SOQ#xHCI8K0ZD{*?XSP&P`8G&oIuucV_42=jRtVcgy+i+Vb-9is038XLoIV zeSJgn>3P1px4pf+qxki`v%9yyzki^aTi$Qaj*pK|OxBJ+w`b?)=NA@x&-dHA>+9dp$`ta-4i*GlceY^JT z+o?OB&fWWT=H90hAZ70kU3<6f+`Cyo#ZSI0IPhZ5z8CWjyf|^|)4CIHzI^-h=+%!q zKwVG1ow)Vw#*;6fzWurN?AxnPzaG8$@#M{q4X56G`SIu9zkmNn!Dt8!ju24%$->CM zpw6Jf00f{s(LS0Z21m?{x?*5LfFqHCk%J{*Q9>sRhp+Z^fkBW#hXDvcd7^zZM+}#^9rXt} zA;9sUfl-y@D&24wBwylm>pL%dnZ1pzX$Zh#|XZ3oQuZ!JU^zqu&>g%iSudlz% z)^=NbL*l`9&d;$n7Wt3&_H!%GTVrAL_(-3j^EI8FM$b=AF>b$Svukt4`K6AF<7#)A zW?ow#JG;-fdRy+*O@-I5)!yFp{`~%6_V&BdI|?5j@BAERXH)+9?)h%z`Ri<~K0i6P z(fPXGUaRk~uWW8#f8TE3?uz$M4=#?c-)CF-?fu=^{r>g)YQKK^c>Q|){aydx|6eMu zQ1h2DV?hJE(24s^%+IbrsN)ywc+kS-b|RsPFNtGen^4$^hpi%M5|7%H%QP0Xt2T8! z>Qdk4q13IvD1P$Y2cs(>ubE literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff78a2bab3834ee4e573d02245cfff88bfaf3815 GIT binary patch literal 1638 zcmZ?wbhEHbG-hUG`2L?^)v-4>o_)FT zB6idhWQG8TGlQf?z=i{k%p8IYG9Cd942_J;JS;OjHZD5aEn%E>=fuXv$NLqWyJS2! hEjc+^BY0KJ$xTa7Pd7+DHOF)Fva_=-{MlF-tO4)V4D|p2 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb487a5209f1fa0017fd7fc6a19da2a88ca94509 GIT binary patch literal 1669 zcmZ?wbhEHb^0w vsN&Pc#g}u!Vsat_BfHW!mIDV5Ffp1lo|q#sIXP&m;N)p3C#NJjFjxZsWVs75 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-left-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..14f4971fff9a4dff13ea935604fe1310a485bdc1 GIT binary patch literal 1841 zcmZ?wbhEHbG-l>t`2L?^#-0~9o_)FTdGzJN10ecz?%t;} z_dXrD@!`<54+pM%*mvdKo=flcTzI$Z!n+;k-u)j1qaiTFLqPE-3nK%A2!jp-5PT|n7uj>pDDN4q7Av+kVOxcGR# zf^(OQ=cXkmC#!R=h&j1w>FMbP$*1OcZeDhFwng!)J0~|UKR@50nM>Ad%ZiJOJtk|# zp4zhV@^XJkgNz3c7+E-l*)#$g4m30}vvRRWcyC*Cb92V!Rk5eHt-Zay;PI)s-rLvR z-Cgnd)!ozE*WcgYz|1Y@vtz@l}M- x&(6=!FD&++@3(i?*Vi{TXUBJL+Wr0ggTvi?^8Wkw{QUgl^6L2WbqNj()&NHFgyjGL literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..df72cd36f41beb9255d24ec9afd3706bc01358bf GIT binary patch literal 1639 zcmZ?wbhEHbG-hUG`2L?^)v-6H?tD6N>(j9tAI{wSbmh^POOL)>cmPD7&fWWT|X z*FGG$@?p<~cl)lq+jHsNt_$yWoO}0w6pV(zum}OgpDc_F3_=V#3_t+N6YZlpVpv4% zs3*t_0S*@iW)2yT4GRu7a|mn2oY=7NaJzuA*Bpt`2L?^#-10a?tD6N>(i=ZZ!SFe^ySB&3lF|rdGzJdqc3OfeL8pV z)3F;Lj@+Z^fkA{phXDvc zd7^zZM-1^O9d$lMA;9sUfssSTW5a@j%^bp7F()=GJlrmz>@~+@$PRY#l;?z zwPH_gS$TQ6KeNYNudS=Du8!E8b@$ZP)z{Z29PX0!-nQoE=8Vg$Voz^ddwYAq<5P3J zx39aqJC#)@;lP4MW_AH3ABhPLjEu}2d@=`4@7VbG_ylF|c|JQgJv}|cI6H04^!4!v znmDE1)>LeMd3ibSGJw!Xf;A+r44Z}Sfi4z&yG_nqCn{r&v|&D`>SF+bj%-{$%} zjA!f4&(AL`_MY#zch}d~H#TSAKUb@I>ivVm-GcJ|`}X|&{NnQJ`1AYr{%&MsWUvMR DRaJyH literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-top-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..810660c9a65e0928fba21330be6d47429ec4692a GIT binary patch literal 1842 zcmZ?wbhEHb(j9tAI{zTbmh^POOL)>cmPD7j@B9t_$z>U3$0Y(z_k!-fcVg?*Awl4S``10*XIb7#SFZ7<3qb0F)=%M{~rmh}cn2 zkQo9T{~5SBWIQ%3IM~b~EEREL!@|SN0?J-Q}pW2$>7HG^BtPiB)qn)xX9=+Su6I`7R?~WfW=;O zr53EZx;kQW*4d)u0un=>x2iaot;?d|Oak5A3@-oEbc?uyT^?w;Ph z{{H?3W^Os39UC4V?hw|FJF{csdord-CPbwRc<20MVOu zC*GX8^J(6`7uTMAJ9qEXxd-2FJp1G_377_Z-2i0`19}I zzyG6PGz5lD2q^w!VPs&CX3${(0#Kf4AI%X%C-z2NO8pSv2xMU7V41KmfsKiSQzoL~ zK!Yy*jQwR WdORjPa&4DnaN+SXd~vja!5RP_CIL|Z literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-framed-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..38b27559f10179cc9754e9ea11f198c79b983b48 GIT binary patch literal 2019 zcmZ?wbhEHb(i=ZZ_eHO^ySB&E04Zhdi3SO10ecz?8b*9 zH$EJ?_Tc~!UHP!@(z`vE-tD^ZZrizcJI=lPKMF=eV2Fo+;!hSv1_luZ9R?r(<%#yu z95KYBbkzA2g#gEY21XGBhYJpj3{2coE*2XeI5x5?$yG!!G`g~gaAv4XC{%XkR8S3& zaVTOq%Auh=$H!B!$(ut&{zQ$##YSIt5y=-R4uy^9Sw%!SLIp}RTp2xB19%RY9JsX1 zf2LdMsSTQ;jbY2P)^bf<9kM>0JB4+(XmA zJ3K#rU&((iJ|7AFgu~5(;%cXNwxV%32cpUHSuQ}JZ6<@!n8(p4%Z%aKlzn_eG!Q;ad#nsR5DgAu=e64=D zpKMj>%Tt@(?f2PMet&uGaPoow>;77mf4+CIS$_S#JwHCbzkEENfBxT^@83ROzpo!( zU;ppRU-g6rmPhOh8kvM$zpN0*|UhpeMYZtDEFKE(@2@%@`z)}L}#T)l}?{+ zH=gwR|Jt!+a)?vp(kWhPl20c_tKED$C9JLU>GY_$lS^mDE#iDOBWs%GvzhtJB%jYJ U*krkUcGo_)FY zB6idhWQG8TD+8xW!h!_{o7nke92gcb9Aso>W#bSKSg`15w}f%lof8`uAMaOi?vnA` kwB+Pujo?)=CpRrUJ>4Mr)Ev*v%g)ZWD1PN5DZpS20Nvyd1poj5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-right-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7240859e13665d79a0482ddd43d8addadcda83d2 GIT binary patch literal 1640 zcmZ?wbhEHbG-YOF`2L?^)v-6H?tD6N>(h}NA1*xj^ySB&OAo$Wdi3SmlP^~ueK~jU z)1hl04qW+g?8b*Zm)`BT@NU zB6idhWQG8TD+4o!jK_ur2b(#BwPH?eSa`TyK-p`K$HqlRyCsaX?wr`T_;|m9bC-bz{t!l@IpsGfWaC77rY9# literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/panel-header/panel-header-default-top-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..df8ba358077bb37d84e98ed89c48e8bba76318d3 GIT binary patch literal 1863 zcmZ?wbhEHb(h}NAI{zT^ySB&YfrvhdGzJVlP{MZeYy1D z%Z(>rEU3vF^6pV(zP!0jbpDc_F45AD= z3_t+N6YZlpVkpPwsM{$G0gnF++#E6<8y++@a|mmh9N4h%aJzuAk&VN~MMt|OjDvg* zY+QW2pU0_7#&c4`$;leQt71-WQf-)SkbG*2!{%jYXA2j-x^vRF>HK_$W-i%RlbbFs z_LyuJacaxTVD^B;UURJ$th%~7VsqA7u7#_wuTNm@koDe{)37+Z^fkA{phXDvc zd7^zZM-1^O9d$lMA;96nz|J8fuwcQ#W)5K~8H)xcRt^RYl>`9>rlSlDJWL%A3>=zS nM7ZQ8EHF$y$id6yWg~E4A|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!>0UPc`5C8xG literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/progress/progress-default-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/progress/progress-default-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a19c88cb1b39e521b2c8261d331698204565ea13 GIT binary patch literal 1837 zcmZ?wbhEHbdQ)6o0ZXGB5}-=r8~QC{MJH=7`}Ex1;_b zCj>bDGq7^Vcx-sk(99vMrE*}y!o%&XN?vn3E;bzPmN1sPabn|QcNPWbE}5ANmYkfd zA-W>wm|~3ak0l_wun<(Rt7T!EcTk~ zwRP3i)e)Ps?w;DZ`uh5W!(Fo8+t%FNoN;+o?CEW5Z*MPnd}^-u_H}o6SA2eT_w@Gl z_xCq2bIbYc*zoXhhp=|snH?J+AD^J?Jy@ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/blue-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/glass-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-error.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-info.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-question.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 GIT binary patch literal 1483 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/left-btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/left-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0ddd9ee8203b9fc45eb5ee78ae6bcb7e57aed7b GIT binary patch literal 870 zcmZ?wbhEHbSKV^zd-BO3vC604f{{R1d4Yk$n}L-sZYVSj)zmI o(Q}fL|Dq=uMNdw3X~iE>$=vYlK$lteqcf2P3=A_Zn3))?0bn93t^fc4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/loading-balls.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/loading-balls.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ce214beb5cd4db00666778d371223c605874519 GIT binary patch literal 2118 zcmbW22~ZPf7=}Y29Kir0FmlXvp;AJNF@T|n3=l~OQNReX(lJsJSV$lTCK1p9Cy_(M zQm|OSsz3m3sz4Eyf*^8<#%d)Dpydoi0>~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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/right-btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/right-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..dee63e2113fcca680699455e8a56ee3eecc81c40 GIT binary patch literal 871 zcmZ?wbhEHbSKV^zd-BO3vC604f{{R1d4Yk$hk=zr!efJiBO@aVPsE804;fk*WxQe}6c#pgOBlzkIk8cxsZYUC>4${T q6OT!%mh)U@eo8sjryPH%CUe8H16^j>kIqCIFfh!NVPs)pum%9ETq}wI literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/shadow-c.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/shadow-lr.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/shadow.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/shared/warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/e-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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&HP*pKCAv-hK1$|Ns9CqhK@yMn(uI{$v4q z^gn|R$h)9C!NBpKfm=XAL80MbGZUwri^YZqhZs0z^?H5?BpvP&kx!db5t!`W$7S2b zqB-%Q$7EIBJeSUo%H9(-b?1e=ob=3RreXN4Gm*mSr)OK$9{O`qIOF^RkA5xFQ(IO9 zFA8Y)Qk9(g>dN%6%}IB6ZPp537_~c2R9fuK^(DT0C)w`)@-kv`_TxiyyRYTm+?Dlm z+u82#x%YQh|7ByF6IPITsO+X(*qn%W@yBY|oz3n@jiJwDpWpD!D2@#*RM zbouaqd#t{`KC@K){5zTIFYoRwZ~uS)Uu;d~r?Y35yRVo1RrUSt+WvO_e>SyWKknT> zJ%9fHy1zfqK96ts%NTLLo=K|Xej|%gL_(8*oyNju5wi@%W(mC&iq(=uJ08}`wQ)S^ zU@r4m)TA`+$HFenMHNXcqO(ps>K2aMv8dblS;yl(gIhO}`i(wCBu{X-7xARuS!$-r zBtxy6DwFLl{a7+3@KuG%R2RL@rISOsESFA=YWlf!dTg9#+RVgBGoQ{#TXpj3tc*=F z(`J{P%UnLE;@C>{IW_xUs!yq9`t^KTlbF|wh3RZvD`vN;S*=*yYqTq4ZlxC2%O&OS zey&(Dz3kM>?LPQFywyoHAYVDT0ajVyEf83S5 zYUk}~v)}G~z3g<}j<=J3>+SdwC9S{f)2`L|`~Ez7{eCaQVeNvw_itHmILNZPy5Jy> z_M8uUINa|T91(v1`~4w4?>U7>|FZqra8xea=i@Pz{v4wd67%mAp3VHu<2 zhTV5Ioz;IFV|>wdeI5}aFh%{jYv+pP@iy=AuwcHjMWHRrml`Q7q*+i$mvZu8$Qzn3`O RcKf}i-@V(HGcqz*0{{svxFG-l literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/ne-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/ne-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/ne-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..09405c7ac7b321b3eb9170b1584167448819a071 GIT binary patch literal 854 zcmZ?wbhEHbc63}qqP#3eHjE2L+1SS?XB|ZfS0S0RTeD^Ni literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/nw-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/nw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/nw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fcea8a9285dc74626ba9374055b25ab77e53a08 GIT binary patch literal 853 zcmZ?wbhEHb#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?*pKCAv-hK1$|Ns9CqhK@yMn(uI{$v4q z^gn|R$h)9C!NBpKfty3dW5a@j%^bp7F()=GJlrmz>@~+@*_y+_d!cbc5tmb38XMJ3HH=_|=`0o0p%T&eFss>$PRY#l;?zwPH_g zS$TPRz+$htURzgPT^+GG>+Y$otFNz5INT-cy=~3S%^8FMbi#@YAI?A-kP`~v50 zIp1AdUS3`iygKgeuC1@HZ%95pZ|#k>jf~q0nRm>cz3u(|1I^s>etUL&e0*ZEcKo?L zJ3n7!TI4<7Z||eAWv;!(H3F^$JPCf70^_gXw#@wm_C+l$Bj4s4oFCb)=Y zKAGsDw(`j&AG4QFCI`4_KAjR0micsQMB2)y(_+eAKAoP>rul3}%CyX9Gc%U0d^Rg* z+skLO3yx_%pHp%z^ZDG0XDgr2tNHfw`TPbptrrVg#Ijy2>`+_vVo{ITs~3wWxM{sy zG9@hQ<LuU0IXmi21oie;-_ty;6~)vMJTjxl$oIxtuR03tF% AKmY&$ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/se-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/se-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/se-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..972055e7b297a702ab9aa2d799d133b94ac92315 GIT binary patch literal 853 zcmZ?wbhEHb{~M&wt%~@%zrJ-wdN* zGz5lq2q^w!0s8MhgAT}-pgh6AVaveCA>$E{(A3N!$mMciL!xsdyOP%wjSCG&yTw_> nZk(97*nvsGxlP1k!4l8OOsp$nb_OLhOgBgro5QJ~z+epkjJq?f literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/sw-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/sw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..77224b0c06f1666685286c5322fb02b4cd2204bc GIT binary patch literal 839 zcmZ?wbhEHb+Yh5$94ZWq93m15 l2M#ndammSOI2<_C%q421Gvk7Sb33nm)}0d@l^YrutN|0L6o3E# literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/sw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ca0ed96df2059fe283c1d65fa1032a777e1ff97 GIT binary patch literal 855 zcmZ?wbhEHb_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^-=pu=`*F^>IX5>s$;rK%mHE!r zP$h3lZ zsu&tSJM$EgWSu@k&1X2N$vNfP1r2#P<>bx>9-HY>X?dzQ`iE=Wlw;RNCAE=}lB(Zo z<6gMZclprm#8~&$>T1JWM}M<~-Ml+E|D-6_*cxWgU-Z?i6ust)nk;MoNq#u7uv;l^ zc%Sp4FTSFge0_U;M2mWF(hez^x65SwD7r47cs}l{u%vZ=dWdj%&y6Bm@aZmsp732n z`nJSRY5d(iFV7q)Zw^u^L<>z!SwVOYYiDTWE^70(u!`A86P*2iZai9?pV48-{yUCV9Ec?o@;sUjk=1>cAm88uY+&dR!6>c{!;b@zv}ZnqTHCISIq3j zrmRZR!4J?JEO}MEgUxOYRO$OSzfMm1HjkLN%MA;yI5!rveWW!)Se@qKRd$^E(bb#N7V}{^+|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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-v-thumb.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-v-thumb.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/slider/slider-v-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3d7258ada4c81c6fc060bd5eea69524f0ddd65 GIT binary patch literal 883 zcmWkrX-ty`0R50E#}rYbBu=wW5C%9+p|mz^KUyf-HiDg2qsADUdFzy5J(6V!F6ux{ zaM+2OO$`xO3Uq)R3W!vwP+G1+0l{9h^wh2t1P1Ecw;%7wOWvRN3Pjo4mW8hgCkSGh zfX~}W=_U$Ep}`bKs$wE3`9_+#SDKM~L?S(L_6#XL@#7IfeEd9_vW3i&r8Rg-rR1}uO-*=86B3}KEpj8RNJSwCe z<7ROQqPp;lkCMd%5%jZYyEu~r&Z91X zf9j@W8dR9k4|L3<$&YFmJnu7Kt{FYwd>r5Rl|w2Y#50Oj3~YoXAgst?bG&}PJ#5B*LU z{dhi%PAi5yumtc_57k?YzK3lZCO;fAuuj1>3uQ0r2GKeOg9r8x@cfIq0W`lshXs93 zIA`IVN8>P>-au=Idk*gx@Nx_tR`fbB@($(zCT8GUfYt`J8SN(MT~J+7{6rlSB;A?4 zi{Lm$j#55Vz~hQ9js9@RB1tFCELoIyqu@p3lls?9n^{Tg3m@givo8E|x9G0ECUCv$ zW>S2Nc)=b`i+*yoGx z#+_e9u4`NQ<+fT+t3SUpVSIPU;$N@*R&qb?%B_=I<2M+#S1hId9!oIRt6i-(mIr+o zmUzJ$m2>{w#i(h~Zhb8&|6|8ij!3;n-D6VqYdY^0h8ofXcZ&8bNx3$};+3(67|G0C z237+ptgBK!Xd(M@Vq?UoRC)CgD-;F^C*wA|I6wb-VmZG|v7&PSfrH%d3oaQ}7UiZq zmftCgdwjomxq$gFHJCdQ+PZ_EoJLm54s(eZpwg8szLd;) zE0(OwSuK=zMkpZnzJ-dQ@B9A;j_J8?dE4Z1e}l&z!+950Oxai+vHr#zW~Uid3uD?V z-gL}3ne^_vwA*a<^i8+4KWsbx%;CTpe_^49MxYf>(V^3$$dK68QT0^6kZh;!-ur(qY<@lj!Smw@%R%QGe< zyH8^BbxU&T^k3>Sjak2o<%i&sqci1lw-uihNVA#8R;x8dGw6l&0^#f?mswg8szLd;) z8j5RkUaxzly*VrSe#N~N0q_4ic=)<+`Pg(~Uf01KtNA_2Mjj0g>(9PQKK-^zK2&Gh zD~;L88Jn$mM0*so*sCV=g$w_vVPd%O{A5u^1|wr>T6tY{O=m+>b4wdvM_0|%+Nw}) zZo!thb2DafPoB19hQO>j^X4sBBv83zYTeA)tL6(X3}xH3n{DczU7Pz>wr<}cuzy$0 z3ARu!u0s<9&t2Ymg6Z@b0gl_Zi!<)rxq9P7=!3iWpK*k;zIprZJ?qn#pKrhZ@cqrF zFE79S_z=p@#3keL!NI=%9fMem#0P~#H3AYwB|icdx-^LhM(xosSiHYihS#a$2cL?2 z{|_I}IG0NQr7qL{E496`n3Q5YT{!zzk9zU46LSS>&8}n$KX;m;T7AxCRzRl5GV{6f jRJ<-_IIeJPO?s;NMLl4(#LBQKyMorZZ4z>3V6X-NW`ERP literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab-bar/tab-bar-default-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab-bar/tab-bar-default-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b01cf9064c88bcc2c6e0402adac913b8dcee7c0 GIT binary patch literal 1829 zcmZ?wbhEHb*+@ zp|P1mSS#klhlIv<0cEc_9vc@OWtK3`x^rTqvKzC4bC-$P>&)zuN3v+kbS zy88P1gu`93-rLsP+?;WFRqW|)Yj1BaczkNE_x5#ncUOFVb@%l4_4oHTFmucK?AY+| zaEGvV+?gF4A0MBf>^;wC=ccEpXBcPSJF|21^YaUwyXAa$ZFzZlMeyplv%9vwzP=&( z^gQ3)+uq*ZQT+Pe+1=aU-#^gIE$_Ey$H&JfCTqu^+q3iY^9zf;=lkv5_4W0Q&Dr^w z=R{${@qPtoHVMy7OHNMK2woL)a?{e&(+!eO&GFp4?Cfld;#YT0ZeD(VzC$yYtk;$m z7Z-a>)`~r~W##4N0gJundTm{Gb#=t%th=YSuD-rL;c%C%_qH`RH)mX46?=Ny+S}U; z9-o@)y?x!?-4&l--95d1{r&w7%-nK5J2pH#+##$TcV@@N$Hylqd(ZRPx#{WY8OGW7 x&g|U${QLsvZaLpwTV7sX5xhF??5?e^uWv{`JuSLv*+2qEAOW4c(Uc(hiSW>%-Zwp-@kwVN5N+|z#zh)!vF-J zJkdUyBZhdCjyj*B5a4iOVCInV*pSe`#38J-=D-G~hIR%HrWFbWNv>UN%oZX$0+k!s nMFor;3>Gr5a&l+|ELf0m@DK;9nnFSVqa!mHzrq?G4hCxgZK44< literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-active-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..5110be98b6cefc2bca336b010e866b434a88a0cf GIT binary patch literal 1982 zcmZ?wbhEHb*wP3_t+N6YZlpVgy9{s26dD0LOm@MimK%0tY4rCT=MgiwzGBw(v=6)!dk% zaI{lM*=fs+iI0!9GVyoVI9zP-WESCGq2plKaGF6k{#c2nu-f72W~`6aocz4ZXTC|} zGoKB?8UAzaC$fcFZPB>A*k!U?tku?)A;J3m_Zxn(o`|per^vCOiAn6lgGLrLiHA+XW*Q5d zMV&exwuzT{D7MR2Wh8c}^kpn+Q(6?Us7qby#iM5ZGzsMn-9s6Rd(1DLc+_XS?8f6R y`)eJKCs?taOzyK&;#@MxN$lj4i7slAPbUSNX)c`{>eTskT6mdfY9b>egEatH%*9~< literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e2b3bfc07fb548146a8594491678b81d1d566da GIT binary patch literal 1789 zcmZ?wbhEHb#tCpIoV-oxnBCF3d7aB{Ln@T!=To0guQZjgLxj_2lOXJ=a!zq)gB^YZia9h$jh zy|%2lxY%Q|R_v)QD=#k(SnM^|YwN13t0OjN-95E+_4V}$hr49Gx2?IkIpgxG*wfqA z-ripD_|#nQ?d$IDuK4`w?&vEkw24q@%MGdnguK0ZO&d!EnEO;1nH zFwVYrX6NST=NCA4%lYow^78VE;MH+wcWr%reM9o;dA_^1y}iAo`1QTBySL}>Vq|2n F1^}9Ycgp|( literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cae8ae41d59cddbd6ae2cc4b7b09e4266b31f37 GIT binary patch literal 1648 zcmZ?wbhEHbWMPnC`2L@vXVar6Z+^_!^J3bLCr{q}xbfoGnqzP7z4>$N$**Vceoff+ zID^Gs>`}gn9zkeUT{rNu% zMnhmog@EEu7DfgJDFz(|AOPiw_R$CX!w`tax3hd=*E!DtAKm=I9>$->CMz{a4% z00f{s(LS0ZMoi?7dK60ta6D#U<&g2%u;5@bhp<-6jDm*4?E=bPb6!knINB{?oOLH- zW5e-&1!p!1&rM5CPSyxs6_Y8{aC*8y@~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@EJv%-g JWn^Tq1^`N7el`FA literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..396aad7828d3e66c0b69102f5901a40c5ed6d5aa GIT binary patch literal 1648 zcmZ?wbhEHbWMPnC`2L?^#-0~X-u>Eh<-@K^@7{g+_2}Kd2XB78`t;|_y)XN&eAsv8 z-J>_Z?!5VN>dvPJuYO&4@a4dj50BpcI``nqoo7EjeEIY5-@k7^{(SlI=l>`e4S^vT z0*XIb7#Vz(Iz2BJ^{@IP7SOa8W9`~j7*JO5(YLN8x$N`Sr~N$90D30n0Pql Kj_`0WSOWmcj|c() literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f5e887f180fbfd32548fd932bfbab9749c528eb8 GIT binary patch literal 1984 zcmZ?wbhEHbRZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j4BEa6C9Wrn7E}}EH*qi*up2NRWoBj z!%-#?{iKwP1&bNG0(vw*r=FQ@M^z}PJ5+7Ux%y@-QD%n%j|W;=G5(rVpnf_ zdwp}>;bpbf;d;@#%HJMadP+Peen-XkU$Q(A`40}a3IAWa+af>tV5_|Hv^6sfl27*; zI`5N-{G4)rs&)4>AFIz9mzSC^j$6Cy>+{R&oR`Misn`6LgmSA*(+%Yw zi+3*`PjGl8@noW#+Rx-(?`JobOmMa9Tr$N==;V^Aeo359rv_$OE}b4KCMLjO4FE&q B&Jq9s literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd751fdce155cde6dce6f395271df759ed89f18f GIT binary patch literal 1791 zcmZ?wbhEHbEE*t|DJsK_vqcf2XFrU9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@eeyYuSbhEwl8ef#&~!>?!Wem!~j zYtptSx1Ri(vg65)3-5MZ_^{>7ha1oSTzmHG-@kviUI5XbJFk9y`tk4oC>RZaAs7OR zKUo+VfLTF@0SG{OqJ1<+48dp|bu!gLfWw1Goe51&%p80o2MibvvhYaAm;_iPK5JzWP*agO@QLwE1A{dH DrUe8F literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-bottom-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..3864ac96fb1400ba5e93d2e7d04fd44546a66551 GIT binary patch literal 1985 zcmZ?wbhEHbWpTA`nma5 z*=&0)rz~fh@7nlHWY?68;Kd&EwQNsKSrxoGV71#(tJ2lsYZKPjiAtMk-`t#bxlDJr zSZ?%I&&OUdj0>s^}pXRzL?kW<869EJ{dKz~a-owm%F`1n{W6L*J>!^eh`%&PuDA_syPjsmmJo*ql#G~by#$&W-rmotWeQkZ%-Zs|m(ls|XW$c_3 zT0Jc{YDvN3V|T5>-$d`Mc=>GW>uvdWx7Ocg+qZhV!Tp1E-G3Iw@zd7qEPi%=nr%Bp$ z_48`0o_tt*{JvfMpX#4KUOwOceqa6Hum87-KdAjBdg6Y=zqjlQnwX3{9yIc)WjtsS zHj8-JEaFtLutlnD#=~~8DhZ_yiN1`aPK_duMP2HfW+*ioxJf*2Gw%AasK?^cjK#fr z-y$A&*>970(rYDl^6><_cN|M5IT?9AndqmM`D9YCS>)5nAx@P`r$m*_d^$Z$PE>%w F8UPA-&fow5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-close.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..e699878484183bf770efe1e9376a6d0d36b5f1fa GIT binary patch literal 896 zcmZ?wbhEHbJ?|=UP{`(&Y7)HTp2n_uYQ2fcl%)r3Npab#>C{HkO#4<3m zSU7BWz}U#Fsu82{@Bt$ykATIDjt0lW%z^?U8V?ebn>bh$O%xm^r7&}_$QvXWEO>f~ vokdbbz+rM46PqC~1H*!Z<&1OKC3FlnEYJv?!yK*^TN$w6U=tHF6N5DXg62z6 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..aee1957beb2f8c0a27cb9458d2de065d1bed035e GIT binary patch literal 1775 zcmZ?wbhEHb))3j|2};C^Xk)||D#|u1V&5)`~r~W##4N0gJundTm{Gb#=t%th=YSuD-rL;c%C%_qH`RH)mX46?=Ny+S}U; z9-o@)y?x!?-4&l--95d1{r&w7%-nK5J2pH#+##$TcV@@N$Hylqd(ZRPx#{WY8OGW7 m&g|U${QLsvZaLpwTV7sX5xhF??5?e^uWv{`Eha6%U=09$-*4{# literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4ee0d9a89c9d2284e0f338974268eed6f881110 GIT binary patch literal 1640 zcmZ?wbhEHbWMPnC`2L@vXVas5Z~k0)^XJBkUoSrW`t|4Ek6-_uef#t7%ddBze!cnh zYtptSo6fwOvg65tYwz}4dN*U&lUaM7{rmUt|0oy@fuSD)ia%Kx85o2abQpjDlqcFp zbHvb()lnai9|9b%42&Es4ht1pnK*=%cn)k>c(|QW%_m_)0uu|1h@8TNfCUE+GI2|I mENM_U)WRerV&UMikkPSCpZN&OhY3t)8O$V~wMYsuSOWm?6$e=W literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-active-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..0aa990b9a0ca4e6cbdcd0614e3fa20702cd6eb1d GIT binary patch literal 1962 zcmZ?wbhEHb*wP3_t+N6YZlpVgy9{s26dD0LOm@Mim8z2@XsQOx#i~GY&L3GqbbG&8SdF zVq%nFjo>+8c;Hx{yk*;$6C0F08`a!b>2OY3>M>nicuC7np;YhL`h~~ltlYfp%xwE& zw!55Do(If#n=BTq6_Ode%w@h;ua~H1$m-yYVM|YLO~1Z4es11ZFR`4+jZv4|_U7rWWy_iAn2*LNkkQLo-3j>kP#*EAmY d+CP(c(&zBWVoAT7TI7>SPFgopycro8tO2bYzTE%- literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..47fbdacd564945295666b79e00fb9ec93b57ca42 GIT binary patch literal 1775 zcmZ?wbhEHbd&oLe{Q_^b?w=&D^Gs>9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@vEkw24q@%MGdnguK0ZO&d!EnEO;1nH pFwVYrX6NST=NCA4%lYow^78VE;MH+wcWr%reM9nTF=+t?YXB3SZIb{1 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..3cccd3afd7cdab25685c54d9dab55e14f132b597 GIT binary patch literal 1648 zcmZ?wbhEHbWMPnC`2L@vXVaq_FMiF~^J3DrC(qvfSaa;nl{bGTYbj|-2!U3v23-@ku<{{8##<SU7|oA~+5< z9&Q(q<(i@4(9FilY@%?$V4*`BmjIj31c9K&qns=P84Ups4>EBGsqrYhn6Qj_HiL%M R9fpK-e|8&9CJqh;YXHFl0|Ed5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e50a8cf07757db219dbff22fe1af21f716bc04e GIT binary patch literal 1794 zcmZ?wbhEHb$->CMz{a4% z00f{s(LS0ZMoi?7dK60taNK8L}Xwye0g z*kiI*?5Qm)FE0;R>^0YG>#D1(BQ|H+bHZ`26bb>Fw+9?{8q{mh;)M;o;#9VePmxJ2pN(K0(=gp3lxrPfyP<&c1hM z=jP|<7dUsz`R>~C^74w{)p2KcZGC-xL-Of)zPq=*y}hIO^}VyZx4*xCpqX1f&RT)N F8UU%4d;0(Y literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2eccc81e48acd7ac7f1e41c3afc96d92e7811e3f GIT binary patch literal 1649 zcmZ?wbhEHbWMPnC`2L?^#-0~X-u>El<-@K^@7{g+_3YE12XB78`t;|_y)Or@eAsj4 z!=pF9ZoT?->dvPJAO2jp_vz8QUmw2w`SK6_P=jDP@xH2}0$ B38w%6 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-disabled-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..641602a61d072c563f8ad3e1640e1a683f3f47b0 GIT binary patch literal 1979 zcmZ?wbhEHbCdA#zyAIE_u|8!XCMANdH3u8C>RZa5fB23 zKUo+V7&sVo7=QqjC)!7I#0ZG?Q7_^Q0gnF+j4Bci1rAIMOx#i~GafV?W@cx#YdLYD z!IfE1IOa&i$E0IS3fwh3GXonu8CCt$cn%mHI5kZ_@>t2q4XVD4X6diia86$CGv8eJ z3Ck|wbpOTn6WL@}ZCP<)vHxVZSgxrrLzaha4!f%rnjO9_WPca0x0rUs=H!dhR8MWo zyuCVq@48ZN@x0ibS)Y&D?l#Z8zq5?_@!!?o_2LiL2{OyA*|Fil;eKKFIG&jwQ;ttF z4!@@pS)6`uihVbquat4d<;8*1)z0iHe0_So?fNob>9X9LtBQ}??X@m_e{);&<9};^ zo8>>=H<4L>-JTsE9-p7=9?v)TXUX$xo5Szx#a5TUyRyG~2EV_Yb;ak$7pJSA+gJJf z_4~c+%l+l+YJa}^eB6G&eeM6B-&i~D*Z;bEe179UMUDpzTw)pz8u`^E9ySRWSuAW8 zON)5eCX{tUv0bE2BdJ3riDOZx@}dZ(Mjf*ok6QJsb}Z^PITW$DN9&oy<4)^kHy-zx uv2{M~x4L&?@kBc%&Lj_u$RHdvE^z9|fZ!Ffu|w@h1x- z0|PsQ4g(N?@<=W^zPTR z9nWq&`?KxbyD2-KY&!Ms#*1G&F1)+(=Fh)>|8BkbbL+*wJFouz9|fZ!Ff>Cz@h1x- z1A{n&4g(N?@1}0`v9UlpY3yHo==8OR)9gGbA^I58bSOf$Z FtN}Fv1L*(& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-over-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..b88406a322b95a52a5fe01b4479f07739f671a94 GIT binary patch literal 1963 zcmZ?wbhEHbpZ-1j@bAv6e?ai$!@o!G{@r`?@4=gY|3|@S2n_cS zQ2fcl$iTqKpu+$Jpghq&nj?mLoR9hsUkGsgXJFKja42YCVqoIeuqg;w(Adr5-ee#xVUpfLD-6t{m_r*j8rFu`$cRl8kDU{|l+cfpwm6?;5ot|q~ z`0ve0p^U&q#{GP;T3a;zm-)|S>-8#K6}mKNW7yRy)0N?i<0m%BYH!oIvM%L(QLJ=W z?(H@C+mE?si{(Y_E`56M>g?(3Ztt!8`0wp$v4X@y#r*tnIy(&GkM+y4_xV(AN*eI{W@u)*-8b@Ng%DfW~yA)U5NNUs1lThwbJ2Ycauj#3Z#eJ5SUOeiv ed-Nl@Uxz7DWumd1<&#NHW+#;=8?mx5SOWlg&$s6Q literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tab/tab-default-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..f545916db21541418bf7b7c52e17e4018a252cc5 GIT binary patch literal 1962 zcmZ?wbhEHb5RPWjPg~#Ts+`R0} zZ2MxiyPQ*=2h4YyEEcO3k{P_rWxiLhm#AjQ>fnuGOHXc1zrHwrZr)cfv7E?_QJ35H z?lQ~1y)o_aqT1EpbfS0XeLOUG_4ajlcGrJqyT?7_eZu}WVevSfh{EJ!E%M%dK9Yth zrzabRFFU<6|M}thviaY9q)IX`&I)edx5ujZ^~Gh$i|f|@GReNZuJG`@wY#^yxxK%b z{XXxU?*;ddO%{*Wi>WMrc4WSHzn`pS$?MA-!TAUr^7c7V)5oN$Z9}GmD)@VvC3p z$HG?OqzJ`YnQzx0Hp*M=SlF)86tSp7YMI2NR_(MKk2=(jbv)|Uns;JRuihh$$30fp gG#>ZbKa+UU=kUp5Nxz#~Tq|o89z@dqOk4xdi4h08hR&Egs4h{xu0Gdww Axc~qF literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tip/tip-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tip/tip-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf4c2f62a036eb8d2924f88eb7a761f7296eeebc GIT binary patch literal 1623 zcmZ?wbhEHbWMfcb`2L@vZ`HXMpZ@(H1*0J_B11s&CkrD30~3P|0}z1nMEhut7?BBK z)YH%q;4ooeWRZ|yXmDs^;}o;8Fi>=A;}*5b;V4Wx(k`T(b>@WNV)rgt$GSZln^aCt O77NaknQ5fJU=0A~&kg|q literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/toolbar/more.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/toolbar/scroll-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/toolbar/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..2db8cf5cacdeedff17ce269eed74d98624bb1f67 GIT binary patch literal 1861 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 aAvIb&vGk?1#~7_f{bJ2zyB-JxsQnl3W4iMI literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tools/tools-sprites-trans.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tools/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..ead931ef617ac8520a24a263abb456ebc1bcd54e GIT binary patch literal 2843 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 Gx$b`#5UBhB literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-above.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-between.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/drop-yes.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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$9FpHZ#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$lae%R5x_+pfh=9;jCRWxkA&~=x h2Yp#A(~SZe4mdO}wqloSIC&-M@bZAgN<174)&TX)MQs28 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a8d727d70ff5161ec18c0cd0156ae8d50a23b75 GIT binary patch literal 905 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?Z#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$``4~=2xoOmJxRJ?YUCe?7 p4c<*mc6tvw4?K5dl1^^H;N?iZ| literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-plus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f7f69880f48db8d86785639055fcc198764617b GIT binary patch literal 900 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?uiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$uiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$y4*XmR1y>vzmpih{E$}o|KC(Juvl9;ogEauy5=OfK literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-end.gif new file mode 100644 index 0000000000000000000000000000000000000000..f24ddee799ccebea4dfe60fd65a5703a6a59d44f GIT binary patch literal 844 zcmZ?wbhEHb6krfy_|CxK^xx^&v19*7!DtAK$PiHc$->A01UeuBlqVQCG#MBA01UeuBlqVQCv>6yVWIQ%3 sIM~R@rxjCSpm?~QTh?igM}U%RmzciOnH3WikN0ueH<|n}RA8_M07ViGB>(^b literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-minus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443 GIT binary patch literal 898 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?Z#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$lae%R5x_+pfh=9;jCRWxkA&~=x h2Yp#A(~SZe4mdO}wqloSIC&-M@bZAgN<174)&TX)MQs28 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..97dcc7110f13c3cfb72a66a9891e8ab3ccef4a98 GIT binary patch literal 908 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?Z#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$``4~=2xoOmJxRJ?YUCe?7 s4c<*mc6tvw4?K5duiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$uiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$y4*XmR1y>vzmpih{E$}o|KC;?;W0q*gYXG$^NPhqT literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/elbow.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8f42083895bb98276f01a5d0e33debddb3ccf1b GIT binary patch literal 850 zcmZ?wbhEHb6krfy_|CxK^xx^&v19*7!DtAK$PiHc$->A01UeuBlqVQC^cfgAWIQ%3 wIM~R@rxjCSpm?~QTh?igM}U%R7pF1PhKh>{$NPBfn?f{-mK<+pWMr@g0DWQ)HUIzs literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/folder-open.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/folder-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..56ba737bcc7734693d7ddb2f50c8f3235fceacee GIT binary patch literal 956 zcmZ?wbhEHb6krfwXlGzB^h$R6?=&-=aaIP?oGg}kIcy8^I2ILfEiU9P24$!>3v-_@?Pw@dZdEXiZDqz?6KotSEHa+=}k8OCR3nw(sqcz%)E z^&Jkk_UAm>?EL6pz~8F{|8JLmcvAKMN&S?id*>|OyM6oiIctwC-Fj{1-dlT*9ou>8 z$^Yvu|6jNKf8Y82L+Ae=lmGvp`Tzf%|NoaBIdbIa(W7V2p1pYS;<0P5Z#?|?{QdXW zpa1{*{pbJx{|uvGGz2IP0mYvz%nS^S3_2i_KzV|JV1OfBquQXEGvI4}0>6q3BdQLvD`XSzZ1sfd8&rn9pxa_cf0 z8;-R|sQDgyVbIvhINu@p(3Fo!OdU)nOn*uow`yILl(G@%_!WGtV|{}AnFkvZ9YR(b rI<1IZ9mc}SXv*Rj;4nR}iJ6T{KqBGLF$ZZACT_Vm-ya@qV6X-NkKMK> literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/folder.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..20412f7c1ba83b82dc3421b211db2f2e93f08bf2 GIT binary patch literal 952 zcmZ?wbhEHb6krfwXlGzB^h$R6?=&-=aaIP?oGg}kIcy8^I2IRjFD>R>Udq3sOkj1T z@R}--bv0re>LfNdN^fnF-QFU)=hNov3pP6ZL zdwbCB?S=oZs*|No!)|Nor- z|92fYaNzXm(`U|{xqSKZwQJXoU3-1w;m7CizrX(c9|#ym!DtB3CIl3JvM@6+Ff!^t&H2GZdv-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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/tree/s.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/util/splitter/mini-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/util/splitter/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/util/splitter/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-bottom-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..5daef146a980bce2254ac6cabf837233a67c1911 GIT binary patch literal 1664 zcmZ?wbhEHbWMz%Yl4xGEU<-ny)`z~xcaAC`#OB?oGdiCMgjYscx9lN&c#EmDfzC3#M<<+NO|3|@S z2n@9lQ2fcl$iN`Upu+$Jpghq&nj?l<9FDq|njydu%fQGXBC%k>!DbF&t&ofbiH92n z6r~I}5|R#fiRiL*WL#iq=#%HJVzE5H(AdPKqoAR|(8S2XVib^(aL}QRhe<|9!{fk# ea}2_KE(!(*9he!}_)JzzNOWXjG-qaFum%88(Ez&u literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-bottom-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..5188482551e034a7ac068cd4346c1c4c6e47c11e GIT binary patch literal 1624 zcmZ?wbhEHbDT{JFd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4pRn34i1M63m6!fxTRby0umdVIc1%4Run8c+|HvPHD$)c TlODKD6!BbUB3YE^z+epkDl89i literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-left-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c5f24235d9504f739fb96552f783848c43556ff GIT binary patch literal 1655 zcmZ?wbhEHbWMz(Q$(JC5CW^6Ja~Q7{?;Lofss zf3h$#Fi0@yFaQB4PqdHbh#?q_qfVw;2ylcjFmi}QEJ!%Wz#*&^b7F&{Q!^_&*O3Ot zgUyT*Iub%7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-left-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c0c187a97dd03b5c2a342ecfa8747351936d79b GIT binary patch literal 1610 zcmZ?wbhEHbWMdFw`2L?^(S{@EZajPQ>DT{JFd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4s`}b4h{!_28Sj_9zLCl2@emo@G9DcbWB)uxJyvi>xhNn;^Te7%uEc{ E0ACOa6951J literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-right-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-right-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..853c3134ff52baf893227d1e8f67dee127111070 GIT binary patch literal 1656 zcmZ?wbhEHbWMzc z`_3)dbnL*nds_}%+O+S&rUMtY9J;h&-=%;5{=NC|>&dGxHy*v)b?n-%6E_~c`tpAi zjE2CF3IWBREQ|~cQVco_Kmf`U?V~wjNJZeNW2qbh9H9)193l}55)LwO2y4Zh*r4dt z%*yUHg+s8xshiVKNoIpX0~;@^mdlO>jSfvrd@KrECOl+xVq%rZ;4#>o=Gv*Byv{|T Xv4M386PH3kgCjFDr<^GZ3xhQP)CK*u literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-right-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-right-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a31ccd83678ba6fd18ed3b02c3f4fa3a1540311 GIT binary patch literal 1610 zcmZ?wbhEHbWMdFw`2L?^(S{@EZajPQ>DT{JFd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4s`}b76}c828Sj#b~cTQf<&hlUP-Mf9EFdZ+XeN5j${}vKHewB%*0>~ E05VqyN&o-= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..7978dd8fdd0e29e23cf791d748bd3cc69f6cd678 GIT binary patch literal 1668 zcmZ?wbhEHbWMz-CMNb$hliD{{8#+>eH`BufAM+@NUtjW4n%B zTet7riapnsY&v$})V)pnF1-2l>(z%}Hy*s(a_G{Q1DCcOy0YWgjT?{NJ$d!z&4*tH z&fWPx3PwX<=!AgcPZmZ725ANz1|R_CiT2SPF?3>Y)TPu90ggllb`BAag$V~4IE1xg zW=vpYXcG|R6WNj2+|0^p7O|p$p{bdRO+_H0fsyeLivY)*7=;B&EIh&@ISL8~53n$D o=*v_zOlW9iV^&b%u?kt?vY1hg&x0dT^UyM%xojD$OcWTb0bWM@5C8xG literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window-header/window-header-default-top-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..5188482551e034a7ac068cd4346c1c4c6e47c11e GIT binary patch literal 1624 zcmZ?wbhEHbDT{JFd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4pRn34i1M63m6!fxTRby0umdVIc1%4Run8c+|HvPHD$)c TlODKD6!BbUB3YE^z+epkDl89i literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window/window-default-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window/window-default-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..efae7da9c1ddc8cc43f3fb86aa8f5f51c6555384 GIT binary patch literal 1686 zcmZ?wbhEHbWMzG z_3786S6|+I`t|SMzfA`&Y&mr4|0oy@fk7Msia%Kx85k58bQpjDlqcFpbHpHyu2HAa zJOnt385lW4PAp6~$iN}26?0;PqEj;~I~NOM5+gHpxTt}hvm&ZP>H!lQ X7mMB%kp+y088{V$0t6fk6&S1m4nO=6 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window/window-default-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/default/window/window-default-sides.gif new file mode 100644 index 0000000000000000000000000000000000000000..39edc88d118607eca8e572dc8af68748af6979e5 GIT binary patch literal 1776 zcmZ?wbhEHbS~+CNvc_RPqTbpPvn>9 Y7iW96>z%FIntgRc@aZ%gO9cjN0I9%XwEzGB literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/boundlist/trigger-arrow.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/boundlist/trigger-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..11daac3da8202dec764b68145cb16d1693090e1a GIT binary patch literal 2869 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 TCTt#-00000NkvXXu0mjfpUP1v literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/corners-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/l-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/l.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/r-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/r.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/box/tb-blue.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn-group/btn-group-default-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-large-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-medium-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-large-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-focus-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-medium-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-focus-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-focus-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-pressed-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/btn/btn-default-toolbar-small-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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 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 Ku&A#Ku>T(wJsgPu literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/group-cs.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/group-lr.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-b-noline.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-b.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-bo.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-bo.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa5b2f4e95781276d027b5d24d8e07607d8ab591 GIT binary patch literal 123 zcmV->0EGWXNk%w1VaNap0FeU#_V)I~#KZsq0RR90A^8LW00093EC2ui0LTCd0006^ zjE||y?GK}zwA$-{-n{z{hT=$;=82~2Dh}=o$MQ_q_KoNI&iDQg3<`(DqVb4KDwoWr d^9hYgr_?G`fW=z3+^#U|4U5M#0hwF?06Xm!IU4`~ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-light.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow-o.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/button/s-arrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/datepicker/datepicker-footer-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/datepicker/datepicker-footer-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/datepicker/datepicker-header-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/dd/drop-add.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/dd/drop-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9 GIT binary patch literal 1001 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 V(Sd=Lmo0|jp`sH*7b7EsH30G#+lK%E literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form-invalid-tip/form-invalid-tip-default-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form-invalid-tip/form-invalid-tip-default-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/clear-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/clear-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..be3ff587cdb41bc01c38b02f378b7097c49e41fd GIT binary patch literal 1425 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/error-tip-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/error-tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c GIT binary patch literal 4183 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 BA5{PV literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/exclamation.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/search-trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/spinner.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/trigger-square.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/form/trigger.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/arrow-right-white.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/cell-special-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/cell-special-selected-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/cell-special-selected-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/col-move-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/col-move-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/column-header-over-bg.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/columns.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/dd-insert-arrow-left.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/dd-insert-arrow-right.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/done.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-blue-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-blue-split.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid-vista-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid3-hrow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/grid3-rowheader.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/group-by.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/group-collapse.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/group-expand.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hd-pop.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-asc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-desc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-lock.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-lock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/hmenu-unlock.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/invalid_line.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/mso-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/nowait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-first-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-first.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-last.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-next.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-prev-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/page-prev.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/pick-button.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/property-cell-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/property-cell-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..77d029f7292fcf7f987a553529ec7d2d606f4cb5 GIT binary patch literal 915 zcmZ?wbhEHblwc5I_|Cv^;lhR2Z{EFm`~K~_5AWW8eE;FohmW5>e){tB=TC-FFd72G zJp^<>9t7nD2962_K@J&@4+j{TIk-g>3=$d|7#JA@=5!oTaAM|?v})0q_{gD~Q{1dZ z;^O1u&5EXz-ed@=xJ{Jyp0%dq(^9WK`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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/refresh.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/row-check-sprite.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/row-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/row-sel.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/sort-hd.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/sort_asc.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/grid/wait.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/layout/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/layout/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/group-checked.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/item-over-disabled.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/item-over.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-item-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-item-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-item-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/menu/menu-parent.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-right-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-collapsed-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-right-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel-header/panel-header-default-framed-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/panel/panel-default-framed-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/progress/progress-default-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/blue-loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/blue-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bbf639efae54ae59e83067121a5283ca34fc319 GIT binary patch literal 3236 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 JpNE6N8UT=&&-wrW literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/glass-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-error.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-info.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-question.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/icon-warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/left-btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/right-btn.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/shadow-c.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/shadow-lr.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/shadow.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/shared/warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/e-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/ne-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/ne-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/nw-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/nw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/s-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/se-handle-dark.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/se-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/square.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/sizer/sw-handle.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-v-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-v-thumb.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/slider/slider-v-thumb.png b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab-bar/scroll-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab-bar/scroll-right.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab-bar/tab-bar-default-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab-bar/tab-bar-default-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0f507b6a4054be18b1307ea1fbde24fc8b4109b GIT binary patch literal 1750 zcmZ?wbhEHb+|z`)3$!vF-JJkdUyBSvak81*+O z1UNP`FmlLvY*=uxnL}7B=ER1DhuZ~|z2BiH(bo_bWJe$#`yBa&odp z@T!=To0guQZjgLxj_2lOXJ=a!zq)gB^YZia9h$jhy|%2lxY%Q|R_v)QD=#k(SnM^| zYwN13t0OjN-95E+_4V}$hr49Gx2?IkIpgxG*wfqA-ripD_|#nQ?d$IDuK4`w?&vEkw24q@%MGdnguK0ZO&d!EnEO;1nHFwVYr#YVQ!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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-active-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-disabled-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-over-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-close.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-active-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-active-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-disabled-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-disabled-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-over-bg.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-over-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tab/tab-default-top-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tip/tip-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/toolbar/more.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/toolbar/scroll-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/toolbar/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..2db8cf5cacdeedff17ce269eed74d98624bb1f67 GIT binary patch literal 1861 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 Ln5@mu!C(yl1rmS4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tools/tool-sprite-tpl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tools/tool-sprites.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tools/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b6b6755e3635ff92992745d87c7f71e7120766 GIT binary patch literal 5835 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 Z&WpDllQVtJs~yuB{r5_TA#o&N{vY9zBd!1d literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tools/tools-sprites-trans.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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%MYGw$S*eL3K?x;6chQB>jr0!$UUa!Ir<-f7mDQk# zBwX&silB=a;YFDn76zFmv)QzrZEk1V*~{;o^E|)bI{pWJ`S9@Y+&;Y*FLa&mKg-o{ zGXtE#VCd`XtN%z$v&7^lt+S-nPx^l-H-oChVzFASZnt}UeB9&lc)ebq&o>x?i8W;+ z0x#DTPXs0f@Cq;`sILTdDyqJY!dp!Y{CJS@QVn6G|s1BUZM+WbuojB z68@5KNy4B6%MygL5X|E591VxVu~;mTNF6 zT4fpSr~#G*mQx_FYA^?^pdwK*kF0=+VKowA?Or}MJ76DP!CM%*AD^gZu#s95A z(UowVnQP&+Hh#jD&D=5%-X5|Hk63M^_B)Qd&U>!=55^uodhEK?;~v?6`RUM^EeD?u zRaBmERc*B$=XEu%J!RdtiuUaXoK+lWJI3$cRO{Tq^PTU^ZQD8=zLF2tqkLnX?vSIJ z*Yl=;`DA&!eg2!Rd7-JEKVqNJFP{p`eI1PmRwLiEcXNZi?S{R1W!QA>{Vrp4!M?Mx zj_=e@PDiKTTrV5^*>fdcRasKn(y`S4;=E(uxo1t%_l&bzclc_ccC0io_oQne9xONN Gx$b`#5UBhB literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-above.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-between.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/drop-yes.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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$9FpHZ#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$lae%R5x_+pfh=9;jCRWxkA&~=x h2Yp#A(~SZe4mdO}wqloSIC&-M@bZAgN<174)&TX)MQs28 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a8d727d70ff5161ec18c0cd0156ae8d50a23b75 GIT binary patch literal 905 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?Z#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$``4~=2xoOmJxRJ?YUCe?7 p4c<*mc6tvw4?K5dl1^^H;N?iZ| literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-plus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f7f69880f48db8d86785639055fcc198764617b GIT binary patch literal 900 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?uiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$uiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$y4*XmR1y>vzmpih{E$}o|KC(Juvl9;ogEauy5=OfK literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-end.gif new file mode 100644 index 0000000000000000000000000000000000000000..f24ddee799ccebea4dfe60fd65a5703a6a59d44f GIT binary patch literal 844 zcmZ?wbhEHb6krfy_|CxK^xx^&v19*7!DtAK$PiHc$->A01UeuBlqVQCG#MBA01UeuBlqVQCv>6yVWIQ%3 sIM~R@rxjCSpm?~QTh?igM}U%RmzciOnH3WikN0ueH<|n}RA8_M07ViGB>(^b literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-minus-nl.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443 GIT binary patch literal 898 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?Z#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$lae%R5x_+pfh=9;jCRWxkA&~=x h2Yp#A(~SZe4mdO}wqloSIC&-M@bZAgN<174)&TX)MQs28 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-minus.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..97dcc7110f13c3cfb72a66a9891e8ab3ccef4a98 GIT binary patch literal 908 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z?Z#?|? z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$``4~=2xoOmJxRJ?YUCe?7 s4c<*mc6tvw4?K5duiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$uiX3i z{QdXWpZ@~^!zdUHf#DSbia%MH85kHDbU@w$y4*XmR1y>vzmpih{E$}o|KC;?;W0q*gYXG$^NPhqT literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/elbow.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8f42083895bb98276f01a5d0e33debddb3ccf1b GIT binary patch literal 850 zcmZ?wbhEHb6krfy_|CxK^xx^&v19*7!DtAK$PiHc$->A01UeuBlqVQC^cfgAWIQ%3 wIM~R@rxjCSpm?~QTh?igM}U%R7pF1PhKh>{$NPBfn?f{-mK<+pWMr@g0DWQ)HUIzs literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/folder-open.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/folder-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..56ba737bcc7734693d7ddb2f50c8f3235fceacee GIT binary patch literal 956 zcmZ?wbhEHb6krfwXlGzB^h$R6?=&-=aaIP?oGg}kIcy8^I2ILfEiU9P24$!>3v-_@?Pw@dZdEXiZDqz?6KotSEHa+=}k8OCR3nw(sqcz%)E z^&Jkk_UAm>?EL6pz~8F{|8JLmcvAKMN&S?id*>|OyM6oiIctwC-Fj{1-dlT*9ou>8 z$^Yvu|6jNKf8Y82L+Ae=lmGvp`Tzf%|NoaBIdbIa(W7V2p1pYS;<0P5Z#?|?{QdXW zpa1{*{pbJx{|uvGGz2IP0mYvz%nS^S3_2i_KzV|JV1OfBquQXEGvI4}0>6q3BdQLvD`XSzZ1sfd8&rn9pxa_cf0 z8;-R|sQDgyVbIvhINu@p(3Fo!OdU)nOn*uow`yILl(G@%_!WGtV|{}AnFkvZ9YR(b rI<1IZ9mc}SXv*Rj;4nR}iJ6T{KqBGLF$ZZACT_Vm-ya@qV6X-NkKMK> literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/folder.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..20412f7c1ba83b82dc3421b211db2f2e93f08bf2 GIT binary patch literal 952 zcmZ?wbhEHb6krfwXlGzB^h$R6?=&-=aaIP?oGg}kIcy8^I2IRjFD>R>Udq3sOkj1T z@R}--bv0re>LfNdN^fnF-QFU)=hNov3pP6ZL zdwbCB?S=oZs*|No!)|Nor- z|92fYaNzXm(`U|{xqSKZwQJXoU3-1w;m7CizrX(c9|#ym!DtB3CIl3JvM@6+Ff!^t&H2GZdv-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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/loading.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/tree/s.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/util/splitter/mini-bottom.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/util/splitter/mini-left.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/util/splitter/mini-top.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-bottom-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-bottom-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-left-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-left-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-right-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-top-corners.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window-header/window-header-default-top-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d2d8f6e42af2ec1dca6bcb3b5973379dbcb1e8d GIT binary patch literal 1661 zcmZ?wbhEHbWMz@87=}GiE$_^k~(pRX1+j zICbjOzJ2@FtXXsA%9R5L4jemn?Efej4T0ej0*XIb7#SD@8FUzc0F)=%M{~q*iQ7?s zkP`wNQ4H)HA`%M{9GN(TwPI#`U}$I&kTdeJ2uNt*V3IKD*zmxyk%38$#o@#PheK@2 zf@TQ|9wap|@rb!NNHjDyv=|7pc^D|DHqH~NWpa%uZ17ubGEsG__Fd70QF9Z~SvM@3*Ff-^d00AgZw2$V9 zk(UZaeT)bJ4nqb;76FG12@DKO+)^$U0Sg PlODKD6cJ}*VXy`O7Y_{= literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-error.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-info.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-question.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/icon-warning.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/images/gray/window/window-default-sides.gif b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/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/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/lib/utils.rb b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/lib/utils.rb new file mode 100644 index 00000000..d105d6cc --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/lib/utils.rb @@ -0,0 +1,93 @@ +module ExtJS4 + module SassExtensions + module Functions + module Utils + def parsebox(list, n) + assert_type n, :Number + if !n.int? + raise ArgumentError.new("List index #{n} must be an integer") + elsif n.to_i < 1 + raise ArgumentError.new("List index #{n} must be greater than or equal to 1") + elsif n.to_i > 4 + raise ArgumentError.new("A box string can't contain more then 4") + end + + new_list = list.clone.to_a + size = new_list.size + + if n.to_i >= size + if size == 1 + new_list[1] = new_list[0] + new_list[2] = new_list[0] + new_list[3] = new_list[0] + elsif size == 2 + new_list[2] = new_list[0] + new_list[3] = new_list[1] + elsif size == 3 + new_list[3] = new_list[1] + end + end + + new_list.to_a[n.to_i - 1] + end + + def parseint(value) + Sass::Script::Number.new(value.to_i) + end + + # Returns a background-image property for a specified images for the theme + def theme_image(theme, path, without_url = false, relative = false) + path = path.value + theme = theme.value + without_url = (without_url.class == FalseClass) ? without_url : without_url.value + + relative_path = "../images/" + + if relative + if relative.class == Sass::Script::String + relative_path = relative.value + relative = true + elsif relative.class == FalseClass || relative.class == TrueClass + relative = relative + else + relative = relative.value + end + else + relative = false + end + + if relative + image_path = File.join(relative_path, theme, path) + else + images_path = File.join($ext_path, 'resources', 'themes', 'images', theme) + image_path = File.join(images_path, path) + end + + if !without_url + url = "url('#{image_path}')" + else + url = "#{image_path}" + end + + Sass::Script::String.new(url) + end + + def theme_image_exists(path) + result = false + + where_to_look = path.value.gsub('../../resources', 'resources') + + if where_to_look && FileTest.exists?("#{where_to_look}") + result = true + end + + return Sass::Script::Bool.new(result) + end + end + end + end +end + +module Sass::Script::Functions + include ExtJS4::SassExtensions::Functions::Utils +end \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_all.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_all.scss new file mode 100644 index 00000000..c758115b --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_all.scss @@ -0,0 +1,113 @@ +@import "compass/css3"; +@import "blueprint/typography"; + +$include-default: true !default; +$include-default-uis: true !default; + +@import 'functions'; +@import 'variables'; +@import 'mixins'; + +//core +@import 'core'; + +//layout +@import 'layout/layout'; + +//utils +@import 'util/tool'; +@import 'util/messagebox'; +@import 'util/splitter'; +@import 'util/resizable'; +@import 'util/dragdrop'; +@import 'util/scroller'; +@import 'util/focus'; + +//widgets +@import 'widgets'; + +@if $scope-reset-css { + .#{$prefix}reset { + @if $include-default { + @include extjs-boundlist; + @include extjs-button; + @include extjs-btn-group; + @include extjs-datepicker; + @include extjs-colorpicker; + @include extjs-menu; + @include extjs-grid; + @include extjs-form; + @include extjs-form-field; + @include extjs-form-fieldset; + @include extjs-form-file; + @include extjs-form-checkboxfield; + @include extjs-form-checkboxgroup; + @include extjs-form-triggerfield; + @include extjs-form-htmleditor; + @include extjs-panel; + @include extjs-qtip; + @include extjs-slider; + @include extjs-progress; + @include extjs-toolbar; + @include extjs-window; + @include extjs-messagebox; + @include extjs-tabbar; + @include extjs-tab; + @include extjs-tree; + @include extjs-drawcomponent; + @include extjs-viewport; + } + + @include extjs-dragdrop; + @include extjs-resizable; + @include extjs-splitter; + @include extjs-layout; + @include extjs-tool; + @include extjs-scroller; + + @include extjs-html; + } + + @include extjs-reset-extras; +} +@else { + @if $include-default { + @include extjs-boundlist; + @include extjs-button; + @include extjs-btn-group; + @include extjs-datepicker; + @include extjs-colorpicker; + @include extjs-menu; + @include extjs-grid; + @include extjs-form; + @include extjs-form-field; + @include extjs-form-fieldset; + @include extjs-form-file; + @include extjs-form-checkboxfield; + @include extjs-form-checkboxgroup; + @include extjs-form-triggerfield; + @include extjs-form-htmleditor; + @include extjs-panel; + @include extjs-qtip; + @include extjs-slider; + @include extjs-progress; + @include extjs-toolbar; + @include extjs-window; + @include extjs-messagebox; + @include extjs-tabbar; + @include extjs-tab; + @include extjs-tree; + @include extjs-drawcomponent; + @include extjs-viewport; + } + + @include extjs-dragdrop; + @include extjs-resizable; + @include extjs-splitter; + @include extjs-layout; + @include extjs-tool; + @include extjs-scroller; + + @include extjs-html; +} + diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_core.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_core.scss new file mode 100644 index 00000000..6e474245 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_core.scss @@ -0,0 +1,2 @@ +@import 'core/reset'; +@import 'core/core'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_functions.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_functions.scss new file mode 100644 index 00000000..3cb04143 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_functions.scss @@ -0,0 +1,44 @@ +@function min($value1, $value2) { + @if $value1 > $value2 { + @return $value2; + } + @else if $value2 > $value1 { + @return $value1; + } + @return $value1; +} + +@function max($value1, $value2) { + @if $value1 > $value2 { + @return $value1; + } + @else if $value2 > $value1 { + @return $value2; + } + @return $value1; +} + +@function top($box) { + @return parsebox($box, 1); +} +@function right($box) { + @return parsebox($box, 2); +} +@function bottom($box) { + @return parsebox($box, 3); +} +@function left($box) { + @return parsebox($box, 4); +} +@function vertical($box) { + @return top($box) + bottom($box); +} +@function horizontal($box) { + @return left($box) + right($box); +} +@function boxmax($box) { + @return max(max(top($box), right($box)), max(bottom($box), left($box))); +} +@function boxmin($box) { + @return min(min(top($box), right($box)), min(bottom($box), left($box))); +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_mixins.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_mixins.scss new file mode 100644 index 00000000..65f15db7 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_mixins.scss @@ -0,0 +1,25 @@ +@import 'mixins/background-gradient'; +@import 'mixins/theme-background-image'; +@import 'mixins/inner-border'; +@import 'mixins/frame'; +@import 'mixins/reset-extras'; + +@mixin no-select { + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + + cursor:default; +} + +@mixin important-no-border-radius { + //we need to hard code this so we can declare !important + -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; +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_variables.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_variables.scss new file mode 100644 index 00000000..eb110ae4 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_variables.scss @@ -0,0 +1,41 @@ +@import 'variables/core'; + +$mix-color: desaturate(lighten($base-color, 37), 5) !default; + +@import 'variables/focus'; +@import 'variables/panel'; +@import 'variables/grid'; +@import 'variables/button'; +@import 'variables/pickers'; +@import 'variables/toolbar'; +@import 'variables/form'; +@import 'variables/menu'; +@import 'variables/window'; +@import 'variables/tabs'; +@import 'variables/qtip'; +@import 'variables/progress-bar'; +@import 'variables/btn-group'; +@import 'variables/boundlist'; +@import 'variables/tree'; +@import 'variables/layout'; +@import 'variables/loadmask'; +@import 'variables/htmleditor'; + + + + + + + + + + + + + + + + + + + diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_widgets.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_widgets.scss new file mode 100644 index 00000000..b7b466af --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/_widgets.scss @@ -0,0 +1,22 @@ +@import 'widgets/boundlist'; +@import 'widgets/button'; +@import 'widgets/btn-group'; +@import 'widgets/datepicker'; +@import 'widgets/colorpicker'; +@import 'widgets/menu'; +@import 'widgets/panel'; +@import 'widgets/toolbar'; +@import 'widgets/form'; +@import 'widgets/qtip'; +@import 'widgets/window'; +@import 'widgets/tabbar'; +@import 'widgets/tab'; +@import 'widgets/slider'; +@import 'widgets/grid'; +@import 'widgets/tree'; +@import 'widgets/loadmask'; +@import 'widgets/progress-bar'; +@import 'widgets/drawcomponent'; +@import 'widgets/viewport'; + +@import 'widgets/html'; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_core.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_core.scss new file mode 100644 index 00000000..61346d7d --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_core.scss @@ -0,0 +1,317 @@ +.#{$prefix}body { + color: $color; + font-size: $font-size; + font-family: $font-family; +} + +.#{$prefix}clear { + overflow: hidden; + clear: both; + height: 0; + width: 0; + font-size: 0; + line-height: 0; +} + +.#{$prefix}layer { + position: absolute; + overflow: hidden; + zoom: 1; +} + +.#{$prefix}shim { + position: absolute; + left: 0; + top: 0; + overflow: hidden; + @include opacity(0); +} + +.#{$prefix}hide-display { + display: none !important; +} + +.#{$prefix}hide-visibility { + visibility:hidden !important; +} + +.#{$prefix}item-disabled { + @include opacity(0.3); +} + +.#{$prefix}ie6 .#{$prefix}item-disabled { + filter:none; +} + +.#{$prefix}hidden, +.#{$prefix}hide-offsets { + display: block !important; + position: absolute!important; + left: -10000px!important; + top: -10000px!important; +} + +.#{$prefix}hide-nosize { + height: 0!important; + width: 0!important; +} + +.#{$prefix}masked-relative { + position: relative; +} + +@if $include-ie { + .#{$prefix}ie6 .#{$prefix}masked select, + .#{$prefix}ie6.#{$prefix}body-masked select { + visibility: hidden !important; + } +} + +// Styles for the three schemes for showing shadows under an element: CSS3, IE blur transform, or 9 point framing with images. +.#{$prefix}css-shadow { + position: absolute; + @include border-radius($window-border-radius); +} + +.#{$prefix}ie-shadow { + background-color:#777; + display: none; + position: absolute; + overflow: hidden; + zoom: 1; +} + +.#{$prefix}frame-shadow { + display: none; + position: absolute; + overflow: hidden; +} + +.#{$prefix}frame-shadow * { + overflow: hidden; +} + +.#{$prefix}frame-shadow * { + padding: 0; + border: 0; + margin: 0; + clear: none; + zoom: 1; +} + +/* top bottom */ +.#{$prefix}frame-shadow .xstc, +.#{$prefix}frame-shadow .xsbc { + height: 6px; + float: left; +} + +.#{$prefix}frame-shadow .xsc { + width: 100%; +} + +.#{$prefix}frame-shadow .xsml { + background: transparent repeat-y 0 0; +} + +.#{$prefix}frame-shadow .xsmr { + background: transparent repeat-y -6px 0; +} + +.#{$prefix}frame-shadow .xstl { + background: transparent no-repeat 0 0; +} + +.#{$prefix}frame-shadow .xstc { + background: transparent repeat-x 0 -30px; +} + +.#{$prefix}frame-shadow .xstr { + background: transparent repeat-x 0 -18px; +} + +.#{$prefix}frame-shadow .xsbl { + background: transparent no-repeat 0 -12px; +} + +.#{$prefix}frame-shadow .xsbc { + background: transparent repeat-x 0 -36px; +} + +.#{$prefix}frame-shadow .xsbr { + background: transparent repeat-x 0 -6px; +} +.#{$prefix}frame-shadow .xstl, +.#{$prefix}frame-shadow .xstc, +.#{$prefix}frame-shadow .xstr, +.#{$prefix}frame-shadow .xsbl, +.#{$prefix}frame-shadow .xsbc, +.#{$prefix}frame-shadow .xsbr { + width: 6px; + height: 6px; + float: left; + + @if $include-shadow-images { + background-image: theme-background-image($theme-name, 'shared/shadow.png'); + } +} + +.#{$prefix}frame-shadow .xsml, +.#{$prefix}frame-shadow .xsmr { + width: 6px; + float: left; + height: 100%; + + @if $include-shadow-images { + background-image: theme-background-image($theme-name, 'shared/shadow-lr.png'); + } +} + +.#{$prefix}frame-shadow .xsmc { + float: left; + height: 100%; + + @if $include-shadow-images { + background-image: theme-background-image($theme-name, 'shared/shadow-c.png'); + } +} + +.#{$prefix}frame-shadow .xst, +.#{$prefix}frame-shadow .xsb { + height: 6px; + overflow: hidden; + width: 100%; +} + +//box wrap - Ext.get("foo").boxWrap(); +.x-box-tl { + background: transparent no-repeat 0 0; + zoom:1; +} + +.x-box-tc { + height: 8px; + background: transparent repeat-x 0 0; + overflow: hidden; +} + +.x-box-tr { + background: transparent no-repeat right -8px; +} + +.x-box-ml { + background: transparent repeat-y 0; + padding-left: 4px; + overflow: hidden; + zoom:1; +} + +.x-box-mc { + background: repeat-x 0 -16px; + padding: 4px 10px; +} + +.x-box-mc h3 { + margin: 0 0 4px 0; + zoom:1; +} + +.x-box-mr { + background: transparent repeat-y right; + padding-right: 4px; + overflow: hidden; +} + +.x-box-bl { + background: transparent no-repeat 0 -16px; + zoom:1; +} + +.x-box-bc { + background: transparent repeat-x 0 -8px; + height: 8px; + overflow: hidden; +} + +.x-box-br { + background: transparent no-repeat right -24px; +} + +.x-box-tl, .x-box-bl { + padding-left: 8px; + overflow: hidden; +} + +.x-box-tr, .x-box-br { + padding-right: 8px; + overflow: hidden; +} + +.x-box-tl { + background-image: theme-background-image($theme-name, 'box/corners.gif'); +} + +.x-box-tc { + background-image: theme-background-image($theme-name, 'box/tb.gif'); +} + +.x-box-tr { + background-image: theme-background-image($theme-name, 'box/corners.gif'); +} + +.x-box-ml { + background-image: theme-background-image($theme-name, 'box/l.gif'); +} + +.x-box-mc { + background-color: #eee; + background-image: theme-background-image($theme-name, 'box/tb.gif'); + font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif; + color: #393939; + font-size: 15px; +} + +.x-box-mc h3 { + font-size: 18px; + font-weight: bold; +} + +.x-box-mr { + background-image: theme-background-image($theme-name, 'box/r.gif'); +} + +.x-box-bl { + background-image: theme-background-image($theme-name, 'box/corners.gif'); +} + +.x-box-bc { + background-image: theme-background-image($theme-name, 'box/tb.gif'); +} + +.x-box-br { + background-image: theme-background-image($theme-name, 'box/corners.gif'); +} + +.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: theme-background-image($theme-name, 'box/corners-blue.gif'); +} + +.x-box-blue .x-box-bc, .x-box-blue .x-box-mc, .x-box-blue .x-box-tc { + background-image: theme-background-image($theme-name, 'box/tb-blue.gif'); +} + +.x-box-blue .x-box-mc { + background-color: #c3daf9; +} + +.x-box-blue .x-box-mc h3 { + color: #17385b; +} + +.x-box-blue .x-box-ml { + background-image: theme-background-image($theme-name, 'box/l-blue.gif'); +} + +.x-box-blue .x-box-mr { + background-image: theme-background-image($theme-name, 'box/r-blue.gif'); +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_reset.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_reset.scss new file mode 100644 index 00000000..f8b86313 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/core/_reset.scss @@ -0,0 +1,146 @@ +@if $scope-reset-css { + .#{$prefix}border-box .#{$prefix}reset, + .#{$prefix}border-box .#{$prefix}reset * { + box-sizing:border-box; + -moz-box-sizing:border-box; + -ms-box-sizing:border-box; + -webkit-box-sizing:border-box; + } + + .#{$prefix}reset { + 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; + } + + table { + border-collapse:collapse; + border-spacing:0; + } + + fieldset, img { + border:0; + } + + address, caption, cite, code, + dfn, em, strong, th, var { + font-style:normal; + font-weight:normal; + } + + li { + list-style:none; + } + + caption, th { + text-align:left; + } + + h1, h2, h3, h4, h5, h6 { + font-size: 100%; + } + + q:before, + q:after { + content:""; + } + + abbr, acronym { + border:0; + font-variant:normal; + } + + sup { + vertical-align:text-top; + } + + sub { + vertical-align:text-bottom; + } + + input, textarea, select { + font-family:inherit; + font-size:inherit; + font-weight:inherit; + } + + *:focus { + outline:none; + } + } +} +@else { + 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; + } + + table { + border-collapse:collapse; + border-spacing:0; + } + + fieldset, img { + border:0; + } + + address, caption, cite, code, + dfn, em, strong, th, var { + font-style:normal; + font-weight:normal; + } + + li { + list-style:none; + } + + caption, th { + text-align:left; + } + + h1, h2, h3, h4, h5, h6 { + font-size: 100%; + } + + q:before, + q:after { + content:""; + } + + abbr, acronym { + border:0; + font-variant:normal; + } + + sup { + vertical-align:text-top; + } + + sub { + vertical-align:text-bottom; + } + + input, textarea, select { + font-family:inherit; + font-size:inherit; + font-weight:inherit; + } + + *:focus { + outline:none; + } + + .#{$prefix}border-box, + .#{$prefix}border-box * { + box-sizing:border-box; + -moz-box-sizing:border-box; + -ms-box-sizing:border-box; + -webkit-box-sizing:border-box; + } +} + + diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/layout/_layout.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/layout/_layout.scss new file mode 100644 index 00000000..7e5e211d --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/layout/_layout.scss @@ -0,0 +1,309 @@ +@mixin extjs-layout { + .#{$prefix}docked { + position: absolute; + z-index: 1; + } + + /** + * Dock Layouts + * @todo move this somewhere else? + */ + .#{$prefix}docked-top { + border-bottom-width: 0 !important; + } + + .#{$prefix}docked-bottom { + border-top-width: 0 !important; + } + + .#{$prefix}docked-left { + border-right-width: 0 !important; + } + + .#{$prefix}docked-right { + border-left-width: 0 !important; + } + + .#{$prefix}docked-noborder-top { + border-top-width: 0 !important; + } + + .#{$prefix}docked-noborder-right { + border-right-width: 0 !important; + } + + .#{$prefix}docked-noborder-bottom { + border-bottom-width: 0 !important; + } + + .#{$prefix}docked-noborder-left { + border-left-width: 0 !important; + } + + .#{$prefix}box-inner { + overflow:hidden; + + zoom:1; + + position:relative; + left:0; + top:0; + } + + .#{$prefix}box-item { + position:absolute !important; + left:0; + top:0; + } + + .#{$prefix}box-layout-ct, + .#{$prefix}border-layout-ct { + overflow: hidden; + zoom: 1; + } + + .#{$prefix}overflow-hidden { + overflow:hidden !important; + } + + .#{$prefix}inline-children > * { + display: inline-block !important; + } + + .#{$prefix}abs-layout-item { + position: absolute; + } + + .#{$prefix}fit-item { + position: relative; + } + + .#{$prefix}border-layout-ct { + background-color: $border-layout-ct-background; + } + + .#{$prefix}border-region-slide-in { + z-index: 5; + } + + .#{$prefix}region-collapsed-placeholder { + z-index: 4; + } + + .#{$prefix}accordion-hd .#{$prefix}panel-header-text { + color: $accordion-header-color; + font-weight: normal; + } + + .#{$prefix}accordion-hd { + .#{$prefix}tool-collapse-top, + .#{$prefix}tool-collapse-right, + .#{$prefix}tool-collapse-bottom, + .#{$prefix}tool-collapse-left { + background-position: 0 -255px; + } + + .#{$prefix}tool-expand-top, + .#{$prefix}tool-expand-right, + .#{$prefix}tool-expand-bottom, + .#{$prefix}tool-expand-left { + background-position: 0 -240px; + } + + .#{$prefix}tool-over { + .#{$prefix}tool-collapse-top, + .#{$prefix}tool-collapse-right, + .#{$prefix}tool-collapse-bottom, + .#{$prefix}tool-collapse-left { + background-position: -15px -255px; + } + } + + .#{$prefix}tool-over { + .#{$prefix}tool-expand-top, + .#{$prefix}tool-expand-right, + .#{$prefix}tool-expand-bottom, + .#{$prefix}tool-expand-left { + background-position: -15px -240px; + } + } + + background: $accordion-header-background-color !important; + @include single-box-shadow($accordion-header-background-color, 0, 0, 0, 0, true); + } + + .#{$prefix}accordion-hd { + border-width: 1px 0 1px 0 !important; + padding: 4px 5px 5px 5px; + border-top-color: $panel-header-inner-border-color !important; + } + + .#{$prefix}accordion-body { + border-width: 0 !important; + } + + .#{$prefix}accordion-hd-sibling-expanded { + border-top-color: $panel-border-color !important; + @include single-box-shadow($panel-header-inner-border-color, 0, 1px, 0, 0, true); + } + + .#{$prefix}accordion-hd-last-collapsed { + border-bottom-color: $accordion-header-background-color !important; + } + + .#{$prefix}frame-tl, + .#{$prefix}frame-tr, + .#{$prefix}frame-tc, + .#{$prefix}frame-bl, + .#{$prefix}frame-br, + .#{$prefix}frame-bc { + overflow: hidden; + background-repeat: no-repeat; + } + + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-repeat: repeat-x; + } + + .#{$prefix}frame-mc { + position: relative; + background-repeat: repeat-x; + overflow: hidden; + } + + // Classes for horizontal Box layout scroller. + // Uses the *TAB* scroller image because it's all we have. + // This will not work well in other cases + .#{$prefix}box-scroller-left { + float: left; + height: 100%; + + z-index: 5; + + .#{$prefix}toolbar-scroll-left, + .#{$prefix}tabbar-scroll-left { + width: 18px; + position: relative; + cursor: pointer; + height: $tab-height; + background: transparent no-repeat -18px 0; + background-image: theme-background-image($theme-name, 'tab-bar/scroll-left.gif'); + } + .#{$prefix}toolbar-scroll-left-hover { + background-position: 0 0; + } + .#{$prefix}toolbar-scroll-left-disabled, + .#{$prefix}tabbar-scroll-left-disabled { + background-position: -18px 0; + @include opacity(.5); + + cursor:default; + } + + .#{$prefix}toolbar-scroll-left { + background-image: theme-background-image($theme-name, 'toolbar/scroll-left.gif'); + background-position: -14px 0; + } + .#{$prefix}toolbar-scroll-left-hover { + background-position: 0 0; + } + .#{$prefix}toolbar-scroll-left-disabled { + background-position: -14px 0; + } + + .#{$prefix}toolbar-scroll-left { + width: 14px; + height: 22px; + + border-bottom: 1px solid #8db2e3; + } + } + + .#{$prefix}horizontal-box-overflow-body { + float: left; + } + .#{$prefix}box-scroller-right { + float: right; + height: 100%; + + z-index: 5; + + .#{$prefix}toolbar-scroll-right, + .#{$prefix}tabbar-scroll-right { + width: 18px; + position: relative; + cursor: pointer; + height: $tab-height; + background: transparent no-repeat 0 0; + background-image: theme-background-image($theme-name, 'tab-bar/scroll-right.gif'); + } + .#{$prefix}toolbar-scroll-right-hover { + background-position: -18px 0; + } + .#{$prefix}toolbar-scroll-right-disabled, + .#{$prefix}tabbar-scroll-right-disabled { + background-position: 0 0; + @include opacity(.5); + + cursor:default; + } + + .#{$prefix}toolbar-scroll-right { + background-image: theme-background-image($theme-name, 'toolbar/scroll-right.gif'); + } + .#{$prefix}toolbar-scroll-right-hover { + background-position: -14px 0; + } + .#{$prefix}toolbar-scroll-right-disabled { + background-position: 0 0; + } + + .#{$prefix}toolbar-scroll-right { + width: 14px; + height: 22px; + + border-bottom: 1px solid #8db2e3; + } + } + +// Classes for vertical Box layout scroller + .#{$prefix}box-scroller-top { + .#{$prefix}box-scroller { + line-height: 0; + font-size: 0; + } + .#{$prefix}menu-scroll-top { + background: transparent no-repeat center center; + background-image: theme-background-image($theme-name, 'layout/mini-top.gif'); + height: 8px; + cursor: pointer; + } + } + .#{$prefix}box-scroller-bottom { + .#{$prefix}box-scroller { + line-height: 0; + font-size: 0; + } + .#{$prefix}menu-scroll-bottom { + background: transparent no-repeat center center; + background-image: theme-background-image($theme-name, 'layout/mini-bottom.gif'); + height: 8px; + cursor: pointer; + } + } + + .#{$prefix}box-menu-right { + float: right; + padding-right: $toolbar-horizontal-spacing; + } + + .#{$prefix}column { + float: left; + } + @if $include-ie { + .#{$prefix}ie6 .#{$prefix}column { + display: inline; /*prevent IE6 double-margin bug*/ + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_background-gradient.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_background-gradient.scss new file mode 100644 index 00000000..c37681f5 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_background-gradient.scss @@ -0,0 +1,122 @@ +/** + * @mixin background-gradient + * + * @param {Color} $background-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 The direction of the gradient. Can either me `top` or `left`. (defaults to `top`) + */ +@mixin background-gradient($bg-color, $type: $base-gradient, $direction: top) { + background-image: none; + background-color: $bg-color; + + @if $base-gradient != null and $bg-color != transparent { + //color_stops + @if type-of($type) == "list" { + @include background-image(linear-gradient($direction, $type)); + } + + //default gradients + @else if $type == bevel { + @include background-image(linear-gradient($direction, color_stops( + lighten($bg-color, 15%), + lighten($bg-color, 8%) 30%, + $bg-color 65%, + darken($bg-color, 6%) + ))); + } @else if $type == glossy { + @include background-image(linear-gradient($direction, color_stops(lighten($bg-color, 15%), lighten($bg-color, 5%) 50%, $bg-color 51%, darken($bg-color, 5%)))); + } @else if $type == recessed { + @include background-image(linear-gradient($direction, color_stops(darken($bg-color, 10%), darken($bg-color, 5%) 10%, $bg-color 65%, lighten($bg-color, .5%)))); + } @else if $type == matte { + @include background-image(linear-gradient($direction, color_stops(lighten($bg-color, 3%), darken($bg-color, 4%)))); + } @else if $type == matte-reverse { + @include background-image(linear-gradient($direction, color_stops(darken($bg-color, 6%), lighten($bg-color, 4%)))); + } @else if $type == glossy-toolbar { + @include background-image(linear-gradient($direction, color_stops(#F0F5FA, #DAE6F4 2%, #CEDDEF))); + } + + //ext3.3 gradients + @else if $type == panel-header { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: -0.857deg, $saturation: -1.63%, $lightness: 3.529%), + adjust-color($bg-color, $hue: 0.158deg, $saturation: -1.21%, $lightness: 0.392%) 45%, + adjust-color($bg-color, $hue: 1.154deg, $saturation: 0.607%, $lightness: -7.647%) 46%, + adjust-color($bg-color, $hue: 1.154deg, $saturation: 0.607%, $lightness: -7.647%) 50%, + adjust-color($bg-color, $hue: 1.444deg, $saturation: -1.136%, $lightness: -4.706%) 51%, + $bg-color + ))); + } @else if $type == tabbar { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: 0.0deg, $saturation: 1.604%, $lightness: 4.706%), + $bg-color + ))); + } @else if $type == tab { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: 1.382deg, $saturation: -18.571%, $lightness: -4.902%), + adjust-color($bg-color, $hue: 0.43deg, $saturation: -10.311%, $lightness: -2.157%) 25%, + $bg-color 45% + ))); + } @else if $type == tab-active { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: -212.903deg, $saturation: -88.571%, $lightness: 6.863%), + adjust-color($bg-color, $hue: 0.43deg, $saturation: -6.753%, $lightness: 4.706%) 25%, + $bg-color 45% + ))); + } @else if $type == tab-over { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: 4.462deg, $saturation: -9.524%, $lightness: -3.725%), + adjust-color($bg-color, $hue: 2.272deg, $saturation: 0.0%, $lightness: -1.569%) 25%, + $bg-color 45% + ))); + } @else if $type == tab-disabled { + @include background-image(linear-gradient($direction, color_stops( + $bg-color, + adjust-color($bg-color, $hue: -0.267deg, $saturation: 18.571%, $lightness: 2.941%) + ))); + } @else if $type == grid-header { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: 20.392%), + adjust-color($bg-color, $hue: 220.0deg, $saturation: 5.66%, $lightness: 12.353%) + ))); + } @else if $type == grid-header-over { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: 0.175deg, $saturation: 0.967%, $lightness: 14.118%), + adjust-color($bg-color, $hue: 0.175deg, $saturation: 0.967%, $lightness: 14.118%) 39%, + adjust-color($bg-color, $hue: 0.372deg, $saturation: 0.101%, $lightness: 10.196%) 40%, + adjust-color($bg-color, $hue: 0.372deg, $saturation: 0.101%, $lightness: 10.196%) + ))); + } @else if $type == grid-row-over { + @include background-image(linear-gradient($direction, color_stops( + adjust-color($bg-color, $hue: 0.175deg, $saturation: 0.967%, $lightness: 14.118%), + $bg-color + ))); + } @else if $type == grid-cell-special { + @include background-image(linear-gradient(left, color_stops( + $bg-color, + darken($bg-color, 5) + ))); + } @else if $type == glossy-button or $type == glossy-button-disabled { + @include background-image(linear-gradient($direction, color_stops( + $bg-color, + adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: -2.353%) 48%, + adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: -11.373%) 52%, + adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: -9.412%) + ))); + } @else if $type == glossy-button-over { + @include background-image(linear-gradient($direction, color_stops( + $bg-color, + adjust-color($bg-color, $hue: 1.754deg, $saturation: 0.0%, $lightness: -2.157%) 48%, + adjust-color($bg-color, $hue: 5.833deg, $saturation: -35.135%, $lightness: -9.216%) 52%, + adjust-color($bg-color, $hue: 5.833deg, $saturation: -27.273%, $lightness: -7.647%) + ))); + } @else if $type == glossy-button-pressed { + @include background-image(linear-gradient($direction, color_stops( + $bg-color, + adjust-color($bg-color, $hue: -1.839deg, $saturation: -2.18%, $lightness: 2.157%) 48%, + adjust-color($bg-color, $hue: -2.032deg, $saturation: 37.871%, $lightness: -4.706%) 52%, + adjust-color($bg-color, $hue: -1.641deg, $saturation: 36.301%, $lightness: -2.549%) + ))); + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_color-by-background.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_color-by-background.scss new file mode 100644 index 00000000..c10eab11 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_color-by-background.scss @@ -0,0 +1,23 @@ +/** + * + */ +@mixin color-by-background($bg-color, $contrast: 70%, $default-color: null, $bevel-text: true) { + @if ($default-color != null) { + color: $default-color; + } @else { + @if (lightness($bg-color) > 40) { + color: darken($bg-color, $contrast); + } + @else { + color: lighten($bg-color, $contrast) + } + } + + @if ($bevel-text != false) { + @if (lightness($bg-color) < 40) { + @include text-shadow(rgba(0,0,0,.5) 0 -1px 0); + } @else { + @include text-shadow(rgba(255,255,255,.25) 0 1px 0); + } + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_frame.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_frame.scss new file mode 100644 index 00000000..e681e1ca --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_frame.scss @@ -0,0 +1,205 @@ +@mixin x-frame( + $cls, + $ui: null, + $border-radius: 0px, + $border-width: 0px, + $padding: null, + $background-color: null, + $background-gradient: null, + $table: false, + $background-direction: top +) { + $cls-ui: $cls; + @if $ui != null { + $cls-ui: $cls + '-' + $ui; + } + + $vertical: false; + @if $background-direction == left or $background-direction == right { + $vertical: true; + } + + $frame-top: max(top($border-radius), right($border-radius)); + $frame-right: max(right($border-radius), bottom($border-radius)); + $frame-bottom: max(bottom($border-radius), left($border-radius)); + $frame-left: max(left($border-radius), top($border-radius)); + + $padding-top: 0; + $padding-right: 0; + $padding-bottom: 0; + $padding-left: 0; + + @if $padding == null { + $padding-top: $frame-top - top($border-width); + $padding-right: $frame-right - right($border-width); + $padding-bottom: $frame-bottom - bottom($border-width); + $padding-left: $frame-left - left($border-width); + } + @else { + $padding-top: top($padding); + $padding-right: right($padding); + $padding-bottom: bottom($padding); + $padding-left: left($padding); + } + + @if $padding-top < $frame-top { + $padding-top: $frame-top - top($border-width); + } + @if $padding-right < $frame-right { + $padding-right: $frame-right - right($border-width); + } + @if $padding-bottom < $frame-bottom { + $padding-bottom: $frame-bottom - bottom($border-width); + } + @if $padding-left < $frame-left { + $padding-left: $frame-left - left($border-width); + } + + .#{$prefix}#{$cls-ui} { + @if $supports-border-radius { + @if length($border-radius) == 2 { + @include border-top-left-radius(nth($border-radius, 1)); + @include border-top-right-radius(nth($border-radius, 2)); + } @else if length($border-radius) == 3 { + @include border-top-left-radius(nth($border-radius, 1)); + @include border-top-right-radius(nth($border-radius, 2)); + @include border-bottom-right-radius(nth($border-radius, 3)); + } @else if length($border-radius) == 4 { + @include border-top-left-radius(nth($border-radius, 1)); + @include border-top-right-radius(nth($border-radius, 2)); + @include border-bottom-right-radius(nth($border-radius, 3)); + @include border-bottom-left-radius(nth($border-radius, 4)); + } @else { + @include border-radius($border-radius); + } + } + padding: $padding-top $padding-right $padding-bottom $padding-left; + border-width: $border-width; + border-style: solid; + @if $background-color != null { + @if $supports-gradients and $background-gradient != null { + @include background-gradient($background-color, $background-gradient, $background-direction); + } + @else { + background-color: $background-color; + } + } + } + + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg { + .#{$prefix}#{$cls-ui}-mc { + @if $background-gradient != null { + background-image: theme-background-image($theme-name, '#{$cls}/#{$cls-ui}-bg.gif', false, $relative-image-path-for-uis); + } + @if $background-color != null { + background-color: $background-color; + } + } + } + } + + @if not $supports-border-radius or $compile-all { + .#{$prefix}nbr { + .#{$prefix}#{$cls-ui} { + padding: 0 !important; + border-width: 0 !important; + @include border-radius(0px); + @if $background-color != null { + background-color: transparent; + } + @else { + background: #fff; + } + + @function pad($radius) { + $radius: boxmax($radius); + $radius: parseint($radius); + @if $radius > 10 { + @return $radius; + } + @else { + @return "0" + $radius; + } + } + + $type: '100'; + @if $table == true { + $type: '110'; + } + $direction: '100'; + @if $vertical == true { + $direction: '110'; + } + + $left: $type + pad(top($border-radius)) + pad(right($border-radius)) + 'px'; + $top: $direction + pad(bottom($border-radius)) + pad(left($border-radius)) + 'px'; + background-position: unquote($left) unquote($top); + } + + .#{$prefix}#{$cls-ui}-tl, + .#{$prefix}#{$cls-ui}-bl, + .#{$prefix}#{$cls-ui}-tr, + .#{$prefix}#{$cls-ui}-br, + .#{$prefix}#{$cls-ui}-tc, + .#{$prefix}#{$cls-ui}-bc, + .#{$prefix}#{$cls-ui}-ml, + .#{$prefix}#{$cls-ui}-mr { + zoom:1; + + @if $background-color != transparent { + background-image: theme-background-image($theme-name, '#{$cls}/#{$cls-ui}-corners.gif', false, $relative-image-path-for-uis); + } + } + + @if $vertical == true { + .#{$prefix}#{$cls-ui}-tc, + .#{$prefix}#{$cls-ui}-bc { + zoom:1; + + @if $background-color != transparent { + background-image: theme-background-image($theme-name, '#{$cls}/#{$cls-ui}-sides.gif', false, $relative-image-path-for-uis); + background-position: 0 0; + background-repeat: repeat-x; + } + } + } @else { + .#{$prefix}#{$cls-ui}-ml, + .#{$prefix}#{$cls-ui}-mr { + zoom:1; + + @if $background-color != transparent { + background-image: theme-background-image($theme-name, '#{$cls}/#{$cls-ui}-sides.gif', false, $relative-image-path-for-uis); + background-position: 0 0; + @if $background-gradient == null { + background-repeat: repeat-y; + } + } + } + } + + $padding-top: $padding-top - $frame-top; + $padding-right: $padding-right - $frame-right; + $padding-bottom: $padding-bottom - $frame-bottom; + $padding-left: $padding-left - $frame-left; + + + @if $padding-top < 0 { + $padding-top: 0; + } + @if $padding-right < 0 { + $padding-right: 0; + } + @if $padding-bottom < 0 { + $padding-bottom: 0; + } + @if $padding-left < 0 { + $padding-left: 0; + } + + .#{$prefix}#{$cls-ui}-mc { + padding: $padding-top $padding-right $padding-bottom $padding-left; + } + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_inner-border.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_inner-border.scss new file mode 100644 index 00000000..e1f09d00 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_inner-border.scss @@ -0,0 +1,149 @@ +@function inner-border-spread($width) { + $top: top($width); + $right: right($width); + $bottom: bottom($width); + $left: left($width); + + @return min(($top + $bottom) / 2, ($left + $right) / 2); +} + +@function inner-border-hoff($width, $spread) { + $left: left($width); + $right: right($width); + + @if $right <= 0 { + @return $left - $spread; + } + @else { + @return $spread - $right; + } +} + +@function inner-border-voff($width, $spread) { + $top: top($width); + $bottom: bottom($width); + + @if $bottom <= 0 { + @return $top - $spread; + } + @else { + @return $spread - $bottom; + } +} + +@function even($number) { + @return ceil($number / 2) == ($number / 2); +} + +@function odd($number) { + @return ceil($number / 2) != ($number / 2); +} + +@function inner-border-usesingle-width($width) { + $top: top($width); + $right: right($width); + $bottom: bottom($width); + $left: left($width); + + @if $top == 0 { + @if $left + $right == 0 { + @return true; + } + @if $bottom >= $left + $right { + @return true; + } + } + + @if $bottom == 0 { + @if $left + $right == 0 { + @return true; + } + @if $top >= $left + $right { + @return true; + } + } + + @if $left == 0 { + @if $top + $bottom == 0 { + @return true; + } + @if $right >= $top + $bottom { + @return true; + } + } + + @if $right == 0 { + @if $top + $bottom == 0 { + @return true; + } + @if $left >= $top + $bottom { + @return true; + } + } + + @if $top + $bottom == $left + $right and even($top) == even($bottom) and even($left) == even($right) { + @return true; + } + + @return false; +} + +@function inner-border-usesingle-color($color) { + $top: top($color); + $right: right($color); + $bottom: bottom($color); + $left: left($color); + + @if $top == $right == $bottom == $left { + @return true; + } + + @return false; +} + +@function inner-border-usesingle($width, $color) { + @if inner-border-usesingle-color($color) and inner-border-usesingle-width($width) { + @return true; + } + @return false; +} + +@mixin inner-border($width: 1px, $color: #fff, $blur: 0px) { + @if inner-border-usesingle($width, $color) { + $spread: inner-border-spread($width); + $hoff: inner-border-hoff($width, $spread); + $voff: inner-border-voff($width, $spread); + @include single-box-shadow($color-top, $hoff, $voff, $blur, $spread, true); + } + @else { + $width-top: top($width); + $width-right: right($width); + $width-bottom: bottom($width); + $width-left: left($width); + + $color-top: top($color); + $color-right: right($color); + $color-bottom: bottom($color); + $color-left: left($color); + + $shadow-top: false; + $shadow-right: false; + $shadow-bottom: false; + $shadow-left: false; + + @if $width-top > 0 { + $shadow-top: $color-top 0 $width-top $blur 0 inset; + } + @if $width-right > 0 { + $shadow-right: $color-right (-1 * $width-right) 0 $blur 0 inset; + } + @if $width-bottom > 0 { + $shadow-bottom: $color-bottom 0 (-1 * $width-bottom) $blur 0 inset; + } + @if $width-left > 0 { + $shadow-left: $color-left $width-left 0 $blur 0 inset; + } + + @include box-shadow($shadow-top, $shadow-bottom, $shadow-right, $shadow-left); + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_reset-extras.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_reset-extras.scss new file mode 100644 index 00000000..6ef7778f --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_reset-extras.scss @@ -0,0 +1,144 @@ +@mixin extjs-reset-extras { + .#{$prefix}border-box { + .#{$prefix}reset { + //tab.scss + .#{$prefix}tab-default-top { + height: $tab-height + top($tabbar-top-strip-border-width); + } + .#{$prefix}tab-default-bottom { + height: $tab-height + bottom($tabbar-bottom-strip-border-width); + } + + //qtip.scss + .#{$prefix}tip-anchor { + width: 10px; + height: 10px; + } + + //field.scss + .#{$prefix}form-text { + height: $form-field-height; + } + + textarea.#{$prefix}form-field { + height: auto; + } + + .#{$prefix}field-default-toolbar .#{$prefix}form-text { + height: $form-toolbar-field-height; + } + + //triggerfield.scss + .#{$prefix}form-trigger { + height: $form-trigger-height; + } + + .#{$prefix}field-default-toolbar .#{$prefix}form-trigger { + height: $form-toolbar-trigger-height; + } + + //grid.scss + @if $include-ie or $compile-all { + &.#{$prefix}ie9 { + .#{$prefix}grid-header-ct { + padding-left: 1px; + } + } + } + } + } + + .#{$prefix}webkit { + .#{$prefix}reset { + //form.scss + * { + &:focus { + outline:none !important; + } + } + + //field + .#{$prefix}form-empty-field { + line-height: 15px; + } + + //fieldset + .#{$prefix}fieldset-header { + padding-top: 1px; + } + } + } + + /* Top Tabs */ + @include tab-bar-top-reset( + "tab-bar-top", + "tab-bar-body", + "tab-bar-strip", + $tabbar-top-body-padding, + $tabbar-top-body-border-width, + $tabbar-top-strip-border-width, + $tabbar-strip-height + ); + @include tab-bar-top-reset( + "tab-bar-top", + "tab-bar-body-default-plain", + "tab-bar-strip-default-plain", + $tabbar-top-plain-body-padding, + $tabbar-top-plain-body-border-width, + $tabbar-top-strip-border-width, + $tabbar-strip-height + ); + + /* Bottom Tabs */ + @include tab-bar-bottom-reset( + "tab-bar-bottom", + "tab-bar-body", + "tab-bar-strip", + $tabbar-bottom-body-padding, + $tabbar-bottom-body-border-width, + $tabbar-bottom-strip-border-width, + $tabbar-strip-height + ); + + @include tab-bar-bottom-reset( + "tab-bar-bottom", + "tab-bar-body-default-plain", + "tab-bar-strip-default-plain", + $tabbar-bottom-plain-body-padding, + $tabbar-bottom-plain-body-border-width, + $tabbar-bottom-strip-border-width, + $tabbar-strip-height + ); +} + +@mixin tab-bar-top-reset($toolbarCls, $bodyCls, $stripCls, $body-padding, $body-border-width, $strip-border-width, $strip-height) { + .#{$prefix}border-box { + .#{$prefix}reset { + .#{$prefix}#{$toolbarCls} { + .#{$prefix}#{$bodyCls} { + height: $tab-height + vertical($body-border-width) + vertical($body-padding); + } + + .#{$prefix}#{$stripCls} { + height: $strip-height; + } + } + } + } +} + +@mixin tab-bar-bottom-reset($toolbarCls, $bodyCls, $stripCls, $body-padding, $body-border-width, $strip-border-width, $strip-height) { + .#{$prefix}border-box { + .#{$prefix}reset { + .#{$prefix}#{$toolbarCls} { + .#{$prefix}#{$bodyCls} { + height: $tab-height + vertical($body-border-width) + vertical($body-padding); + } + + .#{$prefix}#{$stripCls} { + height: $strip-height; + } + } + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_theme-background-image.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_theme-background-image.scss new file mode 100644 index 00000000..f280c4e2 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/mixins/_theme-background-image.scss @@ -0,0 +1,28 @@ +/** + * 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. + */ +@function theme-background-image($theme-name, $path, $without-url: false, $relative: false) { + $exists_image: theme-image($theme-name, $path, true, false); + + @if $exists_image { + $exists: theme_image_exists($exists_image); + + @if $exists == true { + @return theme-image($theme-name, $path, $without-url, $relative); + } + @else { + @warn "@theme-background-image: Theme image not found: #{$exists_image}"; + + @if $include-missing-images { + @return theme-image($theme-name, $path, $without-url, $relative); + } + } + } + @else { + @warn "@theme-background-image: No arguments passed"; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_dragdrop.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_dragdrop.scss new file mode 100644 index 00000000..6d0c20a7 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_dragdrop.scss @@ -0,0 +1,76 @@ +@mixin extjs-dragdrop { + .#{$prefix}dd-drag-proxy { + + } + + .#{$prefix}dd-drag-repair { + .#{$prefix}dd-drag-ghost { + @include opacity(.6); + } + + .#{$prefix}dd-drop-icon { + display: none; + } + } + + .#{$prefix}dd-drag-ghost { + @include opacity(.85); + + padding: 5px; + padding-left: 20px; + + white-space: nowrap; + + color: #000; + font: normal ceil($font-size * .9) $font-family; + + border: 1px solid; + border-color: #ddd #bbb #bbb #ddd; + + background-color: #fff; + } + + .#{$prefix}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; + } + + .#{$prefix}view-selector { + position: absolute; + left: 0; + top: 0; + + width: 0; + + background-color: #c3daf9; + border: 1px dotted #3399bb; + + @include opacity(.5); + + zoom: 1; + } + + .#{$prefix}dd-drop-nodrop .#{$prefix}dd-drop-icon { + background-image: theme-background-image($theme-name, 'dd/drop-no.gif'); + } + + .#{$prefix}dd-drop-ok .#{$prefix}dd-drop-icon { + background-image: theme-background-image($theme-name, 'dd/drop-yes.gif'); + } + + .#{$prefix}dd-drop-ok-add .#{$prefix}dd-drop-icon { + background-image: theme-background-image($theme-name, 'dd/drop-add.gif'); + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_focus.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_focus.scss new file mode 100644 index 00000000..eeca0103 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_focus.scss @@ -0,0 +1,37 @@ +.#{$prefix}focus-element { + position: absolute; + top: -10px; + left: -10px; + width: 0px; + height: 0px; +} + +.#{$prefix}focus-frame { + position: absolute; + left: 0px; + top: 0px; + z-index: 100000000; + width: 0px; + height: 0px; +} + +.#{$prefix}focus-frame-top, +.#{$prefix}focus-frame-bottom, +.#{$prefix}focus-frame-left, +.#{$prefix}focus-frame-right { + position: absolute; + top: 0px; + left: 0px; +} + +.#{$prefix}focus-frame-top, +.#{$prefix}focus-frame-bottom { + border-top: $focus-frame-style $focus-frame-width $focus-frame-color; + height: $focus-frame-width; +} + +.#{$prefix}focus-frame-left, +.#{$prefix}focus-frame-right { + border-left: $focus-frame-style $focus-frame-width $focus-frame-color; + width: $focus-frame-width; +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_messagebox.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_messagebox.scss new file mode 100644 index 00000000..469406a0 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_messagebox.scss @@ -0,0 +1,50 @@ +@mixin extjs-messagebox { + .#{$prefix}message-box .#{$prefix}window-body { + background-color: $window-background-color; + border: none; + } + + .#{$prefix}message-box .ext-mb-textarea { + margin-top: 4px; + } + + .#{$prefix}message-box .#{$prefix}progress-wrap { + margin-top: 4px; + } + + .#{$prefix}message-box .ext-mb-icon { + width: 47px; + height: 32px; + } + + .#{$prefix}message-box .ext-mb-info, + .#{$prefix}message-box .ext-mb-warning, + .#{$prefix}message-box .ext-mb-question, + .#{$prefix}message-box .ext-mb-error { + background: transparent no-repeat top left; + } + + .ext-gecko2 .ext-mb-fix-cursor { + overflow: auto; + } + + .#{$prefix}message-box .#{$prefix}msg-box-wait { + background-image: theme-background-image($theme-name, 'shared/blue-loading.gif'); + } + + .#{$prefix}message-box .ext-mb-info { + background-image: theme-background-image($theme-name, 'shared/icon-info.gif'); + } + + .#{$prefix}message-box .ext-mb-warning { + background-image: theme-background-image($theme-name, 'shared/icon-warning.gif'); + } + + .#{$prefix}message-box .ext-mb-question { + background-image: theme-background-image($theme-name, 'shared/icon-question.gif'); + } + + .#{$prefix}message-box .ext-mb-error { + background-image: theme-background-image($theme-name, 'shared/icon-error.gif'); + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_resizable.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_resizable.scss new file mode 100644 index 00000000..5f5cb1c6 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_resizable.scss @@ -0,0 +1,222 @@ +@mixin extjs-resizable { + .#{$prefix}resizable-handle { + position: absolute; + + z-index: 100; + + font-size: 1px; + line-height: 6px; + + overflow: hidden; + + zoom: 1; + + @include opacity(0); + + background-color: #fff; + } + + .#{$prefix}resizable-handle-east { + width: 6px; + height: 100%; + + right: 0; + top: 0; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-east { + cursor: e-resize; + } + } + + .#{$prefix}resizable-handle-south { + width: 100%; + height: 6px; + + left: 0; + bottom: 0; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-south { + cursor: s-resize; + } + } + + .#{$prefix}resizable-handle-west { + width: 6px; + height: 100%; + + left: 0; + top: 0; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-west { + cursor: w-resize; + } + } + + .#{$prefix}resizable-handle-north { + width: 100%; + height: 6px; + + left: 0; + top: 0; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-north { + cursor: n-resize; + } + } + + .#{$prefix}resizable-handle-southeast { + width: 6px; + height: 6px; + + right: 0; + bottom: 0; + + z-index: 101; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-southeast { + cursor: se-resize; + } + } + + .#{$prefix}resizable-handle-northwest { + width: 6px; + height: 6px; + + left: 0; + top: 0; + + z-index: 101; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-northwest { + cursor: nw-resize; + } + } + + .#{$prefix}resizable-handle-northeast { + width: 6px; + height: 6px; + + right: 0; + top: 0; + + z-index: 101; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-northeast { + cursor: ne-resize; + } + } + + .#{$prefix}resizable-handle-southwest { + width: 6px; + height: 6px; + + left: 0; + bottom: 0; + + z-index: 101; + } + + .#{$prefix}resizable-over { + .#{$prefix}resizable-handle-southwest { + cursor: sw-resize; + } + } + + /*IE rounding error*/ + .#{$prefix}ie { + .#{$prefix}resizable-handle-east { + margin-right: -1px; /*IE rounding error*/ + } + + .#{$prefix}resizable-handle-south { + margin-bottom: -1px; + } + } + + .#{$prefix}resizable-over .#{$prefix}resizable-handle, .#{$prefix}resizable-pinned .#{$prefix}resizable-handle{ + @include opacity(1); + } + + .#{$prefix}window .#{$prefix}window-handle { + @include opacity(0); + } + + .#{$prefix}window-collapsed .#{$prefix}window-handle { + display: none; + } + + .#{$prefix}resizable-proxy { + border: 1px dashed #3b5a82; + position: absolute; + left: 0; + top: 0; + overflow: hidden; + z-index: 50000; + } + + .#{$prefix}resizable-overlay { + position: absolute; + left: 0; + top: 0; + + width: 100%; + height: 100%; + + display: none; + + z-index: 200000; + + background-color: #fff; + + @include opacity(0); + } + + .#{$prefix}resizable-over, + .#{$prefix}resizable-pinned { + .#{$prefix}resizable-handle-east, + .#{$prefix}resizable-handle-west { + background-position: left; + background-image: theme-background-image($theme-name, 'sizer/e-handle.gif'); + } + + .#{$prefix}resizable-handle-south, + .#{$prefix}resizable-handle-north { + background-position: top; + background-image: theme-background-image($theme-name, 'sizer/s-handle.gif'); + } + + .#{$prefix}resizable-handle-southeast { + background-position: top left; + background-image: theme-background-image($theme-name, 'sizer/se-handle.gif'); + } + + .#{$prefix}resizable-handle-northwest { + background-position: bottom right; + background-image: theme-background-image($theme-name, 'sizer/nw-handle.gif'); + } + + .#{$prefix}resizable-handle-northeast { + background-position: bottom left; + background-image: theme-background-image($theme-name, 'sizer/ne-handle.gif'); + } + + .#{$prefix}resizable-handle-southwest { + background-position: top right; + background-image: theme-background-image($theme-name, 'sizer/sw-handle.gif'); + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_scroller.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_scroller.scss new file mode 100644 index 00000000..4a99cb3a --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_scroller.scss @@ -0,0 +1,55 @@ +@mixin extjs-scroller { + .#{$prefix}horizontal-scroller-present .#{$prefix}grid-body { + border-bottom-width: 0px; + } + + .#{$prefix}vertical-scroller-present .#{$prefix}grid-body { + border-right-width: 0px; + } + + .#{$prefix}scroller { + overflow: hidden; + } + + .#{$prefix}scroller-vertical { + border: 1px solid $panel-border-color; + border-top-color: $grid-header-background-color; + } + + .#{$prefix}scroller-horizontal { + border: 1px solid $panel-border-color; + } + + .#{$prefix}vertical-scroller-present .#{$prefix}scroller-horizontal { + border-right-width: 0px; + } + + .#{$prefix}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; + } + + .#{$prefix}scroller-vertical .#{$prefix}scroller-ct { + overflow-y: scroll; + } + + .#{$prefix}scroller-horizontal .#{$prefix}scroller-ct { + overflow-x: scroll; + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_splitter.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_splitter.scss new file mode 100644 index 00000000..3fc87a63 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_splitter.scss @@ -0,0 +1,106 @@ +@mixin extjs-splitter { + .#{$prefix}splitter { + .#{$prefix}collapse-el { + position: absolute; + + cursor: pointer; + + background-color: transparent; + background-repeat: no-repeat !important; + } + } + + .#{$prefix}layout-split-left, + .#{$prefix}layout-split-right { + top: 50%; + + margin-top: -17px; + + width: 5px; + height: 35px; + } + + .#{$prefix}layout-split-top, + .#{$prefix}layout-split-bottom { + left: 50%; + + width: 35px; + height: 5px; + + margin-left: -17px; + } + + .#{$prefix}layout-split-left { + background: no-repeat top right; + background-image: theme-background-image($theme-name, 'util/splitter/mini-left.gif'); + } + + .#{$prefix}layout-split-right { + background: no-repeat top left; + background-image: theme-background-image($theme-name, 'util/splitter/mini-right.gif'); + } + + .#{$prefix}layout-split-top { + background: no-repeat top left; + background-image: theme-background-image($theme-name, 'util/splitter/mini-top.gif'); + } + + .#{$prefix}layout-split-bottom { + background: no-repeat top left; + background-image: theme-background-image($theme-name, 'util/splitter/mini-bottom.gif'); + } + + .#{$prefix}splitter-collapsed { + .#{$prefix}layout-split-left { + background: no-repeat top left; + background-image: theme-background-image($theme-name, 'util/splitter/mini-right.gif'); + } + + .#{$prefix}layout-split-right { + background: no-repeat top right; + background-image: theme-background-image($theme-name, 'util/splitter/mini-left.gif'); + } + + .#{$prefix}layout-split-top { + background: no-repeat top left; + background-image: theme-background-image($theme-name, 'util/splitter/mini-bottom.gif'); + } + + .#{$prefix}layout-split-bottom { + background: no-repeat top left; + background-image: theme-background-image($theme-name, 'util/splitter/mini-top.gif'); + } + } + + .#{$prefix}splitter-horizontal { + cursor: e-resize; + cursor: row-resize; + font-size:1px; + } + .#{$prefix}splitter-vertical { + cursor: e-resize; + cursor: col-resize; + font-size:1px; + } + .#{$prefix}splitter-collapsed { + cursor: default; + } + + .#{$prefix}splitter-active { + z-index: 4; + font-size:1px; + background-color: rgb(180, 180, 180); + @include opacity(0.8); + } + .#{$prefix}splitter-active { + .#{$prefix}collapse-el { + @include opacity(0.3); + } + } + + .#{$prefix}proxy-el { + position: absolute; + background: rgb(180, 180, 180); + @include opacity(0.8); + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_tool.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_tool.scss new file mode 100644 index 00000000..5d1a8ec8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/util/_tool.scss @@ -0,0 +1,295 @@ +@mixin extjs-tool { + .#{$prefix}tool { + height: $tool-size; + + img { + overflow: hidden; + + width: $tool-size; + height: $tool-size; + + cursor: pointer; + + background-color: transparent; + background-repeat: no-repeat; + background-image: theme-background-image($theme-name, 'tools/tool-sprites.gif'); + + margin: 0; + } + } + + .#{$prefix}panel-header-horizontal, + .#{$prefix}window-header-horizontal { + .#{$prefix}tool { + margin-left: 2px; + } + } + + .#{$prefix}panel-header-vertical, + .#{$prefix}window-header-vertical { + .#{$prefix}tool { + margin-bottom: 2px; + } + } + +.#{$prefix}tool-placeholder { + visibility: hidden; + } + + .#{$prefix}tool-toggle { + background-position: 0 -60px; + } + + .#{$prefix}tool-over { + .#{$prefix}tool-toggle { + background-position: -15px -60px; + } + } + + .#{$prefix}panel-collapsed, + .#{$prefix}fieldset-collapsed { + .#{$prefix}tool-toggle { + background-position: 0 -75px; + } + + .#{$prefix}tool-over { + .#{$prefix}tool-toggle { + background-position: -15px -75px; + } + } + } + + .#{$prefix}tool-close { + background-position: 0 0; + } + + .#{$prefix}tool-minimize { + background-position: 0 -15px; + } + + .#{$prefix}tool-maximize { + background-position: 0 -30px; + } + + .#{$prefix}tool-restore { + background-position: 0 -45px; + } + + .#{$prefix}tool-gear { + background-position: 0 -90px; + } + + .#{$prefix}tool-prev { + background-position: 0 -105px; + } + + .#{$prefix}tool-next { + background-position: 0 -120px; + } + + .#{$prefix}tool-pin { + background-position: 0 -135px; + } + + .#{$prefix}tool-unpin { + background-position: 0 -150px; + } + + .#{$prefix}tool-right { + background-position: 0 -165px; + } + + .#{$prefix}tool-left { + background-position: 0 -180px; + } + + .#{$prefix}tool-help { + background-position: 0 -300px; + } + + .#{$prefix}tool-save { + background-position: 0 -285px; + } + + .#{$prefix}tool-search { + background-position: 0 -270px; + } + + .#{$prefix}tool-minus { + background-position: 0 -255px; + } + + .#{$prefix}tool-plus { + background-position: 0 -240px; + } + + .#{$prefix}tool-refresh { + background-position: 0 -225px; + } + + .#{$prefix}tool-up { + background-position: 0 -210px; + } + + .#{$prefix}tool-down { + background-position: 0 -195px; + } + + .#{$prefix}tool-move { + background-position: 0 -375px; + } + + .#{$prefix}tool-resize { + background-position: 0 -360px; + } + + .#{$prefix}tool-collapse { + background-position: 0 -345px; + } + + .#{$prefix}tool-expand { + background-position: 0 -330px; + } + + .#{$prefix}tool-print { + background-position: 0 -315px; + } + + .#{$prefix}tool-expand-bottom, + .#{$prefix}tool-collapse-bottom { + background-position: 0 -195px; + } + + .#{$prefix}tool-expand-top, + .#{$prefix}tool-collapse-top { + background-position: 0 -210px; + } + + .#{$prefix}tool-expand-left, + .#{$prefix}tool-collapse-left { + background-position: 0 -180px; + } + + .#{$prefix}tool-expand-right, + .#{$prefix}tool-collapse-right { + background-position: 0 -165px; + } + + .#{$prefix}tool-over { + .#{$prefix}tool-close { + background-position: -15px 0; + } + + .#{$prefix}tool-minimize { + background-position: -15px -15px; + } + + .#{$prefix}tool-maximize { + background-position: -15px -30px; + } + + .#{$prefix}tool-restore { + background-position: -15px -45px; + } + + .#{$prefix}tool-gear { + background-position: -15px -90px; + } + + .#{$prefix}tool-prev { + background-position: -15px -105px; + } + + .#{$prefix}tool-next { + background-position: -15px -120px; + } + + .#{$prefix}tool-pin { + background-position: -15px -135px; + } + + .#{$prefix}tool-unpin { + background-position: -15px -150px; + } + + .#{$prefix}tool-right { + background-position: -15px -165px; + } + + .#{$prefix}tool-left { + background-position: -15px -180px; + } + + .#{$prefix}tool-down { + background-position: -15px -195px; + } + + .#{$prefix}tool-up { + background-position: -15px -210px; + } + + .#{$prefix}tool-refresh { + background-position: -15px -225px; + } + + .#{$prefix}tool-plus { + background-position: -15px -240px; + } + + .#{$prefix}tool-minus { + background-position: -15px -255px; + } + + .#{$prefix}tool-search { + background-position: -15px -270px; + } + + .#{$prefix}tool-save { + background-position: -15px -285px; + } + + .#{$prefix}tool-help { + background-position: -15px -300px; + } + + .#{$prefix}tool-print { + background-position: -15px -315px; + } + + .#{$prefix}tool-expand { + background-position: -15px -330px; + } + + .#{$prefix}tool-collapse { + background-position: -15px -345px; + } + + .#{$prefix}tool-resize { + background-position: -15px -360px; + } + + .#{$prefix}tool-move { + background-position: -15px -375px; + } + + .#{$prefix}tool-expand-bottom, + .#{$prefix}tool-collapse-bottom { + background-position: -15px -195px; + } + + .#{$prefix}tool-expand-top, + .#{$prefix}tool-collapse-top { + background-position: -15px -210px; + } + + .#{$prefix}tool-expand-left, + .#{$prefix}tool-collapse-left { + background-position: -15px -180px; + } + + .#{$prefix}tool-expand-right, + .#{$prefix}tool-collapse-right { + background-position: -15px -165px; + } + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_boundlist.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_boundlist.scss new file mode 100644 index 00000000..5b19d049 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_boundlist.scss @@ -0,0 +1,18 @@ +//background +$boundlist-background-color: #fff !default; + +//borders +$boundlist-border-color: adjust-color($base-color, $hue: 0.58deg, $saturation: 25.146%, $lightness: -6.471%) !default; +$boundlist-border-width: 1px !default; +$boundlist-border-style: solid !default; + +$boundlist-item-padding: 2px !default; +$boundlist-item-border-width: 1px !default; +$boundlist-item-border-style: dotted !default; +$boundlist-item-border-color: $boundlist-background-color !default; + +$boundlist-item-over-border-color: adjust-color($base-color, $hue: 6.952deg, $saturation: 5.848%, $lightness: -6.471%) !default; +$boundlist-item-selected-border-color: darken($boundlist-item-over-border-color, 5) !default; + +$boundlist-item-over-background-color: adjust-color($base-color, $hue: 3.188deg, $saturation: 0.542%, $lightness: 7.843%) !default; +$boundlist-item-selected-background-color: darken($boundlist-item-over-background-color, 5) !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_btn-group.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_btn-group.scss new file mode 100644 index 00000000..02c4af35 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_btn-group.scss @@ -0,0 +1,15 @@ +$btn-group-background-color: #d0def0 !default; +$btn-group-margin: 2px 0 !default; +$btn-group-border-color: #b7c8d7 !default; +$btn-group-border-radius: 2px !default; +$btn-group-border-width: 1px !default; +$btn-group-padding: 0 1px !default; + +$btn-group-inner-border-width: 1px !default; +$btn-group-inner-border-color: #e3ebf5 !default; + +$btn-group-header-margin: 2px 2px 0 2px !default; +$btn-group-header-font: normal ceil($font-size * .9) $font-family !default; +$btn-group-header-color: #3E6AAA !default; +$btn-group-header-padding: 1px 0 !default; +$btn-group-header-background-color: #c2d8f0 !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_button.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_button.scss new file mode 100644 index 00000000..e818934e --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_button.scss @@ -0,0 +1,141 @@ +$button-arrow-size: 12px !default; +$button-split-size: 14px !default; +$button-icon-spacing: 4px !default; + +$button-small-border-radius: 3px !default; +$button-small-border-width: 1px !default; +$button-small-padding: 2px !default; +$button-small-text-padding: 4px; +$button-small-font-size: ceil($font-size * .9) !default; //11px +$button-small-font-size-over: $button-small-font-size !default; +$button-small-font-size-focus: $button-small-font-size-over; +$button-small-font-size-pressed: $button-small-font-size !default; +$button-small-font-size-disabled: $button-small-font-size !default; +$button-small-font-weight: normal !default; +$button-small-font-weight-over: $button-small-font-weight !default; +$button-small-font-weight-focus: $button-small-font-weight-over; +$button-small-font-weight-pressed: $button-small-font-weight !default; +$button-small-font-weight-disabled: $button-small-font-weight !default; +$button-small-font-family: $font-family !default; +$button-small-font-family-over: $button-small-font-family !default; +$button-small-font-family-focus: $button-small-font-family-over; +$button-small-font-family-pressed: $button-small-font-family !default; +$button-small-font-family-disabled: $button-small-font-family !default; +$button-small-icon-size: 16px !default; + +$button-medium-border-radius: 3px !default; +$button-medium-border-width: 1px !default; +$button-medium-padding: 3px !default; +$button-medium-text-padding: 3px; +$button-medium-font-size: ceil($font-size * .9) !default; //11px +$button-medium-font-size-over: $button-medium-font-size !default; +$button-medium-font-size-focus: $button-medium-font-size-over; +$button-medium-font-size-pressed: $button-medium-font-size !default; +$button-medium-font-size-disabled: $button-medium-font-size !default; +$button-medium-font-weight: normal !default; +$button-medium-font-weight-over: $button-medium-font-weight !default; +$button-medium-font-weight-focus: $button-medium-font-weight-over; +$button-medium-font-weight-pressed: $button-medium-font-weight !default; +$button-medium-font-weight-disabled: $button-medium-font-weight !default; +$button-medium-font-family: $font-family !default; +$button-medium-font-family-over: $button-medium-font-family !default; +$button-medium-font-family-focus: $button-medium-font-family-over; +$button-medium-font-family-pressed: $button-medium-font-family !default; +$button-medium-font-family-disabled: $button-medium-font-family !default; +$button-medium-icon-size: 24px !default; + +$button-large-border-radius: 3px !default; +$button-large-border-width: 1px !default; +$button-large-padding: 3px !default; +$button-large-text-padding: 3px; +$button-large-font-size: ceil($font-size * .9) !default; //11px +$button-large-font-size-over: $button-large-font-size !default; +$button-large-font-size-focus: $button-large-font-size-over; +$button-large-font-size-pressed: $button-large-font-size !default; +$button-large-font-size-disabled: $button-large-font-size !default; +$button-large-font-weight: normal !default; +$button-large-font-weight-over: $button-large-font-weight !default; +$button-large-font-weight-focus: $button-large-font-weight-over; +$button-large-font-weight-pressed: $button-large-font-weight !default; +$button-large-font-weight-disabled: $button-large-font-weight !default; +$button-large-font-family: $font-family !default; +$button-large-font-family-over: $button-large-font-family !default; +$button-large-font-family-focus: $button-large-font-family-over; +$button-large-font-family-pressed: $button-large-font-family !default; +$button-large-font-family-disabled: $button-large-font-family !default; +$button-large-icon-size: 32px !default; + +//base colors for the default button +$button-default-base-color: adjust-color($neutral-color, $hue: 0deg, $saturation: -55.556%, $lightness: 12.745%) !default; //F7F7F7 +$button-default-base-color-over: adjust-color($base-color, $hue: -6.667deg, $saturation: 44.444%, $lightness: 10.588%) !default; //E4F3FF +$button-default-base-color-focus: $button-default-base-color-over !default; +$button-default-base-color-pressed: adjust-color($base-color, $hue: -0.725deg, $saturation: -9.556%, $lightness: -3.725%) !default; //B6CBE4 +$button-default-base-color-disabled: adjust-color($base-color, $hue: 0deg, $saturation: -55.556%, $lightness: 12.745%) !default; //F7F7F7 + +$button-default-border-color: adjust-color($button-default-base-color, $hue: 0deg, $saturation: 0%, $lightness: -18.039%) !default; +$button-default-border-color-over: adjust-color($button-default-base-color-over, $hue: 8.177deg, $saturation: -28.283%, $lightness: -12.745%) !default; +$button-default-border-color-focus: $button-default-border-color-over !default; +$button-default-border-color-pressed: adjust-color($button-default-base-color-pressed, $hue: 2.317deg, $saturation: 6.756%, $lightness: -5.294%) !default; +$button-default-border-color-disabled: adjust-color($button-default-base-color-disabled, $hue: 0deg, $saturation: 0%, $lightness: -8.627%) !default; + +$button-default-background-color: $button-default-base-color !default; +$button-default-background-color-over: $button-default-base-color-over !default; +$button-default-background-color-focus: $button-default-background-color-over !default; +$button-default-background-color-pressed: $button-default-base-color-pressed !default; +$button-default-background-color-disabled: $button-default-base-color-disabled !default; + +$button-default-background-gradient: 'glossy-button' !default; +$button-default-background-gradient-over: 'glossy-button-over' !default; +$button-default-background-gradient-focus: $button-default-background-gradient-over !default; +$button-default-background-gradient-pressed: 'glossy-button-pressed' !default; +$button-default-background-gradient-disabled: 'glossy-button-disabled' !default; + +$button-default-background-gradient-color-stops: null !default; +$button-default-background-gradient-color-stops-over: $button-default-background-gradient-color-stops !default; +$button-default-background-gradient-color-stops-focus: $button-default-background-gradient-color-stops-over !default; +$button-default-background-gradient-color-stops-pressed: $button-default-background-gradient-color-stops !default; +$button-default-background-gradient-color-stops-disabled: $button-default-background-gradient-color-stops !default; + +$button-default-color: #333 !default; +$button-default-color-over: $button-default-color !default; +$button-default-color-focus: $button-default-color-over !default; +$button-default-color-pressed: $button-default-color !default; +$button-default-color-disabled: lighten($button-default-color, 35) !default; + +/** + * Toolbar buttons + */ +$button-toolbar-arrow-size: 12px !default; +$button-toolbar-split-size: 12px !default; + +$button-toolbar-base-color: adjust-color($base-color, $hue: -213.333deg, $saturation: -55.556%, $lightness: 3.333%) !default; + +$button-toolbar-border-color: transparent !default; +$button-toolbar-border-color-over: adjust-color($base-color, $hue: 0.084deg, $saturation: -9.891%, $lightness: -18.039%) !default; +$button-toolbar-border-color-focus: $button-toolbar-border-color-over; +$button-toolbar-border-color-pressed: adjust-color($base-color, $hue: 0.721deg, $saturation: -17.014%, $lightness: -21.765%) !default; +$button-toolbar-border-color-disabled: transparent !default; + +$button-toolbar-background-color: transparent !default; +$button-toolbar-background-color-over: adjust-color($base-color, $hue: -5deg, $saturation: 44.444%, $lightness: 8.824%) !default; +$button-toolbar-background-color-focus: $button-toolbar-background-color-over; +$button-toolbar-background-color-pressed: adjust-color($base-color, $hue: -1.138deg, $saturation: -11.47%, $lightness: -2.353%) !default; +$button-toolbar-background-color-disabled: transparent !default; + +$button-toolbar-background-gradient: null !default; +$button-toolbar-background-gradient-over: 'glossy-button-over' !default; +$button-toolbar-background-gradient-focus: $button-toolbar-background-gradient-over; +$button-toolbar-background-gradient-pressed: 'glossy-button-pressed' !default; +$button-toolbar-background-gradient-disabled: null !default; + +$button-toolbar-background-gradient-color-stops: null !default; +$button-toolbar-background-gradient-color-stops-over: null !default; +$button-toolbar-background-gradient-color-stops-focus: $button-toolbar-background-gradient-color-stops-over; +$button-toolbar-background-gradient-color-stops-pressed: null !default; +$button-toolbar-background-gradient-color-stops-disabled: null !default; + +$button-toolbar-color: #333 !default; +$button-toolbar-color-over: $button-toolbar-color !default; +$button-toolbar-color-focus: $button-toolbar-color-over; +$button-toolbar-color-pressed: $button-toolbar-color !default; +$button-toolbar-color-disabled: lighten($button-toolbar-color, 35) !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_core.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_core.scss new file mode 100644 index 00000000..2ea7f501 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_core.scss @@ -0,0 +1,114 @@ +/** + * @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. + */ +$prefix: 'x-' !default; + +/** + * @var {string} $theme-name + * The name of the theme. This must match the the output directory of the images. + * (defaults to 'default') + */ +$theme-name: 'default' !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. + */ +$relative-image-path-for-uis: false !default; + +$color: #000 !default; + +/** + * @var {string} $font-family + * The default font-family to be used throughout the theme. + */ +$font-family: tahoma,arial,verdana,sans-serif !default; + +$font-size : 12px !default; + +/** + * @var {string} $base-gradient + * The base gradient to be used throughout the theme. + */ +$base-gradient: 'matte' !default; + +/** + * @var {color} $base-color + * The base color to be used throughout the theme. + */ +$base-color : #C0D4ED !default; +$neutral-color: #eeeeee !default; + +/** + * @var {boolean} $include-not-found-images + * True to include files which are not found when compiling your SASS + */ +$include-missing-images: true !default; + +/** + * @var {boolean} $include-ie + * True to include Internet Explorer specific rules + */ +$include-ie: true !default; + +/** + * @var {boolean} $include-ff + * True to include Firefox specific rules + */ +$include-ff: true !default; + +/** + * @var {boolean} $include-chrome + * True to include Chrome specific rules + */ +$include-chrome: true !default; + +/** + * @var {boolean} $include-safari + * True to include Safari specific rules + */ +$include-safari: true !default; + +/** + * @var {boolean} $include-opera + * True to include Opera specific rules + */ +$include-opera: true !default; + +/** + * @var {boolean} $include-webkit + * True to include Webkit specific rules + */ +$include-webkit: true !default; + +$supports-border-radius: true !default; +$supports-gradients: true !default; + +/** + * @var {boolean} $compile-all + * True to copile all CSS, even if above include rules are false + */ +$compile-all: true !default; + +/** + * @var {boolean} $scope-reset-css + * True to scope the reset CSS within the $prefix variable. + */ +$scope-reset-css: false !default; + +/** + * @var {color} $css-shadow-background-color + * The base color for CSS shadows + */ +$css-shadow-background-color: #ccc !default; + + +/** + * @var {color} $include-shadow-images + * True to include all shadow images. + */ +$include-shadow-images: true !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_focus.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_focus.scss new file mode 100644 index 00000000..37286de3 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_focus.scss @@ -0,0 +1,3 @@ +$focus-frame-color: rgb(21, 66, 139); +$focus-frame-style: solid; +$focus-frame-width: 2px; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_form.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_form.scss new file mode 100644 index 00000000..d1fdae1e --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_form.scss @@ -0,0 +1,114 @@ +/** + * @class Ext.form.* + */ + +/** + * @class Ext.form.field.Base + */ + +$form-field-height: 22px !default; +$form-toolbar-field-height: 20px !default; + +//padding +$form-field-padding: 1px 3px !default; + +//fonts +$form-field-font-size: $font-size !default; + +$form-field-font-family: $font-family !default; +$form-field-font-weight: normal !default; +$form-field-font: $form-field-font-weight $form-field-font-size $form-field-font-family !default; +$form-field-color: #000 !default; + +$form-field-empty-color: gray !default; + +//border +$form-field-border-color: #B5B8C8 !default; +$form-field-border-width: 1px !default; + +$form-field-focus-border-color: adjust-color($base-color, $hue: -4.322deg, $saturation: -1.065%, $lightness: -16.863%) !default; +$form-field-invalid-border-color: #c30 !default; + +//background +$form-field-background-color: #fff !default; +$form-field-background-image: 'form/text-bg.gif' !default; + +$form-field-invalid-background-color: #fff !default; +$form-field-invalid-background-image: 'grid/invalid_line.gif' !default; +$form-field-invalid-background-repeat: repeat-x !default; +$form-field-invalid-background-position: bottom !default; + +/** + * @class Ext.form.field.TextArea + */ +$form-textarea-padding: 2px 3px !default; + +/** + * @class Ext.form.Label + */ +$form-label-font-weight: normal !default; +$form-label-font-size: $font-size !default; +$form-label-font-family: $font-family !default; +$form-label-font: $form-label-font-weight $form-label-font-size $form-label-font-family !default; + +/** + * @class Ext.form.field.Checkbox + */ +$form-checkbox-image: 'form/checkbox.gif' !default; +$form-checkbox-size: 13px !default; + +/** + * @class Ext.form.field.Radio + */ +$form-radio-image: 'form/radio.gif' !default; + + +/** + * Error messages + */ +//icons +$form-exclamation-icon: 'form/exclamation.gif' !default; + +//font +$form-error-msg-color: #c0272b !default; +$form-error-msg-font-weight: normal !default; +$form-error-msg-font-size: ceil($font-size * .9) !default; +$form-error-msg-font-family: $font-family !default; +$form-error-msg-font: $form-error-msg-font-weight $form-error-msg-font-size $form-error-msg-font-family !default; +$form-error-msg-line-height: 16px !default; + +/** + * Trigger Field + */ +$form-trigger-width: 17px !default; +$form-trigger-height: $form-field-height !default; +$form-toolbar-trigger-height: $form-toolbar-field-height !default; + +$form-trigger-border-bottom-width: 1px !default; +$form-trigger-border-bottom-style: solid !default; +$form-trigger-border-bottom-color: $form-field-border-color !default; +$form-trigger-border-bottom: $form-trigger-border-bottom-width $form-trigger-border-bottom-style $form-trigger-border-bottom-color !default; + +$form-trigger-border-bottom-color-over: adjust-color($base-color, $hue: -4.322deg, $saturation: -1.065%, $lightness: -16.863%) !default; +$form-trigger-border-bottom-color-focus: adjust-color($base-color, $hue: -4.322deg, $saturation: -1.065%, $lightness: -16.863%) !default; +$form-trigger-border-bottom-color-focus-over: null !default; +$form-trigger-border-bottom-color-pressed: null !default; + +$form-trigger-icon-background-position: 7px 6px !default; + +/** + * Fieldsets + */ +$fieldset-header-font-size: ceil($font-size * .9) !default; +$fieldset-header-font-weight: bold !default; +$fieldset-header-font-family: $font-family !default; +$fieldset-header-font: $fieldset-header-font-size $fieldset-header-font-weight $fieldset-header-font-family !default; +$fieldset-header-color: adjust-color($base-color, $hue: 3.785deg, $saturation: 18.194%, $lightness: -52.745%) !default; + +$fieldset-border-width: 1px !default; +$fieldset-border-style: solid !default; +$fieldset-border-color: $form-field-border-color !default; +$fieldset-border: $fieldset-border-width $fieldset-border-style $fieldset-border-color !default; + +$fieldset-padding: 10px !default; +$fieldset-header-padding: 0 3px !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_grid.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_grid.scss new file mode 100644 index 00000000..e6fa45a3 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_grid.scss @@ -0,0 +1,91 @@ +// =============================== +// ========= GRID BASE =========== +// =============================== +$grid-base-color: $base-color !default; + +// =============================== +// ========= GRID HEADER ========= +// =============================== +$grid-header-background-color: adjust-color($neutral-color, $hue: 0deg, $saturation: 0%, $lightness: -16.078%) !default; +$grid-header-background-gradient: 'grid-header' !default; +$grid-header-border-color: $neutral-color !default; +$grid-header-over-border-color: adjust-color(#C0D4ED, $hue: -0.175deg, $saturation: 25.296%, $lightness: -2.549%) !default; +$grid-header-over-background-color: $grid-header-over-border-color !default; +$grid-header-over-background-gradient: 'grid-header-over' !default; +$grid-header-background-color: $grid-base-color !default; +$grid-header-padding: 0px 6px !default; +$grid-header-trigger-height: 22px !default; +$grid-header-trigger-width: 14px !default; +$grid-header-color: null !default; + +// =============================== +// ========= GRID ROWS =========== +// =============================== +$grid-row-cell-color: null !default; +$grid-row-cell-font: normal ceil($font-size * .9) $font-family !default; +$grid-row-padding: 0 1px !default; + +//row wrap +$grid-row-wrap-border-color: #ededed !default; +$grid-row-wrap-border-width: 1px 0 !default; +$grid-row-wrap-border-style: solid !default; + +//row body +$grid-row-body-font: normal 11px/13px $font-family !default; +$grid-row-body-padding: 4px !default; + +//row cell +$grid-row-cell-background: #fff !default; +$grid-row-cell-border-color: $grid-row-wrap-border-color !default; +$grid-row-cell-border-style: solid !default; +$grid-row-cell-border-width: 1px 0 !default; + +//row cell alt +$grid-row-cell-alt-background: darken($grid-row-cell-background, 2) !default; + +//row cell over +$grid-row-cell-over-border-color: adjust-color($neutral-color, $hue: 0deg, $saturation: 0%, $lightness: -6.667%) !default; +$grid-row-cell-over-background-color: adjust-color($neutral-color, $hue: 0deg, $saturation: 0%, $lightness: 0.392%) !default; +$grid-row-cell-over-background-gradient: 'grid-row-over' !default; + +//row cell selected +$grid-row-cell-selected-border-style: dotted !default; +$grid-row-cell-selected-border-color: adjust-color($base-color, $hue: 6.952deg, $saturation: 5.848%, $lightness: -6.471%) !default; +$grid-row-cell-selected-background-color: adjust-color($base-color, $hue: 3.188deg, $saturation: 0.542%, $lightness: 7.843%) !default; + +//row cell focus +$grid-row-cell-focus-border-color: adjust-color($neutral-color, $hue: 0deg, $saturation: 0%, $lightness: -6.667%) !default; +$grid-row-cell-focus-background-color: adjust-color($neutral-color, $hue: 0deg, $saturation: 0%, $lightness: 0.392%) !default; +$grid-row-cell-focus-background-gradient: 'grid-row-over' !default; + +//standard cells +$grid-cell-font: normal 13px $font-family !default; +$grid-cell-inner-padding: 3px 6px !default; + +//special cell +$grid-cell-special-over-background-color: adjust-color($base-color, $hue: -0.476deg, $saturation: 25.214%, $lightness: 5.686%) !default; + +//cell with col lines +$grid-cell-with-col-lines-border-color: adjust-color($base-color, $hue: 0deg, $saturation: -55.556%, $lightness: -2.549%) !default; + +// =============================== +// ======== GROUPED GRID ========= +// =============================== +$grid-grouped-header-background-color: #fff; +$grid-grouped-header-border-width: 0 0 2px 0; +$grid-grouped-header-border-style: solid; +$grid-grouped-header-border-color: adjust-color($base-color, $hue: 0.844deg, $saturation: 7.644%, $lightness: -8.627%); +$grid-grouped-header-padding: 6px 0 0 0; + +$grid-grouped-title-color: adjust-color($base-color, $hue: 0.952deg, $saturation: -6.718%, $lightness: -41.961%); +$grid-grouped-title-font: bold ceil($font-size * .9) $font-family; +$grid-grouped-title-padding: 4px 4px 4px 17px; + +// =============================== +// ========= ROW EDITOR ========== +// =============================== +$grid-row-editor-background-color: adjust-color($base-color, $hue: 1deg, $saturation: 11%, $lightness: 11%) !default; +$grid-row-editor-border-color: $panel-border-color !default; +$grid-row-editor-border-width: 1px !default; +$grid-row-editor-border: $grid-row-editor-border-width solid $grid-row-editor-border-color !important; +$grid-row-editor-font: $grid-row-cell-font !important; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_htmleditor.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_htmleditor.scss new file mode 100644 index 00000000..89434494 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_htmleditor.scss @@ -0,0 +1,2 @@ +$html-editor-border-color: $form-field-border-color !default; +$html-editor-background-color: $form-field-background-color !default; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_layout.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_layout.scss new file mode 100644 index 00000000..f4de98b9 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_layout.scss @@ -0,0 +1,5 @@ +$border-layout-ct-background: adjust-color($base-color, $hue: 3.188deg, $saturation: 0.542%, $lightness: 7.843%) !default; + +$accordion-header-color: #000 !default; +$accordion-header-background-color: #d9e7f8 !default; +$accordion-header-background-gradient: null !default; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_loadmask.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_loadmask.scss new file mode 100644 index 00000000..7ae2271b --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_loadmask.scss @@ -0,0 +1,17 @@ +$loadmask-opacity: 0.5 !default; +$loadmask-backgorund: #ccc !default; + +$loadmask-msg-padding: 2px !default; +$loadmask-msg-border-color: $panel-header-border-color !default; +$loadmask-msg-background-color: $panel-base-color !default; +$loadmask-msg-background-gradient: null !default; + +$loadmask-msg-inner-padding: 5px 10px 5px 25px !default; +$loadmask-msg-inner-icon: 'grid/loading.gif' !default; +$loadmask-msg-inner-border-color: adjust-color($base-color, $hue: 1.111deg, $saturation: -14.017%, $lightness: -9.608%) !default; +$loadmask-msg-inner-background-color: #eee !default; +$loadmask-msg-inner-color: #222 !default; +$loadmask-msg-inner-font-size: ceil($font-size * .9) !default; //11px +$loadmask-msg-inner-font-weight: normal !default; +$loadmask-msg-inner-font-family: $font-family !default; +$loadmask-msg-inner-font: $loadmask-msg-inner-font-weight $loadmask-msg-inner-font-size $loadmask-msg-inner-font-family !default; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_menu.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_menu.scss new file mode 100644 index 00000000..6bbbd3a3 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_menu.scss @@ -0,0 +1,23 @@ +//backgrounds +$menu-background-color: #F0F0F0 !default; +$menu-item-active-background-image: 'menu/menu-item-active-bg.gif'; +$menu-item-active-background-color: #D9E8FB !default; + +//border +$menu-item-active-border-color: #A9CBF5 !default; +$menu-separator-border-color: #E0E0E0 !default; +$menu-separator-background-color: #FFF !default; + +//sizes +$menu-item-indent: 27px !default; +$menu-padding: 2px !default; +$menu-link-padding: 6px 2px 3px 32px !default; + +//text +$menu-text-color: #222 !default; + +//icons +$menu-icon-arrow: 'menu/menu-parent.gif'; +$menu-icon-checked: 'menu/checked.gif'; +$menu-icon-group-checked: 'menu/group-checked.gif'; +$menu-icon-unchecked: 'menu/unchecked.gif'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_panel.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_panel.scss new file mode 100644 index 00000000..2c57796f --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_panel.scss @@ -0,0 +1,65 @@ +// TODO: Change value to $include-default-uis !default; +$include-panel-uis: true; + +// =============================== +// ========= BASE PANEL ========== +// =============================== +$panel-border-radius: null !default; +$panel-border-width: 1px !default; +$panel-base-color: adjust-color($base-color, $hue: 0deg, $saturation: 0.542%, $lightness: 7.843%) !default; //#DFE8F6 +$panel-border-color: adjust-color($base-color, $hue: 0deg, $saturation: 7.644%, $lightness: -8.627%) !default; + +// =============================== +// ========= PANEL BODY ========== +// =============================== +$panel-body-border-style: solid !default; +$panel-body-background-color: #fff !default; +$panel-body-color: #000 !default; +$panel-body-border-color: $panel-border-color !default; +$panel-body-font-size: 12px !default; + +// =============================== +// ======== PANEL TOOLS ========== +// =============================== +$tool-size: 15px !default; + +// =============================== +// ======== PANEL HEADER ========= +// =============================== +$panel-header-border-width: 1px !default; +$panel-header-border-style: solid !default; +$panel-header-inner-border: true !default; +$panel-header-inner-border-width: 1px 0 0 !default; + +//padding +$panel-header-padding: 5px 4px 4px 5px !default; + +//fonts +$panel-header-font-size: ceil($font-size * .9) !default; //11px +$panel-header-line-height: $tool-size !default; +$panel-header-font-weight: bold !default; +$panel-header-font-family: $font-family !default; + +//background +$panel-header-background-gradient: 'panel-header' !default; + +// UI defaults +$panel-header-border-color: $panel-border-color !default; +$panel-header-inner-border-color: adjust-color($panel-base-color, $hue: 0deg, $saturation: -6.098%, $lightness: 4.902%) !default; +$panel-header-color: adjust-color($panel-base-color, $hue: 0deg, $saturation: 38.347%, $lightness: -63.725%) !default; +$panel-header-background-color: adjust-color($panel-base-color, $hue: 0deg, $saturation: 6.402%, $lightness: -4.51%) !default; + +// =============================== +// ======== FRAMED PANEL ========= +// =============================== +$frame-base-color: $panel-base-color !default; + +//border +$panel-frame-border-radius: 4px !default; +$panel-frame-border-width: 1px !default; +$panel-frame-border-style: solid !default; +$panel-frame-padding: 4px !default; + +// UI defaults +$panel-frame-background-color: $frame-base-color !default; +$panel-frame-border-color: $panel-border-color !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_pickers.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_pickers.scss new file mode 100644 index 00000000..911c80b8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_pickers.scss @@ -0,0 +1,66 @@ +// color picker +$colorpicker-item-border-color: #aca899 !default; +$colorpicker-over-border-color: #8bb8f3 !default; +$colorpicker-over-background-color: #deecfd !default; + +// date picker +$datepicker-base-color: $base-color !default; + +$datepicker-border-color: adjust-color($datepicker-base-color, $hue: 5.926deg, $saturation: 4.444%, $lightness: -57.647%) !default; //#1b376c +$datepicker-border-width: 1px !default; +$datepicker-border-style: solid !default; +$datepicker-border: $datepicker-border-width $datepicker-border-style $datepicker-border-color !default; +$datepicker-background-color: #ffffff !default; + +$datepicker-next-image: 'shared/right-btn.gif' !default; +$datepicker-prev-image: 'shared/left-btn.gif' !default; +$datepicker-month-arrow-image: 'button/s-arrow-light.gif' !default; +$datepicker-tool-sprite-image: 'tools/tool-sprites.gif' !default; + +$datepicker-header-background-color: adjust-color($datepicker-base-color, $hue: 5.768deg, $saturation: 0.419%, $lightness: -52.941%) !default; //#23427c +$datepicker-header-background-gradient: matte !default; + +$datepicker-monthpicker-color: #fff !default; + +$datepicker-th-color: adjust-color($datepicker-base-color, $hue: 5.586deg, $saturation: -4.167%, $lightness: -55.882%) !default; //#233d6d +$datepicker-th-font-family: $font-family !default; +$datepicker-th-font-size: 10px !default; +$datepicker-th-font-weight: normal !default; +$datepicker-th-font: $datepicker-th-font-weight $datepicker-th-font-size $font-family !default; +$datepicker-th-background-color: adjust-color($datepicker-base-color, $hue: -1.19deg, $saturation: 22.222%, $lightness: 8.824%) !default; //#dfecfb +$datepicker-th-background-gradient: matte !default; +$datepicker-th-border-bottom-color: darken($datepicker-th-background-color, 10) !default; +$datepicker-th-text-align: right !default; + +$datepicker-td-height: 17px !default; + +//item +$datepicker-item-color: #000 !default; +$datepicker-item-border-width: 1px !default; +$datepicker-item-border-style: solid !default; +$datepicker-item-border-color: #fff !default; +$datepicker-item-border: $datepicker-item-border-width $datepicker-item-border-style $datepicker-item-border-color !default; + +$datepicker-item-hover-background-color: adjust-color($datepicker-base-color, $hue: -0.606deg, $saturation: 38.73%, $lightness: 9.02%) !default; //#ddecfe + +$datepicker-today-item-border-color: darkred !default; + +$datepicker-selected-item-border-width: 1px !default; +$datepicker-selected-item-border-style: solid !default; +$datepicker-selected-item-border-color: adjust-color($datepicker-base-color, $hue: 0.853deg, $saturation: 5.008%, $lightness: -11.961%) !default; //#8db2e3 +$datepicker-selected-item-border: $datepicker-selected-item-border-width $datepicker-selected-item-border-style $datepicker-selected-item-border-color !default; +$datepicker-selected-item-background-color: adjust-color($datepicker-base-color, $hue: 0.267deg, $saturation: -4.535%, $lightness: 6.275%) !default; + +$datepicker-footer-background-color: $datepicker-th-background-color !default; +$datepicker-footer-background-gradient: color_stops(adjust-color($datepicker-base-color, $hue: 0.58deg, $saturation: -2.067%, $lightness: 7.451%), adjust-color($datepicker-base-color, $hue: -0.43deg, $saturation: -4.736%, $lightness: 3.922%) 49%, adjust-color($datepicker-base-color, $hue: -0.175deg, $saturation: -4.204%, $lightness: 1.373%) 51%, adjust-color($datepicker-base-color, $hue: 0.952deg, $saturation: -4.831%, $lightness: 2.353%)) !default; +$datepicker-footer-border-top-color: $datepicker-th-border-bottom-color !default; //a3bad9 + +$datepicker-monthpicker-height: 167px !default; + +$datepicker-monthpicker-item-color: adjust-color($datepicker-base-color, $hue: 3.785deg, $saturation: 18.194%, $lightness: -52.745%) !default; //#15428B +$datepicker-monthpicker-item-border: $datepicker-item-border !default; + +$datepicker-monthpicker-item-hover-background-color: $datepicker-item-hover-background-color !default; + +$datepicker-monthpicker-item-selected-background-color: $datepicker-footer-background-color !default; +$datepicker-monthpicker-item-selected-border: $datepicker-selected-item-border !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_progress-bar.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_progress-bar.scss new file mode 100644 index 00000000..5f440b6b --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_progress-bar.scss @@ -0,0 +1,21 @@ +$progress-bar-base-color: $base-color !default; + +$progress-height: 20px !default; + +//borders +$progress-border-color: adjust-color($progress-bar-base-color, $hue: 0deg, $saturation: -3.08%, $lightness: -23.725%) !default; +$progress-border-width: 1px !default; +$progress-border-radius: 0 !default; + +//backgrounds +$progress-background-color: adjust-color($progress-bar-base-color, $hue: 0deg, $saturation: -11.37%, $lightness: 7.451%) !default; + +//bar +$progress-bar-background-color: adjust-color($progress-bar-base-color, $hue: 0deg, $saturation: 8.187%, $lightness: -17.647%) !default; + +//text +$progress-text-color-front: #fff !default; +$progress-text-color-back: adjust-color($progress-bar-base-color, $hue: 0deg, $saturation: -10.895%, $lightness: -43.725%) !default; +$progress-text-text-align: center !default; +$progress-text-font-size: ceil($font-size * .9) !default; +$progress-text-font-weight: bold !default; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_qtip.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_qtip.scss new file mode 100644 index 00000000..f830f513 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_qtip.scss @@ -0,0 +1,29 @@ +$tip-base-color: adjust-color($base-color, $hue: 2.121deg, $saturation: 44.444%, $lightness: 11.569%) !default; + +//background +$tip-background-color: $tip-base-color !default; +$tip-background-gradient: null !default; + +//text +$tip-body-color : adjust-color($neutral-color, $hue: 0deg, $saturation: 0%, $lightness: -66.667%) !default; +$tip-body-font-size : ceil($font-size * .9) !default; +$tip-body-font-weight: normal !default; +$tip-body-padding: 3px !default; +$tip-body-link-color: darken($tip-body-color, 10%) !default; + +$tip-header-color : $tip-body-color !default; +$tip-header-font-size : $tip-body-font-size !default; +$tip-header-font-weight: bold !default; +$tip-header-padding : 3px 3px 0 !default; + +//borders +$tip-border-color: adjust-color($tip-base-color, $hue: -1.705deg, $saturation: -60.494%, $lightness: -27.451%) !default; +$tip-border-width: 1px !default; +$tip-border-radius: 3px !default; + +//error tips +$tip-error-inner-border-color: #d87166 !default; +$tip-error-border-color: #a1311f !default; +$tip-error-border-radius: 5px !default; +$tip-error-border-width: 1px !default; +$tip-error-background-color: #fff !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tabs.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tabs.scss new file mode 100644 index 00000000..4174dfc1 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tabs.scss @@ -0,0 +1,87 @@ +//color +$tabbar-base-color: adjust-color($panel-base-color, $hue: 0deg, $saturation: -3.156%, $lightness: -5.294%) !default; +$tabbar-background-gradient: 'tabbar' !default; + +//background +$tab-base-color: adjust-color($base-color, $hue: 0deg, $saturation: 33.016%, $lightness: 9.02%) !default; //#deecfd +$tab-base-color-over: adjust-color($tab-base-color, $hue: 0deg, $saturation: 11.429%, $lightness: 2.353%) !default; +$tab-base-color-active: $tab-base-color !default; +$tab-base-color-disabled: adjust-color($base-color, $hue: 0deg, $saturation: 15.873%, $lightness: 9.02%) !default; //E1ECFA + +$tab-background: $tab-base-color !default; +$tab-background-over: $tab-base-color-over !default; +$tab-background-active: $tab-base-color-active !default; +$tab-background-disabled: $tab-base-color-disabled !default; + +$tab-color: adjust-color($tab-base-color, $hue: 0deg, $saturation: -45.589%, $lightness: -48.431%) !default; +$tab-color-over: $tab-color !default; +$tab-color-active: adjust-color($tab-color, $hue: 0deg, $saturation: 30.768%, $lightness: -13.333%) !default; +$tab-color-disabled: #c3b3b3 !default; + +$tab-font-size: ceil($font-size * .9) !default; //11px +$tab-font-size-over: $tab-font-size !default; +$tab-font-size-active: $tab-font-size !default; +$tab-font-size-disabled: $tab-font-size !default; + +$tab-font-family: $font-family; +$tab-font-family-over: $tab-font-family; +$tab-font-family-active: $tab-font-family; +$tab-font-family-disabled: $tab-font-family; + +$tab-font-weight: bold !default; +$tab-font-weight-over: $tab-font-weight !default; +$tab-font-weight-active: $tab-font-weight !default; +$tab-font-weight-disabled: $tab-font-weight !default; + +$tab-background-gradient: 'tab' !default; +$tab-background-gradient-over: 'tab-over' !default; +$tab-background-gradient-active: 'tab-active' !default; +$tab-background-gradient-disabled: 'tab-disabled' !default; + +//borders +$tab-inner-border: true !default; + +$tab-top-border-radius: 4px 4px 0 0 !default; +$tab-top-border-width: 1px 1px 0 1px !default; +$tab-top-inner-border-width: 1px 1px 0 !default; + +$tab-bottom-border-radius: 0 0 4px 4px !default; +$tab-bottom-border-width: 0 1px 1px 1px !default; +$tab-bottom-inner-border-width: 0 1px 1px 1px !default; + +$tab-border-color: adjust-color($tab-base-color, $hue:0deg, $saturation: -28.008%, $lightness: -20.98%) !default; +$tab-border-color-over: $tab-border-color !default; +$tab-border-color-active: $tab-border-color !default; +$tab-border-color-disabled: adjust-color($base-color, $hue:0deg, $saturation: 6.349%, $lightness: -0.588%) !default; + +$tab-inner-border-color: adjust-color($tab-base-color, $hue: 0deg, $saturation: -8.571%, $lightness: 8.941%) !default; + +$tabbar-border-color: $panel-header-border-color !default; + +//size +$tab-height: 20px !default; +$tab-spacing: 2px; + +//tab bar body border and padding +$tabbar-top-body-border-width: 1px 1px 0 !default; +$tabbar-top-body-padding: 1px 0 3px !default; +$tabbar-top-plain-body-border-width: 0 !default; +$tabbar-top-plain-body-padding: 0 0 3px !default; +$tabbar-bottom-body-border-width: 0 1px 1px !default; +$tabbar-bottom-body-padding: 3px 0 1px !default; +$tabbar-bottom-plain-body-border-width: 0 !default; +$tabbar-bottom-plain-body-padding: 3px 0 0 !default; + +//closable tab +$tab-closable-icon: 'tab/tab-default-close.gif' !default; +$tab-closable-icon-width: 11px !default; +$tab-closable-icon-height: 11px !default; +$tab-closable-icon-top: 3px !default; +$tab-closable-icon-right: 3px !default; + +//tab bar strip +$tabbar-strip-height: 3px !default; +$tabbar-strip-border-color: $panel-header-border-color !default; +$tabbar-strip-background-color: $tab-base-color !default; +$tabbar-top-strip-border-width: 1px 1px 0 !default; +$tabbar-bottom-strip-border-width: 0 1px 1px !default; diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_toolbar.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_toolbar.scss new file mode 100644 index 00000000..23633de6 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_toolbar.scss @@ -0,0 +1,30 @@ +$toolbar-font-size: ceil($font-size * .9) !default; + +$toolbar-background-color: adjust-color($base-color, $hue: -1.333deg, $saturation: -3.831%, $lightness: 4.51%) !default; +$toolbar-background-gradient: color_stops(lighten($toolbar-background-color, 3), $toolbar-background-color) !default; +$toolbar-inner-border-width: 1px 0px 0px !default; +$toolbar-inner-border-color: lighten($toolbar-background-color, 5%) !default; + +//margins +$toolbar-horizontal-spacing: 2px !default; +$toolbar-vertical-spacing: 2px !default; +$toolbar-footer-horizontal-spacing: 6px !default; +$toolbar-footer-vertical-spacing: 2px !default; + +//border +$toolbar-border-color: $panel-body-border-color !default; + +//spacer +$toolbar-spacer-width: 2px !default; + +//separator +$toolbar-separator-color: #98c8ff !default; +$toolbar-separator-highlight-color: #fff !default; + +//text +$toolbar-text-font-family: $font-family; +$toolbar-text-font-size: ceil($font-size * .9) !default; //11px +$toolbar-text-font-weight: normal !default; +$toolbar-text-color: mix($mix-color, #000, 30) !default; +$toolbar-text-padding: 3px 4px 0 4px !default; +$toolbar-text-line-height: 16px !default; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tree.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tree.scss new file mode 100644 index 00000000..c5d649c8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_tree.scss @@ -0,0 +1,2 @@ +$tree-elbow-height: 18px !default; +$tree-elbow-width: 16px !default; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_window.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_window.scss new file mode 100644 index 00000000..86b73032 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/variables/_window.scss @@ -0,0 +1,19 @@ +$window-base-color: $base-color !default; + +$window-border-radius: 5px 5px !default; +$window-border-width: 1px !default; +$window-border-color: adjust-color($window-base-color, $hue: 0.952deg, $saturation: -32.377%, $lightness: -13.725%) !default; +$window-inner-border-width: 1px !default; +$window-inner-border-color: adjust-color($window-base-color, $hue: 2.667deg, $saturation: 9.662%, $lightness: 11.373%) !default; +$window-background-color: adjust-color($window-base-color, $hue: 0.267deg, $saturation: -21.309%, $lightness: 1.569%) !default; + +$window-body-border-width: 1px !default; +$window-body-border-style: solid !default; +$window-body-border-color: adjust-color($window-base-color, $hue: 0.844deg, $saturation: 7.644%, $lightness: -8.627%) !default; +$window-body-background-color: adjust-color($window-base-color, $hue: 3.188deg, $saturation: 0.542%, $lightness: 7.843%) !default; +$window-body-color: #000 !default; + +$window-header-padding: 5px 5px 0 !default; +$window-header-font-size: ceil($font-size * .9) !default; //11px +$window-header-color: adjust-color($window-base-color, $hue: -2.451deg, $saturation: 38.889%, $lightness: -55.882%) !default; +$window-header-font-weight: bold !default; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_boundlist.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_boundlist.scss new file mode 100644 index 00000000..5726408a --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_boundlist.scss @@ -0,0 +1,45 @@ +@mixin extjs-boundlist { + .#{$prefix}boundlist { + border-width: $boundlist-border-width; + border-style: $boundlist-border-style; + border-color: $boundlist-border-color; + background: $boundlist-background-color; + + .#{$prefix}toolbar { + border-width: 1px 0 0 0; + } + } + + .#{$prefix}boundlist-item { + padding: $boundlist-item-padding; + + @include no-select; + + cursor: pointer; + cursor: hand; + position: relative; /*allow hover in IE on empty items*/ + + border-width: $boundlist-item-border-width; + border-style: $boundlist-item-border-style; + border-color: $boundlist-item-border-color; + } + + .#{$prefix}boundlist-selected { + background: $boundlist-item-selected-background-color; + border-color: $boundlist-item-selected-border-color; + } + + .#{$prefix}boundlist-item-over { + background: $boundlist-item-over-background-color; + border-color: $boundlist-item-over-border-color; + } + + .#{$prefix}boundlist-floating { + border-top-width: 0; + } + + .#{$prefix}boundlist-above { + border-top-width: 1px; + border-bottom-width: 1px; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_btn-group.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_btn-group.scss new file mode 100644 index 00000000..c11b60d1 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_btn-group.scss @@ -0,0 +1,80 @@ +@mixin extjs-btn-group { + .#{$prefix}btn-group { + position: relative; + overflow: hidden; + } + + .#{$prefix}btn-group-body { + position: relative; + zoom: 1; + padding: $btn-group-padding; + .#{$prefix}table-layout-cell { + vertical-align: top; + } + } + + .#{$prefix}btn-group-header-text { + white-space: nowrap; + } + + @include extjs-btn-group-ui('default'); +} + +/** + * @mixin extjs-btn-group-ui + * @class Ext.ButtonGroup + */ +@mixin extjs-btn-group-ui( + $ui-label, + $ui-base-color: null, + + // background + $ui-background-color: $btn-group-background-color, + + // borders + $ui-border-color: $btn-group-border-color, + $ui-border-width: $btn-group-border-width, + $ui-border-radius: $btn-group-border-radius, + $ui-inner-border-color: $btn-group-inner-border-color, + + //header + $ui-header-background-color: $btn-group-header-background-color, + $ui-header-font: $btn-group-header-font, + $ui-header-color: $btn-group-header-color +){ + @include x-frame( + 'btn-group', + $ui: '#{$ui-label}-framed', + + /* Radius, width, padding and background-color */ + $border-radius: $ui-border-radius, + $border-width: $ui-border-width, + $padding: $btn-group-padding, + $background-color: $ui-background-color + ); + + .#{$prefix}btn-group-#{$ui-label}-framed { + border-color: $ui-border-color; + @include inner-border( + $width: $btn-group-inner-border-width, + $color: $ui-inner-border-color + ); + } + + .#{$prefix}btn-group-header-#{$ui-label}-framed { + margin: $btn-group-header-margin; + } + + .#{$prefix}btn-group-header-body-#{$ui-label}-framed { + padding: $btn-group-header-padding; + + background: $ui-header-background-color; + + @include border-top-radius($ui-border-radius); + } + + .#{$prefix}btn-group-header-text-#{$ui-label}-framed { + font: $ui-header-font; + color: $ui-header-color; + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_button.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_button.scss new file mode 100644 index 00000000..6524599e --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_button.scss @@ -0,0 +1,996 @@ +/** + * @class Ext.Button + * Used to create the base structure of an Ext.Button + */ +@mixin extjs-button { + .#{$prefix}btn { + display: inline-block; + zoom: 1; + *display: inline; + position: relative; + + cursor: pointer; + cursor: hand; + + white-space: nowrap; + + vertical-align: middle; + + * { + cursor: pointer; + cursor: hand; + } + + background-repeat: no-repeat; + + em { + background-repeat: no-repeat; + + // Styles for an anchor button. + a { + text-decoration: none; + display: inline-block; + color: inherit; + } + } + + button { + margin: 0; + padding: 0; + border: 0; + width: auto; + background: none; + outline: 0 none; + overflow: hidden; + vertical-align: bottom; + -webkit-appearance: none; + + &::-moz-focus-inner { + border: 0; + padding: 0; + } + } + + .#{$prefix}btn-inner { + display: block; + white-space: nowrap; + background-color: transparent; + background-repeat: no-repeat; + background-position: left center; + } + + .#{$prefix}btn-left .#{$prefix}btn-inner { + text-align: left; + } + + .#{$prefix}btn-center .#{$prefix}btn-inner { + text-align: center; + } + + .#{$prefix}btn-right .#{$prefix}btn-inner { + text-align: right; + } + } + + .#{$prefix}btn-disabled { + @include opacity(1); + } + + .#{$prefix}btn-disabled span { + @include opacity(.5); + + .#{$prefix}ie6 &, + .#{$prefix}ie7 & { + filter:none; + } + } + + //remove the opacity rule of IE8 + .#{$prefix}ie7 .#{$prefix}btn-disabled, + .#{$prefix}ie8 .#{$prefix}btn-disabled { + filter:none; + } + + .#{$prefix}ie6 .#{$prefix}btn-disabled, + .#{$prefix}ie7 .#{$prefix}btn-disabled, + .#{$prefix}ie8 .#{$prefix}btn-disabled { + .#{$prefix}btn-icon { + @include opacity(.6); + } + } + + @if $include-ie { + * html .#{$prefix}ie { + .#{$prefix}btn button { + width: 1px; + } + } + + .#{$prefix}ie .#{$prefix}btn button { + overflow-x: visible; /*prevents extra horiz space in IE*/ + vertical-align: baseline; /*IE doesn't like bottom*/ + } + + .#{$prefix}strict .#{$prefix}ie6, + .#{$prefix}strict .#{$prefix}ie7 { + .#{$prefix}btn .#{$prefix}frame-mc { + height: 100%; + } + } + } + + @if not $supports-border-radius or $compile-all { + .#{$prefix}nbr { + .#{$prefix}btn { + .#{$prefix}frame-mc { + vertical-align: middle; + white-space: nowrap; + text-align: center; + cursor: pointer; + } + } + } + } + + .#{$prefix}btn-icon-text-left .#{$prefix}btn-icon { + background-position: left center; + } + + .#{$prefix}btn-icon-text-right .#{$prefix}btn-icon { + background-position: right center; + } + + .#{$prefix}btn-icon-text-top .#{$prefix}btn-icon { + background-position: center top; + } + + .#{$prefix}btn-icon-text-bottom .#{$prefix}btn-icon { + background-position: center bottom; + } + + .#{$prefix}btn { + button, a { + position: relative; + + .#{$prefix}btn-icon { + position: absolute; + background-repeat: no-repeat; + } + } + } + + .#{$prefix}btn-arrow-right { + background: transparent no-repeat right center; + padding-right: $button-arrow-size; + + .#{$prefix}btn-inner { + padding-right: 0 !important; + } + } + + .#{$prefix}toolbar .#{$prefix}btn-arrow-right { + padding-right: $button-toolbar-arrow-size; + } + + .#{$prefix}btn-arrow-bottom { + background: transparent no-repeat center bottom; + padding-bottom: $button-arrow-size; + } + + .#{$prefix}btn-arrow { + background-image: theme-background-image($theme-name, 'button/arrow.gif'); + display: block; + } + + + //split buttons + .#{$prefix}btn-split-right, + .#{$prefix}btn-over .#{$prefix}btn-split-right { + background: transparent no-repeat right center; + background-image: theme-background-image($theme-name, 'button/s-arrow.gif'); + padding-right: $button-split-size !important; + } + + .#{$prefix}btn-split-bottom, + .#{$prefix}btn-over .#{$prefix}btn-split-bottom { + background: transparent no-repeat center bottom; + background-image: theme-background-image($theme-name, 'button/s-arrow-b.gif'); + padding-bottom: $button-split-size; + } + + .#{$prefix}toolbar .#{$prefix}btn-split-right { + background-image: theme-background-image($theme-name, 'button/s-arrow-noline.gif'); + padding-right: $button-toolbar-split-size !important; + } + + .#{$prefix}toolbar .#{$prefix}btn-split-bottom { + background-image: theme-background-image($theme-name, 'button/s-arrow-b-noline.gif'); + } + + .#{$prefix}btn-split { + display: block; + } + + .#{$prefix}item-disabled, + .#{$prefix}item-disabled * { + cursor: default; + } + + .#{$prefix}cycle-fixed-width .#{$prefix}btn-inner { + text-align: inherit; + } + + .#{$prefix}btn-over .#{$prefix}btn-split-right { background-image: theme-background-image($theme-name, 'button/s-arrow-o.gif'); } + .#{$prefix}btn-over .#{$prefix}btn-split-bottom { background-image: theme-background-image($theme-name, 'button/s-arrow-bo.gif'); } + + @include extjs-button-ui( + /* UI + Scale */ + 'default-small', + + $button-small-border-radius, + $button-small-border-width, + + $button-default-border-color, + $button-default-border-color-over, + $button-default-border-color-focus, + $button-default-border-color-pressed, + $button-default-border-color-disabled, + + $button-small-padding, + $button-small-text-padding, + + $button-default-background-color, + $button-default-background-color-over, + $button-default-background-color-focus, + $button-default-background-color-pressed, + $button-default-background-color-disabled, + + $button-default-background-gradient, + $button-default-background-gradient-over, + $button-default-background-gradient-focus, + $button-default-background-gradient-pressed, + $button-default-background-gradient-disabled, + + $button-default-color, + $button-default-color-over, + $button-default-color-focus, + $button-default-color-pressed, + $button-default-color-disabled, + + $button-small-font-size, + $button-small-font-size-over, + $button-small-font-size-focus, + $button-small-font-size-pressed, + $button-small-font-size-disabled, + + $button-small-font-weight, + $button-small-font-weight-over, + $button-small-font-weight-focus, + $button-small-font-weight-pressed, + $button-small-font-weight-disabled, + + $button-small-font-family, + $button-small-font-family-over, + $button-small-font-family-focus, + $button-small-font-family-pressed, + $button-small-font-family-disabled, + + $button-small-icon-size + ); + + @include extjs-button-ui( + 'default-medium', + + $button-medium-border-radius, + $button-medium-border-width, + + $button-default-border-color, + $button-default-border-color-over, + $button-default-border-color-focus, + $button-default-border-color-pressed, + $button-default-border-color-disabled, + + $button-medium-padding, + $button-medium-text-padding, + + $button-default-background-color, + $button-default-background-color-over, + $button-default-background-color-focus, + $button-default-background-color-pressed, + $button-default-background-color-disabled, + + $button-default-background-gradient, + $button-default-background-gradient-over, + $button-default-background-gradient-focus, + $button-default-background-gradient-pressed, + $button-default-background-gradient-disabled, + + $button-default-color, + $button-default-color-over, + $button-default-color-focus, + $button-default-color-pressed, + $button-default-color-disabled, + + $button-medium-font-size, + $button-medium-font-size-over, + $button-medium-font-size-focus, + $button-medium-font-size-pressed, + $button-medium-font-size-disabled, + + $button-medium-font-weight, + $button-medium-font-weight-over, + $button-medium-font-weight-focus, + $button-medium-font-weight-pressed, + $button-medium-font-weight-disabled, + + $button-medium-font-family, + $button-medium-font-family-over, + $button-medium-font-family-focus, + $button-medium-font-family-pressed, + $button-medium-font-family-disabled, + + $button-medium-icon-size + ); + + @include extjs-button-ui( + 'default-large', + + $button-large-border-radius, + $button-large-border-width, + + $button-default-border-color, + $button-default-border-color-over, + $button-default-border-color-focus, + $button-default-border-color-pressed, + $button-default-border-color-disabled, + + $button-large-padding, + $button-large-text-padding, + + $button-default-background-color, + $button-default-background-color-over, + $button-default-background-color-focus, + $button-default-background-color-pressed, + $button-default-background-color-disabled, + + $button-default-background-gradient, + $button-default-background-gradient-over, + $button-default-background-gradient-focus, + $button-default-background-gradient-pressed, + $button-default-background-gradient-disabled, + + $button-default-color, + $button-default-color-over, + $button-default-color-focus, + $button-default-color-pressed, + $button-default-color-disabled, + + $button-large-font-size, + $button-large-font-size-over, + $button-large-font-size-focus, + $button-large-font-size-pressed, + $button-large-font-size-disabled, + + $button-large-font-weight, + $button-large-font-weight-over, + $button-large-font-weight-focus, + $button-large-font-weight-pressed, + $button-large-font-weight-disabled, + + $button-large-font-family, + $button-large-font-family-over, + $button-large-font-family-focus, + $button-large-font-family-pressed, + $button-large-font-family-disabled, + + $button-large-icon-size + ); + + @include extjs-button-ui( + 'default-toolbar-small', + + $button-small-border-radius, + $button-small-border-width, + + $button-toolbar-border-color, + $button-toolbar-border-color-over, + $button-toolbar-border-color-focus, + $button-toolbar-border-color-pressed, + $button-toolbar-border-color-disabled, + + $button-small-padding, + $button-small-text-padding, + + $button-toolbar-background-color, + $button-toolbar-background-color-over, + $button-toolbar-background-color-focus, + $button-toolbar-background-color-pressed, + $button-toolbar-background-color-disabled, + + $button-toolbar-background-gradient, + $button-toolbar-background-gradient-over, + $button-toolbar-background-gradient-focus, + $button-toolbar-background-gradient-pressed, + $button-toolbar-background-gradient-disabled, + + $button-toolbar-color, + $button-toolbar-color-over, + $button-toolbar-color-focus, + $button-toolbar-color-pressed, + $button-toolbar-color-disabled, + + $button-small-font-size, + $button-small-font-size-over, + $button-small-font-size-focus, + $button-small-font-size-pressed, + $button-small-font-size-disabled, + + $button-small-font-weight, + $button-small-font-weight-over, + $button-small-font-weight-focus, + $button-small-font-weight-pressed, + $button-small-font-weight-disabled, + + $button-small-font-family, + $button-small-font-family-over, + $button-small-font-family-focus, + $button-small-font-family-pressed, + $button-small-font-family-disabled, + + $button-small-icon-size + ); + + @include extjs-button-ui( + 'default-toolbar-medium', + + $button-medium-border-radius, + $button-medium-border-width, + + $button-toolbar-border-color, + $button-toolbar-border-color-over, + $button-toolbar-border-color-focus, + $button-toolbar-border-color-pressed, + $button-toolbar-border-color-disabled, + + $button-medium-padding, + $button-medium-text-padding, + + $button-toolbar-background-color, + $button-toolbar-background-color-over, + $button-toolbar-background-color-focus, + $button-toolbar-background-color-pressed, + $button-toolbar-background-color-disabled, + + $button-toolbar-background-gradient, + $button-toolbar-background-gradient-over, + $button-toolbar-background-gradient-focus, + $button-toolbar-background-gradient-pressed, + $button-toolbar-background-gradient-disabled, + + $button-toolbar-color, + $button-toolbar-color-over, + $button-toolbar-color-focus, + $button-toolbar-color-pressed, + $button-toolbar-color-disabled, + + $button-medium-font-size, + $button-medium-font-size-over, + $button-medium-font-size-focus, + $button-medium-font-size-pressed, + $button-medium-font-size-disabled, + + $button-medium-font-weight, + $button-medium-font-weight-over, + $button-medium-font-weight-focus, + $button-medium-font-weight-pressed, + $button-medium-font-weight-disabled, + + $button-medium-font-family, + $button-medium-font-family-over, + $button-medium-font-family-focus, + $button-medium-font-family-pressed, + $button-medium-font-family-disabled, + + $button-medium-icon-size + ); + + @include extjs-button-ui( + 'default-toolbar-large', + + $button-large-border-radius, + $button-large-border-width, + + $button-toolbar-border-color, + $button-toolbar-border-color-over, + $button-toolbar-border-color-focus, + $button-toolbar-border-color-pressed, + $button-toolbar-border-color-disabled, + + $button-large-padding, + $button-large-text-padding, + + $button-toolbar-background-color, + $button-toolbar-background-color-over, + $button-toolbar-background-color-focus, + $button-toolbar-background-color-pressed, + $button-toolbar-background-color-disabled, + + $button-toolbar-background-gradient, + $button-toolbar-background-gradient-over, + $button-toolbar-background-gradient-focus, + $button-toolbar-background-gradient-pressed, + $button-toolbar-background-gradient-disabled, + + $button-toolbar-color, + $button-toolbar-color-over, + $button-toolbar-color-focus, + $button-toolbar-color-pressed, + $button-toolbar-color-disabled, + + $button-large-font-size, + $button-large-font-size-over, + $button-large-font-size-focus, + $button-large-font-size-pressed, + $button-large-font-size-disabled, + + $button-large-font-weight, + $button-large-font-weight-over, + $button-large-font-weight-focus, + $button-large-font-weight-pressed, + $button-large-font-weight-disabled, + + $button-large-font-family, + $button-large-font-family-over, + $button-large-font-family-focus, + $button-large-font-family-pressed, + $button-large-font-family-disabled, + + $button-large-icon-size + ); + + .#{$prefix}btn-default-toolbar-small-disabled, + .#{$prefix}btn-default-toolbar-medium-disabled, + .#{$prefix}btn-default-toolbar-large-disabled { + border-color: transparent; + + background-image: none; + background: transparent; + } +} + +@mixin extjs-button-ui( + $ui, + + $border-radius: 0px, + + $border-width: 0px, + + $border-color: null, + $border-color-over: null, + $border-color-focus: null, + $border-color-pressed: null, + $border-color-disabled: null, + + $padding: null, + $text-padding: null, + + $background-color: null, + $background-color-over: null, + $background-color-focus: null, + $background-color-pressed: null, + $background-color-disabled: null, + + $background-gradient: null, + $background-gradient-over: null, + $background-gradient-focus: null, + $background-gradient-pressed: null, + $background-gradient-disabled: null, + + $color: null, + $color-over: null, + $color-focus: null, + $color-pressed: null, + $color-disabled: null, + + $font-size: null, + $font-size-over: null, + $font-size-focus: null, + $font-size-pressed: null, + $font-size-disabled: null, + + $font-weight: null, + $font-weight-over: null, + $font-weight-focus: null, + $font-weight-pressed: null, + $font-weight-disabled: null, + + $font-family: null, + $font-family-over: null, + $font-family-focus: null, + $font-family-pressed: null, + $font-family-disabled: null, + + $icon-size: null +) { + .#{$prefix}btn-#{$ui} { + border-color: $border-color; + } + + @include x-frame('btn', $ui, $border-radius, $border-width, $padding, $background-color, $background-gradient, true); + + .#{$prefix}btn-#{$ui} .#{$prefix}btn-inner { + font-size: $font-size; + font-weight: $font-weight; + font-family: $font-family; + color: $color; + background-repeat: no-repeat; + padding: 0 $text-padding; + } + + .#{$prefix}btn-#{$ui}-icon, + .#{$prefix}btn-#{$ui}-noicon { + button, + .#{$prefix}btn-inner { + height: $icon-size; + line-height: $icon-size; + } + } + + //icons + .#{$prefix}btn-#{$ui}-icon { + button { + padding: 0; + width: $icon-size !important; + height: $icon-size; + } + + .#{$prefix}btn-icon { + width: $icon-size; + height: $icon-size; + top: 0; + left: 0; + bottom: 0; + right: 0; + } + } + + .#{$prefix}btn-#{$ui}-icon-text-left { + button { + height: $icon-size; + } + .#{$prefix}btn-inner { + height: $icon-size; + line-height: $icon-size; + padding-left: $icon-size + 4px; + } + + .#{$prefix}btn-icon { + width: $icon-size; + height: auto; + top: 0; + left: 0; + bottom: 0; + right: auto; + + .#{$prefix}ie6 &, + .#{$prefix}quirks & { + height: $icon-size; + } + } + } + + .#{$prefix}btn-#{$ui}-icon-text-right { + button { + height: $icon-size; + } + .#{$prefix}btn-inner { + height: $icon-size; + line-height: $icon-size; + padding-right: $icon-size + 4px !important; + } + + .#{$prefix}btn-icon { + width: $icon-size; + height: auto; + top: 0; + left: auto; + bottom: 0; + right: 0; + + .#{$prefix}ie6 &, + .#{$prefix}quirks & { + height: $icon-size; + } + } + } + + .#{$prefix}btn-#{$ui}-icon-text-top { + .#{$prefix}btn-inner { + padding-top: $icon-size + 4px; + } + + .#{$prefix}btn-icon { + width: auto; + height: $icon-size; + top: 0; + left: 0; + bottom: auto; + right: 0; + + .#{$prefix}ie6 &, + .#{$prefix}quirks .#{$prefix}ie & { + width: $icon-size; + } + } + } + + .#{$prefix}btn-#{$ui}-icon-text-bottom { + .#{$prefix}btn-inner { + padding-bottom: $icon-size + 4px; + } + + .#{$prefix}btn-icon { + width: auto; + height: $icon-size; + top: auto; + left: 0; + bottom: 0; + right: 0; + + .#{$prefix}ie6 &, + .#{$prefix}quirks .#{$prefix}ie & { + width: $icon-size; + } + } + } + + .#{$prefix}btn-#{$ui}-over { + @if $border-color-over != $border-color { + border-color: $border-color-over; + } + @if $background-color-over != null { + @include background-gradient($background-color-over, $background-gradient-over); + } + + .#{$prefix}btn-inner { + @if $color-over != $color { + color: $color-over; + } + @if $font-weight-over != $font-weight { + font-weight: $font-weight-over; + } + @if $font-size-over != $font-size { + font-size: $font-size-over; + } + @if $font-family-over != $font-family { + font-family: $font-family-over; + } + } + } + + .#{$prefix}btn-#{$ui}-focus { + @if $border-color-focus != $border-color { + border-color: $border-color-focus; + } + @if $background-color-focus != null { + @include background-gradient($background-color-focus, $background-gradient-focus); + } + + .#{$prefix}btn-inner { + @if $color-focus != $color { + color: $color-focus; + } + @if $font-weight-focus != $font-weight { + font-weight: $font-weight-focus; + } + @if $font-size-focus != $font-size { + font-size: $font-size-focus; + } + @if $font-family-focus != $font-family { + font-family: $font-family-focus; + } + } + } + + .#{$prefix}btn-#{$ui}-menu-active, + .#{$prefix}btn-#{$ui}-pressed { + @if $border-color-pressed != $border-color { + border-color: $border-color-pressed; + } + @if $background-color-pressed != null { + @include background-gradient($background-color-pressed, $background-gradient-pressed); + } + + .#{$prefix}btn-inner { + @if $color-pressed != $color { + color: $color-pressed; + } + @if $font-weight-pressed != $font-weight { + font-weight: $font-weight-pressed; + } + @if $font-size-pressed != $font-size { + font-size: $font-size-pressed; + } + @if $font-family-pressed != $font-family { + font-family: $font-family-pressed; + } + } + } + + .#{$prefix}btn-#{$ui}-disabled { + @if $border-color-disabled != $border-color { + border-color: $border-color-disabled; + } + @if $background-color-disabled != null { + @include background-gradient($background-color-disabled, $background-gradient-disabled); + } + + .#{$prefix}btn-inner { + @if $color-disabled != $color { + color: $color !important; + } + @if $font-weight-disabled != $font-weight { + font-weight: $font-weight-disabled; + } + @if $font-size-disabled != $font-size { + font-size: $font-size-disabled; + } + @if $font-family-disabled != $font-family { + font-family: $font-family-disabled; + } + } + } + + .#{$prefix}ie .#{$prefix}btn-#{$ui}-disabled { + .#{$prefix}btn-inner { + @if $color-disabled != $color { + color: darken($color-disabled, 20) !important; + } + } + } + + .#{$prefix}ie6 .#{$prefix}btn-#{$ui}-disabled { + .#{$prefix}btn-inner { + @if $color-disabled != $color { + color: $color-disabled !important; + } + } + } + + @if not $supports-border-radius or $compile-all { + .#{$prefix}nbr { + .#{$prefix}btn-#{$ui}-over { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-over-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-over-sides.gif'); + } + .#{$prefix}frame-mc { + background-color: $background-color-over; + @if $background-gradient-over != null { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-over-bg.gif'); + } + } + } + + .#{$prefix}btn-#{$ui}-focus { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-focus-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-focus-sides.gif'); + } + .#{$prefix}frame-mc { + background-color: $background-color-focus; + @if $background-gradient-focus != null { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-focus-bg.gif'); + } + } + } + + .#{$prefix}btn-#{$ui}-menu-active, + .#{$prefix}btn-#{$ui}-pressed { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-pressed-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-pressed-sides.gif'); + } + .#{$prefix}frame-mc { + background-color: $background-color-pressed; + @if $background-gradient-pressed != null { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-pressed-bg.gif'); + } + } + } + + .#{$prefix}btn-#{$ui}-disabled { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-disabled-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-disabled-sides.gif'); + } + .#{$prefix}frame-mc { + background-color: $background-color-disabled; + @if $background-gradient-disabled != null { + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-disabled-bg.gif'); + } + } + } + } + } + + @if not $supports-gradients or $compile-all { + @if $background-gradient != null { + .#{$prefix}nlg { + .#{$prefix}btn-#{$ui} { + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-bg.gif'); + } + } + } + + @if $background-gradient-over != null { + .#{$prefix}nlg { + .#{$prefix}btn-#{$ui}-over { + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-over-bg.gif'); + } + } + } + + @if $background-gradient-focus != null { + .#{$prefix}nlg { + .#{$prefix}btn-#{$ui}-focus { + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-focus-bg.gif'); + } + } + } + + @if $background-gradient-pressed != null { + .#{$prefix}nlg { + .#{$prefix}btn-#{$ui}-menu-active, + .#{$prefix}btn-#{$ui}-pressed { + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-pressed-bg.gif'); + } + } + } + + @if $background-gradient-disabled != null { + .#{$prefix}nlg { + .#{$prefix}btn-#{$ui}-disabled { + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'btn/btn-#{$ui}-disabled-bg.gif'); + } + } + } + } +}; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_colorpicker.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_colorpicker.scss new file mode 100644 index 00000000..c35c6c06 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_colorpicker.scss @@ -0,0 +1,45 @@ +@mixin extjs-colorpicker { + .#{$prefix}color-picker { + width: 144px; + height: 90px; + cursor: pointer; + } + + .#{$prefix}color-picker a { + border: 1px solid #fff; + + float: left; + + padding: 2px; + + text-decoration: none; + + -moz-outline: 0 none; + outline: 0 none; + + cursor: pointer; + } + + .#{$prefix}color-picker a:hover, + .#{$prefix}color-picker a.#{$prefix}color-picker-selected { + border-color: $colorpicker-over-border-color; + background-color: $colorpicker-over-background-color; + } + + .#{$prefix}color-picker em { + display: block; + + border: 1px solid $colorpicker-item-border-color; + } + + .#{$prefix}color-picker em span { + cursor: pointer; + + display: block; + + height: 10px; + width: 10px; + + line-height: 10px; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_datepicker.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_datepicker.scss new file mode 100644 index 00000000..d30dc9bb --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_datepicker.scss @@ -0,0 +1,422 @@ +@mixin extjs-datepicker { + .#{$prefix}datepicker { + border: $datepicker-border; + + background-color: $datepicker-background-color; + position: relative; + + a { + -moz-outline: 0 none; + outline: 0 none; + + color: $datepicker-monthpicker-item-color; + text-decoration: none; + + border-width: 0; + } + } + + .#{$prefix}datepicker-inner, + .#{$prefix}datepicker-inner td, + .#{$prefix}datepicker-inner th { + border-collapse: separate; + } + + .#{$prefix}datepicker-header { + position: relative; + + height: 26px; + + @if $datepicker-header-background-gradient { + @include background-gradient($datepicker-header-background-color, $datepicker-header-background-gradient); + } @else { + background-color: $datepicker-header-background-color; + } + } + + .#{$prefix}datepicker-prev, + .#{$prefix}datepicker-next { + position: absolute; + top: 5px; + + width: 18px; + + a { + display: block; + + width: 16px; + height: 16px; + + background-position: top; + background-repeat: no-repeat; + + cursor: pointer; + + text-decoration: none !important; + + @include opacity(.7); + + &:hover { + @include opacity(1); + } + } + } + + .#{$prefix}datepicker-next { + right: 5px; + + a { + background-image: theme-background-image($theme-name, $datepicker-next-image); + } + } + + .#{$prefix}datepicker-prev { + left: 5px; + + a { + background-image: theme-background-image($theme-name, $datepicker-prev-image); + } + } + + .#{$prefix}item-disabled .#{$prefix}datepicker-prev a:hover, + .#{$prefix}item-disabled .#{$prefix}datepicker-next a:hover { + @include opacity(.6); + } + + .#{$prefix}datepicker-month { + padding-top: 3px; + + .#{$prefix}btn, + button, + .#{$prefix}btn-tc, + .#{$prefix}btn-tl, + .#{$prefix}btn-tr, + .#{$prefix}btn-mc, + .#{$prefix}btn-ml, + .#{$prefix}btn-mr, + .#{$prefix}btn-bc, + .#{$prefix}btn-bl, + .#{$prefix}btn-br { + background: transparent !important; + border-width: 0 !important; + } + + span { + color: #fff !important; + } + + .#{$prefix}btn-split-right { + background: no-repeat right center !important; + background-image: theme-background-image($theme-name, $datepicker-month-arrow-image); + + padding-right: 12px; + } + } + + .#{$prefix}datepicker-next { + text-align: right; + } + + .#{$prefix}datepicker-month { + //width: 120px; + text-align: center; + + button { + color: $datepicker-monthpicker-color !important; + } + } + + + table.#{$prefix}datepicker-inner { + width: 100%; + table-layout: fixed; + + th { + width: 25px; + height: 19px; + + padding: 0; + + color: $datepicker-th-color; + font: $datepicker-th-font; + text-align: $datepicker-th-text-align; + + border-bottom: 1px solid $datepicker-th-border-bottom-color; + border-collapse: separate; + + @if $datepicker-th-background-gradient { + @include background-gradient($datepicker-th-background-color, $datepicker-th-background-gradient); + } @else { + background-color: $datepicker-th-background-color; + } + + cursor: default; + + span { + display: block; + padding-right: 7px; + } + } + + tr { + height: 20px; + } + + td { + border: $datepicker-border-width $datepicker-border-style; + height: $datepicker-td-height; + border-color: $datepicker-background-color; + text-align: right; + padding: 0; + } + + a { + padding-right: 4px; + + display: block; + + zoom: 1; + + font: normal ceil($font-size * .9) $font-family; + color: $datepicker-item-color; + text-decoration: none; + text-align: right; + } + + .#{$prefix}datepicker-active { + cursor: pointer; + color: black; + } + + .#{$prefix}datepicker-selected { + a { + background: repeat-x left top; + background-color: $datepicker-selected-item-background-color; + border: 1px solid $datepicker-selected-item-border-color; + } + + span { + font-weight: bold; + } + } + + .#{$prefix}datepicker-today { + a { + border: $datepicker-border-width $datepicker-border-style; + border-color: $datepicker-today-item-border-color; + } + } + + .#{$prefix}datepicker-prevday, + .#{$prefix}datepicker-nextday { + a { + text-decoration: none !important; + color: #aaa; + } + } + + a:hover, + .#{$prefix}datepicker-disabled a:hover { + text-decoration: none !important; + + color: #000; + + background-color: $datepicker-item-hover-background-color; + } + + .#{$prefix}datepicker-disabled a { + cursor: default; + background-color: #eee; + color: #bbb; + } + } + + .#{$prefix}datepicker-footer, + .#{$prefix}monthpicker-buttons { + position: relative; + + border-top: $datepicker-border-width $datepicker-border-style $datepicker-footer-border-top-color; + + @if $datepicker-footer-background-gradient { + @include background-gradient($datepicker-footer-background-color, $datepicker-footer-background-gradient); + } @else { + background-color: $datepicker-footer-background-color; + } + + text-align: center; + + .#{$prefix}btn { + position: relative; + margin: 4px; + } + } + + .#{$prefix}item-disabled .#{$prefix}datepicker-inner a:hover { + background: none; + } + + // month picker + .#{$prefix}datepicker .#{$prefix}monthpicker { + position: absolute; + left: 0; + top: 0; + } + + + .#{$prefix}monthpicker { + border: $datepicker-border; + background-color: $datepicker-background-color; + } + + .#{$prefix}monthpicker-months, + .#{$prefix}monthpicker-years { + float: left; + + height: $datepicker-monthpicker-height; + width: 88px; + } + + .#{$prefix}monthpicker-item { + float: left; + + margin: 4px 0 5px 0; + + font: normal ceil($font-size * .9) $font-family; + text-align: center; + vertical-align: middle; + + height: 18px; + width: 43px; + + border: 0 none; + + a { + display: block; + + margin: 0 5px 0 5px; + + text-decoration: none; + + color: $datepicker-monthpicker-item-color; + + border: $datepicker-monthpicker-item-border; + + line-height: 17px; + + &:hover { + background-color: $datepicker-monthpicker-item-hover-background-color; + } + + &.#{$prefix}monthpicker-selected { + background-color: $datepicker-monthpicker-item-selected-background-color; + border: $datepicker-monthpicker-item-selected-border; + } + } + } + + .#{$prefix}monthpicker-months { + border-right: $datepicker-border; + width: 87px; + } + + .#{$prefix}monthpicker-years .#{$prefix}monthpicker-item { + width: 44px; + } + + .#{$prefix}monthpicker-yearnav { + height: 28px; + + button { + background-image: theme-background-image($theme-name, $datepicker-tool-sprite-image); + height: 15px; + width: 15px; + padding: 0; + margin: 6px 12px 5px 15px; + border: 0; + outline: 0 none; + &::-moz-focus-inner { + border: 0; + padding: 0; + } + } + } + + .#{$prefix}monthpicker-yearnav-next { + background-position: 0 -120px; + } + + .#{$prefix}monthpicker-yearnav-next-over { + cursor: pointer; + cursor: hand; + background-position: -15px -120px; + } + + .#{$prefix}monthpicker-yearnav-prev { + background-position: 0 -105px; + } + + .#{$prefix}monthpicker-yearnav-prev-over { + cursor: pointer; + cursor: hand; + background-position: -15px -105px; + } + + .#{$prefix}monthpicker-small { + .#{$prefix}monthpicker-item { + margin: 2px 0 2px 0; + } + + .#{$prefix}monthpicker-yearnav { + height: 23px; + } + + .#{$prefix}monthpicker-months, .#{$prefix}monthpicker-years { + height: 136px; + } + } + + @if $include-ie { + .#{$prefix}quirks { + .#{$prefix}ie7, + .#{$prefix}ie8 { + .#{$prefix}monthpicker-buttons { + .#{$prefix}btn { + margin-top: 2px; + } + } + } + + .#{$prefix}monthpicker-small .#{$prefix}monthpicker-yearnav button { + margin-top: 3px; + margin-bottom: 3px; + } + } + + .#{$prefix}ie6 .#{$prefix}monthpicker-small .#{$prefix}monthpicker-yearnav button { + margin-top: 3px; + margin-bottom: 3px; + } + } + + //nlg support + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg { + @if $datepicker-header-background-gradient != null { + .#{$prefix}datepicker-header { + background-image: theme-background-image($theme-name, 'datepicker/datepicker-header-bg.gif'); + background-repeat: repeat-x; + background-position: top left; + } + } + + @if $datepicker-footer-background-gradient != null { + .#{$prefix}datepicker-footer, + .#{$prefix}monthpicker-buttons { + background-image: theme-background-image($theme-name, 'datepicker/datepicker-footer-bg.gif'); + background-repeat: repeat-x; + background-position: top left; + } + } + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_drawcomponent.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_drawcomponent.scss new file mode 100644 index 00000000..0e472295 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_drawcomponent.scss @@ -0,0 +1,55 @@ +@mixin extjs-drawcomponent { + .#{$prefix}surface { + @include inline-block; + } + + .rvml { + behavior: url(#default#VML); + } + + .#{$prefix}surface tspan { + @include no-select; + } + + .#{$prefix}vml-sprite { + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 1px; + } + + .#{$prefix}vml-group { + position: absolute; + left: 0; + top: 0; + width: 1000px; + height: 1000px; + } + + .#{$prefix}vml-measure-span { + position: absolute; + left: -9999em; + top: -9999em; + padding: 0; + margin: 0; + display: inline; + } + + .#{$prefix}vml-base { + position: relative; + top: 0; + left: 0; + overflow: hidden; + display: inline-block; + } + + .#{$prefix}vml-base { + position: relative; + top: 0; + left: 0; + overflow: hidden; + display: inline-block; + } +} + diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_form.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_form.scss new file mode 100644 index 00000000..446554e8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_form.scss @@ -0,0 +1,8 @@ +@import 'form/all'; +@import 'form/field'; +@import 'form/fieldset'; +@import 'form/file'; +@import 'form/checkbox'; +@import 'form/checkboxgroup'; +@import 'form/triggerfield'; +@import 'form/htmleditor'; \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_grid.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_grid.scss new file mode 100644 index 00000000..bd4092a4 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_grid.scss @@ -0,0 +1,817 @@ +@mixin extjs-grid { + //main grid view + .#{$prefix}panel { + .#{$prefix}grid-body { + background: $panel-body-background-color; + border-color: $panel-body-border-color; + border-style: $panel-body-border-style; + border-width: 1px; + border-top-color: $grid-header-background-color; + } + + // Still needs left and right border even if it's not visible so that its available width can be calculated correctly + .#{$prefix}grid-header-ct-hidden { + border-top-width: 0 !important; + } + } + + .#{$prefix}grid-header-hidden .#{$prefix}grid-body { + border-top-color: $panel-body-border-color !important; + } + + .#{$prefix}grid-view { + overflow: hidden; + + position: relative; + } + + .#{$prefix}grid-table { + table-layout: fixed; + border-collapse: separate; + } + + .#{$prefix}grid-row .#{$prefix}grid-table { + border-collapse: collapse; + } + + .#{$prefix}grid-locked .#{$prefix}grid-inner-locked { + border-width: 0 1px 0 0 !important; + border-style: solid; + } + + .#{$prefix}grid-header-ct { + cursor: default; + zoom: 1; + padding: 0; + border: 1px solid $panel-body-border-color; + + @if $supports-gradients or $compile-all { + @include background-gradient($grid-header-background-color, $grid-header-background-gradient); + } + } + + .#{$prefix}accordion-item .#{$prefix}grid-header-ct { + border: 0 none; + } + + @if $include-ie or $compile-all { + .#{$prefix}border-box .#{$prefix}ie9 { + .#{$prefix}grid-header-ct { + padding-left: 1px; + } + } + .#{$prefix}ie6, .#{$prefix}ie7 { + .#{$prefix}grid-header-ct { + padding-left: 1px; + } + } + + } + + .#{$prefix}column-header { + padding: 0; + position: absolute; + overflow: hidden; + + border-right: 1px solid $grid-header-background-color; + border-left: 0 none; + border-top: 0 none; + border-bottom: 0 none; + + text-shadow: 0 1px 0 rgba(255, 255, 255, .3); + font: normal 11px/15px $font-family; + + @if $grid-header-color { + color: $grid-header-color; + } + font: normal ceil($font-size * .9) $font-family; + + @if $supports-gradients or $compile-all { + @include background-gradient($grid-header-background-color, $grid-header-background-gradient); + } + } + + .#{$prefix}group-header { + padding: 0; + border-left-width: 0; + } + .#{$prefix}group-sub-header { + background: transparent; + border-top: 1px solid $grid-header-background-color; + border-left-width: 0; + } + + .#{$prefix}column-header-inner { + zoom: 1; + position: relative; + white-space: nowrap; + line-height: 22px; + padding: $grid-header-padding; + + .#{$prefix}column-header-text { + white-space: nowrap; + } + } + + .#{$prefix}column-header-over, + .#{$prefix}column-header-sort-ASC, + .#{$prefix}column-header-sort-DESC { + border-left-color: $grid-header-over-border-color; + border-right-color: $grid-header-over-border-color; + + @if $supports-gradients or $compile-all { + @include background-gradient($grid-header-over-background-color, $grid-header-over-background-gradient); + } + } + + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg { + .#{$prefix}grid-header-ct, + .#{$prefix}column-header { + background: repeat-x 0 top; + background-image: theme-background-image($theme-name, 'grid/column-header-bg.gif'); + } + + .#{$prefix}column-header-over, + .#{$prefix}column-header-sort-ASC, + .#{$prefix}column-header-sort-DESC { + background: #ebf3fd repeat-x 0 top; + background-image: theme-background-image($theme-name, 'grid/column-header-over-bg.gif'); + } + } + } + + .#{$prefix}column-header-trigger { + display: none; + height: 100%; + width: $grid-header-trigger-width; + background: no-repeat left center; + background-color: #c3daf9; + background-image: theme-background-image($theme-name, 'grid/grid3-hd-btn.gif'); + position: absolute; + right: 0; + top: 0; + z-index: 2; + cursor: pointer; + } + + .#{$prefix}column-header-over, .#{$prefix}column-header-open { + .#{$prefix}column-header-trigger { + display: block; + } + } + + .#{$prefix}column-header-align-right { + text-align: right; + + .#{$prefix}column-header-text { + padding-right: 0.5ex; + margin-right: 6px; + } + } + .#{$prefix}column-header-align-center { + text-align: center; + } + .#{$prefix}column-header-align-left { + text-align: left; + } + + // Sort direction indicator is a background of the text span. + .#{$prefix}column-header-sort-ASC .#{$prefix}column-header-text { + padding-right: 16px; + background: no-repeat right 6px; + background-image: theme-background-image($theme-name, 'grid/sort_asc.gif'); + } + .#{$prefix}column-header-sort-DESC .#{$prefix}column-header-text { + padding-right: 16px; + background: no-repeat right 6px; + background-image: theme-background-image($theme-name, 'grid/sort_desc.gif'); + } + + //grid rows + .#{$prefix}grid-row { + line-height: 13px; + + vertical-align: top; + + padding: $grid-row-padding; + + @include no-select; + + .#{$prefix}grid-cell { + @if $grid-row-cell-color { + color: $grid-row-cell-color; + } + font: $grid-row-cell-font; + background-color: $grid-row-cell-background; + border-color: $grid-row-cell-border-color; + border-style: $grid-row-cell-border-style; + border-width: $grid-row-cell-border-width; + border-top-color: lighten($grid-row-cell-border-color, 5); + } + } + + .#{$prefix}grid-rowwrap-div { + border-width: $grid-row-wrap-border-width; + border-color: $grid-row-wrap-border-color; + border-style: $grid-row-wrap-border-style; + border-top-color: lighten($grid-row-wrap-border-color, 5); + + overflow: hidden; + } + + .#{$prefix}grid-row-alt .#{$prefix}grid-cell, + .#{$prefix}grid-row-alt .#{$prefix}grid-rowwrap-div { + background-color: $grid-row-cell-alt-background; + } + + .#{$prefix}grid-row-over .#{$prefix}grid-cell, + .#{$prefix}grid-row-over .#{$prefix}grid-rowwrap-div { + border-color: $grid-row-cell-over-border-color; + + background-color: $grid-row-cell-over-background-color; + } + + .#{$prefix}grid-row-focused .#{$prefix}grid-cell, + .#{$prefix}grid-row-focused .#{$prefix}grid-rowwrap-div { + border-color: $grid-row-cell-focus-border-color; + + background-color: $grid-row-cell-focus-background-color; + } + + .#{$prefix}grid-row-selected .#{$prefix}grid-cell, + .#{$prefix}grid-row-selected .#{$prefix}grid-rowwrap-div { + border-style: $grid-row-cell-selected-border-style; + border-color: $grid-row-cell-selected-border-color; + + background-color: $grid-row-cell-selected-background-color !important; + } + + .#{$prefix}grid-rowwrap-div { + .#{$prefix}grid-cell, + .#{$prefix}grid-cell-inner { + border-width: 0; + + background: transparent; + } + } + + .#{$prefix}grid-row-body-hidden { + display: none; + } + + .#{$prefix}grid-rowbody { + font: $grid-row-body-font; + + padding: $grid-row-body-padding; + + p { + margin: 5px 5px 10px 5px; + } + } + + //grid cells + .#{$prefix}grid-cell { + overflow: hidden; + + font: $grid-cell-font; + + @include no-select; + } + + .#{$prefix}grid-cell-inner { + overflow: hidden; + + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + + padding: $grid-cell-inner-padding; + + white-space: nowrap; + } + + // Action columns with a standard, 16x16 icon require less padding + .#{$prefix}action-col-cell .#{$prefix}grid-cell-inner { + padding: 1px 2px 0 2px; + } + + .#{$prefix}ie6, + .#{$prefix}ie7, + .#{$prefix}quirks .#{$prefix}ie9, + .#{$prefix}quirks .#{$prefix}ie8, + .#{$prefix}strict .#{$prefix}ie8 { + .#{$prefix}action-col-cell .#{$prefix}grid-cell-inner { + padding: 2px 2px 1px 2px; + } + } + + .#{$prefix}grid-row .#{$prefix}grid-cell-special { + padding: 0; + border-right: 1px solid $grid-cell-with-col-lines-border-color; + + @include background-gradient(#f6f6f6, 'grid-cell-special'); + } + + /* + 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. + */ + + .#{$prefix}ie6, + .#{$prefix}ie7, + .#{$prefix}quirks .#{$prefix}ie8, + .#{$prefix}strict .#{$prefix}ie8 { + .#{$prefix}grid-header-row { + position: absolute; + } + } + + .#{$prefix}grid-row-selected .#{$prefix}grid-cell-special { + border-right: 1px solid adjust-color($base-color, $hue: -0.175deg, $saturation: 25.296%, $lightness: -2.549%); + + @include background-gradient($grid-row-cell-selected-background-color, 'grid-cell-special'); + } + + .#{$prefix}grid-dirty-cell { + background-image: theme-background-image($theme-name, 'grid/dirty.gif'); + background-position: 0 0; + background-repeat: no-repeat; + } + + .#{$prefix}grid-cell-selected { + background-color: #B8CFEE !important; + } + + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg { + .#{$prefix}grid-cell-special { + background-repeat: repeat-y; + background-position: top right; + } + + .#{$prefix}grid-row .#{$prefix}grid-cell-special, + .#{$prefix}grid-row-over .#{$prefix}grid-cell-special { + background-image: theme-background-image($theme-name, 'grid/cell-special-bg.gif'); + + } + + .#{$prefix}grid-row-focused .#{$prefix}grid-cell-special, + .#{$prefix}grid-row-selected .#{$prefix}grid-cell-special { + background-image: theme-background-image($theme-name, 'grid/cell-special-selected-bg.gif'); + } + } + } + + //this is panel as gridpanel doesn't use a baseCls + .#{$prefix}panel-with-col-lines .#{$prefix}grid-row .#{$prefix}grid-cell { + padding-right: 0; + border-right: 1px solid $grid-cell-with-col-lines-border-color; + } + + @if $include-ie { + .#{$prefix}ie { + .#{$prefix}grid-cell-special { + border-right-width: 0 !important; + } + } + } + + .#{$prefix}property-grid { + .#{$prefix}grid-row .#{$prefix}grid-cell-inner { + padding: 3px 6px 5px; + } + + .#{$prefix}grid-row .#{$prefix}grid-property-name .#{$prefix}grid-cell-inner, + .#{$prefix}grid-row-over .#{$prefix}grid-property-name .#{$prefix}grid-cell-inner { + padding-left: 12px; + background-image: theme-background-image($theme-name, 'grid/property-cell-bg.gif'); + background-repeat: no-repeat; + background-position: -16px 1px; + } + } + + @if $include-ie { + .#{$prefix}quirks .#{$prefix}ie .#{$prefix}grid-row .#{$prefix}grid-property-name .#{$prefix}grid-cell-inner { + background-position: -16px 2px; + } + } + + .#{$prefix}unselectable { + @include no-select; + } + + .#{$prefix}grid-row-body-hidden { + display: none; + } + + .#{$prefix}grid-group-collapsed { + display: none; + } + + //grid expander + .#{$prefix}grid-view { + .#{$prefix}grid-td-expander { + vertical-align: top; + } + } + + .#{$prefix}grid-td-expander { + background: repeat-y right transparent; + } + + .#{$prefix}grid-view { + .#{$prefix}grid-td-expander { + .#{$prefix}grid-cell-inner { + padding: 0 !important; + } + } + } + + .#{$prefix}grid-row-expander { + background-image: theme-background-image($theme-name, 'grid/group-collapse.gif'); + background-color: transparent; + + width: 9px; + height: 13px; + + margin-left: 3px; + + background-repeat: no-repeat; + background-position: 0 -2px; + } + + .#{$prefix}grid-row-collapsed { + .#{$prefix}grid-row-expander { + background-image: theme-background-image($theme-name, 'grid/group-expand.gif'); + } + } + + .#{$prefix}grid-resize-marker { + position: absolute; + z-index: 5; + top: 0; + width: 1px; + background-color: #0f0f0f; + } + + //column move icons, when moving columns + .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; + } + + .col-move-top { + background-image: theme-background-image($theme-name, 'grid/col-move-top.gif'); + } + + .col-move-bottom { + background-image: theme-background-image($theme-name, 'grid/col-move-bottom.gif'); + } + + //pading toolbar + .#{$prefix}tbar-page-number { + width: 30px; + } + + //grouped grid + .#{$prefix}grid-group, + .#{$prefix}grid-group-body, + .#{$prefix}grid-group-hd { + zoom: 1; + } + + .#{$prefix}grid-group-hd { + padding-top: 6px; + + .#{$prefix}grid-cell-inner { + padding: 10px 4px 4px 4px; + + background: $grid-grouped-header-background-color; + + border-width: $grid-grouped-header-border-width; + border-style: $grid-grouped-header-border-style; + border-color: $grid-grouped-header-border-color; + + cursor: pointer; + } + } + + .#{$prefix}grid-group-title { + background: transparent no-repeat 0 -1px; + background-image: theme-background-image($theme-name, 'grid/group-collapse.gif'); + + color: $grid-grouped-title-color; + font: $grid-grouped-title-font; + + padding: 0 0 0 14px; + } + + .#{$prefix}grid-group-hd-collapsed { + .#{$prefix}grid-group-title { + background-image: theme-background-image($theme-name, 'grid/group-expand.gif'); + } + } + + .#{$prefix}grid-group-collapsed .#{$prefix}grid-group-body { + display: none; + } + + .#{$prefix}grid-group-collapsed .#{$prefix}grid-group-title { + background-image: theme-background-image($theme-name, 'grid/group-expand.gif'); + } + + .#{$prefix}group-by-icon { + background-image: theme-background-image($theme-name, 'grid/group-by.gif'); + } + + .#{$prefix}show-groups-icon { + background-image: theme-background-image($theme-name, 'grid/group-by.gif'); + } + + .#{$prefix}column-header-checkbox .#{$prefix}column-header-inner { + padding: 1px; + } + + .#{$prefix}grid-cell-special .#{$prefix}grid-cell-inner { + padding: 4px; + } + + .#{$prefix}grid-row-checker, + .#{$prefix}column-header-checkbox .#{$prefix}column-header-text { + height: 14px; + width: 14px; + background-image: theme-background-image($theme-name, 'grid/unchecked.gif'); + background-position: -1px -1px; + background-repeat: no-repeat; + background-color: transparent; + } + + // Row checker is a div but column header checker is the text span element, so make it display: block + // Header checkbox element needs centering + .#{$prefix}column-header-checkbox .#{$prefix}column-header-text { + display: block; + margin-top: 4px; + margin-left: 4px; + } + + @if $include-ie or $compile-all { + /* All IE Quirks mode need to squish the header height or the line-height will become too tall */ + /* IE6 always needs the hack regardless of quirks/strict */ + .#{$prefix}quirks .#{$prefix}ie, .#{$prefix}ie6 { + .#{$prefix}column-header-checkbox .#{$prefix}column-header-inner { + line-height: 18px; + } + } + + /* IE 6, 7 & 9 are 1px too far to the right when centering, drop the margin 1px. */ + .#{$prefix}ie6, .#{$prefix}ie7, .#{$prefix}ie9 { + .#{$prefix}column-header-checkbox .#{$prefix}column-header-text { + margin-left: 3px; + } + } + } + + .#{$prefix}grid-hd-checker-on .#{$prefix}column-header-text { + background-image: theme-background-image($theme-name, 'grid/checked.gif'); + } + + .#{$prefix}grid-row-checker { + margin-left: 1px; + + background-position: 50% -2px; + } + + .#{$prefix}grid-row-selected .#{$prefix}grid-row-checker, + .#{$prefix}grid-row-checked .#{$prefix}grid-row-checker { + background-image: theme-background-image($theme-name, 'grid/checked.gif'); + } + + //grid icons + .#{$prefix}tbar-page-first { + background-image: theme-background-image($theme-name, 'grid/page-first.gif') !important; + } + + .#{$prefix}tbar-loading { + background-image: theme-background-image($theme-name, 'grid/refresh.gif') !important; + } + + .#{$prefix}tbar-page-last { + background-image: theme-background-image($theme-name, 'grid/page-last.gif') !important; + } + + .#{$prefix}tbar-page-next { + background-image: theme-background-image($theme-name, 'grid/page-next.gif') !important; + } + + .#{$prefix}tbar-page-prev { + background-image: theme-background-image($theme-name, 'grid/page-prev.gif') !important; + } + + .#{$prefix}item-disabled { + .#{$prefix}tbar-loading { + background-image: theme-background-image($theme-name, 'grid/refresh-disabled.gif') !important; + } + + .#{$prefix}tbar-page-first { + background-image: theme-background-image($theme-name, 'grid/page-first-disabled.gif') !important; + } + + .#{$prefix}tbar-page-last { + background-image: theme-background-image($theme-name, 'grid/page-last-disabled.gif') !important; + } + + .#{$prefix}tbar-page-next { + background-image: theme-background-image($theme-name, 'grid/page-next-disabled.gif') !important; + } + + .#{$prefix}tbar-page-prev { + background-image: theme-background-image($theme-name, 'grid/page-prev-disabled.gif') !important; + } + } + + //menu icons + .#{$prefix}hmenu-sort-asc .#{$prefix}menu-item-icon { + background-image: theme-background-image($theme-name, 'grid/hmenu-asc.gif'); + } + + .#{$prefix}hmenu-sort-desc .#{$prefix}menu-item-icon { + background-image: theme-background-image($theme-name, 'grid/hmenu-desc.gif'); + } + + .#{$prefix}hmenu-lock .#{$prefix}menu-item-icon { + background-image: theme-background-image($theme-name, 'grid/hmenu-lock.gif'); + } + + .#{$prefix}hmenu-unlock .#{$prefix}menu-item-icon { + background-image: theme-background-image($theme-name, 'grid/hmenu-unlock.gif'); + } + + .#{$prefix}group-by-icon { + background-image: theme-background-image($theme-name, 'grid/group-by.gif'); + } + + .#{$prefix}cols-icon .#{$prefix}menu-item-icon { + background-image: theme-background-image($theme-name, 'grid/columns.gif'); + } + + .#{$prefix}show-groups-icon { + background-image: theme-background-image($theme-name, 'grid/group-by.gif'); + } + + // Drag/drop indicator styles + .#{$prefix}grid-drop-indicator { + position: absolute; + height: 1px; + line-height: 0px; + background-color: #77BC71; + overflow: visible; + + .#{$prefix}grid-drop-indicator-left { + position: absolute; + top: -8px; + left: -12px; + background-image: theme-background-image($theme-name, 'grid/dd-insert-arrow-right.png'); + height: 16px; + width: 16px; + } + + .#{$prefix}grid-drop-indicator-right { + position: absolute; + top: -8px; + right: -11px; + background-image: theme-background-image($theme-name, 'grid/dd-insert-arrow-left.png'); + height: 16px; + width: 16px; + } + } + + .#{$prefix}ie6 { + .#{$prefix}grid-drop-indicator-left { + background-image: theme-background-image($theme-name, 'grid/dd-insert-arrow-right.gif'); + } + + .#{$prefix}grid-drop-indicator-right { + background-image: theme-background-image($theme-name, 'grid/dd-insert-arrow-left.gif'); + } + } + + // Row Editor + .#{$prefix}grid-row-editor { + position: absolute !important; + z-index: 1; + zoom: 1; + overflow: visible !important; + + .#{$prefix}form-field { + font: $grid-row-editor-font; + } + .#{$prefix}form-display-field { + font: $grid-row-editor-font; + padding-top: 0; + padding-left: 4px; + } + + .#{$prefix}panel-body { + background-color: $grid-row-editor-background-color; + border-top: $grid-row-editor-border; + border-bottom: $grid-row-editor-border; + } + } + + // Perfect alignment of input text with cell text + .#{$prefix}grid-row-editor { + // Align input text with text value in cell + .#{$prefix}form-text { + padding-left: 2px; + } + } + .#{$prefix}grid-editor { + // Align checkboxes input + .#{$prefix}form-cb-wrap { + text-align: center; + } + } + +.#{$prefix}grid-row-editor-buttons { + background-color: $grid-row-editor-background-color; + position: absolute; + bottom: -31px; + padding: 4px; + width: 200px; + height: 32px; + + .#{$prefix}strict & { + width: 192px; + height: 24px; + } + + &-ml, + &-mr, + &-bl, + &-br, + &-bc { + position: absolute; + overflow: hidden; + } + + &-bl, + &-br { + width: 4px; + height: 4px; + bottom: 0px; + background-image: theme-background-image($theme-name, 'panel/panel-default-framed-corners.gif'); + } + &-bl { + left: 0px; + background-position: 0px -16px; + } + &-br { + right: 0px; + background-position: 0px -20px; + } + + &-bc { + position: absolute; + left: 4px; + bottom: 0px; + width: 192px; + height: 1px; + background-color: $grid-row-editor-border-color; + } + + &-ml, + &-mr { + height: 27px; + width: 1px; + top: 1px; + background-color: $grid-row-editor-border-color; + } + &-ml { + left: 0px + } + &-mr { + background-position: 0px -20px; + right: 0px; + } + } + + .#{$prefix}grid-row-editor-errors { + ul { + margin-left: 5px; + } + li { + list-style: disc; + margin-left: 15px; + } + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_html.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_html.scss new file mode 100644 index 00000000..a6acf008 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_html.scss @@ -0,0 +1,126 @@ +/** + * W3C Suggested Default style sheet for HTML 4 + * http://www.w3.org/TR/CSS21/sample.html + */ +@mixin extjs-html { + .#{$prefix}html { + html, + address, + blockquote, + body, + dd, + div, + dl, + dt, + fieldset, + form, + frame, frameset, + h1, + h2, + h3, + h4, + h5, + h6, + noframes, + ol, + p, + ul, + center, + dir, + hr, + menu, + pre { display: block; } + li { display: list-item; list-style: disc; } + head { display: none; } + table { display: table; } + tr { display: table-row; } + thead { display: table-header-group; } + tbody { display: table-row-group; } + tfoot { display: table-footer-group; } + col { display: table-column; } + colgroup { display: table-column-group; } + td, + th { display: table-cell; } + caption { display: table-caption; } + th { font-weight: bolder; text-align: center; } + caption { text-align: center; } + body { margin: 8px; } + h1 { font-size: 2em; margin: .67em 0; } + h2 { font-size: 1.5em; margin: .75em 0; } + h3 { font-size: 1.17em; margin: .83em 0; } + h4, + p, + blockquote, + ul, + fieldset, + form, + ol, + dl, + dir, + menu { margin: 1.12em 0; } + h5 { font-size: .83em; margin: 1.5em 0; } + h6 { font-size: .75em; margin: 1.67em 0; } + h1, + h2, + h3, + h4, + h5, + h6, + b, + strong { font-weight: bolder; } + blockquote { margin-left: 40px; margin-right: 40px; } + i, + cite, + em, + var, + address { font-style: italic; } + pre, + tt, + code, + kbd, + samp { font-family: monospace; } + pre { white-space: pre; } + button, + textarea, + input, + select { display: inline-block; } + big { font-size: 1.17em; } + small, + sub, + sup { font-size: .83em; } + sub { vertical-align: sub; } + sup { vertical-align: super; } + table { border-spacing: 2px; } + thead, + tbody, + tfoot { vertical-align: middle; } + td, + th { vertical-align: inherit; } + s, + strike, + del { text-decoration: line-through; } + hr { border: 1px inset; } + ol, + ul, + dir, + menu, + dd { margin-left: 40px; } + ul, menu, dir { list-style-type: disc; } + ol { list-style-type: decimal; } + ol ul, + ul ol, + ul ul, + ol ol { margin-top: 0; margin-bottom: 0; } + u, + ins { text-decoration: underline; } + br:before { content: "\A"; } + :before, :after { white-space: pre-line; } + center { text-align: center; } + :link, :visited { text-decoration: underline; } + :focus { outline: invert dotted thin; } + + /* Begin bidirectionality settings (do not change) */ + BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override; } + BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override; } + ; } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_loadmask.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_loadmask.scss new file mode 100644 index 00000000..52153093 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_loadmask.scss @@ -0,0 +1,59 @@ +/** + * @class Ext.LoadMask + * Component used to mask a component + */ +.#{$prefix}mask { + z-index: 100; + + position: absolute; + top: 0; + left: 0; + + @include opacity($loadmask-opacity); + + width: 100%; + height: 100%; + zoom: 1; + + background: $loadmask-backgorund; +} + +.#{$prefix}mask-msg { + z-index: 20001; + + position: absolute; + top: 0; + left: 0; + + padding: $loadmask-msg-padding; + border: 1px solid; + border-color: $loadmask-msg-border-color; + + @if $loadmask-msg-background-gradient { + @if $supports-gradients or $compile-all { + @include background-gradient($loadmask-msg-background-color, $loadmask-msg-background-gradient); + } + } @else { + background: $loadmask-msg-background-color; + } + + div { + padding: $loadmask-msg-inner-padding; + + //if an icon is defined show it + @if $loadmask-msg-inner-icon != null { + background-image: theme-background-image($theme-name, $loadmask-msg-inner-icon); + background-repeat: no-repeat; + background-position: 5px center; + } + + cursor: wait; + + border: 1px solid $loadmask-msg-inner-border-color; + + background-color: $loadmask-msg-inner-background-color; + + color: $loadmask-msg-inner-color; + font: $loadmask-msg-inner-font; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_menu.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_menu.scss new file mode 100644 index 00000000..cf17f050 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_menu.scss @@ -0,0 +1,191 @@ +/** + * @class Ext.menu.* + */ +@mixin extjs-menu { + .#{$prefix}menu-body { + @include no-select; + background: $menu-background-color !important; + padding: $menu-padding; + } + + .#{$prefix}menu-item .#{$prefix}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; + } + + .#{$prefix}menu-icon-separator { + position: absolute; + top: 0px; + left: $menu-item-indent; + z-index: 0; + border-left: solid 1px $menu-separator-border-color; + background-color: $menu-separator-background-color; + width: 2px; + height: 100%!important; + overflow: hidden; + } + + .#{$prefix}menu-plain { + .#{$prefix}menu-icon-separator { + display: none; + } + } + + .#{$prefix}menu-focus { + display: block; + position: absolute; + top: -10px; + left: -10px; + width: 0px; + height: 0px; + } + + .#{$prefix}menu-item { + white-space: nowrap; + overflow: hidden; + z-index: 1; + } + + .#{$prefix}menu-item-cmp { + margin-bottom: 1px; + } + + .#{$prefix}menu-item-link { + display: block; + margin: 1px; + padding: $menu-link-padding; + text-decoration: none !important; + line-height: 16px; + cursor: default; + } + + @if $include-opera { + .#{$prefix}opera { + // Opera 10.5 absolute positioning of submenu arrow has issues + // This will fix it, and not affect newer Operas + .#{$prefix}menu-item-link { + position: relative; + } + } + } + + .#{$prefix}menu-item-icon { + width: 16px; + height: 16px; + position: absolute; + top: 5px; + left: 4px; + background: no-repeat center center; + } + + .#{$prefix}menu-item-text { + font-size: ceil($font-size * .9); + color: $menu-text-color; + } + + .#{$prefix}menu-item-checked { + .#{$prefix}menu-item-icon { + background-image: theme-background-image($theme-name, $menu-icon-checked); + } + .#{$prefix}menu-group-icon { + background-image: theme-background-image($theme-name, $menu-icon-group-checked); + } + } + + .#{$prefix}menu-item-unchecked { + .#{$prefix}menu-item-icon { + background-image: theme-background-image($theme-name, $menu-icon-unchecked); + } + .#{$prefix}menu-group-icon { + background-image: none; + } + } + + .#{$prefix}menu-item-separator { + height: 2px; + border-top: solid 1px $menu-separator-border-color; + background-color: $menu-separator-background-color; + margin: $menu-padding 0px; + overflow: hidden; + } + + .#{$prefix}menu-item-arrow { + position: absolute; + width: 12px; + height: 9px; + top: 9px; + right: 0px; + background: no-repeat center center; + background-image: theme-background-image($theme-name, $menu-icon-arrow); + } + + .#{$prefix}menu-item-indent { + margin-left: $menu-item-indent + $menu-padding + 2px; /* The 2px is the width of the seperator */ + } + + .#{$prefix}menu-item-active { + cursor: pointer; + + .#{$prefix}menu-item-link { + @include background-gradient($menu-item-active-background-color, 'matte'); + margin: 0px; + border: 1px solid $menu-item-active-border-color; + cursor: pointer; + @include border-radius(3px); + } + } + + .#{$prefix}menu-item-disabled { + @include opacity(.5); + } + + @if $include-ie { + .#{$prefix}ie { + .#{$prefix}menu-item-disabled { + .#{$prefix}menu-item-icon { + @include opacity(.5); + } + + .#{$prefix}menu-item-text { + // IE opacity/cleartype bug workaround + background-color: transparent; + } + } + + .#{$prefix}strict & { + .#{$prefix}menu-icon-separator { + width: 1px; + } + + .#{$prefix}menu-item-separator { + height: 1px; + } + } + } + + .#{$prefix}ie6, + .#{$prefix}ie7, + .#{$prefix}quirks .#{$prefix}ie8 { + .#{$prefix}menu-item-link { + padding-bottom: $menu-padding; + } + } + } + + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg { + .#{$prefix}menu-item-active .#{$prefix}menu-item-link { + background: $menu-item-active-background-color repeat-x left top; + background-image: theme-background-image($theme-name, $menu-item-active-background-image); + } + } + } + + .#{$prefix}menu-date-item { + border-color: #99BBE8; + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_panel.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_panel.scss new file mode 100644 index 00000000..aef1adc0 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_panel.scss @@ -0,0 +1,449 @@ +/** + * @class Ext.Panel + * Used to create the base structure of an Ext.Panel + */ +@mixin extjs-panel { + .#{$prefix}panel, + .#{$prefix}plain { + overflow: hidden; + position: relative; + } + + @if $include-ie { + // Workaround for disappearing right edge in IE6 + .#{$prefix}ie { + .#{$prefix}panel-header, + .#{$prefix}panel-header-tl, + .#{$prefix}panel-header-tc, + .#{$prefix}panel-header-tr, + .#{$prefix}panel-header-ml, + .#{$prefix}panel-header-mc, + .#{$prefix}panel-header-mr, + .#{$prefix}panel-header-bl, + .#{$prefix}panel-header-bc, + .#{$prefix}panel-header-br { + zoom: 1; + } + } + // Fix for IE8 clipping. EXTJSIV-1553 + .#{$prefix}ie8 { + td.#{$prefix}frame-mc { + vertical-align: top; + } + } + } + + //panel header + .#{$prefix}panel-header { + padding: $panel-header-padding; + } + + .#{$prefix}panel-header-icon, + .#{$prefix}window-header-icon { + width:16px; + height:16px; + background-repeat:no-repeat; + background-position:0 0; + vertical-align:middle; + margin-right:4px; + margin-top:-1px; + margin-bottom:-1px; + } + + .#{$prefix}panel-header-draggable, + .#{$prefix}panel-header-draggable .#{$prefix}panel-header-text, + .#{$prefix}window-header-draggable, + .#{$prefix}window-header-draggable .#{$prefix}window-header-text{ + cursor: move; + } + + // A ghost is just a Panel. The only extra it needs is opacity. + // TODO: Make opacity a variable + .#{$prefix}panel-ghost, .#{$prefix}window-ghost { + @include opacity(0.65); + cursor: move; + } + + .#{$prefix}panel-header-horizontal, .#{$prefix}window-header-horizontal, .#{$prefix}btn-group-header-horizontal { + .#{$prefix}panel-header-body, .#{$prefix}window-header-body, .#{$prefix}btn-group-header-body { + width: 100%; + } + } + + .#{$prefix}panel-header-vertical, .#{$prefix}window-header-vertical, .#{$prefix}btn-group-header-vertical { + .#{$prefix}panel-header-body, .#{$prefix}window-header-body, .#{$prefix}btn-group-header-body { + height: 100%; + } + } + + // Vertical headers must be inline blocks so that they acquire width from the content + .#{$prefix}panel-header-vertical, .#{$prefix}panel-header-vertical .#{$prefix}panel-header-body, + .#{$prefix}btn-group-header-vertical, .#{$prefix}btn-group-header-vertical .#{$prefix}btn-group-header-body, + .#{$prefix}window-header-vertical, .#{$prefix}window-header-vertical .#{$prefix}window-header-body { + display: -moz-inline-stack; + display: inline-block; + } + + .#{$prefix}panel-header-text-container { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + } + + .#{$prefix}panel-header-text { + @include no-select; + white-space: nowrap; + } + + .#{$prefix}panel-header-left, + .#{$prefix}panel-header-right { + .#{$prefix}vml-base { + left: -3px !important; + } + } + + //panel body + .#{$prefix}panel-body { + overflow: hidden; + position: relative; + + font-size: $panel-body-font-size; + } + + .#{$prefix}panel-header-vertical { + .#{$prefix}surface { + margin-top: 2px; + } + } + + .#{$prefix}panel-header-plain-vertical { + .#{$prefix}surface { + margin-top: 0; + } + } + + + .#{$prefix}panel-collapsed { + .#{$prefix}panel-header-collapsed-border-top { + border-bottom-width: $panel-header-border-width !important; + } + .#{$prefix}panel-header-collapsed-border-right { + border-left-width: $panel-header-border-width !important; + } + .#{$prefix}panel-header-collapsed-border-bottom { + border-top-width: $panel-header-border-width !important; + } + .#{$prefix}panel-header-collapsed-border-left { + border-right-width: $panel-header-border-width !important; + } + } + + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg .#{$prefix}panel-header-vertical { + .#{$prefix}frame-mc { + background-repeat: repeat-y; + } + } + } + + @if $include-panel-uis == true { + @include extjs-panel-ui( + 'default', + + $ui-base-color: $panel-base-color, + $ui-border-width: $panel-border-width, + $ui-border-color: $panel-border-color, + $ui-border-radius: $panel-border-radius, + + $ui-header-color: $panel-header-color, + $ui-header-font-size: $panel-header-font-size, + $ui-header-font-weight: $panel-header-font-weight, + $ui-header-border-color: $panel-header-border-color, + $ui-header-background-color: $panel-header-background-color, + $ui-header-background-gradient: $panel-header-background-gradient, + + $ui-body-color: $panel-body-color, + $ui-body-border-color: $panel-body-border-color, + // 没有panel-body-border-width配置选项 + $ui-body-border-width: 0 1px 1px 0, + $ui-body-background-color: $panel-body-background-color + ); + + @include extjs-panel-ui( + 'default-framed', + + $ui-base-color: $panel-base-color, + $ui-border-width: $panel-frame-border-width, + $ui-border-color: $panel-frame-border-color, + $ui-border-radius: $panel-frame-border-radius, + + $ui-header-color: $panel-header-color, + $ui-header-font-size: $panel-header-font-size, + $ui-header-font-weight: $panel-header-font-weight, + $ui-header-border-color: $panel-frame-border-color, + $ui-header-background-color: $panel-header-background-color, + $ui-header-background-gradient: $panel-header-background-gradient, + + $ui-body-color: $panel-body-color, + $ui-body-border-color: $panel-body-border-color, + $ui-body-border-width: 0, + $ui-body-background-color: $panel-frame-background-color + ); + } + + .x-panel-header-plain, + .x-panel-body-plain { + border: 0; + padding: 0; + } +} + +/** + * @class Ext.Panel + * Used to create a visual theme for an Ext.Panel + */ +@mixin extjs-panel-ui( + $ui-label, + + $ui-base-color: null, + + $ui-border-color: null, + $ui-border-radius: null, + $ui-border-width: 0, + + $ui-header-color: null, + $ui-header-font-family: $panel-header-font-family, + $ui-header-font-size: $panel-header-font-size, + $ui-header-font-weight: $panel-header-font-weight, + $ui-header-border-color: $ui-border-color, + $ui-header-background-color: null, + $ui-header-background-gradient: matte, + $ui-header-inner-border-color: null, + + $ui-body-color: null, + $ui-body-border-color: null, + $ui-body-border-width: null, + $ui-body-border-style: solid, + $ui-body-background-color: null, + $ui-body-font-size: null, + $ui-body-font-weight: null +){ + @if $ui-base-color != null { + @if $ui-border-color == null { $ui-border-color: $ui-base-color; } + + @if $ui-header-color == null { $ui-header-color: #fff; } + @if $ui-header-background-color == null { $ui-header-background-color: lighten($ui-base-color, 15); } + } + + @if $ui-header-inner-border-color == null and $ui-header-background-color != null { + $ui-header-inner-border-color: lighten($ui-header-background-color, 10); + } + + .#{$prefix}panel-#{$ui-label} { + @if $ui-border-color != null { border-color: $ui-border-color; } + } + + // header + .#{$prefix}panel-header-#{$ui-label} { + @if $ui-header-font-size != null { font-size: $ui-header-font-size; } + line-height: $panel-header-line-height; + + @if $ui-header-border-color != null { + border-color: $ui-header-border-color; + border-width: $panel-header-border-width; + border-style: $panel-header-border-style; + } + + @if $supports-gradients or $compile-all { + @if $ui-header-background-color != null { @include background-gradient($ui-header-background-color, $ui-header-background-gradient); } + + @if $panel-header-inner-border and $ui-header-inner-border-color != null { + @include inner-border( + $width: $panel-header-inner-border-width, + $color: $ui-header-inner-border-color + ); + } + } + } + + // header background images + @if $ui-header-background-color != null and $ui-header-background-gradient != null { + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg .#{$prefix}panel-header-#{$ui-label}-top { + background-image: theme-background-image($theme-name, 'panel-header/panel-header-#{$ui-label}-top-bg.gif'); + } + + .#{$prefix}nlg .#{$prefix}panel-header-#{$ui-label}-bottom { + background-image: theme-background-image($theme-name, 'panel-header/panel-header-#{$ui-label}-bottom-bg.gif'); + } + + .#{$prefix}nlg .#{$prefix}panel-header-#{$ui-label}-left { + background-image: theme-background-image($theme-name, 'panel-header/panel-header-#{$ui-label}-left-bg.gif'); + } + + .#{$prefix}nlg .#{$prefix}panel-header-#{$ui-label}-right { + background-image: theme-background-image($theme-name, 'panel-header/panel-header-#{$ui-label}-right-bg.gif'); + } + } + } + + // header text + .#{$prefix}panel-header-text-#{$ui-label} { + @if $ui-header-color != null { color: $ui-header-color; } + + @if $ui-header-font-size != null { font-size: $ui-header-font-size; } + @if $ui-header-font-weight != null { font-weight: $ui-header-font-weight; } + @if $ui-header-font-family != null { font-family: $ui-header-font-family; } + } + + // body + .#{$prefix}panel-body-#{$ui-label} { + @if $ui-body-background-color != null { background: $ui-body-background-color; } + @if $ui-body-border-color != null { border-color: $ui-body-border-color; } + @if $ui-body-color != null { color: $ui-body-color; } + @if $ui-body-font-size != null { font-size: $ui-body-font-size; } + @if $ui-body-font-weight != null { font-size: $ui-body-font-weight; } + + @if $ui-body-border-width != null { + border-width: $ui-body-border-width; + @if $ui-body-border-style != null { border-style: $ui-body-border-style; } + } + } + + .#{$prefix}panel-collapsed { + .#{$prefix}window-header-#{$ui-label}, + .#{$prefix}panel-header-#{$ui-label} { + @if $ui-body-border-color != null { border-color: $ui-body-border-color; } + } + } + + .#{$prefix}panel-header-#{$ui-label}-vertical { + @if $ui-body-border-color != null { border-color: $ui-body-border-color; } + } + + @if $ui-base-color != null { + @if $supports-gradients or $compile-all { + .#{$prefix}panel-header-#{$ui-label}-left, + .#{$prefix}panel-header-#{$ui-label}-right { + @include background-gradient($ui-header-background-color, $ui-header-background-gradient, right); + } + } + } + + @if $ui-border-radius != null { + @include x-frame( + 'panel', + $ui: '#{$ui-label}', + + /* Radius, width, padding and background-color */ + $border-radius : $ui-border-radius, + $border-width : $ui-border-width, + $padding : $panel-frame-padding, + $background-color: $ui-body-background-color + ); + + + @include x-frame('panel-header', '#{$ui-label}-top', top($ui-border-radius) right($ui-border-radius) 0 0, $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient); + @include x-frame('panel-header', '#{$ui-label}-right', 0 right($ui-border-radius) bottom($ui-border-radius) 0, $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient, false, right); + @include x-frame('panel-header', '#{$ui-label}-bottom', 0 0 bottom($ui-border-radius) left($ui-border-radius), $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient); + @include x-frame('panel-header', '#{$ui-label}-left', top($ui-border-radius) 0 0 left($ui-border-radius), $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient, false, right); + + .#{$prefix}panel-header-#{$ui-label}-top { + @include inner-border(1px 1px 0 1px, $ui-header-inner-border-color); + } + + .#{$prefix}panel-header-#{$ui-label}-right { + @include inner-border(1px 1px 1px 0, $ui-header-inner-border-color); + } + + .#{$prefix}panel-header-#{$ui-label}-bottom { + @include inner-border(0 1px 1px 1px, $ui-header-inner-border-color); + } + + .#{$prefix}panel-header-#{$ui-label}-left { + @include inner-border(1px 0 1px 1px, $ui-header-inner-border-color); + } + } @else { + .#{$prefix}panel-collapsed { + .#{$prefix}panel-header-#{$ui-label}-top { + @include border-bottom-radius($ui-border-radius); + } + + .#{$prefix}panel-header-#{$ui-label}-right { + @include border-left-radius($ui-border-radius); + } + + .#{$prefix}panel-header-#{$ui-label}-bottom { + @include border-top-radius($ui-border-radius); + } + + .#{$prefix}panel-header-#{$ui-label}-left { + @include border-right-radius($ui-border-radius); + } + } + + .#{$prefix}nlg .#{$prefix}panel-header-#{$ui-label}-right { + background-position: top right; + } + + .#{$prefix}panel-header-#{$ui-label}-top { + @include inner-border(1px 0 0 0, $ui-header-inner-border-color); + } + + .#{$prefix}panel-header-#{$ui-label}-right { + @include inner-border(0 1px 0 0, $ui-header-inner-border-color); + } + + .#{$prefix}panel-header-#{$ui-label}-bottom { + @include inner-border(0 0 1px, $ui-header-inner-border-color); + } + + .#{$prefix}panel-header-#{$ui-label}-left { + @include inner-border(0 0 0 1px, $ui-header-inner-border-color); + } + } + + .#{$prefix}nlg .#{$prefix}panel-header-#{$ui-label}-bottom { + background-position: bottom left; + } + + @if $ui-border-radius != null { + .#{$prefix}panel .#{$prefix}panel-header-#{$ui-label}-top { + border-bottom-width: 1px !important; + } + + .#{$prefix}panel .#{$prefix}panel-header-#{$ui-label}-right { + border-left-width: 1px !important; + } + + .#{$prefix}panel .#{$prefix}panel-header-#{$ui-label}-bottom { + border-top-width: 1px !important; + } + + .#{$prefix}panel .#{$prefix}panel-header-#{$ui-label}-left { + border-right-width: 1px !important; + } + + .#{$prefix}panel-header-#{$ui-label}-collapsed { + @include border-radius($ui-border-radius); + } + + @include x-frame('panel-header', '#{$ui-label}-collapsed-top', top($ui-border-radius) right($ui-border-radius) bottom($ui-border-radius) left($ui-border-radius), $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient); + @include x-frame('panel-header', '#{$ui-label}-collapsed-right', top($ui-border-radius) right($ui-border-radius) bottom($ui-border-radius) left($ui-border-radius), $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient, false, right); + @include x-frame('panel-header', '#{$ui-label}-collapsed-bottom', top($ui-border-radius) right($ui-border-radius) bottom($ui-border-radius) left($ui-border-radius), $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient); + @include x-frame('panel-header', '#{$ui-label}-collapsed-left', top($ui-border-radius) right($ui-border-radius) bottom($ui-border-radius) left($ui-border-radius), $ui-border-width, 4px 5px 4px 5px, $ui-header-background-color, $ui-header-background-gradient, false, right); + } + + //background positioning of images + .#{$prefix}panel-header-#{$ui-label}-right-tc, + .#{$prefix}panel-header-#{$ui-label}-right-mc, + .#{$prefix}panel-header-#{$ui-label}-right-bc { + background-position: right 0; + } + + .#{$prefix}panel-header-#{$ui-label}-bottom-tc, + .#{$prefix}panel-header-#{$ui-label}-bottom-mc, + .#{$prefix}panel-header-#{$ui-label}-bottom-bc { + background-position: 0 bottom; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_progress-bar.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_progress-bar.scss new file mode 100644 index 00000000..f2df2ca8 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_progress-bar.scss @@ -0,0 +1,118 @@ +@mixin extjs-progress { + .#{$prefix}progress { + border-width: $progress-border-width; + border-style: solid; + @include border-radius($progress-border-radius); + + overflow: hidden; + + height: $progress-height; + } + + .#{$prefix}progress-bar { + height: $progress-height - ($progress-border-width * 2); + + overflow: hidden; + position: absolute; + + width: 0; + + @include border-radius($progress-border-radius); + border-right: 1px solid; + border-top: 1px solid; + } + + .#{$prefix}progress-text { + overflow: hidden; + + position: absolute; + + padding: 0 5px; + + height: $progress-height - ($progress-border-width * 2); + + font-weight: $progress-text-font-weight; + font-size: $progress-text-font-size; + line-height: 16px; + text-align: $progress-text-text-align; + } + + .#{$prefix}progress-text-back { + padding-top: 1px; + } + + @if $include-ie or $compile-all { + .#{$prefix}strict .#{$prefix}progress { + height: $progress-height - ($progress-border-width * 2); + } + } + + @include extjs-progress-ui( + 'default', + + $ui-background-color: $progress-background-color, + $ui-border-color: $progress-border-color, + + $ui-bar-background-color: $progress-bar-background-color, + + $ui-color-front: $progress-text-color-front, + $ui-color-back: $progress-text-color-back + ) +} + +/** + * @mixin extjs-progress-ui + */ +@mixin extjs-progress-ui( + $ui-label, + + $ui-base-color: null, + + $ui-border-color: null, + $ui-background-color: null, + + $ui-bar-background-color: null, + $ui-bar-background-gradient: glossy, + + $ui-color-front: null, + $ui-color-back: null +){ + @if $ui-base-color != null { + @if $ui-border-color == null { $ui-border-color: $ui-base-color; } + @if $ui-bar-background-color == null { $ui-bar-background-color: $ui-base-color; } + @if $ui-color-front == null { $ui-color-front: lighten($ui-base-color, 60); } + @if $ui-color-back == null { $ui-color-back: darken($ui-base-color, 60); } + } + + .#{$prefix}progress-#{$ui-label} { + @if $ui-border-color != null { border-color: $ui-border-color; } + + .#{$prefix}progress-bar { + @if $ui-border-color != null { border-right-color: $ui-border-color; } + @if $ui-border-color != null { border-top-color: lighten($ui-border-color, 25); } + + @if $ui-bar-background-color != null { @include background-gradient($ui-bar-background-color, $ui-bar-background-gradient); } + } + + .#{$prefix}progress-text { + @if $ui-color-front != null { color: $ui-color-front; } + } + + .#{$prefix}progress-text-back { + @if $ui-color-back != null { color: $ui-color-back; } + } + } + + @if $ui-background-color != null { + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg { + .#{$prefix}progress-#{$ui-label} { + .#{$prefix}progress-bar { + background: repeat-x; + background-image: theme-background-image($theme-name, 'progress/progress-#{$ui-label}-bg.gif'); + } + } + } + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_qtip.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_qtip.scss new file mode 100644 index 00000000..ffb2a2e7 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_qtip.scss @@ -0,0 +1,164 @@ +@mixin extjs-qtip { + .#{$prefix}tip { + position: absolute; + overflow: visible; /*pointer needs to be able to stick out*/ + border-color: $tip-border-color; + + .#{$prefix}tip-header { + .#{$prefix}box-item { + padding: $tip-header-padding; + } + + .#{$prefix}tool { + padding: 0px 1px 0 0 !important; + } + } + } + + @include x-frame( + $cls: 'tip', + $border-radius: $tip-border-radius, + $border-width: $tip-border-width, + $background-color: $tip-background-color, + $background-gradient: $tip-background-gradient, + $table: true + ); + + .#{$prefix}tip-header-text { + @include no-select; + + color: $tip-header-color; + font-size: $tip-header-font-size; + font-weight: $tip-header-font-weight; + } + + .#{$prefix}tip-header-draggable { + .#{$prefix}tip-header-text { + cursor: move; + } + } + + // Tip is a Panel. It uses dock layout. Body style must be the same + .#{$prefix}tip-body, + .#{$prefix}form-invalid-tip-body { + overflow: hidden; + position: relative; + padding: $tip-body-padding; + } + + .#{$prefix}tip-header, + .#{$prefix}tip-body, + .#{$prefix}form-invalid-tip-body { + color: $tip-body-color; + font-size: $tip-body-font-size; + font-weight: $tip-body-font-weight; + a { + color: $tip-body-link-color; + } + } + + .#{$prefix}tip-anchor { + position: absolute; + + overflow: hidden; + + height: 0; + width: 0; + + border-style: solid; + border-width: 5px; + border-color: $tip-border-color; + + zoom: 1; + } + + .#{$prefix}border-box .#{$prefix}tip-anchor { + width: 10px; + height: 10px; + } + + .#{$prefix}tip-anchor-top { + border-top-color: transparent; + border-left-color: transparent; + border-right-color: transparent; + + @if $include_ie { + _border-top-color: pink; + _border-left-color: pink; + _border-right-color: pink; + _filter: chroma(color=pink); + } + } + + .#{$prefix}tip-anchor-bottom { + border-bottom-color: transparent; + border-left-color: transparent; + border-right-color: transparent; + + @if $include_ie { + _border-bottom-color: pink; + _border-left-color: pink; + _border-right-color: pink; + _filter: chroma(color=pink); + } + } + + .#{$prefix}tip-anchor-left { + border-top-color: transparent; + border-bottom-color: transparent; + border-left-color: transparent; + + @if $include-ie { + _border-top-color: pink; + _border-bottom-color: pink; + _border-left-color: pink; + _filter: chroma(color=pink); + } + } + + .#{$prefix}tip-anchor-right { + border-top-color: transparent; + border-bottom-color: transparent; + border-right-color: transparent; + + @if $include-ie { + _border-top-color: pink; + _border-bottom-color: pink; + _border-right-color: pink; + _filter: chroma(color=pink); + } + } + + //error qtip + .#{$prefix}form-invalid-tip { + border-color: $tip-error-border-color; + + @include inner-border( + $width: 1px, + $color: $tip-error-inner-border-color + ); + } + + .#{$prefix}form-invalid-tip-body { + background: 1px 1px no-repeat; + background-image: theme-background-image($theme-name, 'form/exclamation.gif'); + padding-left: 22px; + + li { + margin-bottom: 4px; + &.last { + margin-bottom: 0; + } + } + } + + @include x-frame( + $cls: 'form-invalid-tip', + $ui: 'default', + $border-radius: $tip-error-border-radius, + $border-width: $tip-error-border-width, + $background-color: $tip-error-background-color, + $background-gradient: $tip-background-gradient, + $table: true + ); +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_slider.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_slider.scss new file mode 100644 index 00000000..bd478b6a --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_slider.scss @@ -0,0 +1,141 @@ +@mixin extjs-slider { + .#{$prefix}slider { + zoom:1; + } + + .#{$prefix}slider-inner { + position:relative; + left:0; + top:0; + overflow:visible; + zoom:1; + } + + .#{$prefix}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; + @include no-select; + display:block; + overflow:hidden; + } + + /* Horizontal styles */ + .#{$prefix}slider-horz { + padding-left:7px; + background:transparent no-repeat 0 -24px; + } + + .#{$prefix}slider-horz .#{$prefix}slider-end { + padding-right:7px; + zoom:1; + background:transparent no-repeat right -46px; + } + + .#{$prefix}slider-horz .#{$prefix}slider-inner { + background:transparent repeat-x 0 -2px; + height:18px; + } + + .#{$prefix}slider-horz .#{$prefix}slider-thumb { + width:14px; + height:15px; + position:absolute; + left:0; + top:1px; + background:transparent no-repeat 0 0; + } + + .#{$prefix}slider-horz .#{$prefix}slider-thumb-over { + background-position: -14px -15px; + } + + .#{$prefix}slider-horz .#{$prefix}slider-thumb-drag { + background-position: -28px -30px; + } + + /* Vertical styles */ + .#{$prefix}slider-vert { + padding-top:7px; + background:transparent no-repeat -44px 0; + } + + .#{$prefix}slider-vert .#{$prefix}slider-end { + padding-bottom:7px; + zoom:1; + background:transparent no-repeat -22px bottom; + width:22px; + } + + .#{$prefix}slider-vert .#{$prefix}slider-inner { + background:transparent repeat-y 0 0; + width:22px; + } + + .#{$prefix}slider-vert .#{$prefix}slider-thumb { + width:15px; + height:14px; + position:absolute; + left:3px; + bottom:0; + background:transparent no-repeat 0 0; + } + + .#{$prefix}slider-vert .#{$prefix}slider-thumb-over { + background-position: -15px -14px; + } + + .#{$prefix}slider-vert .#{$prefix}slider-thumb-drag { + background-position: -30px -28px; + } + + .#{$prefix}slider-horz, + .#{$prefix}slider-horz .#{$prefix}slider-end, + .#{$prefix}slider-horz .#{$prefix}slider-inner { + background-image: theme-background-image($theme-name, 'slider/slider-bg.png'); + } + + .#{$prefix}slider-horz .#{$prefix}slider-thumb { + background-image: theme-background-image($theme-name, 'slider/slider-thumb.png'); + } + + .#{$prefix}slider-vert, + .#{$prefix}slider-vert .#{$prefix}slider-end, + .#{$prefix}slider-vert .#{$prefix}slider-inner { + background-image: theme-background-image($theme-name, 'slider/slider-v-bg.png'); + } + + .#{$prefix}slider-vert .#{$prefix}slider-thumb { + background-image: theme-background-image($theme-name, 'slider/slider-v-thumb.png'); + } + + @if $include-ie { + .#{$prefix}ie6 { + .#{$prefix}slider-horz, + .#{$prefix}slider-horz .#{$prefix}slider-end, + .#{$prefix}slider-horz .#{$prefix}slider-inner { + background-image: theme-background-image($theme-name, 'slider/slider-bg.gif'); + } + + .#{$prefix}slider-horz .#{$prefix}slider-thumb { + background-image: theme-background-image($theme-name, 'slider/slider-thumb.gif'); + } + + .#{$prefix}slider-vert, + .#{$prefix}slider-vert .#{$prefix}slider-end, + .#{$prefix}slider-vert .#{$prefix}slider-inner { + background-image: theme-background-image($theme-name, 'slider/slider-v-bg.gif'); + } + + .#{$prefix}slider-vert .#{$prefix}slider-thumb { + background-image: theme-background-image($theme-name, 'slider/slider-v-thumb.gif'); + } + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tab.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tab.scss new file mode 100644 index 00000000..fb044007 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tab.scss @@ -0,0 +1,501 @@ +/** + * @class Ext.Tab + */ +@mixin extjs-tab { + @include x-frame( + $cls: 'tab', + $ui: 'default-top', + $border-radius: $tab-top-border-radius, + $border-width: $tab-top-border-width, + $background-color: $tab-base-color, + $background-gradient: $tab-background-gradient, + $background-direction: top, + $table: true + ); + + @include x-frame( + $cls: 'tab', + $ui: 'default-bottom', + $border-radius: $tab-bottom-border-radius, + $border-width: $tab-bottom-border-width, + $background-color: $tab-base-color, + $background-gradient: $tab-background-gradient, + $background-direction: bottom, + $table: true + ); + + .#{$prefix}tab { + z-index: 1; + margin: 0 0 0 $tab-spacing; + display: inline-block; + zoom: 1; + *display: inline; + white-space: nowrap; + height: $tab-height; + border-color: $tab-border-color; + cursor: pointer; + cursor: hand; + + * { + cursor: pointer; + cursor: hand; + } + + em { + display: block; + padding: 0 6px; + line-height: 1px; + } + + button { + background: none; + border: 0; + padding: 0; + margin: 0; + -webkit-appearance: none; + font-size: $tab-font-size; + @if $tab-font-weight { + font-weight: $tab-font-weight; + } + @if $tab-font-family { + $font-family: $tab-font-family; + } + + color: $tab-color; + outline: 0 none; + + overflow: hidden; + overflow-x: visible; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + + &::-moz-focus-inner { + border: 0; + padding: 0; + } + + .#{$prefix}tab-inner { + background-color: transparent; + background-repeat: no-repeat; + background-position: 0 -2px; + display: block; + text-align: center; + white-space: nowrap; + } + } + + img { + display: none; + } + } + + .#{$prefix}tab-disabled { + @include opacity(1); + } + + .#{$prefix}border-box { + .#{$prefix}tab-default-top { + height: $tab-height + top($tabbar-top-strip-border-width); + } + .#{$prefix}tab-default-bottom { + height: $tab-height + bottom($tabbar-bottom-strip-border-width); + } + } + + @if $include-ie { + * html .#{$prefix}ie { + .#{$prefix}tab button { + width: 1px; + } + } + + .#{$prefix}strict .#{$prefix}ie6, + .#{$prefix}strict .#{$prefix}ie7 { + .#{$prefix}tab .#{$prefix}frame-mc { + height: 100%; + } + } + + .#{$prefix}ie .#{$prefix}tab-active button:active { + position: relative; + top: -1px; + left: -1px; + } + } + + $framepad: max(top($tab-top-border-radius), right($tab-top-border-radius)) - top($tab-top-border-width); + + .#{$prefix}tab-default-top { + @if $tab-inner-border { + @include inner-border( + $width: $tab-top-inner-border-width, + $color: $tab-inner-border-color + ); + } + + border-bottom: 1px solid $tabbar-strip-border-color !important; + + em { + padding-bottom: $framepad; + } + + button, + .#{$prefix}tab-inner { + height: $tab-height - $framepad * 2 - top($tab-top-border-width); + line-height: $tab-height - $framepad * 2 - top($tab-top-border-width); + } + } + + .#{$prefix}nbr .#{$prefix}tab-default-top { + border-bottom-width: 1px !important; + } + + .#{$prefix}tab-default-top-active { + border-bottom-color: $tabbar-strip-background-color !important; + } + + $framepad: max(bottom($tab-bottom-border-radius), left($tab-bottom-border-radius)) - bottom($tab-bottom-border-width); + + .#{$prefix}tab-default-bottom { + @if $tab-inner-border { + @include inner-border( + $width: $tab-bottom-inner-border-width, + $color: $tab-inner-border-color + ); + } + + border-top: 1px solid $tabbar-strip-border-color !important; + + @include inner-border( + $width: $tab-bottom-inner-border-width, + $color: $tab-inner-border-color + ); + + em { + padding-top: $framepad; + } + + button, + .#{$prefix}tab-inner { + height: $tab-height - $framepad * 2 - bottom($tab-bottom-border-width); + line-height: $tab-height - $framepad * 2 - bottom($tab-bottom-border-width); + } + } + + .#{$prefix}nbr .#{$prefix}tab-default-bottom { + border-top-width: 1px !important; + } + + .#{$prefix}tab-default-bottom-active { + border-top-color: $tabbar-strip-background-color !important; + } + + .#{$prefix}tab-default-disabled { + cursor: default; + + * { + cursor: default; + } + + border-color: $tab-border-color-disabled; + @include background-gradient($tab-base-color-disabled, $tab-background-gradient-disabled); + + button { + color: $tab-color-disabled !important; + } + } + + .#{$prefix}tab-icon-text-left { + .#{$prefix}tab-inner { + padding-left: 2px; + } + } + + .#{$prefix}tab { + button, a { + position: relative; + + .#{$prefix}tab-icon { + position: absolute; + background-repeat: no-repeat; + top: 0; + left:0; + right:auto; + bottom:0; + width: 18px; + height: 18px; + } + } + } + + //over + .#{$prefix}tab-over { + @if $tab-border-color-over != $tab-border-color { + border-color: $tab-border-color-over; + } + + button { + @if $tab-color-over != $tab-color { + color: $tab-color-over; + } + @if $tab-font-weight-over != $tab-font-weight { + font-weight: $tab-font-weight-over; + } + @if $tab-font-size-over != $tab-font-size { + font-size: $tab-font-size-over; + } + @if $tab-font-family-over != $tab-font-family { + font-family: $tab-font-family-over; + } + } + } + + .#{$prefix}tab-top-over { + @include background-gradient($tab-base-color-over, $tab-background-gradient-over, top); + } + .#{$prefix}tab-bottom-over { + @include background-gradient($tab-base-color-over, $tab-background-gradient-over, bottom); + } + + //active + .#{$prefix}tab-active { + z-index: 3; + @if $tab-border-color-active != $tab-border-color { + border-color: $tab-border-color-active; + } + + button { + @if $tab-color-active != $tab-color { + color: $tab-color-active; + } + @if $tab-font-weight-active != $tab-font-weight { + font-weight: $tab-font-weight-active; + } + @if $tab-font-size-active != $tab-font-size { + font-size: $tab-font-size-active; + } + @if $tab-font-family-active != $tab-font-family { + font-family: $tab-font-family-active; + } + } + } + + .#{$prefix}tab-top-active { + @include background-gradient($tab-base-color-active, $tab-background-gradient-active, top); + } + .#{$prefix}tab-bottom-active { + @include background-gradient($tab-base-color-active, $tab-background-gradient-active, bottom); + } + + //disabled + .#{$prefix}tab-disabled { + @if $tab-border-color-disabled != $tab-border-color { + border-color: $tab-border-color-disabled; + } + + button { + @if $tab-color-disabled != $tab-color { + color: $tab-color-disabled; + } + @if $tab-font-weight-disabled != $tab-font-weight { + font-weight: $tab-font-weight-disabled; + } + @if $tab-font-size-disabled != $tab-font-size { + font-size: $tab-font-size-disabled; + } + @if $tab-font-family-disabled != $tab-font-family { + font-family: $tab-font-family-disabled; + } + } + } + + .#{$prefix}tab-top-disabled { + background-image: none; + background: transparent; + @include background-gradient($tab-base-color-disabled, $tab-background-gradient-disabled, top); + } + .#{$prefix}tab-bottom-disabled { + background-image: none; + background: transparent; + @include background-gradient($tab-base-color-disabled, $tab-background-gradient-disabled, bottom); + } + + @if not $supports-gradients or $compile-all { + .#{$prefix}nlg { + @if $tab-background-gradient != null { + .#{$prefix}tab-top { background-image: theme-background-image($theme-name, 'tab/tab-default-top-bg.gif'); } + .#{$prefix}tab-bottom { background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-bg.gif'); } + } + + @if $tab-background-gradient-over != null { + .#{$prefix}tab-top-over { background-image: theme-background-image($theme-name, 'tab/tab-default-top-over-bg.gif'); } + .#{$prefix}tab-bottom-over { background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-over-bg.gif'); } + } + + @if $tab-background-gradient-active != null { + .#{$prefix}tab-top-active { background-image: theme-background-image($theme-name, 'tab/tab-default-top-active-bg.gif'); } + .#{$prefix}tab-bottom-active { background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-active-bg.gif'); } + } + + @if $tab-background-gradient-disabled != null { + .#{$prefix}tab-top-disabled { background-image: theme-background-image($theme-name, 'tab/tab-default-top-disabled-bg.gif') !important; } + .#{$prefix}tab-bottom-disabled { background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-disabled-bg.gif') !important; } + } + } + } + + .#{$prefix}tab-closable em { + padding-right: $tab-closable-icon-width + 3; + } + + .#{$prefix}tab-close-btn { + position: absolute !important; + top: $tab-closable-icon-top; + right: $tab-closable-icon-right; + width: $tab-closable-icon-width; + height: $tab-closable-icon-height; + font-size: 0; + line-height: 0; + text-indent: -999px; + background: no-repeat; + background-image: theme-background-image($theme-name, $tab-closable-icon); + @include opacity(.6); + } + .#{$prefix}tab-close-btn:hover { + @include opacity(1); + } + + @if not $supports-border-radius or $compile-all { + .#{$prefix}nbr { + .#{$prefix}tab-top-over { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'tab/tab-default-top-over-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'tab/tab-default-top-over-sides.gif'); + } + @if $tab-background-gradient-over != null { + .#{$prefix}frame-mc { + background-color: $tab-base-color-over; + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'tab/tab-default-top-over-bg.gif'); + } + } + } + + .#{$prefix}tab-bottom-over { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-over-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-over-sides.gif'); + } + @if $tab-background-gradient-over != null { + .#{$prefix}frame-mc { + background-color: $tab-base-color-over; + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-over-bg.gif'); + } + } + } + + .#{$prefix}tab-top-active { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'tab/tab-default-top-active-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'tab/tab-default-top-active-sides.gif'); + } + @if $tab-background-gradient-active != null { + .#{$prefix}frame-mc { + background-color: $tab-base-color-active; + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'tab/tab-default-top-active-bg.gif'); + } + } + } + + .#{$prefix}tab-bottom-active { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-active-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-active-sides.gif'); + } + @if $tab-background-gradient-active != null { + .#{$prefix}frame-mc { + background-color: $tab-base-color-active; + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-active-bg.gif'); + } + } + } + + .#{$prefix}tab-top-disabled { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'tab/tab-default-top-disabled-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'tab/tab-default-top-disabled-sides.gif'); + } + @if $tab-background-gradient-disabled != null { + .#{$prefix}frame-mc { + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'tab/tab-default-top-disabled-bg.gif'); + } + } + } + + .#{$prefix}tab-bottom-disabled { + .#{$prefix}frame-tl, + .#{$prefix}frame-bl, + .#{$prefix}frame-tr, + .#{$prefix}frame-br, + .#{$prefix}frame-tc, + .#{$prefix}frame-bc { + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-disabled-corners.gif'); + } + .#{$prefix}frame-ml, + .#{$prefix}frame-mr { + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-disabled-sides.gif'); + } + @if $tab-background-gradient-disabled != null { + .#{$prefix}frame-mc { + background-repeat: repeat-x; + background-image: theme-background-image($theme-name, 'tab/tab-default-bottom-disabled-bg.gif'); + } + } + } + } + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tabbar.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tabbar.scss new file mode 100644 index 00000000..26c0a386 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tabbar.scss @@ -0,0 +1,152 @@ +/** + * @class Ext.tab.Bar + */ +@mixin extjs-tabbar { + .#{$prefix}tab-bar { + position: relative; + background-color: transparent; + @include background-gradient($tabbar-base-color, $tabbar-background-gradient); + font-size: $tab-font-size; + } + + .#{$prefix}nlg .#{$prefix}tab-bar { + //background-image: theme-background-image($theme-name, 'tab-bar/tab-bar-default-bg.gif'); + } + + .#{$prefix}tab-bar-default-plain, + .#{$prefix}nlg .#{$prefix}tab-bar-default-plain { + background: transparent none; + } + + + .#{$prefix}tab-bar-body { + border-style: solid; + border-color: $tabbar-border-color; + // custom + @include background-image(linear-gradient(left, #ccc 0px, #f5f5f5 12px, transparent 12px)); + position: relative; + z-index: 2; + zoom: 1; + } + + @mixin tab-bar-top($toolbarCls, $bodyCls, $stripCls, $body-padding, $body-border-width, $strip-border-width, $strip-height) { + .#{$prefix}#{$toolbarCls} { + .#{$prefix}#{$bodyCls} { + height: $tab-height; + border-width: $body-border-width; + padding: $body-padding; + } + + .#{$prefix}#{$stripCls} { + /*position strip from top rather than bottom to avoid off-by-one error in IE6*/ + top: $tab-height + top($body-border-width) + top($body-padding); + border-width: $strip-border-width; + height: $strip-height - vertical($strip-border-width); + } + } + .#{$prefix}border-box { + .#{$prefix}#{$toolbarCls} { + .#{$prefix}#{$bodyCls} { + height: $tab-height + vertical($body-border-width) + vertical($body-padding); + } + + .#{$prefix}#{$stripCls} { + height: $strip-height; + } + } + } + } + + @mixin tab-bar-bottom($toolbarCls, $bodyCls, $stripCls, $body-padding, $body-border-width, $strip-border-width, $strip-height) { + .#{$prefix}#{$toolbarCls} { + .#{$prefix}#{$bodyCls} { + height: $tab-height; + border-width: $body-border-width; + padding: $body-padding; + + .#{$prefix}box-inner { + position: relative; + top: 0 - bottom($strip-border-width); + } + + .#{$prefix}box-scroller, + .#{$prefix}box-scroller-left, + .#{$prefix}box-scroller-right { + height: $tab-height + bottom($body-padding) + bottom($strip-border-width); + } + } + + .#{$prefix}#{$stripCls} { + top: top($body-border-width); + border-width: $strip-border-width; + height: $strip-height - vertical($strip-border-width); + } + } + .#{$prefix}border-box { + .#{$prefix}#{$toolbarCls} { + .#{$prefix}#{$bodyCls} { + height: $tab-height + vertical($body-border-width) + vertical($body-padding); + } + + .#{$prefix}#{$stripCls} { + height: $strip-height; + } + } + } + } + + + /* Top Tabs */ + @include tab-bar-top( + "tab-bar-top", + "tab-bar-body", + "tab-bar-strip", + $tabbar-top-body-padding, + $tabbar-top-body-border-width, + $tabbar-top-strip-border-width, + $tabbar-strip-height + ); + @include tab-bar-top( + "tab-bar-top", + "tab-bar-body-default-plain", + "tab-bar-strip-default-plain", + $tabbar-top-plain-body-padding, + $tabbar-top-plain-body-border-width, + $tabbar-top-strip-border-width, + $tabbar-strip-height + ); + + /* Bottom Tabs */ + @include tab-bar-bottom( + "tab-bar-bottom", + "tab-bar-body", + "tab-bar-strip", + $tabbar-bottom-body-padding, + $tabbar-bottom-body-border-width, + $tabbar-bottom-strip-border-width, + $tabbar-strip-height + ); + + @include tab-bar-bottom( + "tab-bar-bottom", + "tab-bar-body-default-plain", + "tab-bar-strip-default-plain", + $tabbar-bottom-plain-body-padding, + $tabbar-bottom-plain-body-border-width, + $tabbar-bottom-strip-border-width, + $tabbar-strip-height + ); + + .#{$prefix}tab-bar-strip-default, + .#{$prefix}tab-bar-strip-default-plain { + font-size: 0; + line-height: 0; + position: absolute; + z-index: 1; + border-style: solid; + overflow: hidden; + border-color: $tabbar-strip-border-color; + background-color: $tabbar-strip-background-color; + zoom: 1; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_toolbar.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_toolbar.scss new file mode 100644 index 00000000..631fc5ed --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_toolbar.scss @@ -0,0 +1,158 @@ +@mixin extjs-toolbar { + .#{$prefix}toolbar { + font-size: $toolbar-font-size; + + border: 1px solid; + + padding: $toolbar-vertical-spacing 0 $toolbar-vertical-spacing $toolbar-horizontal-spacing; + + .#{$prefix}form-item-label{ + font-size: $toolbar-font-size; + line-height: 15px; + } + + .#{$prefix}toolbar-item { + margin: 0 $toolbar-horizontal-spacing 0 0; + } + + .#{$prefix}toolbar-text { + margin-left: 4px; + margin-right: 6px; + white-space: nowrap; + color: $toolbar-text-color !important; + line-height: $toolbar-text-line-height; + font-family: $toolbar-text-font-family; + font-size: $toolbar-text-font-size; + font-weight: $toolbar-text-font-weight; + } + + .#{$prefix}toolbar-separator { + display: block; + font-size: 1px; + overflow: hidden; + cursor: default; + border: 0; + } + + .#{$prefix}toolbar-separator-horizontal { + margin: 0 3px 0 2px; + + height: 14px; + width: 0px; + + border-left: 1px solid $toolbar-separator-color; + border-right: 1px solid $toolbar-separator-highlight-color; + } + } + + @if $include-ie { + .#{$prefix}quirks .#{$prefix}ie .#{$prefix}toolbar .#{$prefix}toolbar-separator-horizontal { + width: 2px; + } + } + + .#{$prefix}toolbar-footer { + background: transparent; + border: 0px none; + margin-top: 3px; + + padding: $toolbar-footer-vertical-spacing 0 $toolbar-footer-vertical-spacing $toolbar-footer-horizontal-spacing; + + .#{$prefix}box-inner { + border-width: 0; + } + + .#{$prefix}toolbar-item { + margin: 0 $toolbar-footer-horizontal-spacing 0 0; + } + } + + .#{$prefix}toolbar-vertical { + padding: $toolbar-vertical-spacing $toolbar-horizontal-spacing 0 $toolbar-horizontal-spacing; + + .#{$prefix}toolbar-item { + margin: 0 0 $toolbar-horizontal-spacing 0; + } + + .#{$prefix}toolbar-text { + margin-top: 4px; + margin-bottom: 6px; + } + + .#{$prefix}toolbar-separator-vertical { + margin: 2px 5px 3px 5px; + + height: 0px; + width: 10px; + line-height: 0px; + + border-top: 1px solid $toolbar-separator-color; + border-bottom: 1px solid $toolbar-separator-highlight-color; + } + } + + .#{$prefix}toolbar-scroller { + padding-left: 0; + } + + .#{$prefix}toolbar-spacer { + width: $toolbar-spacer-width; + } + + // Background for overflow button inserted by the Menu box overflow handler within a toolbar + .#{$prefix}toolbar-more-icon { + background-image: theme-background-image($theme-name, 'toolbar/more.gif') !important; + background-position: 2px center !important; + background-repeat: no-repeat; + } + + @include extjs-toolbar-ui( + 'default', + $background-color: $toolbar-background-color, + $background-gradient: $toolbar-background-gradient, + $border-color:#fff $toolbar-border-color $toolbar-border-color $toolbar-border-color + ); + + //plain toolbars have no border + //by default they get no color, so they are transparent. IE6 doesnt support transparent borders + //so we must set the width to 0. + .#{$prefix}toolbar-plain { + border: 0; + } +} + +/** + * @mixin ext-toolbar-ui + * @class Ext.toolbar.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) + */ +@mixin extjs-toolbar-ui( + $ui, + + $background-color: transparent, + $background-gradient: null, + + $border-color: null +) { + .#{$prefix}toolbar-#{$ui} { + @if $border-color != null { + border-color: $border-color; + } + + @include background-gradient($background-color, $background-gradient); + } + + @if not $supports-gradients or $compile-all { + @if $background-gradient != null { + .#{$prefix}nlg { + .#{$prefix}toolbar-#{$ui} { + background-image: theme-background-image($theme-name, 'toolbar/toolbar-#{$ui}-bg.gif') !important; + background-repeat: repeat-x; + } + } + } + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tree.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tree.scss new file mode 100644 index 00000000..d2be663f --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_tree.scss @@ -0,0 +1,279 @@ +@mixin extjs-tree { + .#{$prefix}tree-no-lines .#{$prefix}tree-elbow { + background-color: transparent; + } + + .#{$prefix}tree-no-lines .#{$prefix}tree-elbow-end { + background-color: transparent; + } + + .#{$prefix}tree-no-lines .#{$prefix}tree-elbow-line { + background-color: transparent; + } + + //arrows + .#{$prefix}tree-arrows .#{$prefix}tree-elbow-plus { + background: transparent no-repeat 0 0; + } + + .#{$prefix}tree-arrows .#{$prefix}tree-elbow-end-plus { + background: transparent no-repeat 0 0; + } + + .#{$prefix}tree-arrows .#{$prefix}tree-elbow-end-minus { + background: transparent no-repeat -16px 0; + } + + .#{$prefix}tree-arrows .#{$prefix}tree-elbow-minus { + background: transparent no-repeat -16px 0; + } + + .#{$prefix}tree-arrows .#{$prefix}tree-elbow { + background-color: transparent !important; + } + + .#{$prefix}tree-arrows .#{$prefix}tree-elbow-end { + background-color: transparent !important; + } + + .#{$prefix}tree-arrows .#{$prefix}tree-elbow-line { + background-color: transparent !important; + } + + //elbows + .#{$prefix}tree-arrows .#{$prefix}tree-expander-over .#{$prefix}tree-elbow-plus, + .#{$prefix}tree-arrows .#{$prefix}tree-expander-over .#{$prefix}tree-elbow-end-plus { + background-position: -32px 0; + } + + .#{$prefix}tree-arrows .#{$prefix}tree-expander-over .#{$prefix}tree-elbow-minus, + .#{$prefix}tree-arrows .#{$prefix}tree-expander-over .#{$prefix}tree-elbow-end-minus { + background-position: -48px 0; + } + + .#{$prefix}tree-arrows .x-grid-tree-node-expanded .#{$prefix}tree-elbow-plus, + .#{$prefix}tree-arrows .x-grid-tree-node-expanded .#{$prefix}tree-elbow-end-plus { + background-position: -16px 0; + } + + .#{$prefix}tree-arrows .x-grid-tree-node-expanded .#{$prefix}tree-expander-over .#{$prefix}tree-elbow-plus, + .#{$prefix}tree-arrows .x-grid-tree-node-expanded .#{$prefix}tree-expander-over .#{$prefix}tree-elbow-end-plus { + background-position: -48px 0; + } + + .#{$prefix}tree-elbow-plus, + .#{$prefix}tree-elbow-minus, + .#{$prefix}tree-elbow-end-plus, + .#{$prefix}tree-elbow-end-minus{ + cursor: pointer; + } + + //elbows + .#{$prefix}tree-lines { + .#{$prefix}tree-elbow { + background-image: theme-background-image($theme-name, 'tree/elbow.gif'); + } + + .#{$prefix}tree-elbow-end { + background-image: theme-background-image($theme-name, 'tree/elbow-end.gif'); + } + + .#{$prefix}tree-elbow-plus { + background-image: theme-background-image($theme-name, 'tree/elbow-plus.gif'); + } + + .#{$prefix}tree-elbow-end-plus { + background-image: theme-background-image($theme-name, 'tree/elbow-end-plus.gif'); + } + + .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-elbow-plus { + background-image: theme-background-image($theme-name, 'tree/elbow-minus.gif'); + } + + .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-elbow-end-plus { + background-image: theme-background-image($theme-name, 'tree/elbow-end-minus.gif'); + } + + .#{$prefix}tree-elbow-line { + background-image: theme-background-image($theme-name, 'tree/elbow-line.gif'); + } + } + + .#{$prefix}tree-no-lines { + .#{$prefix}tree-elbow-plus, + .#{$prefix}tree-elbow-end-plus { + background-image: theme-background-image($theme-name, 'tree/elbow-plus-nl.gif'); + } + + .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-elbow-plus, + .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-elbow-end-plus { + background-image: theme-background-image($theme-name, 'tree/elbow-end-minus-nl.gif'); + } + } + + .#{$prefix}tree-arrows { + .#{$prefix}tree-elbow-plus, + .#{$prefix}tree-elbow-minus, + .#{$prefix}tree-elbow-end-plus, + .#{$prefix}tree-elbow-end-minus { + background-image: theme-background-image($theme-name, 'tree/arrows.gif'); + } + } + + .#{$prefix}tree-icon { + margin-right: 3px; + // custom + margin-top: 8px; + } + + .#{$prefix}tree-elbow, + .#{$prefix}tree-elbow-end, + .#{$prefix}tree-elbow-plus, + .#{$prefix}tree-elbow-end-plus, + .#{$prefix}tree-elbow-empty, + .#{$prefix}tree-elbow-line { + height: $tree-elbow-height; + width: $tree-elbow-width; + } + + .#{$prefix}tree-icon-leaf { + width: $tree-elbow-width; + background-image: theme-background-image($theme-name, 'tree/leaf.gif'); + } + + .#{$prefix}tree-icon-parent { + width: $tree-elbow-width; + background-image: theme-background-image($theme-name, 'tree/folder.gif'); + } + + .#{$prefix}grid-tree-node-expanded .#{$prefix}tree-icon-parent { + background-image: theme-background-image($theme-name, 'tree/folder-open.gif'); + } + + .#{$prefix}grid-rowbody { + padding: 0; + } + + .#{$prefix}tree-panel .#{$prefix}grid-cell-inner { + padding: 0px; + } + + .#{$prefix}tree-panel .#{$prefix}grid-row .#{$prefix}grid-cell { + border: none; + } + + .#{$prefix}tree-panel .#{$prefix}grid-row .#{$prefix}grid-cell-inner { + height: $tree-elbow-height; + + line-height: $tree-elbow-height; + cursor: pointer; + white-space: nowrap; + vertical-align: middle; + + img { + //margin-top: 0; + display: inline-block; + vertical-align: top; + } + } + + .#{$prefix}tree-checkbox { + margin: 2px 3px 0 0; + display: inline-block; + vertical-align: top; + + width: $form-checkbox-size; + height: $form-checkbox-size; + background: no-repeat; + background-image: theme-background-image($theme-name, $form-checkbox-image); + + overflow: hidden; + padding: 0; + border: 0; + &::-moz-focus-inner { + padding: 0; + border: 0; + } + } + + @if $include-ie { + /* Hack for IE; causes alignment problem in IE9 standards mode so exclude that */ + .#{$prefix}nbr.#{$prefix}ie { + .#{$prefix}tree-checkbox { + font-size: 0; + } + } + } + .#{$prefix}tree-checkbox-checked { + background-position: 0 (0 - $form-checkbox-size); + } + + @if $include-ie { + .#{$prefix}tree-panel .#{$prefix}grid-cell-inner { + border-width: 0 !important; + } + + .#{$prefix}ie6 .#{$prefix}tree-panel .#{$prefix}grid-row .#{$prefix}grid-cell-inner img, + .#{$prefix}quirks .#{$prefix}ie .#{$prefix}tree-panel .#{$prefix}grid-row .#{$prefix}grid-cell-inner img { + margin-top: -1px; + vertical-align: middle; + } + .#{$prefix}strict .#{$prefix}ie7 .#{$prefix}tree-panel .#{$prefix}grid-row .#{$prefix}grid-cell-inner img { + margin-top: -3px; + vertical-align: middle; + } + .#{$prefix}ie6 .#{$prefix}tree-checkbox, + .#{$prefix}quirks .#{$prefix}ie7 .#{$prefix}tree-checkbox { + margin-top: 0; + vertical-align: middle; + } + .#{$prefix}strict .#{$prefix}ie7 .#{$prefix}tree-checkbox { + margin-top: -2px; + vertical-align: middle; + } + } + + @if $include-ff { + .#{$prefix}gecko { + .#{$prefix}tree-panel .#{$prefix}grid-row .#{$prefix}grid-cell-inner { + line-height: $tree-elbow-height - 2; + } + } + } + + .#{$prefix}tree-drop-ok-append .#{$prefix}dd-drop-icon { + background-image: theme-background-image($theme-name, 'tree/drop-append.gif'); + } + + .#{$prefix}tree-drop-ok-above .#{$prefix}dd-drop-icon { + background-image: theme-background-image($theme-name, 'tree/drop-above.gif'); + } + + .#{$prefix}tree-drop-ok-below .#{$prefix}dd-drop-icon { + background-image: theme-background-image($theme-name, 'tree/drop-below.gif'); + } + + .#{$prefix}tree-drop-ok-between .#{$prefix}dd-drop-icon { + background-image: theme-background-image($theme-name, 'tree/drop-between.gif'); + } + + .#{$prefix}grid-tree-loading .#{$prefix}tree-icon { + background-image: theme-background-image($theme-name, 'tree/loading.gif'); + } + + .#{$prefix}tree-ddindicator { + height: 1px; + border-width: 1px 0px 0px; + border-style: dotted; + border-color: green; + } + + .#{$prefix}grid-tree-loading span { + font-style: italic; + color: #444444; + } + + .#{$prefix}tree-animator-wrap { + overflow: hidden; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_viewport.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_viewport.scss new file mode 100644 index 00000000..5f1bf93f --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_viewport.scss @@ -0,0 +1,9 @@ +@mixin extjs-viewport { + .#{$prefix}viewport, .#{$prefix}viewport body { + margin: 0; + padding: 0; + border: 0 none; + overflow: hidden; + height: 100%; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_window.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_window.scss new file mode 100644 index 00000000..7479d6fe --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/_window.scss @@ -0,0 +1,179 @@ +@mixin extjs-window { + .#{$prefix}window { + outline: none; + + .#{$prefix}window-wrap { + position: relative; + + .#{$prefix}window-body { + overflow: hidden; + } + } + } + + .#{$prefix}window-body { + position: relative; + border-style: $window-body-border-style; + } + + //maximized window + .#{$prefix}window-maximized { + .#{$prefix}window-wrap { + .#{$prefix}window-header { + @include important-no-border-radius; + } + } + } + + // collapsed window header styles + .#{$prefix}window-collapsed { + .#{$prefix}window-header-vertical { + @include border-radius(5px); + } + .#{$prefix}window-header-horizontal { + @include border-radius(5px); + } + + // Padding changes for collapsed headers. + .#{$prefix}window-header-left { + padding-right: 5px !important; + } + + .#{$prefix}window-header-right { + padding-left: 5px !important; + } + + .#{$prefix}window-header-top { + padding-bottom: 5px !important; + } + + .#{$prefix}window-header-bottom { + padding-top: 5px !important; + } + } + + .#{$prefix}window-header-left, + .#{$prefix}window-header-right { + .#{$prefix}vml-base { + left: -3px !important; + } + } + + .#{$prefix}window-header-text { + @include no-select; + white-space: nowrap; + display: block; + } + + @include extjs-window-ui( + 'default', + + $ui-border-radius: $window-border-radius, + $ui-border-color: $window-border-color, + $ui-inner-border-color: $window-inner-border-color, + + $ui-header-color: $window-header-color, + + $ui-body-border-color: $window-body-border-color, + $ui-body-background-color: $window-body-background-color, + $ui-body-color: $window-body-color, + + $ui-background-color: $window-background-color + ); + + .#{$prefix}window-body-plain { + background: transparent; + } +} + +/** + * @class Ext.Window + * Used to create a visual theme for an Ext.Panel + */ +@mixin extjs-window-ui( + $ui-label, + + $ui-padding: null, + $ui-border-radius: null, + $ui-border-color: null, + $ui-inner-border-color: null, + + $ui-header-color: null, + $ui-header-font-size: $window-header-font-size, + $ui-header-font-weight: $window-header-font-weight, + + $ui-body-border-color: null, + $ui-body-background-color: null, + $ui-body-color: null, + + $ui-background-color: null +){ + $ui-header-text-height: round($ui-header-font-size * 1.46); // 11px / 16px + + .#{$prefix}window-#{$ui-label} { + @if $ui-border-color != null { border-color: $ui-border-color; } + @if $ui-border-radius != null { @include border-radius($ui-border-radius); } + + @if $ui-inner-border-color != null { @include inner-border($window-inner-border-width, $ui-inner-border-color); } + } + + @if $ui-border-radius != null { + @include x-frame( + 'window', + $ui-label, + + $border-radius: $ui-border-radius, + $border-width: $window-border-width, + $padding: $ui-padding, + $background-color: $ui-background-color + ); + } + + .#{$prefix}window-body-#{$ui-label} { + @if $ui-body-border-color !=null { + border-color: $ui-body-border-color; + border-width: $window-body-border-width; + } + + @if $ui-body-background-color != null { background: $ui-body-background-color; } + @if $ui-body-color != null { color: $ui-body-color; } + } + + .#{$prefix}window-header-#{$ui-label} { + @if $ui-border-color != null { border-color: $ui-border-color; } + zoom:1; + } + + .#{$prefix}window-header-text-#{$ui-label} { + @if $ui-header-color != null { color: $ui-header-color; } + @if $ui-header-font-weight != null { font-weight: $ui-header-font-weight; } + + line-height: $ui-header-text-height; + + font-family: $font-family; + font-size: $ui-header-font-size; + } + + @if $ui-border-radius != null { + @include x-frame('window-header', '#{$ui-label}-top', top($ui-border-radius) right($ui-border-radius) 0 0, $window-border-width, 5px 5px 0, $ui-background-color); + @include x-frame('window-header', '#{$ui-label}-right', 0 right($ui-border-radius) bottom($ui-border-radius) 0, $window-border-width, 5px 5px 5px 0, $ui-background-color); + @include x-frame('window-header', '#{$ui-label}-bottom', 0 0 bottom($ui-border-radius) left($ui-border-radius), $window-border-width, 0 5px 5px, $ui-background-color); + @include x-frame('window-header', '#{$ui-label}-left', top($ui-border-radius) 0 0 left($ui-border-radius), $window-border-width, 5px 0px 5px 5px, $ui-background-color); + } + + .#{$prefix}window-header-#{$ui-label}-top { + @include inner-border(1px 1px 0, $ui-inner-border-color); + } + + .#{$prefix}window-header-#{$ui-label}-right { + @include inner-border(1px 1px 1px 0, $ui-inner-border-color); + } + + .#{$prefix}window-header-#{$ui-label}-bottom { + @include inner-border(0px 1px 1px, $ui-inner-border-color); + } + + .#{$prefix}window-header-#{$ui-label}-left { + @include inner-border(1px 0 1px 1px, $ui-inner-border-color); + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_all.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_all.scss new file mode 100644 index 00000000..977a34ad --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_all.scss @@ -0,0 +1,75 @@ +@mixin extjs-form { + /*misc*/ + .#{$prefix}webkit { + * { + &:focus { + outline:none !important; + } + } + } + + //form items + .#{$prefix}form-item { + display: block; + zoom: 1; + position: relative; + margin-bottom: 5px; + } + + .#{$prefix}form-item-label { + float: left; + padding: 3px 0 0; + z-index: 2; + position: relative; + font-size: $form-label-font-size; + @include no-select; + } + + .#{$prefix}form-item-label-top { + float: none; + clear: none; + padding: 0; + display: block; + } + + .#{$prefix}form-item-label-right { + float: left; + text-align: right; + } + + .#{$prefix}form-item-body { + position: relative; + float: left; + } + + .#{$prefix}form-invalid-under { + padding: 2px 2px 2px 18px; + clear: left; + + color: $form-error-msg-color; + font: $form-error-msg-font; + line-height: $form-error-msg-line-height; + + background: no-repeat 0 2px; + background-image: theme-background-image($theme-name, $form-exclamation-icon); + } + + .#{$prefix}form-invalid-icon { + width: 18px; + height: 18px; + overflow: hidden; + text-indent: -9999px; + + position: absolute; + left: 0; + top: 0; + + background: no-repeat 2px 3px; + background-image: theme-background-image($theme-name, $form-exclamation-icon); + + ul { + /* prevent inner elements from interfering with QuickTip hovering */ + display: none; + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkbox.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkbox.scss new file mode 100644 index 00000000..56bec9c1 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkbox.scss @@ -0,0 +1,65 @@ +@mixin extjs-form-checkboxfield { + .#{$prefix}form-cb-wrap { + padding-top: 3px; + } + + .#{$prefix}form-checkbox, + .#{$prefix}form-radio { + float: none; + vertical-align: -1px; + + width: $form-checkbox-size; + height: $form-checkbox-size; + background: no-repeat; + background-image: theme-background-image($theme-name, $form-checkbox-image); + + overflow: hidden; + padding: 0; + border: 0; + &::-moz-focus-inner { + padding: 0; + border: 0; + } + } + @if $include-ie { + /* Hack for IE; causes alignment problem in IE9 standards mode so exclude that */ + .#{$prefix}nbr.#{$prefix}ie { + .#{$prefix}form-checkbox, + .#{$prefix}form-radio { + font-size: 0; + } + } + } + .#{$prefix}form-cb-checked { + .#{$prefix}form-checkbox, + .#{$prefix}form-radio { + background-position: 0 (0 - $form-checkbox-size); + } + } + + /* Focused */ + .#{$prefix}form-cb-focus { + background-position: (0 - $form-checkbox-size) 0; + } + .#{$prefix}form-cb-checked { + .#{$prefix}form-cb-focus { + background-position: (0 - $form-checkbox-size) (0 - $form-checkbox-size); + } + } + + /* Radios */ + .#{$prefix}form-radio { + background-image: theme-background-image($theme-name, $form-radio-image); + } + + /* boxLabel */ + .#{$prefix}form-cb-label-before { + margin-right: 4px; + } + .#{$prefix}form-cb-label-after { + margin-left: 4px; + } + + + +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss new file mode 100644 index 00000000..e7205380 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_checkboxgroup.scss @@ -0,0 +1,31 @@ +@mixin extjs-form-checkboxgroup { + + .#{$prefix}form-checkboxgroup-body { + //padding: 3px 4px; + } + + .#{$prefix}form-invalid { + .#{$prefix}form-checkboxgroup-body { + border: 1px solid #c30; + background: #fff repeat-x bottom; + background-image: theme-background-image($theme-name, 'grid/invalid_line.gif'); + padding: 2px 3px; + } + } + + .#{$prefix}check-group-alt { + background: adjust-color($base-color, $hue: 2.667deg, $saturation: -7.168%, $lightness: 3.725%); + + border-top:1px dotted adjust-color($base-color, $hue: 17.193deg, $saturation: -40.827%, $lightness: -9.412%); + border-bottom:1px dotted adjust-color($base-color, $hue: 17.193deg, $saturation: -40.827%, $lightness: -9.412%); + } + + .#{$prefix}form-check-group-label { + color: #333; + + border-bottom: 1px solid #333; + + margin: 0 30px 5px 0; + padding: 2px; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_field.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_field.scss new file mode 100644 index 00000000..4f1df541 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_field.scss @@ -0,0 +1,125 @@ +@mixin extjs-form-field { + .#{$prefix}form-field, + .#{$prefix}form-display-field { + float: left; + + margin: 0 0 0 0; + + font: $form-field-font; + color: $form-field-color; + } + + .#{$prefix}form-text, + textarea.#{$prefix}form-field { + padding: $form-field-padding; + + background: repeat-x 0 0; + border: $form-field-border-width solid; + + background-color: $form-field-background-color; + @if $form-field-background-image { + background-image: theme-background-image($theme-name, $form-field-background-image); + } + + border-color: $form-field-border-color; + } + + $form-field-content-height: $form-field-height - top($form-field-padding) - top($form-field-border-width) - bottom($form-field-padding) - bottom($form-field-border-width); + + .#{$prefix}form-text { + height: $form-field-content-height; + line-height: $form-field-content-height; + vertical-align: middle; + } + + .#{$prefix}ie6, + .#{$prefix}ie7, + .#{$prefix}ie8 { + .#{$prefix}form-text { + line-height: $form-field-content-height - 3px; + } + } + + .#{$prefix}border-box .#{$prefix}form-text { + height: $form-field-height; + } + + textarea.#{$prefix}form-field { + color: $form-field-color; + overflow: auto; + height: auto; + line-height: normal; + background: repeat-x 0 0; + background-color: $form-field-background-color; + @if $form-field-background-image { + background-image: theme-background-image($theme-name, $form-field-background-image); + } + resize: none; //Disable browser resizable textarea + } + + .#{$prefix}border-box textarea.#{$prefix}form-field { + height: auto; + } + + @if $include-safari { + .#{$prefix}safari.#{$prefix}mac textarea.#{$prefix}form-field { + margin-bottom: -2px; // another bogus margin bug, safari/mac only + } + } + + .#{$prefix}form-focus, + textarea.#{$prefix}form-focus { + border-color: $form-field-focus-border-color; + } + + .#{$prefix}form-invalid-field, + textarea.#{$prefix}form-invalid-field { + background-color: $form-field-invalid-background-color; + @if $form-field-invalid-background-image { + background-image: theme-background-image($theme-name, $form-field-invalid-background-image); + background-repeat: $form-field-invalid-background-repeat; + background-position: $form-field-invalid-background-position; + } + border-color: $form-field-invalid-border-color; + } + + .#{$prefix}form-item { + font: $form-label-font; + } + + .#{$prefix}form-empty-field, textarea.#{$prefix}form-empty-field { + color: $form-field-empty-color; + } + + .#{$prefix}webkit { + .#{$prefix}form-empty-field { + line-height: 15px; + } + } + + .#{$prefix}form-display-field { + padding-top: 3px; + } + + @if $include-ie { + .#{$prefix}ie .#{$prefix}form-file { + height: $form-field-height + 1; + + line-height: 18px; + + vertical-align: middle; + } + } + + .#{$prefix}field-default-toolbar .#{$prefix}form-text { + height: $form-toolbar-field-height - vertical($form-field-padding) - vertical($form-field-border-width); + } + + .#{$prefix}border-box .#{$prefix}field-default-toolbar .#{$prefix}form-text { + height: $form-toolbar-field-height; + } + + .#{$prefix}field-default-toolbar .#{$prefix}form-item-label-left { + padding-left: 4px; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_fieldset.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_fieldset.scss new file mode 100644 index 00000000..c354d166 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_fieldset.scss @@ -0,0 +1,109 @@ +@mixin extjs-form-fieldset { + .#{$prefix}fieldset { + border: $fieldset-border; + + padding: 0 $fieldset-padding; + margin-bottom: $fieldset-padding; + + display: block; /* preserve margins in IE */ + } + + .#{$prefix}ie .#{$prefix}fieldset { + padding-top: 0; + padding-bottom: $fieldset-padding; + } + + .#{$prefix}fieldset-header { + font: $fieldset-header-font; + color: $fieldset-header-color; + padding: $fieldset-header-padding; + line-height: 16px; + + .#{$prefix}fieldset-header-text { + float: left; + } + + .#{$prefix}form-item, + .#{$prefix}tool { + float: left; + margin: 0 3px 0 0; + } + + .#{$prefix}form-cb-wrap { + padding: 0; + } + } + + .#{$prefix}webkit .#{$prefix}fieldset-header { + padding-top: 1px; + } + + @if $include-ie { + .#{$prefix}quirks .#{$prefix}ie .#{$prefix}fieldset-header, + .#{$prefix}ie6 .#{$prefix}fieldset-header, + .#{$prefix}ie7 .#{$prefix}fieldset-header, + .#{$prefix}ie8 .#{$prefix}fieldset-header { + padding: 0; + } + + .#{$prefix}ie9 .#{$prefix}fieldset-header { + padding-top: 1px; + } + } + + .#{$prefix}fieldset-collapsed { + .#{$prefix}fieldset-body { + display: none; + } + } + + .#{$prefix}fieldset-collapsed { + padding-bottom: 0 !important; + + border-width: 1px 1px 0 1px !important; + border-left-color: transparent !important; + border-right-color: transparent !important; + } + + @if $include-ie { + .#{$prefix}ie6 .#{$prefix}fieldset-collapsed { + border-width: 1px 0 0 0 !important; + + padding-bottom: 0 !important; + margin-left: 1px; + margin-right: 1px; + } + + .#{$prefix}ie .#{$prefix}fieldset-bwrap { + zoom: 1; + } + } + + @if $include-ie { + /* IE legend positioning bug */ + .#{$prefix}ie .#{$prefix}fieldset-noborder legend { + position: relative; + + margin-bottom: 23px; + } + + .#{$prefix}ie .#{$prefix}fieldset-noborder legend span { + position: absolute; + left: 16px; + } + } + + .#{$prefix}fieldset { + overflow: hidden; + } + + .#{$prefix}fieldset-bwrap { + overflow: hidden; + + zoom: 1; + } + + .#{$prefix}fieldset-body { + overflow: hidden; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_file.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_file.scss new file mode 100644 index 00000000..3f83ea20 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_file.scss @@ -0,0 +1,32 @@ +@mixin extjs-form-file { + + .#{$prefix}form-file-wrap { + .#{$prefix}form-text { + color: #777; + } + + .#{$prefix}form-file-btn { + overflow: hidden; + float: left; + } + + .#{$prefix}form-file-input { + position: absolute; + top: -4px; + right: -2px; + height: $form-field-height + 8; + @include 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; + } + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss new file mode 100644 index 00000000..ed4d7987 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_htmleditor.scss @@ -0,0 +1,124 @@ +@mixin extjs-form-htmleditor { + .#{$prefix}html-editor-wrap { + border: 1px solid $html-editor-border-color; + + .#{$prefix}toolbar { + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; + } + + textarea { + background-color: $html-editor-background-color; + } + } + + .#{$prefix}html-editor-tb .#{$prefix}btn-text { + background:transparent no-repeat; + background-image:theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-bold, + .#{$prefix}menu-item img.#{$prefix}edit-bold { + background-position:0 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-italic, + .#{$prefix}menu-item img.#{$prefix}edit-italic { + background-position:-16px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-underline, + .#{$prefix}menu-item img.#{$prefix}edit-underline { + background-position:-32px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-forecolor, + .#{$prefix}menu-item img.#{$prefix}edit-forecolor { + background-position:-160px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-backcolor, + .#{$prefix}menu-item img.#{$prefix}edit-backcolor { + background-position:-176px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-justifyleft, + .#{$prefix}menu-item img.#{$prefix}edit-justifyleft { + background-position:-112px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-justifycenter, + .#{$prefix}menu-item img.#{$prefix}edit-justifycenter { + background-position:-128px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-justifyright, + .#{$prefix}menu-item img.#{$prefix}edit-justifyright { + background-position:-144px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-insertorderedlist, + .#{$prefix}menu-item img.#{$prefix}edit-insertorderedlist { + background-position:-80px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-insertunorderedlist, + .#{$prefix}menu-item img.#{$prefix}edit-insertunorderedlist { + background-position:-96px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-increasefontsize, + .#{$prefix}menu-item img.#{$prefix}edit-increasefontsize { + background-position:-48px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-decreasefontsize, + .#{$prefix}menu-item img.#{$prefix}edit-decreasefontsize { + background-position:-64px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-sourceedit, + .#{$prefix}menu-item img.#{$prefix}edit-sourceedit { + background-position:-192px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tb .#{$prefix}edit-createlink, + .#{$prefix}menu-item img.#{$prefix}edit-createlink { + background-position: -208px 0; + background-image: theme-background-image($theme-name, 'editor/tb-sprite.gif'); + } + + .#{$prefix}html-editor-tip .#{$prefix}tip-bd .#{$prefix}tip-bd-inner { + padding: 5px; + padding-bottom: 1px; + } + + .#{$prefix}html-editor-tb { + .#{$prefix}toolbar { + position: static !important; + } + .#{$prefix}font-select { + font-size: 11px; + } + } + + .x-html-editor-wrap textarea { + border: 0; + padding: 3px 2px; + overflow: auto; + } +} \ No newline at end of file diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss new file mode 100644 index 00000000..9464acef --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/stylesheets/ext4/default/widgets/form/_triggerfield.scss @@ -0,0 +1,162 @@ +@mixin extjs-form-triggerfield { + .#{$prefix}form-trigger-wrap { + float: left; + } + + .#{$prefix}form-trigger { + background-image: theme-background-image($theme-name, 'form/trigger.gif'); + background-position: 0 0; + + width: $form-trigger-width; + height: $form-trigger-height - $form-trigger-border-bottom-width; + float: left; + + border-bottom: $form-trigger-border-bottom; + + cursor: pointer; + cursor: hand; + } + + .#{$prefix}border-box .#{$prefix}form-trigger { + height: $form-trigger-height; + } + + .#{$prefix}field-default-toolbar .#{$prefix}form-trigger { + height: $form-toolbar-trigger-height - $form-trigger-border-bottom-width; + } + + .#{$prefix}border-box .#{$prefix}field-default-toolbar .#{$prefix}form-trigger { + height: $form-toolbar-trigger-height; + } + + + .#{$prefix}form-trigger-over { + background-position: -$form-trigger-width 0; + + border-bottom-color: $form-trigger-border-bottom-color-over; + } + + .#{$prefix}form-trigger-wrap-focus .#{$prefix}form-trigger { + background-position: -($form-trigger-width * 3) 0; + + border-bottom-color: $form-trigger-border-bottom-color-focus; + } + + .#{$prefix}form-trigger-wrap-focus .#{$prefix}form-trigger-over { + background-position: -($form-trigger-width * 4) 0; + + @if $form-trigger-border-bottom-color-focus-over { + border-bottom-color: $form-trigger-border-bottom-color-focus-over; + } + } + + .#{$prefix}form-trigger-click, + .#{$prefix}form-trigger-wrap-focus .#{$prefix}form-trigger-click { + background-position: -($form-trigger-width * 2) 0; + + @if $form-trigger-border-bottom-color-pressed { + border-bottom-color: $form-trigger-border-bottom-color-pressed; + } + } + + .#{$prefix}form-trigger-icon { + height: $form-trigger-width - $form-trigger-border-bottom-width; + + background-repeat: no-repeat; + background-position: $form-trigger-icon-background-position; + } + + .#{$prefix}pickerfield-open { + .#{$prefix}form-field { + @include border-bottom-radius(0); + } + } + + .#{$prefix}pickerfield-open-above { + .#{$prefix}form-field { + @include border-bottom-left-radius(3px); + @include border-top-radius(0); + } + } + + .#{$prefix}form-arrow-trigger { + .#{$prefix}form-trigger-icon { + background-image: theme-background-image($theme-name, 'boundlist/trigger-arrow.png'); + } + } + + .#{$prefix}form-date-trigger { + background-image: theme-background-image($theme-name, 'form/date-trigger.gif'); + } + + $spinner-btn-height: $form-trigger-height / 2; + .#{$prefix}form-trigger-wrap { + .#{$prefix}form-spinner-up, + .#{$prefix}form-spinner-down { + background-image: theme-background-image($theme-name, 'form/spinner.gif'); + + width: $form-trigger-width !important; + height: $spinner-btn-height !important; + + font-size: 0; /*for IE*/ + + border-bottom: 0; + } + .#{$prefix}form-spinner-down { + background-position: 0 (-$spinner-btn-height); + } + } + .#{$prefix}form-trigger-wrap-focus .#{$prefix}form-spinner-down { + background-position: -($form-trigger-width * 3) (-$spinner-btn-height); + } + .#{$prefix}form-trigger-wrap .#{$prefix}form-spinner-down-over { + background-position: (-$form-trigger-width) (-$spinner-btn-height); + } + .#{$prefix}form-trigger-wrap-focus .#{$prefix}form-spinner-down-over { + background-position: -($form-trigger-width * 4) (-$spinner-btn-height); + } + .#{$prefix}form-trigger-wrap .#{$prefix}form-spinner-down-click { + background-position: -($form-trigger-width * 2) (-$spinner-btn-height); + } + + + .#{$prefix}field-default-toolbar { + $spinner-btn-height: $form-toolbar-trigger-height / 2; + .#{$prefix}form-trigger-wrap { + .#{$prefix}form-spinner-up, + .#{$prefix}form-spinner-down { + background-image: theme-background-image($theme-name, 'form/spinner-small.gif'); + height: $spinner-btn-height !important; + } + .#{$prefix}form-spinner-down { + background-position: 0 (-$spinner-btn-height); + } + } + .#{$prefix}form-trigger-wrap-focus .#{$prefix}form-spinner-down { + background-position: -($form-trigger-width * 3) (-$spinner-btn-height); + } + .#{$prefix}form-trigger-wrap .#{$prefix}form-spinner-down-over { + background-position: (-$form-trigger-width) (-$spinner-btn-height); + } + .#{$prefix}form-trigger-wrap-focus .#{$prefix}form-spinner-down-over { + background-position: -($form-trigger-width * 4) (-$spinner-btn-height); + } + .#{$prefix}form-trigger-wrap .#{$prefix}form-spinner-down-click { + background-position: -($form-trigger-width * 2) (-$spinner-btn-height); + } + } + + + .#{$prefix}trigger-noedit { + cursor: pointer; + cursor: hand; + } + + + .#{$prefix}form-clear-trigger { + background-image: theme-background-image($theme-name, 'form/clear-trigger.gif'); + } + .#{$prefix}form-search-trigger { + background-image: theme-background-image($theme-name, 'form/search-trigger.gif'); + } +} diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/config.rb b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/config.rb new file mode 100644 index 00000000..77db7d41 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/config.rb @@ -0,0 +1,20 @@ +# $ext_path: This should be the path of the Ext JS SDK relative to this file +$ext_path = "../../extjs" + +# sass_path: the directory your Sass files are in. THIS file should also be in the Sass folder +# Generally this will be in a resources/sass folder +# /resources/sass +sass_path = File.dirname(__FILE__) + +# css_path: the directory you want your CSS files to be. +# Generally this is a folder in the parent directory of your Sass files +# /resources/css +css_path = File.join(sass_path, "..", "css") + +# output_style: The output style for your compiled CSS +# nested, expanded, compact, compressed +# More information can be found here http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#output_style +output_style = :compressed + +# We need to load in the Ext4 themes folder, which includes all it's default styling, images, variables and mixins +load File.join(File.dirname(__FILE__), $ext_path, 'resources', 'themes') diff --git a/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/my-ext-theme.scss b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/my-ext-theme.scss new file mode 100644 index 00000000..ba9ab972 --- /dev/null +++ b/pomelo-admin-web/public/ext-4.0.7-gpl/resources/themes/templates/resources/sass/my-ext-theme.scss @@ -0,0 +1,45 @@ +// Unless you want to include all components, you must set $include-default to false +// IF you set this to true, you can also remove lines 10 to 38 of this file +$include-default: false; + +// Insert your custom variables here. +// $base-color: #aa0000; + +@import 'ext4/default/all'; + +// You may remove any of the following modules that you +// do not use in order to create a smaller css file. +@include extjs-boundlist; +@include extjs-button; +@include extjs-btn-group; +@include extjs-datepicker; +@include extjs-colorpicker; +@include extjs-menu; +@include extjs-grid; +@include extjs-form; + @include extjs-form-field; + @include extjs-form-fieldset; + @include extjs-form-file; + @include extjs-form-checkboxfield; + @include extjs-form-checkboxgroup; + @include extjs-form-triggerfield; + @include extjs-form-htmleditor; +@include extjs-panel; +@include extjs-qtip; +@include extjs-slider; +@include extjs-progress; +@include extjs-toolbar; +@include extjs-window; +@include extjs-messagebox; +@include extjs-tabbar; +@include extjs-tab; +@include extjs-tree; +@include extjs-drawcomponent; +@include extjs-viewport; + +// This line changes the location of your images when creating UIs to be relative instead of within the ExtJS directory. +// You MUST set this to true/string value if you are creating new UIs + supporting legacy browsers. +// This only applies to new UIs. It does not apply to default component images (i.e. when changing $base-color) +// The value can either be true, in which case the image path will be "../images/" +// or a string, of where the path is +$relative-image-path-for-uis: true; // defaults to "../images/" when true \ No newline at end of file diff --git a/pomelo-admin-web/public/front/AdvancedSearchController.js b/pomelo-admin-web/public/front/AdvancedSearchController.js new file mode 100644 index 00000000..9a8ab596 --- /dev/null +++ b/pomelo-admin-web/public/front/AdvancedSearchController.js @@ -0,0 +1,704 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC. + * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.AdvancedSearchController = function() +{ + this._shortcut = WebInspector.AdvancedSearchController.createShortcut(); + this._searchId = 0; + + WebInspector.settings.advancedSearchConfig = WebInspector.settings.createSetting("advancedSearchConfig", new WebInspector.SearchConfig("", true, false)); + + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameNavigated, this._frameNavigated, this); +} + +WebInspector.AdvancedSearchController.createShortcut = function() +{ + if (WebInspector.isMac()) + return WebInspector.KeyboardShortcut.makeDescriptor("f", WebInspector.KeyboardShortcut.Modifiers.Meta | WebInspector.KeyboardShortcut.Modifiers.Alt); + else + return WebInspector.KeyboardShortcut.makeDescriptor("f", WebInspector.KeyboardShortcut.Modifiers.Ctrl | WebInspector.KeyboardShortcut.Modifiers.Shift); +} + +WebInspector.AdvancedSearchController.prototype = { + /** + * @param {Event} event + */ + handleShortcut: function(event) + { + if (WebInspector.KeyboardShortcut.makeKeyFromEvent(event) === this._shortcut.key) { + this.show(); + event.handled = true; + } + }, + + _frameNavigated: function() + { + this.resetSearch(); + }, + + /** + * @param {WebInspector.SearchScope} searchScope + */ + registerSearchScope: function(searchScope) + { + // FIXME: implement multiple search scopes. + this._searchScope = searchScope; + }, + + show: function() + { + if (!this._searchView) + this._searchView = new WebInspector.SearchView(this); + + if (this._searchView.isShowing()) + this._searchView.focus(); + else + WebInspector.showViewInDrawer(this._searchView); + }, + + close: function() + { + this.stopSearch(); + WebInspector.closeDrawerView(); + }, + + /** + * @param {number} searchId + * @param {Object} searchResult + */ + _onSearchResult: function(searchId, searchResult) + { + if (searchId !== this._searchId) + return; + + this._searchView.addSearchResult(searchResult); + if (!searchResult.searchMatches.length) + return; + + if (!this._searchResultsPane) + this._searchResultsPane = this._currentSearchScope.createSearchResultsPane(this._searchConfig); + this._searchView.resultsPane = this._searchResultsPane; + this._searchResultsPane.addSearchResult(searchResult); + }, + + /** + * @param {number} searchId + * @param {boolean} finished + */ + _onSearchFinished: function(searchId, finished) + { + if (searchId !== this._searchId) + return; + + if (!this._searchResultsPane) + this._searchView.nothingFound(); + + this._searchView.searchFinished(finished); + }, + + /** + * @param {WebInspector.SearchConfig} searchConfig + */ + startSearch: function(searchConfig) + { + this.resetSearch(); + ++this._searchId; + + this._searchConfig = searchConfig; + // FIXME: this._currentSearchScope should be initialized based on searchConfig + this._currentSearchScope = this._searchScope; + + var totalSearchResultsCount = this._currentSearchScope.performSearch(searchConfig, this._onSearchResult.bind(this, this._searchId), this._onSearchFinished.bind(this, this._searchId)); + this._searchView.searchStarted(totalSearchResultsCount); + }, + + resetSearch: function() + { + this.stopSearch(); + + if (this._searchResultsPane) { + this._searchView.resetResults(); + delete this._searchResultsPane; + } + }, + + stopSearch: function() + { + if (this._currentSearchScope) + this._currentSearchScope.stopSearch(); + } +} + +/** + * @constructor + * @extends {WebInspector.View} + * @param {WebInspector.AdvancedSearchController} controller + */ +WebInspector.SearchView = function(controller) +{ + WebInspector.View.call(this); + this.registerRequiredCSS("textViewer.css"); + + this._controller = controller; + + this.element.className = "search-view"; + + this._searchPanelElement = this.element.createChild("div"); + this._searchPanelElement.tabIndex = 0; + this._searchPanelElement.className = "search-panel"; + this._searchPanelElement.addEventListener("keydown", this._onKeyDown.bind(this), false); + + this._searchResultsElement = this.element.createChild("div"); + this._searchResultsElement.className = "search-results"; + + this._search = this._searchPanelElement.createChild("input"); + this._search.setAttribute("type", "search"); + this._search.addStyleClass("search-config-search"); + this._search.setAttribute("results", "0"); + this._search.setAttribute("size", 20); + + this._ignoreCaseLabel = this._searchPanelElement.createChild("label"); + this._ignoreCaseLabel.addStyleClass("search-config-label"); + this._ignoreCaseCheckbox = this._ignoreCaseLabel.createChild("input"); + this._ignoreCaseCheckbox.setAttribute("type", "checkbox"); + this._ignoreCaseCheckbox.addStyleClass("search-config-checkbox"); + this._ignoreCaseLabel.appendChild(document.createTextNode(WebInspector.UIString("Ignore case"))); + + this._regexLabel = this._searchPanelElement.createChild("label"); + this._regexLabel.addStyleClass("search-config-label"); + this._regexCheckbox = this._regexLabel.createChild("input"); + this._regexCheckbox.setAttribute("type", "checkbox"); + this._regexCheckbox.addStyleClass("search-config-checkbox"); + this._regexLabel.appendChild(document.createTextNode(WebInspector.UIString("Regular expression"))); + + this._searchDoneButton = this._searchPanelElement.createChild("button"); + this._searchDoneButton.textContent = WebInspector.UIString("Close"); + this._searchDoneButton.addStyleClass("search-close-button"); + this._searchDoneButton.addEventListener("click", this._closeButtonPressed.bind(this)); + + this._searchStatusBarElement = document.createElement("div"); + this._searchStatusBarElement.className = "search-status-bar-item"; + this._searchMessageElement = this._searchStatusBarElement.createChild("div"); + this._searchMessageElement.className = "search-status-bar-message"; + this._searchProgressElement = document.createElement("progress"); + this._searchProgressElement.className = "search-status-bar-progress"; + + this._searchStopButtonItem = document.createElement("div"); + this._searchStopButtonItem.className = "search-status-bar-stop-button-item"; + this._searchStopStatusBarButton = new WebInspector.StatusBarButton(WebInspector.UIString("Stop search"), "search-status-bar-stop-button"); + this._searchStopButtonItem.appendChild(this._searchStopStatusBarButton.element); + this._searchStopStatusBarButton.addEventListener("click", this._searchStopButtonPressed, this); + + this._searchResultsMessageElement = document.createElement("span"); + this._searchResultsMessageElement.className = "search-results-status-bar-message"; + + this._load(); +} + +// Number of recent search queries to store. +WebInspector.SearchView.maxQueriesCount = 20; + +WebInspector.SearchView.prototype = { + /** + * @type {Array.} + */ + get statusBarItems() + { + return [this._searchStatusBarElement]; + }, + + /** + * @type {Element} + */ + get counterElement() + { + return this._searchResultsMessageElement; + }, + + /** + * @type {WebInspector.SearchConfig} + */ + get searchConfig() + { + var searchConfig = {}; + searchConfig.query = this._search.value; + searchConfig.ignoreCase = this._ignoreCaseCheckbox.checked; + searchConfig.isRegex = this._regexCheckbox.checked; + return searchConfig; + }, + + /** + * @type {WebInspector.SearchResultsPane} + */ + set resultsPane(resultsPane) + { + this.resetResults(); + this._searchResultsElement.appendChild(resultsPane.element); + }, + + /** + * @param {number} totalSearchResultsCount + */ + searchStarted: function(totalSearchResultsCount) + { + this.resetResults(); + this._resetCounters(); + + this._totalSearchResultsCount = totalSearchResultsCount; + + this._searchMessageElement.textContent = WebInspector.UIString("Searching..."); + this._searchStatusBarElement.appendChild(this._searchProgressElement); + this._searchStatusBarElement.appendChild(this._searchStopButtonItem); + this._updateSearchProgress(); + + this._updateSearchResultsMessage(); + + if (!this._searchingView) + this._searchingView = new WebInspector.EmptyView(WebInspector.UIString("Searching...")); + this._searchingView.show(this._searchResultsElement); + }, + + _updateSearchResultsMessage: function() + { + if (this._searchMatchesCount && this._searchResultsCount) + this._searchResultsMessageElement.textContent = WebInspector.UIString("Found %d matches in %d files.", this._searchMatchesCount, this._nonEmptySearchResultsCount); + else + this._searchResultsMessageElement.textContent = ""; + }, + + _updateSearchProgress: function() + { + this._searchProgressElement.setAttribute("max", this._totalSearchResultsCount); + this._searchProgressElement.setAttribute("value", this._searchResultsCount); + }, + + resetResults: function() + { + if (this._searchingView) + this._searchingView.detach(); + if (this._notFoundView) + this._notFoundView.detach(); + this._searchResultsElement.removeChildren(); + }, + + _resetCounters: function() + { + this._searchMatchesCount = 0; + this._searchResultsCount = 0; + this._nonEmptySearchResultsCount = 0; + }, + + nothingFound: function() + { + this.resetResults(); + + if (!this._notFoundView) + this._notFoundView = new WebInspector.EmptyView(WebInspector.UIString("No matches found.")); + this._notFoundView.show(this._searchResultsElement); + this._searchResultsMessageElement.textContent = WebInspector.UIString("No matches found."); + }, + + /** + * @param {Object} searchResult + */ + addSearchResult: function(searchResult) + { + this._searchMatchesCount += searchResult.searchMatches.length; + this._searchResultsCount++; + if (searchResult.searchMatches.length) + this._nonEmptySearchResultsCount++; + this._updateSearchResultsMessage(); + this._updateSearchProgress(); + }, + + /** + * @param {boolean} finished + */ + searchFinished: function(finished) + { + this._searchMessageElement.textContent = finished ? WebInspector.UIString("Search finished.") : WebInspector.UIString("Search interrupted."); + this._searchStatusBarElement.removeChild(this._searchProgressElement); + this._searchStatusBarElement.removeChild(this._searchStopButtonItem); + }, + + focus: function() + { + WebInspector.setCurrentFocusElement(this._search); + this._search.select(); + }, + + wasShown: function() + { + this.focus(); + }, + + wasHidden: function() + { + this._controller.stopSearch(); + }, + + /** + * @param {Event} event + */ + _onKeyDown: function(event) + { + switch (event.keyCode) { + case WebInspector.KeyboardShortcut.Keys.Enter.code: + this._onAction(); + break; + case WebInspector.KeyboardShortcut.Keys.Esc.code: + this._controller.close(); + event.consume(true); + break; + } + }, + + _save: function() + { + var searchConfig = new WebInspector.SearchConfig(this.searchConfig.query, this.searchConfig.ignoreCase, this.searchConfig.isRegex); + WebInspector.settings.advancedSearchConfig.set(searchConfig); + }, + + _load: function() + { + var searchConfig = WebInspector.settings.advancedSearchConfig.get(); + this._search.value = searchConfig.query; + this._ignoreCaseCheckbox.checked = searchConfig.ignoreCase; + this._regexCheckbox.checked = searchConfig.isRegex; + }, + + _closeButtonPressed: function() + { + this._controller.close(); + }, + + _searchStopButtonPressed: function() + { + this._controller.stopSearch(); + this.focus(); + }, + + _onAction: function() + { + if (!this.searchConfig.query || !this.searchConfig.query.length) + return; + + this._save(); + this._controller.startSearch(this.searchConfig); + } +} + +WebInspector.SearchView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @param {string} query + * @param {boolean} ignoreCase + * @param {boolean} isRegex + */ +WebInspector.SearchConfig = function(query, ignoreCase, isRegex) +{ + this.query = query; + this.ignoreCase = ignoreCase; + this.isRegex = isRegex; +} + +/** + * @interface + */ +WebInspector.SearchScope = function() +{ +} + +WebInspector.SearchScope.prototype = { + /** + * @param {WebInspector.SearchConfig} searchConfig + * @param {function(Object)} searchResultCallback + * @param {function(boolean)} searchFinishedCallback + */ + performSearch: function(searchConfig, searchResultCallback, searchFinishedCallback) { }, + + stopSearch: function() { }, + + /** + * @param {WebInspector.SearchConfig} searchConfig + * @return WebInspector.SearchResultsPane} + */ + createSearchResultsPane: function(searchConfig) { } +} + +/** + * @constructor + * @param {WebInspector.SearchConfig} searchConfig + */ +WebInspector.SearchResultsPane = function(searchConfig) +{ + this._searchConfig = searchConfig; + this.element = document.createElement("div"); +} + +WebInspector.SearchResultsPane.prototype = { + /** + * @type {WebInspector.SearchConfig} + */ + get searchConfig() + { + return this._searchConfig; + }, + + /** + * @param {Object} searchResult + */ + addSearchResult: function(searchResult) { } +} + +/** + * @constructor + * @extends {WebInspector.SearchResultsPane} + * @param {WebInspector.SearchConfig} searchConfig + */ +WebInspector.FileBasedSearchResultsPane = function(searchConfig) +{ + WebInspector.SearchResultsPane.call(this, searchConfig); + + this._searchResults = []; + + this.element.id ="search-results-pane-file-based"; + + this._treeOutlineElement = document.createElement("ol"); + this._treeOutlineElement.className = "outline-disclosure"; + this._treeOutlineElement.addStyleClass("search-results-outline-disclosure"); + this.element.appendChild(this._treeOutlineElement); + this._treeOutline = new TreeOutline(this._treeOutlineElement); + + this._matchesExpandedCount = 0; +} + +WebInspector.FileBasedSearchResultsPane.matchesExpandedByDefaultCount = 20; +WebInspector.FileBasedSearchResultsPane.fileMatchesShownAtOnce = 20; + +WebInspector.FileBasedSearchResultsPane.prototype = { + /** + * @param {Object} file + * @param {number} lineNumber + * @param {number} columnNumber + * @return {Element} + */ + createAnchor: function(file, lineNumber, columnNumber) { }, + + /** + * @param {Object} file + * @return {string} + */ + fileName: function(file) { }, + + /** + * @param {Object} searchResult + */ + addSearchResult: function(searchResult) + { + this._searchResults.push(searchResult); + var file = searchResult.file; + var fileName = this.fileName(file); + var searchMatches = searchResult.searchMatches; + + var fileTreeElement = this._addFileTreeElement(fileName, searchMatches.length, this._searchResults.length - 1); + }, + + /** + * @param {Object} searchResult + * @param {TreeElement} fileTreeElement + */ + _fileTreeElementExpanded: function(searchResult, fileTreeElement) + { + if (fileTreeElement._initialized) + return; + + var toIndex = Math.min(searchResult.searchMatches.length, WebInspector.FileBasedSearchResultsPane.fileMatchesShownAtOnce); + if (toIndex < searchResult.searchMatches.length) { + this._appendSearchMatches(fileTreeElement, searchResult, 0, toIndex - 1); + this._appendShowMoreMatchesElement(fileTreeElement, searchResult, toIndex - 1); + } else + this._appendSearchMatches(fileTreeElement, searchResult, 0, toIndex); + + fileTreeElement._initialized = true; + }, + + /** + * @param {TreeElement} fileTreeElement + * @param {Object} searchResult + * @param {number} fromIndex + * @param {number} toIndex + */ + _appendSearchMatches: function(fileTreeElement, searchResult, fromIndex, toIndex) + { + var file = searchResult.file; + var fileName = this.fileName(file); + var searchMatches = searchResult.searchMatches; + + var regex = createSearchRegex(this._searchConfig.query, !this._searchConfig.ignoreCase, this._searchConfig.isRegex); + for (var i = fromIndex; i < toIndex; ++i) { + var lineNumber = searchMatches[i].lineNumber; + var lineContent = searchMatches[i].lineContent; + var matchRanges = this._regexMatchRanges(lineContent, regex); + + var anchor = this.createAnchor(file, lineNumber, matchRanges[0].offset); + + var numberString = numberToStringWithSpacesPadding(lineNumber + 1, 4); + var lineNumberSpan = document.createElement("span"); + lineNumberSpan.addStyleClass("webkit-line-number"); + lineNumberSpan.addStyleClass("search-match-line-number"); + lineNumberSpan.textContent = numberString; + anchor.appendChild(lineNumberSpan); + + var contentSpan = this._createContentSpan(lineContent, matchRanges); + anchor.appendChild(contentSpan); + + var searchMatchElement = new TreeElement("", null, false); + fileTreeElement.appendChild(searchMatchElement); + searchMatchElement.listItemElement.className = "search-match"; + searchMatchElement.listItemElement.appendChild(anchor); + } + }, + + /** + * @param {TreeElement} fileTreeElement + * @param {Object} searchResult + * @param {number} startMatchIndex + */ + _appendShowMoreMatchesElement: function(fileTreeElement, searchResult, startMatchIndex) + { + var matchesLeftCount = searchResult.searchMatches.length - startMatchIndex; + var showMoreMatchesText = WebInspector.UIString("Show all matches (%d more).", matchesLeftCount); + var showMoreMatchesElement = new TreeElement(showMoreMatchesText, null, false); + fileTreeElement.appendChild(showMoreMatchesElement); + showMoreMatchesElement.listItemElement.addStyleClass("show-more-matches"); + showMoreMatchesElement.onselect = this._showMoreMatchesElementSelected.bind(this, searchResult, startMatchIndex); + }, + + /** + * @param {Object} searchResult + * @param {number} startMatchIndex + * @param {TreeElement} showMoreMatchesElement + */ + _showMoreMatchesElementSelected: function(searchResult, startMatchIndex, showMoreMatchesElement) + { + var fileTreeElement = showMoreMatchesElement.parent; + fileTreeElement.removeChild(showMoreMatchesElement); + this._appendSearchMatches(fileTreeElement, searchResult, startMatchIndex, searchResult.searchMatches.length); + }, + + /** + * @param {string} fileName + * @param {number} searchMatchesCount + * @param {number} searchResultIndex + */ + _addFileTreeElement: function(fileName, searchMatchesCount, searchResultIndex) + { + var fileTreeElement = new TreeElement("", null, true); + fileTreeElement.toggleOnClick = true; + fileTreeElement.selectable = false; + + this._treeOutline.appendChild(fileTreeElement); + fileTreeElement.listItemElement.addStyleClass("search-result"); + + var fileNameSpan = document.createElement("span"); + fileNameSpan.className = "search-result-file-name"; + fileNameSpan.textContent = fileName; + fileTreeElement.listItemElement.appendChild(fileNameSpan); + + var matchesCountSpan = document.createElement("span"); + matchesCountSpan.className = "search-result-matches-count"; + if (searchMatchesCount === 1) + matchesCountSpan.textContent = WebInspector.UIString("(%d match)", searchMatchesCount); + else + matchesCountSpan.textContent = WebInspector.UIString("(%d matches)", searchMatchesCount); + + fileTreeElement.listItemElement.appendChild(matchesCountSpan); + + var searchResult = this._searchResults[searchResultIndex]; + fileTreeElement.onexpand = this._fileTreeElementExpanded.bind(this, searchResult); + + // Expand until at least certain amount of matches is expanded. + if (this._matchesExpandedCount < WebInspector.FileBasedSearchResultsPane.matchesExpandedByDefaultCount) + fileTreeElement.expand(); + this._matchesExpandedCount += searchResult.searchMatches.length; + + return fileTreeElement; + }, + + /** + * @param {string} lineContent + * @param {RegExp} regex + * @return {Array.} + */ + _regexMatchRanges: function(lineContent, regex) + { + regex.lastIndex = 0; + var match; + var offset = 0; + var matchRanges = []; + while ((regex.lastIndex < lineContent.length) && (match = regex.exec(lineContent))) + matchRanges.push({ offset: match.index, length: match[0].length }); + + return matchRanges; + }, + + /** + * @param {string} lineContent + * @param {Array.} matchRanges + */ + _createContentSpan: function(lineContent, matchRanges) + { + var contentSpan = document.createElement("span"); + contentSpan.className = "search-match-content"; + contentSpan.textContent = lineContent; + highlightRangesWithStyleClass(contentSpan, matchRanges, "highlighted-match"); + return contentSpan; + } +} + +WebInspector.FileBasedSearchResultsPane.prototype.__proto__ = WebInspector.SearchResultsPane.prototype; + +/** + * @constructor + * @param {Object} file + * @param {Array.} searchMatches + */ +WebInspector.FileBasedSearchResultsPane.SearchResult = function(file, searchMatches) { + this.file = file; + this.searchMatches = searchMatches; +} + +/** + * @type {WebInspector.AdvancedSearchController} + */ +WebInspector.advancedSearchController = null; \ No newline at end of file diff --git a/pomelo-admin-web/public/front/ApplicationCacheItemsView.js b/pomelo-admin-web/public/front/ApplicationCacheItemsView.js new file mode 100644 index 00000000..e89de1bf --- /dev/null +++ b/pomelo-admin-web/public/front/ApplicationCacheItemsView.js @@ -0,0 +1,278 @@ +/* + * Copyright (C) 2010 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.ApplicationCacheItemsView = function(model, frameId) +{ + WebInspector.View.call(this); + + this._model = model; + + this.element.addStyleClass("storage-view"); + this.element.addStyleClass("table"); + + // FIXME: Needs better tooltip. (Localized) + this.deleteButton = new WebInspector.StatusBarButton(WebInspector.UIString("Delete"), "delete-storage-status-bar-item"); + this.deleteButton.visible = false; + this.deleteButton.addEventListener("click", this._deleteButtonClicked, this); + + this.connectivityIcon = document.createElement("img"); + this.connectivityIcon.className = "storage-application-cache-connectivity-icon"; + this.connectivityIcon.src = ""; + this.connectivityMessage = document.createElement("span"); + this.connectivityMessage.className = "storage-application-cache-connectivity"; + this.connectivityMessage.textContent = ""; + + this.divider = document.createElement("span"); + this.divider.className = "status-bar-item status-bar-divider"; + + this.statusIcon = document.createElement("img"); + this.statusIcon.className = "storage-application-cache-status-icon"; + this.statusIcon.src = ""; + this.statusMessage = document.createElement("span"); + this.statusMessage.className = "storage-application-cache-status"; + this.statusMessage.textContent = ""; + + this._frameId = frameId; + + this._emptyView = new WebInspector.EmptyView(WebInspector.UIString("No Application Cache information available.")); + this._emptyView.show(this.element); + + this._markDirty(); + + var status = this._model.frameManifestStatus(frameId); + this.updateStatus(status); + + this.updateNetworkState(this._model.onLine); + + // FIXME: Status bar items don't work well enough yet, so they are being hidden. + // http://webkit.org/b/41637 Web Inspector: Give Semantics to "Refresh" and "Delete" Buttons in ApplicationCache DataGrid + this.deleteButton.element.style.display = "none"; +} + +WebInspector.ApplicationCacheItemsView.prototype = { + get statusBarItems() + { + return [ + this.deleteButton.element, + this.connectivityIcon, this.connectivityMessage, this.divider, + this.statusIcon, this.statusMessage + ]; + }, + + wasShown: function() + { + this._maybeUpdate(); + }, + + willHide: function() + { + this.deleteButton.visible = false; + }, + + _maybeUpdate: function() + { + if (!this.isShowing() || !this._viewDirty) + return; + + this._update(); + this._viewDirty = false; + }, + + _markDirty: function() + { + this._viewDirty = true; + }, + + /** + * @param {number} status + */ + updateStatus: function(status) + { + var oldStatus = this._status; + this._status = status; + + var statusInformation = {}; + // We should never have UNCACHED status, since we remove frames with UNCACHED application cache status from the tree. + statusInformation[applicationCache.UNCACHED] = { src: "Images/errorRedDot.png", text: "UNCACHED" }; + statusInformation[applicationCache.IDLE] = { src: "Images/successGreenDot.png", text: "IDLE" }; + statusInformation[applicationCache.CHECKING] = { src: "Images/warningOrangeDot.png", text: "CHECKING" }; + statusInformation[applicationCache.DOWNLOADING] = { src: "Images/warningOrangeDot.png", text: "DOWNLOADING" }; + statusInformation[applicationCache.UPDATEREADY] = { src: "Images/successGreenDot.png", text: "UPDATEREADY" }; + statusInformation[applicationCache.OBSOLETE] = { src: "Images/errorRedDot.png", text: "OBSOLETE" }; + + var info = statusInformation[status] || statusInformation[applicationCache.UNCACHED]; + + this.statusIcon.src = info.src; + this.statusMessage.textContent = info.text; + + if (this.isShowing() && this._status === applicationCache.IDLE && (oldStatus === applicationCache.UPDATEREADY || !this._resources)) + this._markDirty(); + this._maybeUpdate(); + }, + + /** + * @param {boolean} isNowOnline + */ + updateNetworkState: function(isNowOnline) + { + if (isNowOnline) { + this.connectivityIcon.src = "Images/successGreenDot.png"; + this.connectivityMessage.textContent = WebInspector.UIString("Online"); + } else { + this.connectivityIcon.src = "Images/errorRedDot.png"; + this.connectivityMessage.textContent = WebInspector.UIString("Offline"); + } + }, + + _update: function() + { + this._model.requestApplicationCache(this._frameId, this._updateCallback.bind(this)); + }, + + /** + * @param {Object} applicationCache + */ + _updateCallback: function(applicationCache) + { + if (!applicationCache || !applicationCache.manifestURL) { + delete this._manifest; + delete this._creationTime; + delete this._updateTime; + delete this._size; + delete this._resources; + + this._emptyView.show(this.element); + this.deleteButton.visible = false; + if (this._dataGrid) + this._dataGrid.element.addStyleClass("hidden"); + return; + } + // FIXME: are these variables needed anywhere else? + this._manifest = applicationCache.manifestURL; + this._creationTime = applicationCache.creationTime; + this._updateTime = applicationCache.updateTime; + this._size = applicationCache.size; + this._resources = applicationCache.resources; + + var lastPathComponent = applicationCache.lastPathComponent; + + if (!this._dataGrid) + this._createDataGrid(); + + this._populateDataGrid(); + this._dataGrid.autoSizeColumns(20, 80); + this._dataGrid.element.removeStyleClass("hidden"); + this._emptyView.detach(); + this.deleteButton.visible = true; + + // FIXME: For Chrome, put creationTime and updateTime somewhere. + // NOTE: localizedString has not yet been added. + // WebInspector.UIString("(%s) Created: %s Updated: %s", this._size, this._creationTime, this._updateTime); + }, + + _createDataGrid: function() + { + var columns = { 0: {}, 1: {}, 2: {} }; + columns[0].title = WebInspector.UIString("Resource"); + columns[0].sort = "ascending"; + columns[0].sortable = true; + columns[1].title = WebInspector.UIString("Type"); + columns[1].sortable = true; + columns[2].title = WebInspector.UIString("Size"); + columns[2].aligned = "right"; + columns[2].sortable = true; + this._dataGrid = new WebInspector.DataGrid(columns); + this._dataGrid.show(this.element); + this._dataGrid.addEventListener("sorting changed", this._populateDataGrid, this); + }, + + _populateDataGrid: function() + { + var selectedResource = this._dataGrid.selectedNode ? this._dataGrid.selectedNode.resource : null; + var sortDirection = this._dataGrid.sortOrder === "ascending" ? 1 : -1; + + function numberCompare(field, resource1, resource2) + { + return sortDirection * (resource1[field] - resource2[field]); + } + function localeCompare(field, resource1, resource2) + { + return sortDirection * (resource1[field] + "").localeCompare(resource2[field] + "") + } + + var comparator; + switch (parseInt(this._dataGrid.sortColumnIdentifier, 10)) { + case 0: comparator = localeCompare.bind(this, "name"); break; + case 1: comparator = localeCompare.bind(this, "type"); break; + case 2: comparator = numberCompare.bind(this, "size"); break; + default: localeCompare.bind(this, "resource"); // FIXME: comparator = ? + } + + this._resources.sort(comparator); + this._dataGrid.removeChildren(); + + var nodeToSelect; + for (var i = 0; i < this._resources.length; ++i) { + var data = {}; + var resource = this._resources[i]; + data[0] = resource.url; + data[1] = resource.type; + data[2] = Number.bytesToString(resource.size); + var node = new WebInspector.DataGridNode(data); + node.resource = resource; + node.selectable = true; + this._dataGrid.appendChild(node); + if (resource === selectedResource) { + nodeToSelect = node; + nodeToSelect.selected = true; + } + } + + if (!nodeToSelect && this._dataGrid.children.length) + this._dataGrid.children[0].selected = true; + }, + + _deleteButtonClicked: function(event) + { + if (!this._dataGrid || !this._dataGrid.selectedNode) + return; + + // FIXME: Delete Button semantics are not yet defined. (Delete a single, or all?) + this._deleteCallback(this._dataGrid.selectedNode); + }, + + _deleteCallback: function(node) + { + // FIXME: Should we delete a single (selected) resource or all resources? + // InspectorBackend.deleteCachedResource(...) + // this._update(); + }, +} + +WebInspector.ApplicationCacheItemsView.prototype.__proto__ = WebInspector.View.prototype; diff --git a/pomelo-admin-web/public/front/ApplicationCacheModel.js b/pomelo-admin-web/public/front/ApplicationCacheModel.js new file mode 100644 index 00000000..9b8f2b00 --- /dev/null +++ b/pomelo-admin-web/public/front/ApplicationCacheModel.js @@ -0,0 +1,253 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC. + * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.ApplicationCacheModel = function() +{ + ApplicationCacheAgent.enable(); + InspectorBackend.registerApplicationCacheDispatcher(new WebInspector.ApplicationCacheDispatcher(this)); + + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameNavigated, this._frameNavigated, this); + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameDetached, this._frameDetached, this); + + this._statuses = {}; + this._manifestURLsByFrame = {}; + + this._mainFrameNavigated(); + + this._onLine = true; +} + +WebInspector.ApplicationCacheModel.EventTypes = { + FrameManifestStatusUpdated: "FrameManifestStatusUpdated", + FrameManifestAdded: "FrameManifestAdded", + FrameManifestRemoved: "FrameManifestRemoved", + NetworkStateChanged: "NetworkStateChanged" +} + +WebInspector.ApplicationCacheModel.prototype = { + _frameNavigated: function(event) + { + var frame = /** @type {WebInspector.ResourceTreeFrame} */ event.data; + if (frame.isMainFrame()) { + this._mainFrameNavigated(); + return; + } + + ApplicationCacheAgent.getManifestForFrame(frame.id, this._manifestForFrameLoaded.bind(this, frame.id)); + }, + + /** + * @param {WebInspector.Event} event + */ + _frameDetached: function(event) + { + var frame = /** @type {WebInspector.ResourceTreeFrame} */ event.data; + this._frameManifestRemoved(frame.id); + }, + + _mainFrameNavigated: function() + { + ApplicationCacheAgent.getFramesWithManifests(this._framesWithManifestsLoaded.bind(this)); + }, + + /** + * @param {string} frameId + * @param {?Protocol.Error} error + * @param {string} manifestURL + */ + _manifestForFrameLoaded: function(frameId, error, manifestURL) + { + if (error) { + console.error(error); + return; + } + + if (!manifestURL) + this._frameManifestRemoved(frameId); + }, + + /** + * @param {?Protocol.Error} error + * @param {Array.} framesWithManifests + */ + _framesWithManifestsLoaded: function(error, framesWithManifests) + { + if (error) { + console.error(error); + return; + } + + for (var i = 0; i < framesWithManifests.length; ++i) + this._frameManifestUpdated(framesWithManifests[i].frameId, framesWithManifests[i].manifestURL, framesWithManifests[i].status); + }, + + /** + * @param {string} frameId + * @param {string} manifestURL + * @param {number} status + */ + _frameManifestUpdated: function(frameId, manifestURL, status) + { + if (status === applicationCache.UNCACHED) { + this._frameManifestRemoved(frameId); + return; + } + + if (!manifestURL) + return; + + if (this._manifestURLsByFrame[frameId] && manifestURL !== this._manifestURLsByFrame[frameId]) + this._frameManifestRemoved(frameId); + + var statusChanged = this._statuses[frameId] !== status; + this._statuses[frameId] = status; + + if (!this._manifestURLsByFrame[frameId]) { + this._manifestURLsByFrame[frameId] = manifestURL; + this.dispatchEventToListeners(WebInspector.ApplicationCacheModel.EventTypes.FrameManifestAdded, frameId); + } + + if (statusChanged) + this.dispatchEventToListeners(WebInspector.ApplicationCacheModel.EventTypes.FrameManifestStatusUpdated, frameId); + }, + + /** + * @param {string} frameId + */ + _frameManifestRemoved: function(frameId) + { + if (!this._manifestURLsByFrame[frameId]) + return; + + var manifestURL = this._manifestURLsByFrame[frameId]; + delete this._manifestURLsByFrame[frameId]; + delete this._statuses[frameId]; + + this.dispatchEventToListeners(WebInspector.ApplicationCacheModel.EventTypes.FrameManifestRemoved, frameId); + }, + + /** + * @param {string} frameId + * @return {string} + */ + frameManifestURL: function(frameId) + { + return this._manifestURLsByFrame[frameId] || ""; + }, + + /** + * @param {string} frameId + * @return {number} + */ + frameManifestStatus: function(frameId) + { + return this._statuses[frameId] || applicationCache.UNCACHED; + }, + + /** + * @return {boolean} + */ + get onLine() + { + return this._onLine; + }, + + /** + * @param {string} frameId + * @param {string} manifestURL + * @param {number} status + */ + _statusUpdated: function(frameId, manifestURL, status) + { + this._frameManifestUpdated(frameId, manifestURL, status); + }, + + /** + * @param {string} frameId + * @param {function(Object)} callback + */ + requestApplicationCache: function(frameId, callback) + { + function callbackWrapper(error, applicationCache) + { + if (error) { + console.error(error); + callback(null); + return; + } + + callback(applicationCache); + } + + ApplicationCacheAgent.getApplicationCacheForFrame(frameId, callbackWrapper.bind(this)); + }, + + /** + * @param {boolean} isNowOnline + */ + _networkStateUpdated: function(isNowOnline) + { + this._onLine = isNowOnline; + this.dispatchEventToListeners(WebInspector.ApplicationCacheModel.EventTypes.NetworkStateChanged, isNowOnline); + } +} + +WebInspector.ApplicationCacheModel.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + * @implements {ApplicationCacheAgent.Dispatcher} + */ +WebInspector.ApplicationCacheDispatcher = function(applicationCacheModel) +{ + this._applicationCacheModel = applicationCacheModel; +} + +WebInspector.ApplicationCacheDispatcher.prototype = { + /** + * @param {string} frameId + * @param {string} manifestURL + * @param {number} status + */ + applicationCacheStatusUpdated: function(frameId, manifestURL, status) + { + this._applicationCacheModel._statusUpdated(frameId, manifestURL, status); + }, + + /** + * @param {boolean} isNowOnline + */ + networkStateUpdated: function(isNowOnline) + { + this._applicationCacheModel._networkStateUpdated(isNowOnline); + } +} diff --git a/pomelo-admin-web/public/front/AuditCategories.js b/pomelo-admin-web/public/front/AuditCategories.js new file mode 100644 index 00000000..b32b418d --- /dev/null +++ b/pomelo-admin-web/public/front/AuditCategories.js @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.AuditCategory} + */ +WebInspector.AuditCategories.PagePerformance = function() { + WebInspector.AuditCategory.call(this, WebInspector.AuditCategories.PagePerformance.AuditCategoryName); +} + +WebInspector.AuditCategories.PagePerformance.AuditCategoryName = "Web Page Performance"; + +WebInspector.AuditCategories.PagePerformance.prototype = { + initialize: function() + { + this.addRule(new WebInspector.AuditRules.UnusedCssRule(), WebInspector.AuditRule.Severity.Warning); + this.addRule(new WebInspector.AuditRules.CssInHeadRule(), WebInspector.AuditRule.Severity.Severe); + this.addRule(new WebInspector.AuditRules.StylesScriptsOrderRule(), WebInspector.AuditRule.Severity.Severe); + this.addRule(new WebInspector.AuditRules.VendorPrefixedCSSProperties(), WebInspector.AuditRule.Severity.Warning); + } +} + +WebInspector.AuditCategories.PagePerformance.prototype.__proto__ = WebInspector.AuditCategory.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditCategory} + */ +WebInspector.AuditCategories.NetworkUtilization = function() { + WebInspector.AuditCategory.call(this, WebInspector.AuditCategories.NetworkUtilization.AuditCategoryName); +} + +WebInspector.AuditCategories.NetworkUtilization.AuditCategoryName = "Network Utilization"; + +WebInspector.AuditCategories.NetworkUtilization.prototype = { + initialize: function() + { + this.addRule(new WebInspector.AuditRules.GzipRule(), WebInspector.AuditRule.Severity.Severe); + this.addRule(new WebInspector.AuditRules.ImageDimensionsRule(), WebInspector.AuditRule.Severity.Warning); + this.addRule(new WebInspector.AuditRules.CookieSizeRule(400), WebInspector.AuditRule.Severity.Warning); + this.addRule(new WebInspector.AuditRules.StaticCookielessRule(5), WebInspector.AuditRule.Severity.Warning); + this.addRule(new WebInspector.AuditRules.CombineJsResourcesRule(2), WebInspector.AuditRule.Severity.Severe); + this.addRule(new WebInspector.AuditRules.CombineCssResourcesRule(2), WebInspector.AuditRule.Severity.Severe); + this.addRule(new WebInspector.AuditRules.MinimizeDnsLookupsRule(4), WebInspector.AuditRule.Severity.Warning); + this.addRule(new WebInspector.AuditRules.ParallelizeDownloadRule(4, 10, 0.5), WebInspector.AuditRule.Severity.Warning); + this.addRule(new WebInspector.AuditRules.BrowserCacheControlRule(), WebInspector.AuditRule.Severity.Severe); + this.addRule(new WebInspector.AuditRules.ProxyCacheControlRule(), WebInspector.AuditRule.Severity.Warning); + } +} + +WebInspector.AuditCategories.NetworkUtilization.prototype.__proto__ = WebInspector.AuditCategory.prototype; diff --git a/pomelo-admin-web/public/front/AuditFormatters.js b/pomelo-admin-web/public/front/AuditFormatters.js new file mode 100644 index 00000000..a413a9d8 --- /dev/null +++ b/pomelo-admin-web/public/front/AuditFormatters.js @@ -0,0 +1,100 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.applyFormatters = function(value) +{ + var formatter; + var type = typeof value; + var args; + + switch (type) { + case "string": + case "boolean": + case "number": + formatter = WebInspector.AuditFormatters.text; + args = [ value.toString() ]; + break; + + case "object": + if (value instanceof Node) + return value; + if (value instanceof Array) { + formatter = WebInspector.AuditFormatters.concat; + args = value; + } else if (value.type && value.arguments) { + formatter = WebInspector.AuditFormatters[value.type]; + args = value.arguments; + } + } + if (!formatter) + throw "Invalid value or formatter: " + type + JSON.stringify(value); + + return formatter.apply(null, args); +} + +WebInspector.AuditFormatters = { + text: function(text) + { + return document.createTextNode(text); + }, + + snippet: function(snippetText) + { + var div = document.createElement("div"); + div.textContent = snippetText; + div.className = "source-code"; + return div; + }, + + concat: function() + { + var parent = document.createElement("span"); + for (var arg = 0; arg < arguments.length; ++arg) + parent.appendChild(WebInspector.applyFormatters(arguments[arg])); + return parent; + }, + + url: function(url, displayText, allowExternalNavigation) + { + var a = document.createElement("a"); + a.href = url; + a.title = url; + a.textContent = displayText || url; + if (allowExternalNavigation) + a.target = "_blank"; + return a; + }, + + resourceLink: function(url, line) + { + // FIXME: use WebInspector.DebuggerPresentationModel.Linkifier + return WebInspector.linkifyResourceAsNode(url, line, "console-message-url webkit-html-resource-link"); + } +}; diff --git a/pomelo-admin-web/public/front/AuditLauncherView.js b/pomelo-admin-web/public/front/AuditLauncherView.js new file mode 100644 index 00000000..9a8e9dee --- /dev/null +++ b/pomelo-admin-web/public/front/AuditLauncherView.js @@ -0,0 +1,255 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.AuditLauncherView = function(runnerCallback, stopCallback) +{ + WebInspector.View.call(this); + + this._runnerCallback = runnerCallback; + this._stopCallback = stopCallback; + this._categoryIdPrefix = "audit-category-item-"; + this._auditRunning = false; + + this.element.addStyleClass("audit-launcher-view"); + this.element.addStyleClass("panel-enabler-view"); + + this._contentElement = document.createElement("div"); + this._contentElement.className = "audit-launcher-view-content"; + this.element.appendChild(this._contentElement); + this._boundCategoryClickListener = this._categoryClicked.bind(this); + + this._resetResourceCount(); + + this._sortedCategories = []; + + this._headerElement = document.createElement("h1"); + this._headerElement.className = "no-audits"; + this._headerElement.textContent = WebInspector.UIString("No audits to run"); + this._contentElement.appendChild(this._headerElement); + + WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.ResourceStarted, this._onResourceStarted, this); + WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.ResourceFinished, this._onResourceFinished, this); +} + +WebInspector.AuditLauncherView.prototype = { + _resetResourceCount: function() + { + this._loadedResources = 0; + this._totalResources = 0; + }, + + _onResourceStarted: function(event) + { + var resource = event.data; + // Ignore long-living WebSockets for the sake of progress indicator, as we won't be waiting them anyway. + if (resource.type === WebInspector.Resource.Type.WebSocket) + return; + ++this._totalResources; + this._updateResourceProgress(); + }, + + _onResourceFinished: function(event) + { + var resource = event.data; + // See resorceStarted for details. + if (resource.type === WebInspector.Resource.Type.WebSocket) + return; + ++this._loadedResources; + this._updateResourceProgress(); + }, + + addCategory: function(category) + { + if (!this._sortedCategories.length) + this._createLauncherUI(); + + var categoryElement = this._createCategoryElement(category.displayName, category.id); + category._checkboxElement = categoryElement.firstChild; + if (this._selectAllCheckboxElement.checked) { + category._checkboxElement.checked = true; + ++this._currentCategoriesCount; + } + + function compareCategories(a, b) + { + var aTitle = a.displayName || ""; + var bTitle = b.displayName || ""; + return aTitle.localeCompare(bTitle); + } + var insertBefore = insertionIndexForObjectInListSortedByFunction(category, this._sortedCategories, compareCategories); + this._categoriesElement.insertBefore(categoryElement, this._categoriesElement.children[insertBefore]); + this._sortedCategories.splice(insertBefore, 0, category); + this._updateButton(); + }, + + _setAuditRunning: function(auditRunning) + { + if (this._auditRunning === auditRunning) + return; + this._auditRunning = auditRunning; + delete this._stopRequested; + this._updateButton(); + this._updateResourceProgress(); + }, + + _launchButtonClicked: function(event) + { + if (!this._auditRunning) { + var catIds = []; + for (var category = 0; category < this._sortedCategories.length; ++category) { + if (this._sortedCategories[category]._checkboxElement.checked) + catIds.push(this._sortedCategories[category].id); + } + + this._setAuditRunning(true); + this._runnerCallback(catIds, this._resourceProgressElement, this._auditPresentStateElement.checked, this._setAuditRunning.bind(this, false)); + } else { + this._stopRequested = true; + this._stopCallback(this._setAuditRunning.bind(this, false)); + this._updateButton(); + } + }, + + _selectAllClicked: function(checkCategories) + { + var childNodes = this._categoriesElement.childNodes; + for (var i = 0, length = childNodes.length; i < length; ++i) + childNodes[i].firstChild.checked = checkCategories; + this._currentCategoriesCount = checkCategories ? this._sortedCategories.length : 0; + this._updateButton(); + }, + + _categoryClicked: function(event) + { + this._currentCategoriesCount += event.target.checked ? 1 : -1; + this._selectAllCheckboxElement.checked = this._currentCategoriesCount === this._sortedCategories.length; + this._updateButton(); + }, + + _createCategoryElement: function(title, id) + { + var labelElement = document.createElement("label"); + labelElement.id = this._categoryIdPrefix + id; + + var element = document.createElement("input"); + element.type = "checkbox"; + if (id !== "") + element.addEventListener("click", this._boundCategoryClickListener, false); + labelElement.appendChild(element); + labelElement.appendChild(document.createTextNode(title)); + + return labelElement; + }, + + _createLauncherUI: function() + { + this._headerElement = document.createElement("h1"); + this._headerElement.textContent = WebInspector.UIString("Select audits to run"); + + for (var child = 0; child < this._contentElement.children.length; ++child) + this._contentElement.removeChild(this._contentElement.children[child]); + + this._contentElement.appendChild(this._headerElement); + + function handleSelectAllClick(event) + { + this._selectAllClicked(event.target.checked); + } + var categoryElement = this._createCategoryElement(WebInspector.UIString("Select All"), ""); + categoryElement.id = "audit-launcher-selectall"; + this._selectAllCheckboxElement = categoryElement.firstChild; + this._selectAllCheckboxElement.checked = true; + this._selectAllCheckboxElement.addEventListener("click", handleSelectAllClick.bind(this), false); + this._contentElement.appendChild(categoryElement); + + this._categoriesElement = this._contentElement.createChild("div", "audit-categories-container"); + this._currentCategoriesCount = 0; + + this._contentElement.createChild("div", "flexible-space"); + + this._buttonContainerElement = this._contentElement.createChild("div", "button-container"); + + var labelElement = this._buttonContainerElement.createChild("label"); + this._auditPresentStateElement = labelElement.createChild("input"); + this._auditPresentStateElement.name = "audit-mode"; + this._auditPresentStateElement.type = "radio"; + this._auditPresentStateElement.checked = true; + this._auditPresentStateLabelElement = document.createTextNode(WebInspector.UIString("Audit Present State")); + labelElement.appendChild(this._auditPresentStateLabelElement); + + labelElement = this._buttonContainerElement.createChild("label"); + this.auditReloadedStateElement = labelElement.createChild("input"); + this.auditReloadedStateElement.name = "audit-mode"; + this.auditReloadedStateElement.type = "radio"; + labelElement.appendChild(document.createTextNode("Reload Page and Audit on Load")); + + this._launchButton = this._buttonContainerElement.createChild("button"); + this._launchButton.textContent = WebInspector.UIString("Run"); + this._launchButton.addEventListener("click", this._launchButtonClicked.bind(this), false); + + this._resourceProgressContainer = this._buttonContainerElement.createChild("span", "resource-progress"); + this._resourceProgressElement = this._resourceProgressContainer.createChild("progress"); + this._resourceProgressContainer.appendChild(document.createTextNode(" ")); + this._resourceProgressTextElement = this._resourceProgressContainer.createChild("span"); + + + this._selectAllClicked(this._selectAllCheckboxElement.checked); + this._updateButton(); + this._updateResourceProgress(); + }, + + _updateResourceProgress: function() + { + if (!this._resourceProgressContainer) + return; + + if (!this._auditRunning || this._stopRequested) { + this._resetResourceCount(); + this._resourceProgressContainer.addStyleClass("hidden"); + } else + this._resourceProgressContainer.removeStyleClass("hidden"); + if (this._loadedResources) + this._resourceProgressTextElement.textContent = WebInspector.UIString("Loading (%d of %d)", this._loadedResources, this._totalResources); + else + this._resourceProgressTextElement.textContent = ""; + }, + + _updateButton: function() + { + this._launchButton.textContent = this._auditRunning ? WebInspector.UIString("Stop") : WebInspector.UIString("Run"); + this._launchButton.disabled = !this._currentCategoriesCount || (this._auditRunning && this._stopRequested); + } +} + +WebInspector.AuditLauncherView.prototype.__proto__ = WebInspector.View.prototype; diff --git a/pomelo-admin-web/public/front/AuditResultView.js b/pomelo-admin-web/public/front/AuditResultView.js new file mode 100644 index 00000000..63655e10 --- /dev/null +++ b/pomelo-admin-web/public/front/AuditResultView.js @@ -0,0 +1,132 @@ +/* + * Copyright (C) 2009 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.AuditResultView = function(categoryResults) +{ + WebInspector.View.call(this); + this.element.className = "audit-result-view"; + + function categorySorter(a, b) { + return (a.title || "").localeCompare(b.title || ""); + } + categoryResults.sort(categorySorter); + for (var i = 0; i < categoryResults.length; ++i) + this.element.appendChild(new WebInspector.AuditCategoryResultPane(categoryResults[i]).element); + + this.element.addEventListener("contextmenu", this._contextMenuEventFired.bind(this), true); +} + +WebInspector.AuditResultView.prototype = { + _contextMenuEventFired: function(event) + { + var contextMenu = new WebInspector.ContextMenu(); + if (WebInspector.populateHrefContextMenu(contextMenu, null, event)) + contextMenu.show(event); + } +} + +WebInspector.AuditResultView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @extends {WebInspector.SidebarPane} + */ +WebInspector.AuditCategoryResultPane = function(categoryResult) +{ + WebInspector.SidebarPane.call(this, categoryResult.title); + var treeOutlineElement = document.createElement("ol"); + this.bodyElement.addStyleClass("audit-result-tree"); + this.bodyElement.appendChild(treeOutlineElement); + + this._treeOutline = new TreeOutline(treeOutlineElement); + this._treeOutline.expandTreeElementsWhenArrowing = true; + + function ruleSorter(a, b) + { + var result = WebInspector.AuditRule.SeverityOrder[a.severity || 0] - WebInspector.AuditRule.SeverityOrder[b.severity || 0]; + if (!result) + result = (a.value || "").localeCompare(b.value || ""); + return result; + } + + categoryResult.ruleResults.sort(ruleSorter); + + for (var i = 0; i < categoryResult.ruleResults.length; ++i) { + var ruleResult = categoryResult.ruleResults[i]; + var treeElement = this._appendResult(this._treeOutline, ruleResult); + treeElement.listItemElement.addStyleClass("audit-result"); + + if (ruleResult.severity) { + var severityElement = document.createElement("img"); + severityElement.className = "severity-" + ruleResult.severity; + treeElement.listItemElement.appendChild(severityElement); + } + } + this.expand(); +} + +WebInspector.AuditCategoryResultPane.prototype = { + _appendResult: function(parentTreeElement, result) + { + var title = ""; + + if (typeof result.value === "string") { + title = result.value; + if (result.violationCount) + title = String.sprintf("%s (%d)", title, result.violationCount); + } + + var treeElement = new TreeElement(null, null, !!result.children); + treeElement.title = title; + parentTreeElement.appendChild(treeElement); + + if (result.className) + treeElement.listItemElement.addStyleClass(result.className); + if (typeof result.value !== "string") + treeElement.listItemElement.appendChild(WebInspector.applyFormatters(result.value)); + + if (result.children) { + for (var i = 0; i < result.children.length; ++i) + this._appendResult(treeElement, result.children[i]); + } + if (result.expanded) { + treeElement.listItemElement.removeStyleClass("parent"); + treeElement.listItemElement.addStyleClass("parent-expanded"); + treeElement.expand(); + } + return treeElement; + } +} + +WebInspector.AuditCategoryResultPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; diff --git a/pomelo-admin-web/public/front/AuditRules.js b/pomelo-admin-web/public/front/AuditRules.js new file mode 100644 index 00000000..11d20966 --- /dev/null +++ b/pomelo-admin-web/public/front/AuditRules.js @@ -0,0 +1,1335 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.AuditRules.IPAddressRegexp = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; + +WebInspector.AuditRules.CacheableResponseCodes = +{ + 200: true, + 203: true, + 206: true, + 300: true, + 301: true, + 410: true, + + 304: true // Underlying resource is cacheable +} + +WebInspector.AuditRules.getDomainToResourcesMap = function(resources, types, needFullResources) +{ + var domainToResourcesMap = {}; + for (var i = 0, size = resources.length; i < size; ++i) { + var resource = resources[i]; + if (types && types.indexOf(resource.type) === -1) + continue; + var parsedURL = resource.url.asParsedURL(); + if (!parsedURL) + continue; + var domain = parsedURL.host; + var domainResources = domainToResourcesMap[domain]; + if (domainResources === undefined) { + domainResources = []; + domainToResourcesMap[domain] = domainResources; + } + domainResources.push(needFullResources ? resource : resource.url); + } + return domainToResourcesMap; +} + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.GzipRule = function() +{ + WebInspector.AuditRule.call(this, "network-gzip", "Enable gzip compression"); +} + +WebInspector.AuditRules.GzipRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + var totalSavings = 0; + var compressedSize = 0; + var candidateSize = 0; + var summary = result.addChild("", true); + for (var i = 0, length = resources.length; i < length; ++i) { + var resource = resources[i]; + if (resource.statusCode === 304) + continue; // Do not test 304 Not Modified resources as their contents are always empty. + if (this._shouldCompress(resource)) { + var size = resource.resourceSize; + candidateSize += size; + if (this._isCompressed(resource)) { + compressedSize += size; + continue; + } + var savings = 2 * size / 3; + totalSavings += savings; + summary.addFormatted("%r could save ~%s", resource.url, Number.bytesToString(savings)); + result.violationCount++; + } + } + if (!totalSavings) + return callback(null); + summary.value = String.sprintf("Compressing the following resources with gzip could reduce their transfer size by about two thirds (~%s):", Number.bytesToString(totalSavings)); + callback(result); + }, + + _isCompressed: function(resource) + { + var encodingHeader = resource.responseHeaders["Content-Encoding"]; + if (!encodingHeader) + return false; + + return /\b(?:gzip|deflate)\b/.test(encodingHeader); + }, + + _shouldCompress: function(resource) + { + return WebInspector.Resource.Type.isTextType(resource.type) && resource.domain && resource.resourceSize !== undefined && resource.resourceSize > 150; + } +} + +WebInspector.AuditRules.GzipRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.CombineExternalResourcesRule = function(id, name, type, resourceTypeName, allowedPerDomain) +{ + WebInspector.AuditRule.call(this, id, name); + this._type = type; + this._resourceTypeName = resourceTypeName; + this._allowedPerDomain = allowedPerDomain; +} + +WebInspector.AuditRules.CombineExternalResourcesRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + var domainToResourcesMap = WebInspector.AuditRules.getDomainToResourcesMap(resources, [this._type], false); + var penalizedResourceCount = 0; + // TODO: refactor according to the chosen i18n approach + var summary = result.addChild("", true); + for (var domain in domainToResourcesMap) { + var domainResources = domainToResourcesMap[domain]; + var extraResourceCount = domainResources.length - this._allowedPerDomain; + if (extraResourceCount <= 0) + continue; + penalizedResourceCount += extraResourceCount - 1; + summary.addChild(String.sprintf("%d %s resources served from %s.", domainResources.length, this._resourceTypeName, WebInspector.AuditRuleResult.resourceDomain(domain))); + result.violationCount += domainResources.length; + } + if (!penalizedResourceCount) + return callback(null); + + summary.value = "There are multiple resources served from same domain. Consider combining them into as few files as possible."; + callback(result); + } +} + +WebInspector.AuditRules.CombineExternalResourcesRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRules.CombineExternalResourcesRule} + */ +WebInspector.AuditRules.CombineJsResourcesRule = function(allowedPerDomain) { + WebInspector.AuditRules.CombineExternalResourcesRule.call(this, "page-externaljs", "Combine external JavaScript", WebInspector.Resource.Type.Script, "JavaScript", allowedPerDomain); +} + +WebInspector.AuditRules.CombineJsResourcesRule.prototype.__proto__ = WebInspector.AuditRules.CombineExternalResourcesRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRules.CombineExternalResourcesRule} + */ +WebInspector.AuditRules.CombineCssResourcesRule = function(allowedPerDomain) { + WebInspector.AuditRules.CombineExternalResourcesRule.call(this, "page-externalcss", "Combine external CSS", WebInspector.Resource.Type.Stylesheet, "CSS", allowedPerDomain); +} + +WebInspector.AuditRules.CombineCssResourcesRule.prototype.__proto__ = WebInspector.AuditRules.CombineExternalResourcesRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.MinimizeDnsLookupsRule = function(hostCountThreshold) { + WebInspector.AuditRule.call(this, "network-minimizelookups", "Minimize DNS lookups"); + this._hostCountThreshold = hostCountThreshold; +} + +WebInspector.AuditRules.MinimizeDnsLookupsRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + var summary = result.addChild(""); + var domainToResourcesMap = WebInspector.AuditRules.getDomainToResourcesMap(resources, undefined, false); + for (var domain in domainToResourcesMap) { + if (domainToResourcesMap[domain].length > 1) + continue; + var parsedURL = domain.asParsedURL(); + if (!parsedURL) + continue; + if (!parsedURL.host.search(WebInspector.AuditRules.IPAddressRegexp)) + continue; // an IP address + summary.addSnippet(domain); + result.violationCount++; + } + if (!summary.children || summary.children.length <= this._hostCountThreshold) + return callback(null); + + summary.value = "The following domains only serve one resource each. If possible, avoid the extra DNS lookups by serving these resources from existing domains."; + callback(result); + } +} + +WebInspector.AuditRules.MinimizeDnsLookupsRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.ParallelizeDownloadRule = function(optimalHostnameCount, minRequestThreshold, minBalanceThreshold) +{ + WebInspector.AuditRule.call(this, "network-parallelizehosts", "Parallelize downloads across hostnames"); + this._optimalHostnameCount = optimalHostnameCount; + this._minRequestThreshold = minRequestThreshold; + this._minBalanceThreshold = minBalanceThreshold; +} + +WebInspector.AuditRules.ParallelizeDownloadRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + function hostSorter(a, b) + { + var aCount = domainToResourcesMap[a].length; + var bCount = domainToResourcesMap[b].length; + return (aCount < bCount) ? 1 : (aCount == bCount) ? 0 : -1; + } + + var domainToResourcesMap = WebInspector.AuditRules.getDomainToResourcesMap( + resources, + [WebInspector.Resource.Type.Stylesheet, WebInspector.Resource.Type.Image], + true); + + var hosts = []; + for (var url in domainToResourcesMap) + hosts.push(url); + + if (!hosts.length) + return callback(null); // no hosts (local file or something) + + hosts.sort(hostSorter); + + var optimalHostnameCount = this._optimalHostnameCount; + if (hosts.length > optimalHostnameCount) + hosts.splice(optimalHostnameCount); + + var busiestHostResourceCount = domainToResourcesMap[hosts[0]].length; + var resourceCountAboveThreshold = busiestHostResourceCount - this._minRequestThreshold; + if (resourceCountAboveThreshold <= 0) + return callback(null); + + var avgResourcesPerHost = 0; + for (var i = 0, size = hosts.length; i < size; ++i) + avgResourcesPerHost += domainToResourcesMap[hosts[i]].length; + + // Assume optimal parallelization. + avgResourcesPerHost /= optimalHostnameCount; + avgResourcesPerHost = Math.max(avgResourcesPerHost, 1); + + var pctAboveAvg = (resourceCountAboveThreshold / avgResourcesPerHost) - 1.0; + var minBalanceThreshold = this._minBalanceThreshold; + if (pctAboveAvg < minBalanceThreshold) + return callback(null); + + var resourcesOnBusiestHost = domainToResourcesMap[hosts[0]]; + var entry = result.addChild(String.sprintf("This page makes %d parallelizable requests to %s. Increase download parallelization by distributing the following requests across multiple hostnames.", busiestHostResourceCount, hosts[0]), true); + for (var i = 0; i < resourcesOnBusiestHost.length; ++i) + entry.addURL(resourcesOnBusiestHost[i].url); + + result.violationCount = resourcesOnBusiestHost.length; + callback(result); + } +} + +WebInspector.AuditRules.ParallelizeDownloadRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * The reported CSS rule size is incorrect (parsed != original in WebKit), + * so use percentages instead, which gives a better approximation. + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.UnusedCssRule = function() +{ + WebInspector.AuditRule.call(this, "page-unusedcss", "Remove unused CSS rules"); +} + +WebInspector.AuditRules.UnusedCssRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + var self = this; + + function evalCallback(styleSheets) { + if (progressMonitor.canceled) + return; + + if (!styleSheets.length) + return callback(null); + + var pseudoSelectorRegexp = /:hover|:link|:active|:visited|:focus|:before|:after/; + var selectors = []; + var testedSelectors = {}; + for (var i = 0; i < styleSheets.length; ++i) { + var styleSheet = styleSheets[i]; + for (var curRule = 0; curRule < styleSheet.rules.length; ++curRule) { + var selectorText = styleSheet.rules[curRule].selectorText; + if (selectorText.match(pseudoSelectorRegexp) || testedSelectors[selectorText]) + continue; + selectors.push(selectorText); + testedSelectors[selectorText] = 1; + } + } + + function selectorsCallback(callback, styleSheets, testedSelectors, foundSelectors) + { + if (progressMonitor.canceled) + return; + + var inlineBlockOrdinal = 0; + var totalStylesheetSize = 0; + var totalUnusedStylesheetSize = 0; + var summary; + + for (var i = 0; i < styleSheets.length; ++i) { + var styleSheet = styleSheets[i]; + var stylesheetSize = 0; + var unusedStylesheetSize = 0; + var unusedRules = []; + for (var curRule = 0; curRule < styleSheet.rules.length; ++curRule) { + var rule = styleSheet.rules[curRule]; + // Exact computation whenever source ranges are available. + var textLength = (rule.selectorRange && rule.style.range && rule.style.range.end) ? rule.style.range.end - rule.selectorRange.start + 1 : 0; + if (!textLength && rule.style.cssText) + textLength = rule.style.cssText.length + rule.selectorText.length; + stylesheetSize += textLength; + if (!testedSelectors[rule.selectorText] || foundSelectors[rule.selectorText]) + continue; + unusedStylesheetSize += textLength; + unusedRules.push(rule.selectorText); + } + totalStylesheetSize += stylesheetSize; + totalUnusedStylesheetSize += unusedStylesheetSize; + + if (!unusedRules.length) + continue; + + var resource = WebInspector.resourceForURL(styleSheet.sourceURL); + var isInlineBlock = resource && resource.type == WebInspector.Resource.Type.Document; + var url = !isInlineBlock ? WebInspector.AuditRuleResult.linkifyDisplayName(styleSheet.sourceURL) : String.sprintf("Inline block #%d", ++inlineBlockOrdinal); + var pctUnused = Math.round(100 * unusedStylesheetSize / stylesheetSize); + if (!summary) + summary = result.addChild("", true); + var entry = summary.addFormatted("%s: %s (%d%) is not used by the current page.", url, Number.bytesToString(unusedStylesheetSize), pctUnused); + + for (var j = 0; j < unusedRules.length; ++j) + entry.addSnippet(unusedRules[j]); + + result.violationCount += unusedRules.length; + } + + if (!totalUnusedStylesheetSize) + return callback(null); + + var totalUnusedPercent = Math.round(100 * totalUnusedStylesheetSize / totalStylesheetSize); + summary.value = String.sprintf("%s (%d%) of CSS is not used by the current page.", Number.bytesToString(totalUnusedStylesheetSize), totalUnusedPercent); + + callback(result); + } + + var foundSelectors = {}; + function queryCallback(boundSelectorsCallback, selector, styleSheets, testedSelectors, nodeId) + { + if (nodeId) + foundSelectors[selector] = true; + if (boundSelectorsCallback) + boundSelectorsCallback(foundSelectors); + } + + function documentLoaded(selectors, document) { + for (var i = 0; i < selectors.length; ++i) { + if (progressMonitor.canceled) + return; + WebInspector.domAgent.querySelector(document.id, selectors[i], queryCallback.bind(null, i === selectors.length - 1 ? selectorsCallback.bind(null, callback, styleSheets, testedSelectors) : null, selectors[i], styleSheets, testedSelectors)); + } + } + + WebInspector.domAgent.requestDocument(documentLoaded.bind(null, selectors)); + } + + function styleSheetCallback(styleSheets, sourceURL, continuation, styleSheet) + { + if (progressMonitor.canceled) + return; + + if (styleSheet) { + styleSheet.sourceURL = sourceURL; + styleSheets.push(styleSheet); + } + if (continuation) + continuation(styleSheets); + } + + function allStylesCallback(error, styleSheetInfos) + { + if (progressMonitor.canceled) + return; + + if (error || !styleSheetInfos || !styleSheetInfos.length) + return evalCallback([]); + var styleSheets = []; + for (var i = 0; i < styleSheetInfos.length; ++i) { + var info = styleSheetInfos[i]; + WebInspector.CSSStyleSheet.createForId(info.styleSheetId, styleSheetCallback.bind(null, styleSheets, info.sourceURL, i == styleSheetInfos.length - 1 ? evalCallback : null)); + } + } + + CSSAgent.getAllStyleSheets(allStylesCallback); + } +} + +WebInspector.AuditRules.UnusedCssRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.CacheControlRule = function(id, name) +{ + WebInspector.AuditRule.call(this, id, name); +} + +WebInspector.AuditRules.CacheControlRule.MillisPerMonth = 1000 * 60 * 60 * 24 * 30; + +WebInspector.AuditRules.CacheControlRule.prototype = { + + doRun: function(resources, result, callback, progressMonitor) + { + var cacheableAndNonCacheableResources = this._cacheableAndNonCacheableResources(resources); + if (cacheableAndNonCacheableResources[0].length) + this.runChecks(cacheableAndNonCacheableResources[0], result); + this.handleNonCacheableResources(cacheableAndNonCacheableResources[1], result); + + callback(result); + }, + + handleNonCacheableResources: function(resources, result) + { + }, + + _cacheableAndNonCacheableResources: function(resources) + { + var processedResources = [[], []]; + for (var i = 0; i < resources.length; ++i) { + var resource = resources[i]; + if (!this.isCacheableResource(resource)) + continue; + if (this._isExplicitlyNonCacheable(resource)) + processedResources[1].push(resource); + else + processedResources[0].push(resource); + } + return processedResources; + }, + + execCheck: function(messageText, resourceCheckFunction, resources, result) + { + var resourceCount = resources.length; + var urls = []; + for (var i = 0; i < resourceCount; ++i) { + if (resourceCheckFunction.call(this, resources[i])) + urls.push(resources[i].url); + } + if (urls.length) { + var entry = result.addChild(messageText, true); + entry.addURLs(urls); + result.violationCount += urls.length; + } + }, + + freshnessLifetimeGreaterThan: function(resource, timeMs) + { + var dateHeader = this.responseHeader(resource, "Date"); + if (!dateHeader) + return false; + + var dateHeaderMs = Date.parse(dateHeader); + if (isNaN(dateHeaderMs)) + return false; + + var freshnessLifetimeMs; + var maxAgeMatch = this.responseHeaderMatch(resource, "Cache-Control", "max-age=(\\d+)"); + + if (maxAgeMatch) + freshnessLifetimeMs = (maxAgeMatch[1]) ? 1000 * maxAgeMatch[1] : 0; + else { + var expiresHeader = this.responseHeader(resource, "Expires"); + if (expiresHeader) { + var expDate = Date.parse(expiresHeader); + if (!isNaN(expDate)) + freshnessLifetimeMs = expDate - dateHeaderMs; + } + } + + return (isNaN(freshnessLifetimeMs)) ? false : freshnessLifetimeMs > timeMs; + }, + + responseHeader: function(resource, header) + { + return resource.responseHeaders[header]; + }, + + hasResponseHeader: function(resource, header) + { + return resource.responseHeaders[header] !== undefined; + }, + + isCompressible: function(resource) + { + return WebInspector.Resource.Type.isTextType(resource.type); + }, + + isPubliclyCacheable: function(resource) + { + if (this._isExplicitlyNonCacheable(resource)) + return false; + + if (this.responseHeaderMatch(resource, "Cache-Control", "public")) + return true; + + return resource.url.indexOf("?") == -1 && !this.responseHeaderMatch(resource, "Cache-Control", "private"); + }, + + responseHeaderMatch: function(resource, header, regexp) + { + return resource.responseHeaders[header] + ? resource.responseHeaders[header].match(new RegExp(regexp, "im")) + : undefined; + }, + + hasExplicitExpiration: function(resource) + { + return this.hasResponseHeader(resource, "Date") && + (this.hasResponseHeader(resource, "Expires") || this.responseHeaderMatch(resource, "Cache-Control", "max-age")); + }, + + _isExplicitlyNonCacheable: function(resource) + { + var hasExplicitExp = this.hasExplicitExpiration(resource); + return this.responseHeaderMatch(resource, "Cache-Control", "(no-cache|no-store|must-revalidate)") || + this.responseHeaderMatch(resource, "Pragma", "no-cache") || + (hasExplicitExp && !this.freshnessLifetimeGreaterThan(resource, 0)) || + (!hasExplicitExp && resource.url && resource.url.indexOf("?") >= 0) || + (!hasExplicitExp && !this.isCacheableResource(resource)); + }, + + isCacheableResource: function(resource) + { + return resource.statusCode !== undefined && WebInspector.AuditRules.CacheableResponseCodes[resource.statusCode]; + } +} + +WebInspector.AuditRules.CacheControlRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRules.CacheControlRule} + */ +WebInspector.AuditRules.BrowserCacheControlRule = function() +{ + WebInspector.AuditRules.CacheControlRule.call(this, "http-browsercache", "Leverage browser caching"); +} + +WebInspector.AuditRules.BrowserCacheControlRule.prototype = { + handleNonCacheableResources: function(resources, result) + { + if (resources.length) { + var entry = result.addChild("The following resources are explicitly non-cacheable. Consider making them cacheable if possible:", true); + result.violationCount += resources.length; + for (var i = 0; i < resources.length; ++i) + entry.addURL(resources[i].url); + } + }, + + runChecks: function(resources, result, callback) + { + this.execCheck("The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:", + this._missingExpirationCheck, resources, result); + this.execCheck("The following resources specify a \"Vary\" header that disables caching in most versions of Internet Explorer:", + this._varyCheck, resources, result); + this.execCheck("The following cacheable resources have a short freshness lifetime:", + this._oneMonthExpirationCheck, resources, result); + + // Unable to implement the favicon check due to the WebKit limitations. + this.execCheck("To further improve cache hit rate, specify an expiration one year in the future for the following cacheable resources:", + this._oneYearExpirationCheck, resources, result); + }, + + _missingExpirationCheck: function(resource) + { + return this.isCacheableResource(resource) && !this.hasResponseHeader(resource, "Set-Cookie") && !this.hasExplicitExpiration(resource); + }, + + _varyCheck: function(resource) + { + var varyHeader = this.responseHeader(resource, "Vary"); + if (varyHeader) { + varyHeader = varyHeader.replace(/User-Agent/gi, ""); + varyHeader = varyHeader.replace(/Accept-Encoding/gi, ""); + varyHeader = varyHeader.replace(/[, ]*/g, ""); + } + return varyHeader && varyHeader.length && this.isCacheableResource(resource) && this.freshnessLifetimeGreaterThan(resource, 0); + }, + + _oneMonthExpirationCheck: function(resource) + { + return this.isCacheableResource(resource) && + !this.hasResponseHeader(resource, "Set-Cookie") && + !this.freshnessLifetimeGreaterThan(resource, WebInspector.AuditRules.CacheControlRule.MillisPerMonth) && + this.freshnessLifetimeGreaterThan(resource, 0); + }, + + _oneYearExpirationCheck: function(resource) + { + return this.isCacheableResource(resource) && + !this.hasResponseHeader(resource, "Set-Cookie") && + !this.freshnessLifetimeGreaterThan(resource, 11 * WebInspector.AuditRules.CacheControlRule.MillisPerMonth) && + this.freshnessLifetimeGreaterThan(resource, WebInspector.AuditRules.CacheControlRule.MillisPerMonth); + } +} + +WebInspector.AuditRules.BrowserCacheControlRule.prototype.__proto__ = WebInspector.AuditRules.CacheControlRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRules.CacheControlRule} + */ +WebInspector.AuditRules.ProxyCacheControlRule = function() { + WebInspector.AuditRules.CacheControlRule.call(this, "http-proxycache", "Leverage proxy caching"); +} + +WebInspector.AuditRules.ProxyCacheControlRule.prototype = { + runChecks: function(resources, result, callback) + { + this.execCheck("Resources with a \"?\" in the URL are not cached by most proxy caching servers:", + this._questionMarkCheck, resources, result); + this.execCheck("Consider adding a \"Cache-Control: public\" header to the following resources:", + this._publicCachingCheck, resources, result); + this.execCheck("The following publicly cacheable resources contain a Set-Cookie header. This security vulnerability can cause cookies to be shared by multiple users.", + this._setCookieCacheableCheck, resources, result); + }, + + _questionMarkCheck: function(resource) + { + return resource.url.indexOf("?") >= 0 && !this.hasResponseHeader(resource, "Set-Cookie") && this.isPubliclyCacheable(resource); + }, + + _publicCachingCheck: function(resource) + { + return this.isCacheableResource(resource) && + !this.isCompressible(resource) && + !this.responseHeaderMatch(resource, "Cache-Control", "public") && + !this.hasResponseHeader(resource, "Set-Cookie"); + }, + + _setCookieCacheableCheck: function(resource) + { + return this.hasResponseHeader(resource, "Set-Cookie") && this.isPubliclyCacheable(resource); + } +} + +WebInspector.AuditRules.ProxyCacheControlRule.prototype.__proto__ = WebInspector.AuditRules.CacheControlRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.ImageDimensionsRule = function() +{ + WebInspector.AuditRule.call(this, "page-imagedims", "Specify image dimensions"); +} + +WebInspector.AuditRules.ImageDimensionsRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + var urlToNoDimensionCount = {}; + + function doneCallback() + { + for (var url in urlToNoDimensionCount) { + var entry = entry || result.addChild("A width and height should be specified for all images in order to speed up page display. The following image(s) are missing a width and/or height:", true); + var format = "%r"; + if (urlToNoDimensionCount[url] > 1) + format += " (%d uses)"; + entry.addFormatted(format, url, urlToNoDimensionCount[url]); + result.violationCount++; + } + callback(entry ? result : null); + } + + function imageStylesReady(imageId, styles, isLastStyle, computedStyle) + { + if (progressMonitor.canceled) + return; + + const node = WebInspector.domAgent.nodeForId(imageId); + var src = node.getAttribute("src"); + if (!src.asParsedURL()) { + for (var frameOwnerCandidate = node; frameOwnerCandidate; frameOwnerCandidate = frameOwnerCandidate.parentNode) { + if (frameOwnerCandidate.documentURL) { + var completeSrc = WebInspector.completeURL(frameOwnerCandidate.documentURL, src); + break; + } + } + } + if (completeSrc) + src = completeSrc; + + if (computedStyle.getPropertyValue("position") === "absolute") { + if (isLastStyle) + doneCallback(); + return; + } + + if (styles.attributesStyle) { + var widthFound = !!styles.attributesStyle.getLiveProperty("width"); + var heightFound = !!styles.attributesStyle.getLiveProperty("height"); + } + + var inlineStyle = styles.inlineStyle; + if (inlineStyle) { + if (inlineStyle.getPropertyValue("width") !== "") + widthFound = true; + if (inlineStyle.getPropertyValue("height") !== "") + heightFound = true; + } + + for (var i = styles.matchedCSSRules.length - 1; i >= 0 && !(widthFound && heightFound); --i) { + var style = styles.matchedCSSRules[i].style; + if (style.getPropertyValue("width") !== "") + widthFound = true; + if (style.getPropertyValue("height") !== "") + heightFound = true; + } + + if (!widthFound || !heightFound) { + if (src in urlToNoDimensionCount) + ++urlToNoDimensionCount[src]; + else + urlToNoDimensionCount[src] = 1; + } + + if (isLastStyle) + doneCallback(); + } + + function getStyles(nodeIds) + { + if (progressMonitor.canceled) + return; + var targetResult = {}; + + function inlineCallback(inlineStyle, attributesStyle) + { + targetResult.inlineStyle = inlineStyle; + targetResult.attributesStyle = attributesStyle; + } + + function matchedCallback(result) + { + if (result) + targetResult.matchedCSSRules = result.matchedCSSRules; + } + + if (!nodeIds || !nodeIds.length) + doneCallback(); + + for (var i = 0; nodeIds && i < nodeIds.length; ++i) { + WebInspector.cssModel.getMatchedStylesAsync(nodeIds[i], undefined, false, false, matchedCallback); + WebInspector.cssModel.getInlineStylesAsync(nodeIds[i], inlineCallback); + WebInspector.cssModel.getComputedStyleAsync(nodeIds[i], undefined, imageStylesReady.bind(null, nodeIds[i], targetResult, i === nodeIds.length - 1)); + } + } + + function onDocumentAvailable(root) + { + if (progressMonitor.canceled) + return; + WebInspector.domAgent.querySelectorAll(root.id, "img[src]", getStyles); + } + + if (progressMonitor.canceled) + return; + WebInspector.domAgent.requestDocument(onDocumentAvailable); + } +} + +WebInspector.AuditRules.ImageDimensionsRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.CssInHeadRule = function() +{ + WebInspector.AuditRule.call(this, "page-cssinhead", "Put CSS in the document head"); +} + +WebInspector.AuditRules.CssInHeadRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + function evalCallback(evalResult) + { + if (progressMonitor.canceled) + return; + + if (!evalResult) + return callback(null); + + var summary = result.addChild(""); + + var outputMessages = []; + for (var url in evalResult) { + var urlViolations = evalResult[url]; + if (urlViolations[0]) { + result.addFormatted("%s style block(s) in the %r body should be moved to the document head.", urlViolations[0], url); + result.violationCount += urlViolations[0]; + } + for (var i = 0; i < urlViolations[1].length; ++i) + result.addFormatted("Link node %r should be moved to the document head in %r", urlViolations[1][i], url); + result.violationCount += urlViolations[1].length; + } + summary.value = String.sprintf("CSS in the document body adversely impacts rendering performance."); + callback(result); + } + + function externalStylesheetsReceived(root, inlineStyleNodeIds, nodeIds) + { + if (progressMonitor.canceled) + return; + + if (!nodeIds) + return; + var externalStylesheetNodeIds = nodeIds; + var result = null; + if (inlineStyleNodeIds.length || externalStylesheetNodeIds.length) { + var urlToViolationsArray = {}; + var externalStylesheetHrefs = []; + for (var j = 0; j < externalStylesheetNodeIds.length; ++j) { + var linkNode = WebInspector.domAgent.nodeForId(externalStylesheetNodeIds[j]); + var completeHref = WebInspector.completeURL(linkNode.ownerDocument.documentURL, linkNode.getAttribute("href")); + externalStylesheetHrefs.push(completeHref || ""); + } + urlToViolationsArray[root.documentURL] = [inlineStyleNodeIds.length, externalStylesheetHrefs]; + result = urlToViolationsArray; + } + evalCallback(result); + } + + function inlineStylesReceived(root, nodeIds) + { + if (progressMonitor.canceled) + return; + + if (!nodeIds) + return; + WebInspector.domAgent.querySelectorAll(root.id, "body link[rel~='stylesheet'][href]", externalStylesheetsReceived.bind(null, root, nodeIds)); + } + + function onDocumentAvailable(root) + { + if (progressMonitor.canceled) + return; + + WebInspector.domAgent.querySelectorAll(root.id, "body style", inlineStylesReceived.bind(null, root)); + } + + WebInspector.domAgent.requestDocument(onDocumentAvailable); + } +} + +WebInspector.AuditRules.CssInHeadRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.StylesScriptsOrderRule = function() +{ + WebInspector.AuditRule.call(this, "page-stylescriptorder", "Optimize the order of styles and scripts"); +} + +WebInspector.AuditRules.StylesScriptsOrderRule.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + function evalCallback(resultValue) + { + if (progressMonitor.canceled) + return; + + if (!resultValue) + return callback(null); + + var lateCssUrls = resultValue[0]; + var cssBeforeInlineCount = resultValue[1]; + + var entry = result.addChild("The following external CSS files were included after an external JavaScript file in the document head. To ensure CSS files are downloaded in parallel, always include external CSS before external JavaScript.", true); + entry.addURLs(lateCssUrls); + result.violationCount += lateCssUrls.length; + + if (cssBeforeInlineCount) { + result.addChild(String.sprintf(" %d inline script block%s found in the head between an external CSS file and another resource. To allow parallel downloading, move the inline script before the external CSS file, or after the next resource.", cssBeforeInlineCount, cssBeforeInlineCount > 1 ? "s were" : " was")); + result.violationCount += cssBeforeInlineCount; + } + callback(result); + } + + function cssBeforeInlineReceived(lateStyleIds, nodeIds) + { + if (progressMonitor.canceled) + return; + + if (!nodeIds) + return; + + var cssBeforeInlineCount = nodeIds.length; + var result = null; + if (lateStyleIds.length || cssBeforeInlineCount) { + var lateStyleUrls = []; + for (var i = 0; i < lateStyleIds.length; ++i) { + var lateStyleNode = WebInspector.domAgent.nodeForId(lateStyleIds[i]); + var completeHref = WebInspector.completeURL(lateStyleNode.ownerDocument.documentURL, lateStyleNode.getAttribute("href")); + lateStyleUrls.push(completeHref || ""); + } + result = [ lateStyleUrls, cssBeforeInlineCount ]; + } + + evalCallback(result); + } + + function lateStylesReceived(root, nodeIds) + { + if (progressMonitor.canceled) + return; + + if (!nodeIds) + return; + + WebInspector.domAgent.querySelectorAll(root.id, "head link[rel~='stylesheet'][href] ~ script:not([src])", cssBeforeInlineReceived.bind(null, nodeIds)); + } + + function onDocumentAvailable(root) + { + if (progressMonitor.canceled) + return; + + WebInspector.domAgent.querySelectorAll(root.id, "head script[src] ~ link[rel~='stylesheet'][href]", lateStylesReceived.bind(null, root)); + } + + WebInspector.domAgent.requestDocument(onDocumentAvailable); + } +} + +WebInspector.AuditRules.StylesScriptsOrderRule.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.CSSRuleBase = function(id, name) +{ + WebInspector.AuditRule.call(this, id, name); +} + +WebInspector.AuditRules.CSSRuleBase.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + CSSAgent.getAllStyleSheets(sheetsCallback.bind(this)); + + function sheetsCallback(error, headers) + { + if (error) + return callback(null); + + for (var i = 0; i < headers.length; ++i) { + var header = headers[i]; + if (header.disabled) + continue; // Do not check disabled stylesheets. + + this._visitStyleSheet(header.styleSheetId, i === headers.length - 1 ? finishedCallback : null, result, progressMonitor); + } + } + + function finishedCallback() + { + callback(result); + } + }, + + _visitStyleSheet: function(styleSheetId, callback, result, progressMonitor) + { + WebInspector.CSSStyleSheet.createForId(styleSheetId, sheetCallback.bind(this)); + + function sheetCallback(styleSheet) + { + if (progressMonitor.canceled) + return; + + if (!styleSheet) { + if (callback) + callback(); + return; + } + + this.visitStyleSheet(styleSheet, result); + + for (var i = 0; i < styleSheet.rules.length; ++i) + this._visitRule(styleSheet, styleSheet.rules[i], result); + + this.didVisitStyleSheet(styleSheet, result); + + if (callback) + callback(); + } + }, + + _visitRule: function(styleSheet, rule, result) + { + this.visitRule(styleSheet, rule, result); + var allProperties = rule.style.allProperties; + for (var i = 0; i < allProperties.length; ++i) + this.visitProperty(styleSheet, allProperties[i], result); + this.didVisitRule(styleSheet, rule, result); + }, + + visitStyleSheet: function(styleSheet, result) + { + // Subclasses can implement. + }, + + didVisitStyleSheet: function(styleSheet, result) + { + // Subclasses can implement. + }, + + visitRule: function(styleSheet, rule, result) + { + // Subclasses can implement. + }, + + didVisitRule: function(styleSheet, rule, result) + { + // Subclasses can implement. + }, + + visitProperty: function(styleSheet, property, result) + { + // Subclasses can implement. + } +} + +WebInspector.AuditRules.CSSRuleBase.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRules.CSSRuleBase} + */ +WebInspector.AuditRules.VendorPrefixedCSSProperties = function() +{ + WebInspector.AuditRules.CSSRuleBase.call(this, "page-vendorprefixedcss", "Use normal CSS property names instead of vendor-prefixed ones"); + this._webkitPrefix = "-webkit-"; +} + +WebInspector.AuditRules.VendorPrefixedCSSProperties.supportedProperties = [ + "background-clip", "background-origin", "background-size", + "border-radius", "border-bottom-left-radius", "border-bottom-right-radius", "border-top-left-radius", "border-top-right-radius", + "box-shadow", "box-sizing", "opacity", "text-shadow" +].keySet(); + +WebInspector.AuditRules.VendorPrefixedCSSProperties.prototype = { + didVisitStyleSheet: function(styleSheet) + { + delete this._styleSheetResult; + }, + + visitRule: function(rule) + { + this._mentionedProperties = {}; + }, + + didVisitRule: function() + { + delete this._ruleResult; + delete this._mentionedProperties; + }, + + visitProperty: function(styleSheet, property, result) + { + if (property.name.indexOf(this._webkitPrefix) !== 0) + return; + + var normalPropertyName = property.name.substring(this._webkitPrefix.length).toLowerCase(); // Start just after the "-webkit-" prefix. + if (WebInspector.AuditRules.VendorPrefixedCSSProperties.supportedProperties[normalPropertyName] && !this._mentionedProperties[normalPropertyName]) { + var style = property.ownerStyle; + var liveProperty = style.getLiveProperty(normalPropertyName); + if (liveProperty && !liveProperty.styleBased) + return; // WebCore can provide normal versions of prefixed properties automatically, so be careful to skip only normal source-based properties. + + var rule = style.parentRule; + this._mentionedProperties[normalPropertyName] = true; + if (!this._styleSheetResult) + this._styleSheetResult = result.addChild(rule.sourceURL ? WebInspector.linkifyResourceAsNode(rule.sourceURL) : ""); + if (!this._ruleResult) { + var anchor = WebInspector.linkifyURLAsNode(rule.sourceURL, rule.selectorText); + anchor.preferredPanel = "resources"; + anchor.lineNumber = rule.sourceLine; + this._ruleResult = this._styleSheetResult.addChild(anchor); + } + ++result.violationCount; + this._ruleResult.addSnippet(String.sprintf("\"" + this._webkitPrefix + "%s\" is used, but \"%s\" is supported.", normalPropertyName, normalPropertyName)); + } + } +} + +WebInspector.AuditRules.VendorPrefixedCSSProperties.prototype.__proto__ = WebInspector.AuditRules.CSSRuleBase.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRule} + */ +WebInspector.AuditRules.CookieRuleBase = function(id, name) +{ + WebInspector.AuditRule.call(this, id, name); +} + +WebInspector.AuditRules.CookieRuleBase.prototype = { + doRun: function(resources, result, callback, progressMonitor) + { + var self = this; + function resultCallback(receivedCookies, isAdvanced) { + if (progressMonitor.canceled) + return; + + self.processCookies(isAdvanced ? receivedCookies : [], resources, result); + callback(result); + } + + WebInspector.Cookies.getCookiesAsync(resultCallback); + }, + + mapResourceCookies: function(resourcesByDomain, allCookies, callback) + { + for (var i = 0; i < allCookies.length; ++i) { + for (var resourceDomain in resourcesByDomain) { + if (WebInspector.Cookies.cookieDomainMatchesResourceDomain(allCookies[i].domain, resourceDomain)) + this._callbackForResourceCookiePairs(resourcesByDomain[resourceDomain], allCookies[i], callback); + } + } + }, + + _callbackForResourceCookiePairs: function(resources, cookie, callback) + { + if (!resources) + return; + for (var i = 0; i < resources.length; ++i) { + if (WebInspector.Cookies.cookieMatchesResourceURL(cookie, resources[i].url)) + callback(resources[i], cookie); + } + } +} + +WebInspector.AuditRules.CookieRuleBase.prototype.__proto__ = WebInspector.AuditRule.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRules.CookieRuleBase} + */ +WebInspector.AuditRules.CookieSizeRule = function(avgBytesThreshold) +{ + WebInspector.AuditRules.CookieRuleBase.call(this, "http-cookiesize", "Minimize cookie size"); + this._avgBytesThreshold = avgBytesThreshold; + this._maxBytesThreshold = 1000; +} + +WebInspector.AuditRules.CookieSizeRule.prototype = { + _average: function(cookieArray) + { + var total = 0; + for (var i = 0; i < cookieArray.length; ++i) + total += cookieArray[i].size; + return cookieArray.length ? Math.round(total / cookieArray.length) : 0; + }, + + _max: function(cookieArray) + { + var result = 0; + for (var i = 0; i < cookieArray.length; ++i) + result = Math.max(cookieArray[i].size, result); + return result; + }, + + processCookies: function(allCookies, resources, result) + { + function maxSizeSorter(a, b) + { + return b.maxCookieSize - a.maxCookieSize; + } + + function avgSizeSorter(a, b) + { + return b.avgCookieSize - a.avgCookieSize; + } + + var cookiesPerResourceDomain = {}; + + function collectorCallback(resource, cookie) + { + var cookies = cookiesPerResourceDomain[resource.domain]; + if (!cookies) { + cookies = []; + cookiesPerResourceDomain[resource.domain] = cookies; + } + cookies.push(cookie); + } + + if (!allCookies.length) + return; + + var sortedCookieSizes = []; + + var domainToResourcesMap = WebInspector.AuditRules.getDomainToResourcesMap(resources, + null, + true); + var matchingResourceData = {}; + this.mapResourceCookies(domainToResourcesMap, allCookies, collectorCallback.bind(this)); + + for (var resourceDomain in cookiesPerResourceDomain) { + var cookies = cookiesPerResourceDomain[resourceDomain]; + sortedCookieSizes.push({ + domain: resourceDomain, + avgCookieSize: this._average(cookies), + maxCookieSize: this._max(cookies) + }); + } + var avgAllCookiesSize = this._average(allCookies); + + var hugeCookieDomains = []; + sortedCookieSizes.sort(maxSizeSorter); + + for (var i = 0, len = sortedCookieSizes.length; i < len; ++i) { + var maxCookieSize = sortedCookieSizes[i].maxCookieSize; + if (maxCookieSize > this._maxBytesThreshold) + hugeCookieDomains.push(WebInspector.AuditRuleResult.resourceDomain(sortedCookieSizes[i].domain) + ": " + Number.bytesToString(maxCookieSize)); + } + + var bigAvgCookieDomains = []; + sortedCookieSizes.sort(avgSizeSorter); + for (var i = 0, len = sortedCookieSizes.length; i < len; ++i) { + var domain = sortedCookieSizes[i].domain; + var avgCookieSize = sortedCookieSizes[i].avgCookieSize; + if (avgCookieSize > this._avgBytesThreshold && avgCookieSize < this._maxBytesThreshold) + bigAvgCookieDomains.push(WebInspector.AuditRuleResult.resourceDomain(domain) + ": " + Number.bytesToString(avgCookieSize)); + } + result.addChild(String.sprintf("The average cookie size for all requests on this page is %s", Number.bytesToString(avgAllCookiesSize))); + + var message; + if (hugeCookieDomains.length) { + var entry = result.addChild("The following domains have a cookie size in excess of 1KB. This is harmful because requests with cookies larger than 1KB typically cannot fit into a single network packet.", true); + entry.addURLs(hugeCookieDomains); + result.violationCount += hugeCookieDomains.length; + } + + if (bigAvgCookieDomains.length) { + var entry = result.addChild(String.sprintf("The following domains have an average cookie size in excess of %d bytes. Reducing the size of cookies for these domains can reduce the time it takes to send requests.", this._avgBytesThreshold), true); + entry.addURLs(bigAvgCookieDomains); + result.violationCount += bigAvgCookieDomains.length; + } + } +} + +WebInspector.AuditRules.CookieSizeRule.prototype.__proto__ = WebInspector.AuditRules.CookieRuleBase.prototype; + +/** + * @constructor + * @extends {WebInspector.AuditRules.CookieRuleBase} + */ +WebInspector.AuditRules.StaticCookielessRule = function(minResources) +{ + WebInspector.AuditRules.CookieRuleBase.call(this, "http-staticcookieless", "Serve static content from a cookieless domain"); + this._minResources = minResources; +} + +WebInspector.AuditRules.StaticCookielessRule.prototype = { + processCookies: function(allCookies, resources, result) + { + var domainToResourcesMap = WebInspector.AuditRules.getDomainToResourcesMap(resources, + [WebInspector.Resource.Type.Stylesheet, + WebInspector.Resource.Type.Image], + true); + var totalStaticResources = 0; + for (var domain in domainToResourcesMap) + totalStaticResources += domainToResourcesMap[domain].length; + if (totalStaticResources < this._minResources) + return; + var matchingResourceData = {}; + this.mapResourceCookies(domainToResourcesMap, allCookies, this._collectorCallback.bind(this, matchingResourceData)); + + var badUrls = []; + var cookieBytes = 0; + for (var url in matchingResourceData) { + badUrls.push(url); + cookieBytes += matchingResourceData[url] + } + if (badUrls.length < this._minResources) + return; + + var entry = result.addChild(String.sprintf("%s of cookies were sent with the following static resources. Serve these static resources from a domain that does not set cookies:", Number.bytesToString(cookieBytes)), true); + entry.addURLs(badUrls); + result.violationCount = badUrls.length; + }, + + _collectorCallback: function(matchingResourceData, resource, cookie) + { + matchingResourceData[resource.url] = (matchingResourceData[resource.url] || 0) + cookie.size; + } +} + +WebInspector.AuditRules.StaticCookielessRule.prototype.__proto__ = WebInspector.AuditRules.CookieRuleBase.prototype; diff --git a/pomelo-admin-web/public/front/AuditsPanel.js b/pomelo-admin-web/public/front/AuditsPanel.js new file mode 100644 index 00000000..5200477c --- /dev/null +++ b/pomelo-admin-web/public/front/AuditsPanel.js @@ -0,0 +1,582 @@ +/* + * Copyright (C) 2012 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Panel} + */ +WebInspector.AuditsPanel = function() +{ + WebInspector.Panel.call(this, "audits"); + this.registerRequiredCSS("panelEnablerView.css"); + this.registerRequiredCSS("auditsPanel.css"); + + this.createSplitViewWithSidebarTree(); + this.auditsTreeElement = new WebInspector.SidebarSectionTreeElement("", {}, true); + this.sidebarTree.appendChild(this.auditsTreeElement); + this.auditsTreeElement.listItemElement.addStyleClass("hidden"); + + this.auditsItemTreeElement = new WebInspector.AuditsSidebarTreeElement(); + this.auditsTreeElement.appendChild(this.auditsItemTreeElement); + + this.auditResultsTreeElement = new WebInspector.SidebarSectionTreeElement(WebInspector.UIString("RESULTS"), {}, true); + this.sidebarTree.appendChild(this.auditResultsTreeElement); + this.auditResultsTreeElement.expand(); + + this.clearResultsButton = new WebInspector.StatusBarButton(WebInspector.UIString("Clear audit results."), "clear-status-bar-item"); + this.clearResultsButton.addEventListener("click", this._clearButtonClicked, this); + + this.viewsContainerElement = this.splitView.mainElement; + + this._constructCategories(); + + this._launcherView = new WebInspector.AuditLauncherView(this.initiateAudit.bind(this), this.terminateAudit.bind(this)); + for (var id in this.categoriesById) + this._launcherView.addCategory(this.categoriesById[id]); + + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.OnLoad, this._didMainResourceLoad, this); +} + +WebInspector.AuditsPanel.prototype = { + get toolbarItemLabel() + { + return WebInspector.UIString("Audits"); + }, + + get statusBarItems() + { + return [this.clearResultsButton.element]; + }, + + get categoriesById() + { + return this._auditCategoriesById; + }, + + addCategory: function(category) + { + this.categoriesById[category.id] = category; + this._launcherView.addCategory(category); + }, + + getCategory: function(id) + { + return this.categoriesById[id]; + }, + + _constructCategories: function() + { + this._auditCategoriesById = {}; + for (var categoryCtorID in WebInspector.AuditCategories) { + var auditCategory = new WebInspector.AuditCategories[categoryCtorID](); + auditCategory._id = categoryCtorID; + this.categoriesById[categoryCtorID] = auditCategory; + } + }, + + _executeAudit: function(categories, resultCallback) + { + var resources = WebInspector.networkLog.resources; + + var rulesRemaining = 0; + for (var i = 0; i < categories.length; ++i) + rulesRemaining += categories[i].ruleCount; + + this._progressMonitor.setTotalWork(rulesRemaining); + + var results = []; + var mainResourceURL = WebInspector.inspectedPageURL; + + function ruleResultReadyCallback(categoryResult, ruleResult) + { + if (this._progressMonitor.canceled) + return; + + if (ruleResult && ruleResult.children) + categoryResult.addRuleResult(ruleResult); + + --rulesRemaining; + this._progressMonitor.worked(1); + + if (this._progressMonitor.done() && resultCallback) + resultCallback(mainResourceURL, results); + } + + if (this._progressMonitor.done()) { + resultCallback(mainResourceURL, results); + return; + } + + for (var i = 0; i < categories.length; ++i) { + var category = categories[i]; + var result = new WebInspector.AuditCategoryResult(category); + results.push(result); + category.run(resources, ruleResultReadyCallback.bind(this, result), this._progressMonitor); + } + }, + + _auditFinishedCallback: function(launcherCallback, mainResourceURL, results) + { + var children = this.auditResultsTreeElement.children; + var ordinal = 1; + for (var i = 0; i < children.length; ++i) { + if (children[i].mainResourceURL === mainResourceURL) + ordinal++; + } + + var resultTreeElement = new WebInspector.AuditResultSidebarTreeElement(results, mainResourceURL, ordinal); + this.auditResultsTreeElement.appendChild(resultTreeElement); + resultTreeElement.revealAndSelect(); + if (!this._progressMonitor.canceled && launcherCallback) + launcherCallback(); + }, + + initiateAudit: function(categoryIds, progressElement, runImmediately, launcherCallback) + { + if (!categoryIds || !categoryIds.length) + return; + + this._progressMonitor = new WebInspector.AuditProgressMonitor(progressElement); + + var categories = []; + for (var i = 0; i < categoryIds.length; ++i) + categories.push(this.categoriesById[categoryIds[i]]); + + function initiateAuditCallback(categories, launcherCallback) + { + this._executeAudit(categories, this._auditFinishedCallback.bind(this, launcherCallback)); + } + + if (runImmediately) + initiateAuditCallback.call(this, categories, launcherCallback); + else + this._reloadResources(initiateAuditCallback.bind(this, categories, launcherCallback)); + + WebInspector.userMetrics.AuditsStarted.record(); + }, + + terminateAudit: function(launcherCallback) + { + this._progressMonitor.canceled = true; + launcherCallback(); + }, + + _reloadResources: function(callback) + { + this._pageReloadCallback = callback; + PageAgent.reload(false); + }, + + _didMainResourceLoad: function() + { + if (this._pageReloadCallback) { + var callback = this._pageReloadCallback; + delete this._pageReloadCallback; + callback(); + } + }, + + showResults: function(categoryResults) + { + if (!categoryResults._resultView) + categoryResults._resultView = new WebInspector.AuditResultView(categoryResults); + + this.visibleView = categoryResults._resultView; + }, + + showLauncherView: function() + { + this.visibleView = this._launcherView; + }, + + get visibleView() + { + return this._visibleView; + }, + + set visibleView(x) + { + if (this._visibleView === x) + return; + + if (this._visibleView) + this._visibleView.detach(); + + this._visibleView = x; + + if (x) + x.show(this.viewsContainerElement); + }, + + wasShown: function() + { + WebInspector.Panel.prototype.wasShown.call(this); + if (!this._visibleView) + this.auditsItemTreeElement.select(); + }, + + _clearButtonClicked: function() + { + this.auditsItemTreeElement.revealAndSelect(); + this.auditResultsTreeElement.removeChildren(); + } +} + +WebInspector.AuditsPanel.prototype.__proto__ = WebInspector.Panel.prototype; + +/** + * @constructor + */ +WebInspector.AuditCategory = function(displayName) +{ + this._displayName = displayName; + this._rules = []; +} + +WebInspector.AuditCategory.prototype = { + get id() + { + // this._id value is injected at construction time. + return this._id; + }, + + get displayName() + { + return this._displayName; + }, + + get ruleCount() + { + this._ensureInitialized(); + return this._rules.length; + }, + + addRule: function(rule, severity) + { + rule.severity = severity; + this._rules.push(rule); + }, + + run: function(resources, callback, progressMonitor) + { + this._ensureInitialized(); + for (var i = 0; i < this._rules.length; ++i) + this._rules[i].run(resources, callback, progressMonitor); + }, + + _ensureInitialized: function() + { + if (!this._initialized) { + if ("initialize" in this) + this.initialize(); + this._initialized = true; + } + } +} + +/** + * @constructor + */ +WebInspector.AuditRule = function(id, displayName) +{ + this._id = id; + this._displayName = displayName; +} + +WebInspector.AuditRule.Severity = { + Info: "info", + Warning: "warning", + Severe: "severe" +} + +WebInspector.AuditRule.SeverityOrder = { + "info": 3, + "warning": 2, + "severe": 1 +} + +WebInspector.AuditRule.prototype = { + get id() + { + return this._id; + }, + + get displayName() + { + return this._displayName; + }, + + set severity(severity) + { + this._severity = severity; + }, + + run: function(resources, callback, progressMonitor) + { + if (progressMonitor.canceled) + return; + + var result = new WebInspector.AuditRuleResult(this.displayName); + result.severity = this._severity; + this.doRun(resources, result, callback, progressMonitor); + }, + + doRun: function(resources, result, callback, progressMonitor) + { + throw new Error("doRun() not implemented"); + } +} + +/** + * @constructor + */ +WebInspector.AuditCategoryResult = function(category) +{ + this.title = category.displayName; + this.ruleResults = []; +} + +WebInspector.AuditCategoryResult.prototype = { + addRuleResult: function(ruleResult) + { + this.ruleResults.push(ruleResult); + } +} + +/** + * @constructor + * @param {boolean=} expanded + * @param {string=} className + */ +WebInspector.AuditRuleResult = function(value, expanded, className) +{ + this.value = value; + this.className = className; + this.expanded = expanded; + this.violationCount = 0; + this._formatters = { + r: WebInspector.AuditRuleResult.linkifyDisplayName + }; + var standardFormatters = Object.keys(String.standardFormatters); + for (var i = 0; i < standardFormatters.length; ++i) + this._formatters[standardFormatters[i]] = String.standardFormatters[standardFormatters[i]]; +} + +WebInspector.AuditRuleResult.linkifyDisplayName = function(url) +{ + return WebInspector.linkifyURLAsNode(url, WebInspector.displayNameForURL(url)); +} + +WebInspector.AuditRuleResult.resourceDomain = function(domain) +{ + return domain || WebInspector.UIString("[empty domain]"); +} + +WebInspector.AuditRuleResult.prototype = { + /** + * @param {boolean=} expanded + * @param {string=} className + */ + addChild: function(value, expanded, className) + { + if (!this.children) + this.children = []; + var entry = new WebInspector.AuditRuleResult(value, expanded, className); + this.children.push(entry); + return entry; + }, + + addURL: function(url) + { + return this.addChild(WebInspector.AuditRuleResult.linkifyDisplayName(url)); + }, + + addURLs: function(urls) + { + for (var i = 0; i < urls.length; ++i) + this.addURL(urls[i]); + }, + + addSnippet: function(snippet) + { + return this.addChild(snippet, false, "source-code"); + }, + + /** + * @param {string} format + * @param {...*} vararg + */ + addFormatted: function(format, vararg) + { + var substitutions = Array.prototype.slice.call(arguments, 1); + var fragment = document.createDocumentFragment(); + + var formattedResult = String.format(format, substitutions, this._formatters, fragment, this._append).formattedResult; + if (formattedResult instanceof Node) + formattedResult.normalize(); + return this.addChild(formattedResult); + }, + + _append: function(a, b) + { + if (!(b instanceof Node)) + b = document.createTextNode(b); + a.appendChild(b); + return a; + } +} + +/** + * @constructor + * @param {Element} progressElement + */ +WebInspector.AuditProgressMonitor = function(progressElement) +{ + this._element = progressElement; + this.setTotalWork(WebInspector.AuditProgressMonitor.INDETERMINATE); +} + +WebInspector.AuditProgressMonitor.INDETERMINATE = -1; + +WebInspector.AuditProgressMonitor.prototype = { + setTotalWork: function(total) + { + if (this.canceled || this._total === total) + return; + this._total = total; + this._value = 0; + this._element.max = total; + if (total === WebInspector.AuditProgressMonitor.INDETERMINATE) + this._element.removeAttribute("value"); + else + this._element.value = 0; + }, + + worked: function(items) + { + if (this.canceled || this.indeterminate || this.done()) + return; + this._value += items; + if (this._value > this._total) + this._value = this._total; + this._element.value = this._value; + }, + + get indeterminate() + { + return this._total === WebInspector.AuditProgressMonitor.INDETERMINATE; + }, + + done: function() + { + return !this.indeterminate && (this.canceled || this._value === this._total); + }, + + get canceled() + { + return !!this._canceled; + }, + + set canceled(x) + { + if (this._canceled === x) + return; + if (x) + this.setTotalWork(WebInspector.AuditProgressMonitor.INDETERMINATE); + this._canceled = x; + } +} + +/** + * @constructor + * @extends {WebInspector.SidebarTreeElement} + */ +WebInspector.AuditsSidebarTreeElement = function() +{ + this.small = false; + + WebInspector.SidebarTreeElement.call(this, "audits-sidebar-tree-item", WebInspector.UIString("Audits"), "", null, false); +} + +WebInspector.AuditsSidebarTreeElement.prototype = { + onattach: function() + { + WebInspector.SidebarTreeElement.prototype.onattach.call(this); + }, + + onselect: function() + { + WebInspector.panels.audits.showLauncherView(); + }, + + get selectable() + { + return true; + }, + + refresh: function() + { + this.refreshTitles(); + } +} + +WebInspector.AuditsSidebarTreeElement.prototype.__proto__ = WebInspector.SidebarTreeElement.prototype; + +/** + * @constructor + * @extends {WebInspector.SidebarTreeElement} + */ +WebInspector.AuditResultSidebarTreeElement = function(results, mainResourceURL, ordinal) +{ + this.results = results; + this.mainResourceURL = mainResourceURL; + + WebInspector.SidebarTreeElement.call(this, "audit-result-sidebar-tree-item", String.sprintf("%s (%d)", mainResourceURL, ordinal), "", {}, false); +} + +WebInspector.AuditResultSidebarTreeElement.prototype = { + onselect: function() + { + WebInspector.panels.audits.showResults(this.results); + }, + + get selectable() + { + return true; + } +} + +WebInspector.AuditResultSidebarTreeElement.prototype.__proto__ = WebInspector.SidebarTreeElement.prototype; + +// Contributed audit rules should go into this namespace. +WebInspector.AuditRules = {}; + +// Contributed audit categories should go into this namespace. +WebInspector.AuditCategories = {}; diff --git a/pomelo-admin-web/public/front/BinarySearch.js b/pomelo-admin-web/public/front/BinarySearch.js new file mode 100644 index 00000000..e6c99c27 --- /dev/null +++ b/pomelo-admin-web/public/front/BinarySearch.js @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * Copyright (C) 2007 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @param {*} object + * @param {Array.<*>} array + * @param {function(*, *)} comparator + */ +function binarySearch(object, array, comparator) +{ + var first = 0; + var last = array.length - 1; + + while (first <= last) { + var mid = (first + last) >> 1; + var c = comparator(object, array[mid]); + if (c > 0) + first = mid + 1; + else if (c < 0) + last = mid - 1; + else + return mid; + } + + // Return the nearest lesser index, "-1" means "0, "-2" means "1", etc. + return -(first + 1); +} + +Object.defineProperty(Array.prototype, "binaryIndexOf", { value: function(value, comparator) +{ + var result = binarySearch(value, this, comparator); + return result >= 0 ? result : -1; +}}); + +/** + * @param {*} anObject + * @param {Array.<*>} aList + * @param {function(*, *)} aFunction + */ +function insertionIndexForObjectInListSortedByFunction(anObject, aList, aFunction) +{ + var index = binarySearch(anObject, aList, aFunction); + if (index < 0) + // See binarySearch implementation. + return -index - 1; + else { + // Return the first occurance of an item in the list. + while (index > 0 && aFunction(anObject, aList[index - 1]) === 0) + index--; + return index; + } +} diff --git a/pomelo-admin-web/public/front/BottomUpProfileDataGridTree.js b/pomelo-admin-web/public/front/BottomUpProfileDataGridTree.js new file mode 100644 index 00000000..5aaae0cd --- /dev/null +++ b/pomelo-admin-web/public/front/BottomUpProfileDataGridTree.js @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2009 280 North Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// Bottom Up Profiling shows the entire callstack backwards: +// The root node is a representation of each individual function called, and each child of that node represents +// a reverse-callstack showing how many of those calls came from it. So, unlike top-down, the statistics in +// each child still represent the root node. We have to be particularly careful of recursion with this mode +// because a root node can represent itself AND an ancestor. + +WebInspector.BottomUpProfileDataGridNode = function(/*ProfileView*/ profileView, /*ProfileNode*/ profileNode, /*BottomUpProfileDataGridTree*/ owningTree) +{ + WebInspector.ProfileDataGridNode.call(this, profileView, profileNode, owningTree, this._willHaveChildren(profileNode)); + + this._remainingNodeInfos = []; +} + +WebInspector.BottomUpProfileDataGridNode.prototype = { + _takePropertiesFromProfileDataGridNode: function(/*ProfileDataGridNode*/ profileDataGridNode) + { + this._save(); + + this.selfTime = profileDataGridNode.selfTime; + this.totalTime = profileDataGridNode.totalTime; + this.numberOfCalls = profileDataGridNode.numberOfCalls; + }, + + // When focusing, we keep just the members of the callstack. + _keepOnlyChild: function(/*ProfileDataGridNode*/ child) + { + this._save(); + + this.removeChildren(); + this.appendChild(child); + }, + + _exclude: function(aCallUID) + { + if (this._remainingNodeInfos) + this._populate(); + + this._save(); + + var children = this.children; + var index = this.children.length; + + while (index--) + children[index]._exclude(aCallUID); + + var child = this.childrenByCallUID[aCallUID]; + + if (child) + this._merge(child, true); + }, + + _restore: function() + { + WebInspector.ProfileDataGridNode.prototype._restore(); + + if (!this.children.length) + this.hasChildren = this._willHaveChildren(); + }, + + _merge: function(/*ProfileDataGridNode*/ child, /*Boolean*/ shouldAbsorb) + { + this.selfTime -= child.selfTime; + + WebInspector.ProfileDataGridNode.prototype._merge.call(this, child, shouldAbsorb); + }, + + _sharedPopulate: function() + { + var remainingNodeInfos = this._remainingNodeInfos; + var count = remainingNodeInfos.length; + + for (var index = 0; index < count; ++index) { + var nodeInfo = remainingNodeInfos[index]; + var ancestor = nodeInfo.ancestor; + var focusNode = nodeInfo.focusNode; + var child = this.findChild(ancestor); + + // If we already have this child, then merge the data together. + if (child) { + var totalTimeAccountedFor = nodeInfo.totalTimeAccountedFor; + + child.selfTime += focusNode.selfTime; + child.numberOfCalls += focusNode.numberOfCalls; + + if (!totalTimeAccountedFor) + child.totalTime += focusNode.totalTime; + } else { + // If not, add it as a true ancestor. + // In heavy mode, we take our visual identity from ancestor node... + var child = new WebInspector.BottomUpProfileDataGridNode(this.profileView, ancestor, this.tree); + + if (ancestor !== focusNode) { + // but the actual statistics from the "root" node (bottom of the callstack). + child.selfTime = focusNode.selfTime; + child.totalTime = focusNode.totalTime; + child.numberOfCalls = focusNode.numberOfCalls; + } + + this.appendChild(child); + } + + var parent = ancestor.parent; + if (parent && parent.parent) { + nodeInfo.ancestor = parent; + child._remainingNodeInfos.push(nodeInfo); + } + } + + delete this._remainingNodeInfos; + }, + + _willHaveChildren: function(profileNode) + { + profileNode = profileNode || this.profileNode; + // In bottom up mode, our parents are our children since we display an inverted tree. + // However, we don't want to show the very top parent since it is redundant. + return !!(profileNode.parent && profileNode.parent.parent); + } +} + +WebInspector.BottomUpProfileDataGridNode.prototype.__proto__ = WebInspector.ProfileDataGridNode.prototype; + +WebInspector.BottomUpProfileDataGridTree = function(/*ProfileView*/ aProfileView, /*ProfileNode*/ aProfileNode) +{ + WebInspector.ProfileDataGridTree.call(this, aProfileView, aProfileNode); + + // Iterate each node in pre-order. + var profileNodeUIDs = 0; + var profileNodeGroups = [[], [aProfileNode]]; + var visitedProfileNodesForCallUID = {}; + + this._remainingNodeInfos = []; + + for (var profileNodeGroupIndex = 0; profileNodeGroupIndex < profileNodeGroups.length; ++profileNodeGroupIndex) { + var parentProfileNodes = profileNodeGroups[profileNodeGroupIndex]; + var profileNodes = profileNodeGroups[++profileNodeGroupIndex]; + var count = profileNodes.length; + + for (var index = 0; index < count; ++index) { + var profileNode = profileNodes[index]; + + if (!profileNode.UID) + profileNode.UID = ++profileNodeUIDs; + + if (profileNode.head && profileNode !== profileNode.head) { + // The total time of this ancestor is accounted for if we're in any form of recursive cycle. + var visitedNodes = visitedProfileNodesForCallUID[profileNode.callUID]; + var totalTimeAccountedFor = false; + + if (!visitedNodes) { + visitedNodes = {} + visitedProfileNodesForCallUID[profileNode.callUID] = visitedNodes; + } else { + // The total time for this node has already been accounted for iff one of it's parents has already been visited. + // We can do this check in this style because we are traversing the tree in pre-order. + var parentCount = parentProfileNodes.length; + for (var parentIndex = 0; parentIndex < parentCount; ++parentIndex) { + if (visitedNodes[parentProfileNodes[parentIndex].UID]) { + totalTimeAccountedFor = true; + break; + } + } + } + + visitedNodes[profileNode.UID] = true; + + this._remainingNodeInfos.push({ ancestor:profileNode, focusNode:profileNode, totalTimeAccountedFor:totalTimeAccountedFor }); + } + + var children = profileNode.children; + if (children.length) { + profileNodeGroups.push(parentProfileNodes.concat([profileNode])) + profileNodeGroups.push(children); + } + } + } + + // Populate the top level nodes. + WebInspector.BottomUpProfileDataGridNode.prototype._populate.call(this); + + return this; +} + +WebInspector.BottomUpProfileDataGridTree.prototype = { + // When focusing, we keep the entire callstack up to this ancestor. + focus: function(/*ProfileDataGridNode*/ profileDataGridNode) + { + if (!profileDataGridNode) + return; + + this._save(); + + var currentNode = profileDataGridNode; + var focusNode = profileDataGridNode; + + while (currentNode.parent && (currentNode instanceof WebInspector.ProfileDataGridNode)) { + currentNode._takePropertiesFromProfileDataGridNode(profileDataGridNode); + + focusNode = currentNode; + currentNode = currentNode.parent; + + if (currentNode instanceof WebInspector.ProfileDataGridNode) + currentNode._keepOnlyChild(focusNode); + } + + this.children = [focusNode]; + this.totalTime = profileDataGridNode.totalTime; + }, + + exclude: function(/*ProfileDataGridNode*/ profileDataGridNode) + { + if (!profileDataGridNode) + return; + + this._save(); + + var excludedCallUID = profileDataGridNode.callUID; + var excludedTopLevelChild = this.childrenByCallUID[excludedCallUID]; + + // If we have a top level node that is excluded, get rid of it completely (not keeping children), + // since bottom up data relies entirely on the root node. + if (excludedTopLevelChild) + this.children.remove(excludedTopLevelChild); + + var children = this.children; + var count = children.length; + + for (var index = 0; index < count; ++index) + children[index]._exclude(excludedCallUID); + + if (this.lastComparator) + this.sort(this.lastComparator, true); + }, + + _sharedPopulate: WebInspector.BottomUpProfileDataGridNode.prototype._sharedPopulate +} + +WebInspector.BottomUpProfileDataGridTree.prototype.__proto__ = WebInspector.ProfileDataGridTree.prototype; + diff --git a/pomelo-admin-web/public/front/BreakpointManager.js b/pomelo-admin-web/public/front/BreakpointManager.js new file mode 100644 index 00000000..1ba81f96 --- /dev/null +++ b/pomelo-admin-web/public/front/BreakpointManager.js @@ -0,0 +1,469 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @param {WebInspector.Setting} breakpointStorage + * @param {WebInspector.DebuggerModel} debuggerModel + * @param {WebInspector.MainScriptMapping} scriptMapping + */ +WebInspector.BreakpointManager = function(breakpointStorage, debuggerModel, scriptMapping) +{ + this._breakpointStorage = breakpointStorage; + + /** + * @type {Object.>} + */ + this._breakpointsByUILocation = {}; + + this._debuggerModel = debuggerModel; + this._scriptMapping = scriptMapping; + + /** + * @type {Object.} + */ + this._breakpointsByDebuggerId = {}; + this._debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.BreakpointResolved, this._breakpointResolved, this); + + var breakpoints = this._breakpointStorage.get(); + for (var i = 0; i < breakpoints.length; ++i) { + var breakpoint = WebInspector.Breakpoint.deserialize(breakpoints[i]); + if (!this._breakpoint(breakpoint.uiSourceCodeId, breakpoint.lineNumber)) + this._addBreakpointToModel(breakpoint); + } +} + +WebInspector.BreakpointManager.prototype = { + /** + * @param {WebInspector.UISourceCode} uiSourceCode + */ + uiSourceCodeAdded: function(uiSourceCode) + { + var breakpoints = this._breakpoints(uiSourceCode.id); + for (var lineNumber in breakpoints) { + var breakpoint = breakpoints[lineNumber]; + this._addBreakpointToUI(breakpoint, uiSourceCode); + this._materializeBreakpoint(breakpoint, uiSourceCode); + if (breakpoint._debuggerLocation) + this._breakpointDebuggerLocationChanged(breakpoint); + } + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + */ + uiSourceCodeRemoved: function(uiSourceCode) + { + var uiBreakpoints = uiSourceCode.breakpoints(); + for (var lineNumber in uiBreakpoints) { + var uiBreakpoint = uiBreakpoints[lineNumber]; + this._removeBreakpointFromUI(uiBreakpoint); + } + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {string} condition + * @param {boolean} enabled + */ + setBreakpoint: function(uiSourceCode, lineNumber, condition, enabled) + { + if (uiSourceCode.breakpoints()[lineNumber]) + return; + var breakpoint = new WebInspector.Breakpoint(uiSourceCode.id, lineNumber, condition, enabled, !!uiSourceCode.url); + this._addBreakpointToModel(breakpoint); + this._addBreakpointToUI(breakpoint, uiSourceCode); + this._materializeBreakpoint(breakpoint, uiSourceCode); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + */ + removeBreakpoint: function(uiSourceCode, lineNumber) + { + var uiBreakpoint = uiSourceCode.breakpoints()[lineNumber]; + if (!uiBreakpoint) + return; + this._innerRemoveBreakpoint(uiBreakpoint.breakpoint); + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + */ + _innerRemoveBreakpoint: function(breakpoint) + { + if (breakpoint.uiBreakpoint) + this._removeBreakpointFromUI(breakpoint.uiBreakpoint); + this._removeBreakpointFromModel(breakpoint); + this._removeBreakpointFromDebugger(breakpoint); + }, + + removeAllBreakpoints: function() + { + this._forEachBreakpoint(this._innerRemoveBreakpoint.bind(this)); + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + * @param {WebInspector.UISourceCode} uiSourceCode + */ + _materializeBreakpoint: function(breakpoint, uiSourceCode) + { + if (!breakpoint.enabled || breakpoint._materialized) + return; + + breakpoint._materialized = true; + var rawLocation = this._scriptMapping.uiLocationToRawLocation(uiSourceCode, breakpoint.lineNumber, 0); + this._setBreakpointInDebugger(breakpoint, rawLocation); + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + */ + _breakpointDebuggerLocationChanged: function(breakpoint) + { + var uiLocation = this._scriptMapping.rawLocationToUILocation(breakpoint._debuggerLocation); + if (!uiLocation) + return; + if (uiLocation.lineNumber === breakpoint.lineNumber) + return; + + if (!this._moveBreakpointInUI(breakpoint, uiLocation.lineNumber)) + this._removeBreakpointFromDebugger(breakpoint); + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + * @param {number} lineNumber + * @return {boolean} + */ + _moveBreakpointInUI: function(breakpoint, lineNumber) + { + var uiSourceCode; + var uiBreakpoint = breakpoint.uiBreakpoint; + if (uiBreakpoint) { + this._removeBreakpointFromUI(uiBreakpoint); + uiSourceCode = uiBreakpoint.uiSourceCode; + } + + this._removeBreakpointFromModel(breakpoint); + if (this._breakpoint(breakpoint.uiSourceCodeId, lineNumber)) + return false; + breakpoint.lineNumber = lineNumber; + this._addBreakpointToModel(breakpoint); + + if (uiSourceCode) + this._addBreakpointToUI(breakpoint, uiSourceCode); + + return true; + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + * @param {WebInspector.UISourceCode} uiSourceCode + */ + _addBreakpointToUI: function(breakpoint, uiSourceCode) + { + var uiBreakpoint = breakpoint.createUIBreakpoint(uiSourceCode); + uiSourceCode.breakpointAdded(uiBreakpoint.lineNumber, uiBreakpoint); + }, + + /** + * @param {WebInspector.UIBreakpoint} uiBreakpoint + */ + _removeBreakpointFromUI: function(uiBreakpoint) + { + var uiSourceCode = uiBreakpoint.uiSourceCode; + var lineNumber = uiBreakpoint.lineNumber; + console.assert(uiSourceCode.breakpoints()[lineNumber] === uiBreakpoint); + uiSourceCode.breakpointRemoved(lineNumber); + uiBreakpoint.breakpoint.removeUIBreakpoint(); + }, + + /** + * @param {string} id + * @return {?Object.} + */ + _breakpoints: function(id) + { + if (!this._breakpointsByUILocation[id]) + this._breakpointsByUILocation[id] = {}; + return this._breakpointsByUILocation[id]; + }, + + /** + * @param {string} id + * @param {number} lineNumber + * @return {?WebInspector.Breakpoint} + */ + _breakpoint: function(id, lineNumber) + { + return this._breakpoints(id)[String(lineNumber)]; + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + */ + _addBreakpointToModel: function(breakpoint) + { + console.assert(!this._breakpoint(breakpoint.uiSourceCodeId, breakpoint.lineNumber)); + this._breakpoints(breakpoint.uiSourceCodeId)[breakpoint.lineNumber] = breakpoint; + this._saveBreakpoints(); + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + */ + _removeBreakpointFromModel: function(breakpoint) + { + console.assert(this._breakpoint(breakpoint.uiSourceCodeId, breakpoint.lineNumber) === breakpoint); + delete this._breakpoints(breakpoint.uiSourceCodeId)[breakpoint.lineNumber]; + this._saveBreakpoints(); + }, + + /** + * @param {function(WebInspector.Breakpoint)} handler + */ + _forEachBreakpoint: function(handler) + { + for (var id in this._breakpointsByUILocation) { + var breakpoints = this._breakpointsByUILocation[id]; + for (var lineNumber in breakpoints) + handler(breakpoints[lineNumber]); + } + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + * @param {DebuggerAgent.Location} rawLocation + */ + _setBreakpointInDebugger: function(breakpoint, rawLocation) + { + /** + * @this {WebInspector.BreakpointManager} + * @param {DebuggerAgent.BreakpointId} breakpointId + * @param {Array.} locations + */ + function didSetBreakpoint(breakpointId, locations) + { + if (breakpoint === this._breakpoint(breakpoint.uiSourceCodeId, breakpoint.lineNumber)) { + if (!breakpointId) { + if (breakpoint.uiBreakpoint) + this._removeBreakpointFromUI(breakpoint.uiBreakpoint); + this._removeBreakpointFromModel(breakpoint); + return; + } + } else { + if (breakpointId) + this._debuggerModel.removeBreakpoint(breakpointId); + return; + } + + this._breakpointsByDebuggerId[breakpointId] = breakpoint; + breakpoint._debuggerId = breakpointId; + breakpoint._debuggerLocation = locations[0]; + if (breakpoint._debuggerLocation) + this._breakpointDebuggerLocationChanged(breakpoint); + } + this._debuggerModel.setBreakpointByScriptLocation(rawLocation, breakpoint.condition, didSetBreakpoint.bind(this)); + }, + + /** + * @param {WebInspector.Breakpoint} breakpoint + */ + _removeBreakpointFromDebugger: function(breakpoint) + { + if (typeof(breakpoint._debuggerId) === "undefined") + return; + this._debuggerModel.removeBreakpoint(breakpoint._debuggerId); + delete this._breakpointsByDebuggerId[breakpoint._debuggerId]; + delete breakpoint._debuggerId; + delete breakpoint._debuggerLocation; + }, + + /** + * @param {WebInspector.Event} event + */ + _breakpointResolved: function(event) + { + var breakpoint = this._breakpointsByDebuggerId[event.data["breakpointId"]]; + breakpoint._debuggerLocation = event.data["location"]; + this._breakpointDebuggerLocationChanged(breakpoint); + }, + + _saveBreakpoints: function() + { + var serializedBreakpoints = []; + /** + * @this {WebInspector.BreakpointManager} + * @param {WebInspector.Breakpoint} breakpoint + */ + function serializePersistent(breakpoint) + { + if (breakpoint.persistent) + serializedBreakpoints.push(breakpoint.serialize()); + } + this._forEachBreakpoint(serializePersistent.bind(this)); + this._breakpointStorage.set(serializedBreakpoints); + }, + + reset: function() + { + /** + * @this {WebInspector.BreakpointManager} + * @param {WebInspector.Breakpoint} breakpoint + */ + function resetBreakpoint(breakpoint) + { + this._removeBreakpointFromDebugger(breakpoint); + delete breakpoint._materialized; + } + this._forEachBreakpoint(resetBreakpoint.bind(this)); + }, + + debuggerReset: function() + { + /** + * @this {WebInspector.BreakpointManager} + * @param {WebInspector.Breakpoint} breakpoint + */ + function resetOrDeleteBreakpoint(breakpoint) + { + if (breakpoint.uiBreakpoint) + this._removeBreakpointFromUI(breakpoint.uiBreakpoint); + if (breakpoint.persistent) + delete breakpoint._debuggerLocation; + else { + this._removeBreakpointFromModel(breakpoint); + delete this._breakpointsByDebuggerId[breakpoint._debuggerId]; + } + } + this._forEachBreakpoint(resetOrDeleteBreakpoint.bind(this)); + + for (var id in this._breakpointsByUILocation) { + var empty = true; + for (var lineNumber in this._breakpointsByUILocation[id]) { + empty = false; + break; + } + if (empty) + delete this._breakpointsByUILocation[id]; + } + } +} + +/** + * @constructor + * @param {string} uiSourceCodeId + * @param {number} lineNumber + * @param {string} condition + * @param {boolean} enabled + * @param {boolean} persistent + */ +WebInspector.Breakpoint = function(uiSourceCodeId, lineNumber, condition, enabled, persistent) +{ + this.uiSourceCodeId = uiSourceCodeId; + this.lineNumber = lineNumber; + this.condition = condition; + this.enabled = enabled; + this.persistent = persistent; +} + +WebInspector.Breakpoint.prototype = { + /** + * @return {Object} + */ + serialize: function() + { + var serializedBreakpoint = {}; + serializedBreakpoint.sourceFileId = this.uiSourceCodeId; + serializedBreakpoint.lineNumber = this.lineNumber; + serializedBreakpoint.condition = this.condition; + serializedBreakpoint.enabled = this.enabled; + return serializedBreakpoint; + }, + + /** + * @type {WebInspector.UIBreakpoint} + */ + get uiBreakpoint() + { + return this._uiBreakpoint; + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @return {WebInspector.UIBreakpoint} + */ + createUIBreakpoint: function(uiSourceCode) + { + this._uiBreakpoint = new WebInspector.UIBreakpoint(uiSourceCode, this.lineNumber, this.condition, this.enabled, this); + return this._uiBreakpoint; + }, + + removeUIBreakpoint: function() + { + delete this._uiBreakpoint; + } +} + +/** + * @param {Object} serializedBreakpoint + * @return {WebInspector.Breakpoint} + */ +WebInspector.Breakpoint.deserialize = function(serializedBreakpoint) +{ + return new WebInspector.Breakpoint( + serializedBreakpoint.sourceFileId, + serializedBreakpoint.lineNumber, + serializedBreakpoint.condition, + serializedBreakpoint.enabled, + true); +} + +/** + * @constructor + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {string} condition + * @param {boolean} enabled + * @param {WebInspector.Breakpoint} breakpoint + */ +WebInspector.UIBreakpoint = function(uiSourceCode, lineNumber, condition, enabled, breakpoint) +{ + this.uiSourceCode = uiSourceCode; + this.lineNumber = lineNumber; + this.condition = condition; + this.enabled = enabled; + this.breakpoint = breakpoint; + this.resolved = true; +} diff --git a/pomelo-admin-web/public/front/BreakpointsSidebarPane.js b/pomelo-admin-web/public/front/BreakpointsSidebarPane.js new file mode 100644 index 00000000..3d641d31 --- /dev/null +++ b/pomelo-admin-web/public/front/BreakpointsSidebarPane.js @@ -0,0 +1,647 @@ +/* + * Copyright (C) 2008 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.SidebarPane} + */ +WebInspector.JavaScriptBreakpointsSidebarPane = function(model, showSourceLineDelegate) +{ + WebInspector.SidebarPane.call(this, WebInspector.UIString("Breakpoints")); + + this._model = model; + this._showSourceLineDelegate = showSourceLineDelegate; + + this.listElement = document.createElement("ol"); + this.listElement.className = "breakpoint-list"; + + this.emptyElement = document.createElement("div"); + this.emptyElement.className = "info"; + this.emptyElement.textContent = WebInspector.UIString("No Breakpoints"); + + this.bodyElement.appendChild(this.emptyElement); + this.bodyElement.addEventListener("contextmenu", this._contextMenu.bind(this), false); + + this._items = {}; +} + +WebInspector.JavaScriptBreakpointsSidebarPane.prototype = { + addBreakpoint: function(breakpoint) + { + var breakpointItemId = this._createBreakpointItemId(breakpoint.uiSourceCode, breakpoint.lineNumber); + if (breakpointItemId in this._items) + return; + + var element = document.createElement("li"); + element.addStyleClass("cursor-pointer"); + element.addEventListener("contextmenu", this._breakpointContextMenu.bind(this, breakpoint), true); + element.addEventListener("click", this._breakpointClicked.bind(this, breakpoint), false); + + var checkbox = document.createElement("input"); + checkbox.className = "checkbox-elem"; + checkbox.type = "checkbox"; + checkbox.checked = breakpoint.enabled; + checkbox.addEventListener("click", this._breakpointCheckboxClicked.bind(this, breakpoint), false); + element.appendChild(checkbox); + + var url = breakpoint.uiSourceCode.url; + var displayName = url ? WebInspector.displayNameForURL(url) : WebInspector.UIString("(program)"); + var labelElement = document.createTextNode(displayName + ":" + (breakpoint.lineNumber + 1)); + element.appendChild(labelElement); + + var snippetElement = document.createElement("div"); + snippetElement.className = "source-text monospace"; + element.appendChild(snippetElement); + function didRequestContent(mimeType, content) + { + var lineEndings = content.lineEndings(); + if (breakpoint.lineNumber < lineEndings.length) + snippetElement.textContent = content.substring(lineEndings[breakpoint.lineNumber - 1], lineEndings[breakpoint.lineNumber]); + } + breakpoint.uiSourceCode.requestContent(didRequestContent.bind(this)); + + element._data = breakpoint; + var currentElement = this.listElement.firstChild; + while (currentElement) { + if (currentElement._data && this._compareBreakpoints(currentElement._data, element._data) > 0) + break; + currentElement = currentElement.nextSibling; + } + this._addListElement(element, currentElement); + + var breakpointItem = {}; + breakpointItem.element = element; + breakpointItem.checkbox = checkbox; + this._items[breakpointItemId] = breakpointItem; + + if (!this.expanded) + this.expanded = true; + }, + + removeBreakpoint: function(uiSourceCode, lineNumber) + { + var breakpointItemId = this._createBreakpointItemId(uiSourceCode, lineNumber); + var breakpointItem = this._items[breakpointItemId]; + if (!breakpointItem) + return; + delete this._items[breakpointItemId]; + this._removeListElement(breakpointItem.element); + }, + + highlightBreakpoint: function(uiSourceCode, lineNumber) + { + var breakpointItem = this._items[this._createBreakpointItemId(uiSourceCode, lineNumber)]; + if (!breakpointItem) + return; + breakpointItem.element.addStyleClass("breakpoint-hit"); + this._highlightedBreakpointItem = breakpointItem; + }, + + clearBreakpointHighlight: function() + { + if (this._highlightedBreakpointItem) { + this._highlightedBreakpointItem.element.removeStyleClass("breakpoint-hit"); + delete this._highlightedBreakpointItem; + } + }, + + _createBreakpointItemId: function(uiSourceCode, lineNumber) + { + return uiSourceCode.id + ":" + lineNumber; + }, + + _breakpointClicked: function(breakpoint, event) + { + this._showSourceLineDelegate(breakpoint.uiSourceCode, breakpoint.lineNumber); + }, + + _breakpointCheckboxClicked: function(breakpoint, event) + { + // Breakpoint element has it's own click handler. + event.consume(); + + this._model.setBreakpointEnabled(breakpoint.uiSourceCode, breakpoint.lineNumber, event.target.checked); + }, + + _breakpointContextMenu: function(breakpoint, event) + { + var contextMenu = new WebInspector.ContextMenu(); + + var removeHandler = this._model.removeBreakpoint.bind(this._model, breakpoint.uiSourceCode, breakpoint.lineNumber); + contextMenu.appendItem(WebInspector.UIString("Remove Breakpoint"), removeHandler); + var removeAllTitle = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Remove all JavaScript breakpoints" : "Remove All JavaScript Breakpoints"); + contextMenu.appendItem(removeAllTitle, this._model.removeAllBreakpoints.bind(this._model)); + + contextMenu.show(event); + }, + + _contextMenu: function(event) + { + var contextMenu = new WebInspector.ContextMenu(); + var removeAllTitle = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Remove all JavaScript breakpoints" : "Remove All JavaScript Breakpoints"); + contextMenu.appendItem(removeAllTitle, this._model.removeAllBreakpoints.bind(this._model)); + contextMenu.show(event); + }, + + _addListElement: function(element, beforeElement) + { + if (beforeElement) + this.listElement.insertBefore(element, beforeElement); + else { + if (!this.listElement.firstChild) { + this.bodyElement.removeChild(this.emptyElement); + this.bodyElement.appendChild(this.listElement); + } + this.listElement.appendChild(element); + } + }, + + _removeListElement: function(element) + { + this.listElement.removeChild(element); + if (!this.listElement.firstChild) { + this.bodyElement.removeChild(this.listElement); + this.bodyElement.appendChild(this.emptyElement); + } + }, + + _compare: function(x, y) + { + if (x !== y) + return x < y ? -1 : 1; + return 0; + }, + + _compareBreakpoints: function(b1, b2) + { + return this._compare(b1.url, b2.url) || this._compare(b1.lineNumber, b2.lineNumber); + }, + + reset: function() + { + this.listElement.removeChildren(); + if (this.listElement.parentElement) { + this.bodyElement.removeChild(this.listElement); + this.bodyElement.appendChild(this.emptyElement); + } + this._items = {}; + } +} + +WebInspector.JavaScriptBreakpointsSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; + +/** + * @constructor + * @extends {WebInspector.SidebarPane} + */ +WebInspector.NativeBreakpointsSidebarPane = function(title) +{ + WebInspector.SidebarPane.call(this, title); + + this.listElement = document.createElement("ol"); + this.listElement.className = "breakpoint-list"; + + this.emptyElement = document.createElement("div"); + this.emptyElement.className = "info"; + this.emptyElement.textContent = WebInspector.UIString("No Breakpoints"); + + this.bodyElement.appendChild(this.emptyElement); +} + +WebInspector.NativeBreakpointsSidebarPane.prototype = { + _addListElement: function(element, beforeElement) + { + if (beforeElement) + this.listElement.insertBefore(element, beforeElement); + else { + if (!this.listElement.firstChild) { + this.bodyElement.removeChild(this.emptyElement); + this.bodyElement.appendChild(this.listElement); + } + this.listElement.appendChild(element); + } + }, + + _removeListElement: function(element) + { + this.listElement.removeChild(element); + if (!this.listElement.firstChild) { + this.bodyElement.removeChild(this.listElement); + this.bodyElement.appendChild(this.emptyElement); + } + }, + + _reset: function() + { + this.listElement.removeChildren(); + if (this.listElement.parentElement) { + this.bodyElement.removeChild(this.listElement); + this.bodyElement.appendChild(this.emptyElement); + } + } +} + +WebInspector.NativeBreakpointsSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; + +/** + * @constructor + * @extends {WebInspector.NativeBreakpointsSidebarPane} + */ +WebInspector.XHRBreakpointsSidebarPane = function() +{ + WebInspector.NativeBreakpointsSidebarPane.call(this, WebInspector.UIString("XHR Breakpoints")); + + this._breakpointElements = {}; + + var addButton = document.createElement("button"); + addButton.className = "pane-title-button add"; + addButton.addEventListener("click", this._addButtonClicked.bind(this), false); + this.titleElement.appendChild(addButton); + + this._restoreBreakpoints(); +} + +WebInspector.XHRBreakpointsSidebarPane.prototype = { + _addButtonClicked: function(event) + { + event.consume(); + + this.expanded = true; + + var inputElementContainer = document.createElement("p"); + inputElementContainer.className = "breakpoint-condition"; + var inputElement = document.createElement("span"); + inputElementContainer.textContent = WebInspector.UIString("Break when URL contains:"); + inputElement.className = "editing"; + inputElement.id = "breakpoint-condition-input"; + inputElementContainer.appendChild(inputElement); + this._addListElement(inputElementContainer, this.listElement.firstChild); + + function finishEditing(accept, e, text) + { + this._removeListElement(inputElementContainer); + if (accept) { + this._setBreakpoint(text, true); + this._saveBreakpoints(); + } + } + + var config = new WebInspector.EditingConfig(finishEditing.bind(this, true), finishEditing.bind(this, false)); + WebInspector.startEditing(inputElement, config); + }, + + _setBreakpoint: function(url, enabled) + { + if (url in this._breakpointElements) + return; + + var element = document.createElement("li"); + element._url = url; + element.addEventListener("contextmenu", this._contextMenu.bind(this, url), true); + + var checkboxElement = document.createElement("input"); + checkboxElement.className = "checkbox-elem"; + checkboxElement.type = "checkbox"; + checkboxElement.checked = enabled; + checkboxElement.addEventListener("click", this._checkboxClicked.bind(this, url), false); + element._checkboxElement = checkboxElement; + element.appendChild(checkboxElement); + + var labelElement = document.createElement("span"); + if (!url) + labelElement.textContent = WebInspector.UIString("Any XHR"); + else + labelElement.textContent = WebInspector.UIString("URL contains \"%s\"", url); + labelElement.addStyleClass("cursor-auto"); + labelElement.addEventListener("dblclick", this._labelClicked.bind(this, url), false); + element.appendChild(labelElement); + + var currentElement = this.listElement.firstChild; + while (currentElement) { + if (currentElement._url && currentElement._url < element._url) + break; + currentElement = currentElement.nextSibling; + } + this._addListElement(element, currentElement); + this._breakpointElements[url] = element; + if (enabled) + DOMDebuggerAgent.setXHRBreakpoint(url); + }, + + _removeBreakpoint: function(url) + { + var element = this._breakpointElements[url]; + if (!element) + return; + + this._removeListElement(element); + delete this._breakpointElements[url]; + if (element._checkboxElement.checked) + DOMDebuggerAgent.removeXHRBreakpoint(url); + }, + + _contextMenu: function(url, event) + { + var contextMenu = new WebInspector.ContextMenu(); + function removeBreakpoint() + { + this._removeBreakpoint(url); + this._saveBreakpoints(); + } + contextMenu.appendItem(WebInspector.UIString("Remove Breakpoint"), removeBreakpoint.bind(this)); + contextMenu.show(event); + }, + + _checkboxClicked: function(url, event) + { + if (event.target.checked) + DOMDebuggerAgent.setXHRBreakpoint(url); + else + DOMDebuggerAgent.removeXHRBreakpoint(url); + this._saveBreakpoints(); + }, + + _labelClicked: function(url) + { + var element = this._breakpointElements[url]; + var inputElement = document.createElement("span"); + inputElement.className = "breakpoint-condition editing"; + inputElement.textContent = url; + this.listElement.insertBefore(inputElement, element); + element.addStyleClass("hidden"); + + function finishEditing(accept, e, text) + { + this._removeListElement(inputElement); + if (accept) { + this._removeBreakpoint(url); + this._setBreakpoint(text, element._checkboxElement.checked); + this._saveBreakpoints(); + } else + element.removeStyleClass("hidden"); + } + + WebInspector.startEditing(inputElement, new WebInspector.EditingConfig(finishEditing.bind(this, true), finishEditing.bind(this, false))); + }, + + highlightBreakpoint: function(url) + { + var element = this._breakpointElements[url]; + if (!element) + return; + this.expanded = true; + element.addStyleClass("breakpoint-hit"); + this._highlightedElement = element; + }, + + clearBreakpointHighlight: function() + { + if (this._highlightedElement) { + this._highlightedElement.removeStyleClass("breakpoint-hit"); + delete this._highlightedElement; + } + }, + + _saveBreakpoints: function() + { + var breakpoints = []; + for (var url in this._breakpointElements) + breakpoints.push({ url: url, enabled: this._breakpointElements[url]._checkboxElement.checked }); + WebInspector.settings.xhrBreakpoints.set(breakpoints); + }, + + _restoreBreakpoints: function() + { + var breakpoints = WebInspector.settings.xhrBreakpoints.get(); + for (var i = 0; i < breakpoints.length; ++i) { + var breakpoint = breakpoints[i]; + if (breakpoint && typeof breakpoint.url === "string") + this._setBreakpoint(breakpoint.url, breakpoint.enabled); + } + } +} + +WebInspector.XHRBreakpointsSidebarPane.prototype.__proto__ = WebInspector.NativeBreakpointsSidebarPane.prototype; + +/** + * @constructor + * @extends {WebInspector.SidebarPane} + */ +WebInspector.EventListenerBreakpointsSidebarPane = function() +{ + WebInspector.SidebarPane.call(this, WebInspector.UIString("Event Listener Breakpoints")); + + this.categoriesElement = document.createElement("ol"); + this.categoriesElement.tabIndex = 0; + this.categoriesElement.addStyleClass("properties-tree"); + this.categoriesElement.addStyleClass("event-listener-breakpoints"); + this.categoriesTreeOutline = new TreeOutline(this.categoriesElement); + this.bodyElement.appendChild(this.categoriesElement); + + this._breakpointItems = {}; + // FIXME: uncomment following once inspector stops being drop targer in major ports. + // Otherwise, inspector page reacts on drop event and tries to load the event data. + // this._createCategory(WebInspector.UIString("Drag"), true, ["drag", "drop", "dragstart", "dragend", "dragenter", "dragleave", "dragover"]); + this._createCategory(WebInspector.UIString("Animation"), false, ["requestAnimationFrame", "cancelAnimationFrame", "animationFrameFired"]); + this._createCategory(WebInspector.UIString("Control"), true, ["resize", "scroll", "zoom", "focus", "blur", "select", "change", "submit", "reset"]); + this._createCategory(WebInspector.UIString("Clipboard"), true, ["copy", "cut", "paste", "beforecopy", "beforecut", "beforepaste"]); + this._createCategory(WebInspector.UIString("DOM Mutation"), true, ["DOMActivate", "DOMFocusIn", "DOMFocusOut", "DOMAttrModified", "DOMCharacterDataModified", "DOMNodeInserted", "DOMNodeInsertedIntoDocument", "DOMNodeRemoved", "DOMNodeRemovedFromDocument", "DOMSubtreeModified", "DOMContentLoaded"]); + this._createCategory(WebInspector.UIString("Device"), true, ["deviceorientation", "devicemotion"]); + this._createCategory(WebInspector.UIString("Keyboard"), true, ["keydown", "keyup", "keypress", "textInput"]); + this._createCategory(WebInspector.UIString("Load"), true, ["load", "unload", "abort", "error"]); + this._createCategory(WebInspector.UIString("Mouse"), true, ["click", "dblclick", "mousedown", "mouseup", "mouseover", "mousemove", "mouseout", "mousewheel"]); + this._createCategory(WebInspector.UIString("Timer"), false, ["setTimer", "clearTimer", "timerFired"]); + this._createCategory(WebInspector.UIString("Touch"), true, ["touchstart", "touchmove", "touchend", "touchcancel"]); + + this._restoreBreakpoints(); +} + +WebInspector.EventListenerBreakpointsSidebarPane.categotyListener = "listener:"; +WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation = "instrumentation:"; + +WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI = function(eventName) +{ + if (!WebInspector.EventListenerBreakpointsSidebarPane._eventNamesForUI) { + WebInspector.EventListenerBreakpointsSidebarPane._eventNamesForUI = { + "instrumentation:setTimer": WebInspector.UIString("Set Timer"), + "instrumentation:clearTimer": WebInspector.UIString("Clear Timer"), + "instrumentation:timerFired": WebInspector.UIString("Timer Fired"), + "instrumentation:requestAnimationFrame": WebInspector.UIString("Request Animation Frame"), + "instrumentation:cancelAnimationFrame": WebInspector.UIString("Cancel Animation Frame"), + "instrumentation:animationFrameFired": WebInspector.UIString("Animation Frame Fired") + }; + } + return WebInspector.EventListenerBreakpointsSidebarPane._eventNamesForUI[eventName] || eventName.substring(eventName.indexOf(":") + 1); +} + +WebInspector.EventListenerBreakpointsSidebarPane.prototype = { + _createCategory: function(name, isDOMEvent, eventNames) + { + var categoryItem = {}; + categoryItem.element = new TreeElement(name); + this.categoriesTreeOutline.appendChild(categoryItem.element); + categoryItem.element.listItemElement.addStyleClass("event-category"); + categoryItem.element.selectable = true; + + categoryItem.checkbox = this._createCheckbox(categoryItem.element); + categoryItem.checkbox.addEventListener("click", this._categoryCheckboxClicked.bind(this, categoryItem), true); + + categoryItem.children = {}; + for (var i = 0; i < eventNames.length; ++i) { + var eventName = (isDOMEvent ? WebInspector.EventListenerBreakpointsSidebarPane.categotyListener : WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation) + eventNames[i]; + + var breakpointItem = {}; + var title = WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI(eventName); + breakpointItem.element = new TreeElement(title); + categoryItem.element.appendChild(breakpointItem.element); + var hitMarker = document.createElement("div"); + hitMarker.className = "breakpoint-hit-marker"; + breakpointItem.element.listItemElement.appendChild(hitMarker); + breakpointItem.element.listItemElement.addStyleClass("source-code"); + breakpointItem.element.selectable = true; + + breakpointItem.checkbox = this._createCheckbox(breakpointItem.element); + breakpointItem.checkbox.addEventListener("click", this._breakpointCheckboxClicked.bind(this, eventName), true); + breakpointItem.parent = categoryItem; + + this._breakpointItems[eventName] = breakpointItem; + categoryItem.children[eventName] = breakpointItem; + } + }, + + _createCheckbox: function(treeElement) + { + var checkbox = document.createElement("input"); + checkbox.className = "checkbox-elem"; + checkbox.type = "checkbox"; + treeElement.listItemElement.insertBefore(checkbox, treeElement.listItemElement.firstChild); + return checkbox; + }, + + _categoryCheckboxClicked: function(categoryItem) + { + var checked = categoryItem.checkbox.checked; + for (var eventName in categoryItem.children) { + var breakpointItem = categoryItem.children[eventName]; + if (breakpointItem.checkbox.checked === checked) + continue; + if (checked) + this._setBreakpoint(eventName); + else + this._removeBreakpoint(eventName); + } + this._saveBreakpoints(); + }, + + _breakpointCheckboxClicked: function(eventName, event) + { + if (event.target.checked) + this._setBreakpoint(eventName); + else + this._removeBreakpoint(eventName); + this._saveBreakpoints(); + }, + + _setBreakpoint: function(eventName) + { + var breakpointItem = this._breakpointItems[eventName]; + if (!breakpointItem) + return; + breakpointItem.checkbox.checked = true; + if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener) === 0) + DOMDebuggerAgent.setEventListenerBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener.length)); + else if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation) === 0) + DOMDebuggerAgent.setInstrumentationBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation.length)); + this._updateCategoryCheckbox(breakpointItem.parent); + }, + + _removeBreakpoint: function(eventName) + { + var breakpointItem = this._breakpointItems[eventName]; + if (!breakpointItem) + return; + breakpointItem.checkbox.checked = false; + if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener) === 0) + DOMDebuggerAgent.removeEventListenerBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener.length)); + else if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation) === 0) + DOMDebuggerAgent.removeInstrumentationBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation.length)); + this._updateCategoryCheckbox(breakpointItem.parent); + }, + + _updateCategoryCheckbox: function(categoryItem) + { + var hasEnabled = false, hasDisabled = false; + for (var eventName in categoryItem.children) { + var breakpointItem = categoryItem.children[eventName]; + if (breakpointItem.checkbox.checked) + hasEnabled = true; + else + hasDisabled = true; + } + categoryItem.checkbox.checked = hasEnabled; + categoryItem.checkbox.indeterminate = hasEnabled && hasDisabled; + }, + + highlightBreakpoint: function(eventName) + { + var breakpointItem = this._breakpointItems[eventName]; + if (!breakpointItem) + return; + this.expanded = true; + breakpointItem.parent.element.expand(); + breakpointItem.element.listItemElement.addStyleClass("breakpoint-hit"); + this._highlightedElement = breakpointItem.element.listItemElement; + }, + + clearBreakpointHighlight: function() + { + if (this._highlightedElement) { + this._highlightedElement.removeStyleClass("breakpoint-hit"); + delete this._highlightedElement; + } + }, + + _saveBreakpoints: function() + { + var breakpoints = []; + for (var eventName in this._breakpointItems) { + if (this._breakpointItems[eventName].checkbox.checked) + breakpoints.push({ eventName: eventName }); + } + WebInspector.settings.eventListenerBreakpoints.set(breakpoints); + }, + + _restoreBreakpoints: function() + { + var breakpoints = WebInspector.settings.eventListenerBreakpoints.get(); + for (var i = 0; i < breakpoints.length; ++i) { + var breakpoint = breakpoints[i]; + if (breakpoint && typeof breakpoint.eventName === "string") + this._setBreakpoint(breakpoint.eventName); + } + } +} + +WebInspector.EventListenerBreakpointsSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; diff --git a/pomelo-admin-web/public/front/CSSCompletions.js b/pomelo-admin-web/public/front/CSSCompletions.js new file mode 100644 index 00000000..dec9cb22 --- /dev/null +++ b/pomelo-admin-web/public/front/CSSCompletions.js @@ -0,0 +1,146 @@ +/* + * Copyright (C) 2010 Nikita Vasilyev. All rights reserved. + * Copyright (C) 2010 Joseph Pecoraro. All rights reserved. + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.CSSCompletions = function(values, acceptEmptyPrefix) +{ + this._values = values.slice(); + this._values.sort(); + this._acceptEmptyPrefix = acceptEmptyPrefix; +} + + +/** + * @type {WebInspector.CSSCompletions} + */ +WebInspector.CSSCompletions.cssNameCompletions = null; + +WebInspector.CSSCompletions.requestCSSNameCompletions = function() +{ + function propertyNamesCallback(error, names) + { + if (!error) + WebInspector.CSSCompletions.cssNameCompletions = new WebInspector.CSSCompletions(names, false); + } + CSSAgent.getSupportedCSSProperties(propertyNamesCallback); +} + +WebInspector.CSSCompletions.prototype = { + startsWith: function(prefix) + { + var firstIndex = this._firstIndexOfPrefix(prefix); + if (firstIndex === -1) + return []; + + var results = []; + while (firstIndex < this._values.length && this._values[firstIndex].indexOf(prefix) === 0) + results.push(this._values[firstIndex++]); + return results; + }, + + firstStartsWith: function(prefix) + { + var foundIndex = this._firstIndexOfPrefix(prefix); + return (foundIndex === -1 ? "" : this._values[foundIndex]); + }, + + _firstIndexOfPrefix: function(prefix) + { + if (!this._values.length) + return -1; + if (!prefix) + return this._acceptEmptyPrefix ? 0 : -1; + + var maxIndex = this._values.length - 1; + var minIndex = 0; + var foundIndex; + + do { + var middleIndex = (maxIndex + minIndex) >> 1; + if (this._values[middleIndex].indexOf(prefix) === 0) { + foundIndex = middleIndex; + break; + } + if (this._values[middleIndex] < prefix) + minIndex = middleIndex + 1; + else + maxIndex = middleIndex - 1; + } while (minIndex <= maxIndex); + + if (foundIndex === undefined) + return -1; + + while (foundIndex && this._values[foundIndex - 1].indexOf(prefix) === 0) + foundIndex--; + + return foundIndex; + }, + + keySet: function() + { + if (!this._keySet) + this._keySet = this._values.keySet(); + return this._keySet; + }, + + next: function(str, prefix) + { + return this._closest(str, prefix, 1); + }, + + previous: function(str, prefix) + { + return this._closest(str, prefix, -1); + }, + + _closest: function(str, prefix, shift) + { + if (!str) + return ""; + + var index = this._values.indexOf(str); + if (index === -1) + return ""; + + if (!prefix) { + index = (index + this._values.length + shift) % this._values.length; + return this._values[index]; + } + + var propertiesWithPrefix = this.startsWith(prefix); + var j = propertiesWithPrefix.indexOf(str); + j = (j + propertiesWithPrefix.length + shift) % propertiesWithPrefix.length; + return propertiesWithPrefix[j]; + } +} diff --git a/pomelo-admin-web/public/front/CSSKeywordCompletions.js b/pomelo-admin-web/public/front/CSSKeywordCompletions.js new file mode 100644 index 00000000..b2b934d8 --- /dev/null +++ b/pomelo-admin-web/public/front/CSSKeywordCompletions.js @@ -0,0 +1,463 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.CSSKeywordCompletions = {} + +WebInspector.CSSKeywordCompletions.forProperty = function(propertyName) +{ + var acceptedKeywords = ["initial"]; + if (propertyName in WebInspector.CSSKeywordCompletions._propertyKeywordMap) + acceptedKeywords = acceptedKeywords.concat(WebInspector.CSSKeywordCompletions._propertyKeywordMap[propertyName]); + if (propertyName in WebInspector.CSSKeywordCompletions._colorAwareProperties) + acceptedKeywords = acceptedKeywords.concat(WebInspector.CSSKeywordCompletions._colors); + if (propertyName in WebInspector.CSSKeywordCompletions.InheritedProperties) + acceptedKeywords.push("inherit"); + return new WebInspector.CSSCompletions(acceptedKeywords, true); +} + +WebInspector.CSSKeywordCompletions.isColorAwareProperty = function(propertyName) +{ + return WebInspector.CSSKeywordCompletions._colorAwareProperties[propertyName] === true; +} + +WebInspector.CSSKeywordCompletions.colors = function() +{ + if (!WebInspector.CSSKeywordCompletions._colorsKeySet) + WebInspector.CSSKeywordCompletions._colorsKeySet = WebInspector.CSSKeywordCompletions._colors.keySet(); + return WebInspector.CSSKeywordCompletions._colorsKeySet; +} + +// Taken from http://www.w3.org/TR/CSS21/propidx.html. +WebInspector.CSSKeywordCompletions.InheritedProperties = [ + "azimuth", "border-collapse", "border-spacing", "caption-side", "color", "cursor", "direction", "elevation", + "empty-cells", "font-family", "font-size", "font-style", "font-variant", "font-weight", "font", "letter-spacing", + "line-height", "list-style-image", "list-style-position", "list-style-type", "list-style", "orphans", "pitch-range", + "pitch", "quotes", "richness", "speak-header", "speak-numeral", "speak-punctuation", "speak", "speech-rate", "stress", + "text-align", "text-indent", "text-transform", "text-shadow", "visibility", "voice-family", "volume", "white-space", "widows", "word-spacing" +].keySet(); + +WebInspector.CSSKeywordCompletions._colors = [ + "aqua", "black", "blue", "fuchsia", "gray", "green", "lime", "maroon", "navy", "olive", "orange", "purple", "red", + "silver", "teal", "white", "yellow", "transparent", "currentcolor", "grey", "aliceblue", "antiquewhite", + "aquamarine", "azure", "beige", "bisque", "blanchedalmond", "blueviolet", "brown", "burlywood", "cadetblue", + "chartreuse", "chocolate", "coral", "cornflowerblue", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", + "darkgoldenrod", "darkgray", "darkgreen", "darkgrey", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", + "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkslategrey", + "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dimgrey", "dodgerblue", "firebrick", + "floralwhite", "forestgreen", "gainsboro", "ghostwhite", "gold", "goldenrod", "greenyellow", "honeydew", "hotpink", + "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", + "lightcoral", "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightgrey", "lightpink", + "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightslategrey", "lightsteelblue", "lightyellow", + "limegreen", "linen", "magenta", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", + "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", + "mistyrose", "moccasin", "navajowhite", "oldlace", "olivedrab", "orangered", "orchid", "palegoldenrod", "palegreen", + "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "rosybrown", + "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "skyblue", "slateblue", + "slategray", "slategrey", "snow", "springgreen", "steelblue", "tan", "thistle", "tomato", "turquoise", "violet", + "wheat", "whitesmoke", "yellowgreen" +]; + +WebInspector.CSSKeywordCompletions._colorAwareProperties = [ + "background", "background-color", "background-image", "border", "border-color", "border-top", "border-right", "border-bottom", + "border-left", "border-top-color", "border-right-color", "border-bottom-color", "border-left-color", "box-shadow", "color", + "outline", "outline-color", "text-line-through", "text-line-through-color", "text-overline", "text-overline-color", + "text-shadow", "text-underline", "text-underline-color", "-webkit-box-shadow", "-webkit-text-emphasis", "-webkit-text-emphasis-color" +].keySet(); + +WebInspector.CSSKeywordCompletions._propertyKeywordMap = { + "table-layout": [ + "auto", "fixed" + ], + "visibility": [ + "hidden", "visible", "collapse" + ], + "background-repeat": [ + "repeat", "repeat-x", "repeat-y", "no-repeat", "space", "round" + ], + "text-underline": [ + "none", "dotted", "dashed", "solid", "double", "dot-dash", "dot-dot-dash", "wave" + ], + "content": [ + "list-item", "close-quote", "no-close-quote", "no-open-quote", "open-quote" + ], + "list-style-image": [ + "none" + ], + "clear": [ + "none", "left", "right", "both" + ], + "text-underline-mode": [ + "continuous", "skip-white-space" + ], + "overflow-x": [ + "hidden", "auto", "visible", "overlay", "scroll" + ], + "stroke-linejoin": [ + "round", "miter", "bevel" + ], + "baseline-shift": [ + "baseline", "sub", "super" + ], + "border-bottom-width": [ + "medium", "thick", "thin" + ], + "marquee-speed": [ + "normal", "slow", "fast" + ], + "margin-top-collapse": [ + "collapse", "separate", "discard" + ], + "max-height": [ + "none" + ], + "box-orient": [ + "horizontal", "vertical", "inline-axis", "block-axis" + ], + "font-stretch": [ + "normal", "wider", "narrower", "ultra-condensed", "extra-condensed", "condensed", "semi-condensed", + "semi-expanded", "expanded", "extra-expanded", "ultra-expanded" + ], + "-webkit-color-correction": [ + "default", "srgb" + ], + "text-underline-style": [ + "none", "dotted", "dashed", "solid", "double", "dot-dash", "dot-dot-dash", "wave" + ], + "text-overline-mode": [ + "continuous", "skip-white-space" + ], + "-webkit-background-composite": [ + "highlight", "clear", "copy", "source-over", "source-in", "source-out", "source-atop", "destination-over", + "destination-in", "destination-out", "destination-atop", "xor", "plus-darker", "plus-lighter" + ], + "border-left-width": [ + "medium", "thick", "thin" + ], + "-webkit-writing-mode": [ + "lr", "rl", "tb", "lr-tb", "rl-tb", "tb-rl", "horizontal-tb", "vertical-rl", "vertical-lr", "horizontal-bt" + ], + "text-line-through-mode": [ + "continuous", "skip-white-space" + ], + "border-collapse": [ + "collapse", "separate" + ], + "page-break-inside": [ + "auto", "avoid" + ], + "border-top-width": [ + "medium", "thick", "thin" + ], + "outline-color": [ + "invert" + ], + "text-line-through-style": [ + "none", "dotted", "dashed", "solid", "double", "dot-dash", "dot-dot-dash", "wave" + ], + "outline-style": [ + "none", "hidden", "inset", "groove", "ridge", "outset", "dotted", "dashed", "solid", "double" + ], + "cursor": [ + "none", "copy", "auto", "crosshair", "default", "pointer", "move", "vertical-text", "cell", "context-menu", + "alias", "progress", "no-drop", "not-allowed", "-webkit-zoom-in", "-webkit-zoom-out", "e-resize", "ne-resize", + "nw-resize", "n-resize", "se-resize", "sw-resize", "s-resize", "w-resize", "ew-resize", "ns-resize", + "nesw-resize", "nwse-resize", "col-resize", "row-resize", "text", "wait", "help", "all-scroll", "-webkit-grab", + "-webkit-grabbing" + ], + "border-width": [ + "medium", "thick", "thin" + ], + "size": [ + "a3", "a4", "a5", "b4", "b5", "landscape", "ledger", "legal", "letter", "portrait" + ], + "background-size": [ + "contain", "cover" + ], + "direction": [ + "ltr", "rtl" + ], + "marquee-direction": [ + "left", "right", "auto", "reverse", "forwards", "backwards", "ahead", "up", "down" + ], + "enable-background": [ + "accumulate", "new" + ], + "float": [ + "none", "left", "right" + ], + "overflow-y": [ + "hidden", "auto", "visible", "overlay", "scroll" + ], + "margin-bottom-collapse": [ + "collapse", "separate", "discard" + ], + "box-reflect": [ + "left", "right", "above", "below" + ], + "overflow": [ + "hidden", "auto", "visible", "overlay", "scroll" + ], + "text-rendering": [ + "auto", "optimizespeed", "optimizelegibility", "geometricprecision" + ], + "text-align": [ + "-webkit-auto", "left", "right", "center", "justify", "-webkit-left", "-webkit-right", "-webkit-center" + ], + "list-style-position": [ + "outside", "inside" + ], + "margin-bottom": [ + "auto" + ], + "color-interpolation": [ + "linearrgb" + ], + "background-origin": [ + "border-box", "content-box", "padding-box" + ], + "word-wrap": [ + "normal", "break-word" + ], + "font-weight": [ + "normal", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "700", "800", "900" + ], + "margin-before-collapse": [ + "collapse", "separate", "discard" + ], + "text-overline-width": [ + "normal", "medium", "auto", "thick", "thin" + ], + "text-transform": [ + "none", "capitalize", "uppercase", "lowercase" + ], + "border-right-style": [ + "none", "hidden", "inset", "groove", "ridge", "outset", "dotted", "dashed", "solid", "double" + ], + "border-left-style": [ + "none", "hidden", "inset", "groove", "ridge", "outset", "dotted", "dashed", "solid", "double" + ], + "-webkit-text-emphasis": [ + "circle", "filled", "open", "dot", "double-circle", "triangle", "sesame" + ], + "font-style": [ + "italic", "oblique", "normal" + ], + "speak": [ + "none", "normal", "spell-out", "digits", "literal-punctuation", "no-punctuation" + ], + "text-line-through": [ + "none", "dotted", "dashed", "solid", "double", "dot-dash", "dot-dot-dash", "wave", "continuous", + "skip-white-space" + ], + "color-rendering": [ + "auto", "optimizespeed", "optimizequality" + ], + "list-style-type": [ + "none", "disc", "circle", "square", "decimal", "decimal-leading-zero", "arabic-indic", "binary", "bengali", + "cambodian", "khmer", "devanagari", "gujarati", "gurmukhi", "kannada", "lower-hexadecimal", "lao", "malayalam", + "mongolian", "myanmar", "octal", "oriya", "persian", "urdu", "telugu", "tibetan", "thai", "upper-hexadecimal", + "lower-roman", "upper-roman", "lower-greek", "lower-alpha", "lower-latin", "upper-alpha", "upper-latin", "afar", + "ethiopic-halehame-aa-et", "ethiopic-halehame-aa-er", "amharic", "ethiopic-halehame-am-et", "amharic-abegede", + "ethiopic-abegede-am-et", "cjk-earthly-branch", "cjk-heavenly-stem", "ethiopic", "ethiopic-halehame-gez", + "ethiopic-abegede", "ethiopic-abegede-gez", "hangul-consonant", "hangul", "lower-norwegian", "oromo", + "ethiopic-halehame-om-et", "sidama", "ethiopic-halehame-sid-et", "somali", "ethiopic-halehame-so-et", "tigre", + "ethiopic-halehame-tig", "tigrinya-er", "ethiopic-halehame-ti-er", "tigrinya-er-abegede", + "ethiopic-abegede-ti-er", "tigrinya-et", "ethiopic-halehame-ti-et", "tigrinya-et-abegede", + "ethiopic-abegede-ti-et", "upper-greek", "upper-norwegian", "asterisks", "footnotes", "hebrew", "armenian", + "lower-armenian", "upper-armenian", "georgian", "cjk-ideographic", "hiragana", "katakana", "hiragana-iroha", + "katakana-iroha" + ], + "-webkit-text-combine": [ + "none", "horizontal" + ], + "outline": [ + "none", "hidden", "inset", "groove", "ridge", "outset", "dotted", "dashed", "solid", "double" + ], + "font": [ + "caption", "icon", "menu", "message-box", "small-caption", "-webkit-mini-control", "-webkit-small-control", + "-webkit-control", "status-bar", "italic", "oblique", "small-caps", "normal", "bold", "bolder", "lighter", + "100", "200", "300", "400", "500", "600", "700", "800", "900", "xx-small", "x-small", "small", "medium", + "large", "x-large", "xx-large", "-webkit-xxx-large", "smaller", "larger", "serif", "sans-serif", "cursive", + "fantasy", "monospace", "-webkit-body", "-webkit-pictograph" + ], + "dominant-baseline": [ + "middle", "auto", "central", "text-before-edge", "text-after-edge", "ideographic", "alphabetic", "hanging", + "mathematical", "use-script", "no-change", "reset-size" + ], + "display": [ + "none", "inline", "block", "list-item", "run-in", "compact", "inline-block", "table", "inline-table", + "table-row-group", "table-header-group", "table-footer-group", "table-row", "table-column-group", + "table-column", "table-cell", "table-caption", "-webkit-box", "-webkit-inline-box", "-wap-marquee" + ], + "-webkit-text-emphasis-position": [ + "over", "under" + ], + "image-rendering": [ + "auto", "optimizespeed", "optimizequality" + ], + "alignment-baseline": [ + "baseline", "middle", "auto", "before-edge", "after-edge", "central", "text-before-edge", "text-after-edge", + "ideographic", "alphabetic", "hanging", "mathematical" + ], + "outline-width": [ + "medium", "thick", "thin" + ], + "text-line-through-width": [ + "normal", "medium", "auto", "thick", "thin" + ], + "box-align": [ + "baseline", "center", "stretch", "start", "end" + ], + "border-right-width": [ + "medium", "thick", "thin" + ], + "border-top-style": [ + "none", "hidden", "inset", "groove", "ridge", "outset", "dotted", "dashed", "solid", "double" + ], + "line-height": [ + "normal" + ], + "text-overflow": [ + "clip", "ellipsis" + ], + "box-direction": [ + "normal", "reverse" + ], + "margin-after-collapse": [ + "collapse", "separate", "discard" + ], + "page-break-before": [ + "left", "right", "auto", "always", "avoid" + ], + "-webkit-hyphens": [ + "none", "auto", "manual" + ], + "border-image": [ + "repeat", "stretch" + ], + "text-decoration": [ + "blink", "line-through", "overline", "underline" + ], + "position": [ + "absolute", "fixed", "relative", "static" + ], + "font-family": [ + "serif", "sans-serif", "cursive", "fantasy", "monospace", "-webkit-body", "-webkit-pictograph" + ], + "text-overflow-mode": [ + "clip", "ellipsis" + ], + "border-bottom-style": [ + "none", "hidden", "inset", "groove", "ridge", "outset", "dotted", "dashed", "solid", "double" + ], + "unicode-bidi": [ + "normal", "bidi-override", "embed" + ], + "clip-rule": [ + "nonzero", "evenodd" + ], + "margin-left": [ + "auto" + ], + "margin-top": [ + "auto" + ], + "zoom": [ + "document", "reset" + ], + "text-overline-style": [ + "none", "dotted", "dashed", "solid", "double", "dot-dash", "dot-dot-dash", "wave" + ], + "max-width": [ + "none" + ], + "empty-cells": [ + "hide", "show" + ], + "pointer-events": [ + "none", "all", "auto", "visible", "visiblepainted", "visiblefill", "visiblestroke", "painted", "fill", "stroke" + ], + "letter-spacing": [ + "normal" + ], + "background-clip": [ + "border-box", "content-box", "padding-box" + ], + "-webkit-font-smoothing": [ + "none", "auto", "antialiased", "subpixel-antialiased" + ], + "border": [ + "none", "hidden", "inset", "groove", "ridge", "outset", "dotted", "dashed", "solid", "double" + ], + "font-size": [ + "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "-webkit-xxx-large", "smaller", + "larger" + ], + "font-variant": [ + "small-caps", "normal" + ], + "vertical-align": [ + "baseline", "middle", "sub", "super", "text-top", "text-bottom", "top", "bottom", "-webkit-baseline-middle" + ], + "marquee-style": [ + "none", "scroll", "slide", "alternate" + ], + "white-space": [ + "normal", "nowrap", "pre", "pre-line", "pre-wrap" + ], + "text-underline-width": [ + "normal", "medium", "auto", "thick", "thin" + ], + "box-lines": [ + "single", "multiple" + ], + "page-break-after": [ + "left", "right", "auto", "always", "avoid" + ], + "clip-path": [ + "none" + ], + "margin": [ + "auto" + ], + "marquee-repetition": [ + "infinite" + ], + "margin-right": [ + "auto" + ], + "-webkit-text-emphasis-style": [ + "circle", "filled", "open", "dot", "double-circle", "triangle", "sesame" + ], + "-webkit-transform": [ + "scale", "scaleX", "scaleY", "scale3d", "rotate", "rotateX", "rotateY", "rotateZ", "rotate3d", "skew", "skewX", "skewY", + "translate", "translateX", "translateY", "translateZ", "translate3d", "matrix", "matrix3d", "perspective" + ] +} diff --git a/pomelo-admin-web/public/front/CSSSelectorProfileView.js b/pomelo-admin-web/public/front/CSSSelectorProfileView.js new file mode 100644 index 00000000..cc61a2dc --- /dev/null +++ b/pomelo-admin-web/public/front/CSSSelectorProfileView.js @@ -0,0 +1,354 @@ +/* + * Copyright (C) 2011 Google Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends WebInspector.DataGridNode + * @param {WebInspector.CSSSelectorProfileView} profileView + */ +WebInspector.CSSSelectorDataGridNode = function(profileView, data) +{ + WebInspector.DataGridNode.call(this, data, false); + this._profileView = profileView; +} + +WebInspector.CSSSelectorDataGridNode.prototype = { + get data() + { + var data = {}; + data.selector = this._data.selector; + data.matches = this._data.matchCount; + + if (this._profileView.showTimeAsPercent.get()) + data.time = Number(this._data.timePercent).toFixed(1) + "%"; + else + data.time = Number.secondsToString(this._data.time / 1000, true); + + return data; + }, + + get rawData() + { + return this._data; + }, + + createCell: function(columnIdentifier) + { + var cell = WebInspector.DataGridNode.prototype.createCell.call(this, columnIdentifier); + if (columnIdentifier === "selector" && cell.firstChild) { + cell.firstChild.title = this.rawData.selector; + return cell; + } + + if (columnIdentifier !== "source") + return cell; + + cell.removeChildren(); + + if (this.rawData.url) { + var wrapperDiv = cell.createChild("div"); + wrapperDiv.appendChild(WebInspector.linkifyResourceAsNode(this.rawData.url, this.rawData.lineNumber)); + } + + return cell; + } +} + +WebInspector.CSSSelectorDataGridNode.prototype.__proto__ = WebInspector.DataGridNode.prototype; + +/** + * @constructor + * @extends WebInspector.View + * @param {CSSAgent.SelectorProfile} profile + */ +WebInspector.CSSSelectorProfileView = function(profile) +{ + WebInspector.View.call(this); + + this.element.addStyleClass("profile-view"); + + this.showTimeAsPercent = WebInspector.settings.createSetting("selectorProfilerShowTimeAsPercent", true); + + var columns = { "selector": { title: WebInspector.UIString("Selector"), width: "550px", sortable: true }, + "source": { title: WebInspector.UIString("Source"), width: "100px", sortable: true }, + "time": { title: WebInspector.UIString("Total"), width: "72px", sort: "descending", sortable: true }, + "matches": { title: WebInspector.UIString("Matches"), width: "72px", sortable: true } }; + + this.dataGrid = new WebInspector.DataGrid(columns); + this.dataGrid.element.addStyleClass("selector-profile-view"); + this.dataGrid.addEventListener("sorting changed", this._sortProfile, this); + this.dataGrid.element.addEventListener("mousedown", this._mouseDownInDataGrid.bind(this), true); + this.dataGrid.show(this.element); + + this.percentButton = new WebInspector.StatusBarButton("", "percent-time-status-bar-item"); + this.percentButton.addEventListener("click", this._percentClicked, this); + + this.profile = profile; + + this._createProfileNodes(); + this._sortProfile(); + this._updatePercentButton(); +} + +WebInspector.CSSSelectorProfileView.prototype = { + get statusBarItems() + { + return [this.percentButton.element]; + }, + + get profile() + { + return this._profile; + }, + + set profile(profile) + { + this._profile = profile; + }, + + _createProfileNodes: function() + { + var data = this.profile.data; + if (!data) { + // The profiler may have been terminated with the "Clear all profiles." button. + return; + } + + this.profile.children = []; + for (var i = 0; i < data.length; ++i) { + data[i].timePercent = data[i].time * 100 / this.profile.totalTime; + var node = new WebInspector.CSSSelectorDataGridNode(this, data[i]); + this.profile.children.push(node); + } + }, + + rebuildGridItems: function() + { + this.dataGrid.removeChildren(); + + var children = this.profile.children; + var count = children.length; + + for (var index = 0; index < count; ++index) + this.dataGrid.appendChild(children[index]); + }, + + refreshData: function() + { + var child = this.dataGrid.children[0]; + while (child) { + child.refresh(); + child = child.traverseNextNode(false, null, true); + } + }, + + refreshShowAsPercents: function() + { + this._updatePercentButton(); + this.refreshData(); + }, + + _percentClicked: function(event) + { + this.showTimeAsPercent.set(!this.showTimeAsPercent.get()); + this.refreshShowAsPercents(); + }, + + _updatePercentButton: function() + { + if (this.showTimeAsPercent.get()) { + this.percentButton.title = WebInspector.UIString("Show absolute times."); + this.percentButton.toggled = true; + } else { + this.percentButton.title = WebInspector.UIString("Show times as percentages."); + this.percentButton.toggled = false; + } + }, + + _sortProfile: function() + { + var sortAscending = this.dataGrid.sortOrder === "ascending"; + var sortColumnIdentifier = this.dataGrid.sortColumnIdentifier; + + function selectorComparator(a, b) + { + var result = b.rawData.selector.localeCompare(a.rawData.selector); + return sortAscending ? -result : result; + } + + function sourceComparator(a, b) + { + var aRawData = a.rawData; + var bRawData = b.rawData; + var result = bRawData.url.localeCompare(aRawData.url); + if (!result) + result = bRawData.lineNumber - aRawData.lineNumber; + return sortAscending ? -result : result; + } + + function timeComparator(a, b) + { + const result = b.rawData.time - a.rawData.time; + return sortAscending ? -result : result; + } + + function matchesComparator(a, b) + { + const result = b.rawData.matchCount - a.rawData.matchCount; + return sortAscending ? -result : result; + } + + var comparator; + switch (sortColumnIdentifier) { + case "time": + comparator = timeComparator; + break; + case "matches": + comparator = matchesComparator; + break; + case "selector": + comparator = selectorComparator; + break; + case "source": + comparator = sourceComparator; + break; + } + + this.profile.children.sort(comparator); + + this.rebuildGridItems(); + }, + + _mouseDownInDataGrid: function(event) + { + if (event.detail < 2) + return; + + var cell = event.target.enclosingNodeOrSelfWithNodeName("td"); + if (!cell) + return; + + if (cell.hasStyleClass("time-column")) + this.showTimeAsPercent.set(!this.showTimeAsPercent.get()); + else + return; + + this.refreshShowAsPercents(); + + event.consume(true); + } +} + +WebInspector.CSSSelectorProfileView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + */ +WebInspector.CSSSelectorProfileType = function() +{ + WebInspector.ProfileType.call(this, WebInspector.CSSSelectorProfileType.TypeId, WebInspector.UIString("Collect CSS Selector Profile")); + this._recording = false; + this._profileUid = 1; + WebInspector.CSSSelectorProfileType.instance = this; +} + +WebInspector.CSSSelectorProfileType.TypeId = "SELECTOR"; + +WebInspector.CSSSelectorProfileType.prototype = { + get buttonTooltip() + { + return this._recording ? WebInspector.UIString("Stop CSS selector profiling.") : WebInspector.UIString("Start CSS selector profiling."); + }, + + buttonClicked: function() + { + if (this._recording) + this.stopRecordingProfile(); + else + this.startRecordingProfile(); + }, + + get treeItemTitle() + { + return WebInspector.UIString("CSS SELECTOR PROFILES"); + }, + + get description() + { + return WebInspector.UIString("CSS selector profiles show how long the selector matching has taken in total and how many times a certain selector has matched DOM elements (the results are approximate due to matching algorithm optimizations.)"); + }, + + reset: function() + { + this._profileUid = 1; + }, + + isRecordingProfile: function() + { + return this._recording; + }, + + setRecordingProfile: function(isProfiling) + { + this._recording = isProfiling; + }, + + startRecordingProfile: function() + { + this._recording = true; + CSSAgent.startSelectorProfiler(); + WebInspector.panels.profiles.setRecordingProfile(WebInspector.CSSSelectorProfileType.TypeId, true); + }, + + stopRecordingProfile: function() + { + function callback(error, profile) + { + if (error) + return; + + profile.uid = this._profileUid++; + profile.title = WebInspector.UIString("Profile %d", profile.uid) + String.sprintf(" (%s)", Number.secondsToString(profile.totalTime / 1000)); + profile.typeId = WebInspector.CSSSelectorProfileType.TypeId; + WebInspector.panels.profiles.addProfileHeader(profile); + WebInspector.panels.profiles.setRecordingProfile(WebInspector.CSSSelectorProfileType.TypeId, false); + } + + this._recording = false; + CSSAgent.stopSelectorProfiler(callback.bind(this)); + }, + + createSidebarTreeElementForProfile: function(profile) + { + return new WebInspector.ProfileSidebarTreeElement(profile, profile.title, "profile-sidebar-tree-item"); + }, + + createView: function(profile) + { + return new WebInspector.CSSSelectorProfileView(profile); + } +} + +WebInspector.CSSSelectorProfileType.prototype.__proto__ = WebInspector.ProfileType.prototype; diff --git a/pomelo-admin-web/public/front/CSSStyleModel.js b/pomelo-admin-web/public/front/CSSStyleModel.js new file mode 100644 index 00000000..bcee01d5 --- /dev/null +++ b/pomelo-admin-web/public/front/CSSStyleModel.js @@ -0,0 +1,937 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.CSSStyleModel = function() +{ + this._pendingCommandsMajorState = []; + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.UndoRedoRequested, this._undoRedoRequested, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.UndoRedoCompleted, this._undoRedoCompleted, this); + new WebInspector.CSSStyleModelResourceBinding(this); + InspectorBackend.registerCSSDispatcher(new WebInspector.CSSDispatcher(this)); + CSSAgent.enable(); +} + +WebInspector.CSSStyleModel.parseRuleArrayPayload = function(ruleArray) +{ + var result = []; + for (var i = 0; i < ruleArray.length; ++i) + result.push(WebInspector.CSSRule.parsePayload(ruleArray[i])); + return result; +} + +WebInspector.CSSStyleModel.Events = { + StyleSheetChanged: "StyleSheetChanged", + MediaQueryResultChanged: "MediaQueryResultChanged" +} + +WebInspector.CSSStyleModel.prototype = { + /** + * @param {DOMAgent.NodeId} nodeId + * @param {?Array.|undefined} forcedPseudoClasses + * @param {boolean} needPseudo + * @param {boolean} needInherited + * @param {function(?*)} userCallback + */ + getMatchedStylesAsync: function(nodeId, forcedPseudoClasses, needPseudo, needInherited, userCallback) + { + /** + * @param {function(?*)} userCallback + * @param {?Protocol.Error} error + * @param {Array.=} matchedPayload + * @param {Array.=} pseudoPayload + * @param {Array.=} inheritedPayload + */ + function callback(userCallback, error, matchedPayload, pseudoPayload, inheritedPayload) + { + if (error) { + if (userCallback) + userCallback(null); + return; + } + + var result = {}; + if (matchedPayload) + result.matchedCSSRules = WebInspector.CSSStyleModel.parseRuleArrayPayload(matchedPayload); + + if (pseudoPayload) { + result.pseudoElements = []; + for (var i = 0; i < pseudoPayload.length; ++i) { + var entryPayload = pseudoPayload[i]; + result.pseudoElements.push({ pseudoId: entryPayload.pseudoId, rules: WebInspector.CSSStyleModel.parseRuleArrayPayload(entryPayload.rules) }); + } + } + + if (inheritedPayload) { + result.inherited = []; + for (var i = 0; i < inheritedPayload.length; ++i) { + var entryPayload = inheritedPayload[i]; + var entry = {}; + if (entryPayload.inlineStyle) + entry.inlineStyle = WebInspector.CSSStyleDeclaration.parsePayload(entryPayload.inlineStyle); + if (entryPayload.matchedCSSRules) + entry.matchedCSSRules = WebInspector.CSSStyleModel.parseRuleArrayPayload(entryPayload.matchedCSSRules); + result.inherited.push(entry); + } + } + + if (userCallback) + userCallback(result); + } + + CSSAgent.getMatchedStylesForNode(nodeId, forcedPseudoClasses || [], needPseudo, needInherited, callback.bind(null, userCallback)); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {?Array.|undefined} forcedPseudoClasses + * @param {function(?WebInspector.CSSStyleDeclaration)} userCallback + */ + getComputedStyleAsync: function(nodeId, forcedPseudoClasses, userCallback) + { + /** + * @param {function(?WebInspector.CSSStyleDeclaration)} userCallback + */ + function callback(userCallback, error, computedPayload) + { + if (error || !computedPayload) + userCallback(null); + else + userCallback(WebInspector.CSSStyleDeclaration.parseComputedStylePayload(computedPayload)); + } + + CSSAgent.getComputedStyleForNode(nodeId, forcedPseudoClasses || [], callback.bind(null, userCallback)); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {function(?WebInspector.CSSStyleDeclaration, ?WebInspector.CSSStyleDeclaration)} userCallback + */ + getInlineStylesAsync: function(nodeId, userCallback) + { + /** + * @param {function(?WebInspector.CSSStyleDeclaration, ?WebInspector.CSSStyleDeclaration)} userCallback + */ + function callback(userCallback, error, inlinePayload, attributesStylePayload) + { + if (error || !inlinePayload) + userCallback(null, null); + else + userCallback(WebInspector.CSSStyleDeclaration.parsePayload(inlinePayload), attributesStylePayload ? WebInspector.CSSStyleDeclaration.parsePayload(attributesStylePayload) : null); + } + + CSSAgent.getInlineStylesForNode(nodeId, callback.bind(null, userCallback)); + }, + + /** + * @param {CSSAgent.CSSRuleId} ruleId + * @param {DOMAgent.NodeId} nodeId + * @param {string} newSelector + * @param {function(WebInspector.CSSRule, boolean)} successCallback + * @param {function()} failureCallback + */ + setRuleSelector: function(ruleId, nodeId, newSelector, successCallback, failureCallback) + { + /** + * @param {DOMAgent.NodeId} nodeId + * @param {function(WebInspector.CSSRule, boolean)} successCallback + * @param {*} rulePayload + * @param {?Array.} selectedNodeIds + */ + function checkAffectsCallback(nodeId, successCallback, rulePayload, selectedNodeIds) + { + if (!selectedNodeIds) + return; + var doesAffectSelectedNode = (selectedNodeIds.indexOf(nodeId) >= 0); + var rule = WebInspector.CSSRule.parsePayload(rulePayload); + successCallback(rule, doesAffectSelectedNode); + } + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {function(WebInspector.CSSRule, boolean)} successCallback + * @param {function()} failureCallback + * @param {?Protocol.Error} error + * @param {string} newSelector + * @param {*=} rulePayload + */ + function callback(nodeId, successCallback, failureCallback, newSelector, error, rulePayload) + { + this._pendingCommandsMajorState.pop(); + if (error) + failureCallback(); + else { + WebInspector.domAgent.markUndoableState(); + var ownerDocumentId = this._ownerDocumentId(nodeId); + if (ownerDocumentId) + WebInspector.domAgent.querySelectorAll(ownerDocumentId, newSelector, checkAffectsCallback.bind(this, nodeId, successCallback, rulePayload)); + else + failureCallback(); + } + } + + this._pendingCommandsMajorState.push(true); + CSSAgent.setRuleSelector(ruleId, newSelector, callback.bind(this, nodeId, successCallback, failureCallback, newSelector)); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} selector + * @param {function(WebInspector.CSSRule, boolean)} successCallback + * @param {function()} failureCallback + */ + addRule: function(nodeId, selector, successCallback, failureCallback) + { + function checkAffectsCallback(nodeId, successCallback, rulePayload, selectedNodeIds) + { + if (!selectedNodeIds) + return; + + var doesAffectSelectedNode = (selectedNodeIds.indexOf(nodeId) >= 0); + var rule = WebInspector.CSSRule.parsePayload(rulePayload); + successCallback(rule, doesAffectSelectedNode); + } + + /** + * @param {function(WebInspector.CSSRule, boolean)} successCallback + * @param {function()} failureCallback + * @param {string} selector + * @param {?Protocol.Error} error + * @param {?CSSAgent.CSSRule} rulePayload + */ + function callback(successCallback, failureCallback, selector, error, rulePayload) + { + this._pendingCommandsMajorState.pop(); + if (error) { + // Invalid syntax for a selector + failureCallback(); + } else { + WebInspector.domAgent.markUndoableState(); + var ownerDocumentId = this._ownerDocumentId(nodeId); + if (ownerDocumentId) + WebInspector.domAgent.querySelectorAll(ownerDocumentId, selector, checkAffectsCallback.bind(this, nodeId, successCallback, rulePayload)); + else + failureCallback(); + } + } + + this._pendingCommandsMajorState.push(true); + CSSAgent.addRule(nodeId, selector, callback.bind(this, successCallback, failureCallback, selector)); + }, + + mediaQueryResultChanged: function() + { + this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.MediaQueryResultChanged); + }, + + _ownerDocumentId: function(nodeId) + { + var node = WebInspector.domAgent.nodeForId(nodeId); + if (!node) + return null; + return node.ownerDocument ? node.ownerDocument.id : null; + }, + + _fireStyleSheetChanged: function(styleSheetId) + { + if (!this._pendingCommandsMajorState.length) + return; + + var majorChange = this._pendingCommandsMajorState[this._pendingCommandsMajorState.length - 1]; + + if (!majorChange || !styleSheetId || !this.hasEventListeners(WebInspector.CSSStyleModel.Events.StyleSheetChanged)) + return; + + this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.StyleSheetChanged, { styleSheetId: styleSheetId, majorChange: majorChange }); + }, + + setStyleSheetText: function(styleSheetId, newText, majorChange, userCallback) + { + function callback(error) + { + this._pendingCommandsMajorState.pop(); + if (!error && majorChange) + WebInspector.domAgent.markUndoableState(); + + if (!error && userCallback) + userCallback(error); + } + this._pendingCommandsMajorState.push(majorChange); + CSSAgent.setStyleSheetText(styleSheetId, newText, callback.bind(this)); + }, + + _undoRedoRequested: function() + { + this._pendingCommandsMajorState.push(true); + }, + + _undoRedoCompleted: function() + { + this._pendingCommandsMajorState.pop(); + } +} + +WebInspector.CSSStyleModel.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + * @param {*} payload + */ +WebInspector.CSSStyleDeclaration = function(payload) +{ + this.id = payload.styleId; + this.width = payload.width; + this.height = payload.height; + this.range = payload.range; + this._shorthandValues = WebInspector.CSSStyleDeclaration.buildShorthandValueMap(payload.shorthandEntries); + this._livePropertyMap = {}; // LIVE properties (source-based or style-based) : { name -> CSSProperty } + this._allProperties = []; // ALL properties: [ CSSProperty ] + this._longhandProperties = {}; // shorthandName -> [ CSSProperty ] + this.__disabledProperties = {}; // DISABLED properties: { index -> CSSProperty } + var payloadPropertyCount = payload.cssProperties.length; + + var propertyIndex = 0; + for (var i = 0; i < payloadPropertyCount; ++i) { + var property = WebInspector.CSSProperty.parsePayload(this, i, payload.cssProperties[i]); + this._allProperties.push(property); + if (property.disabled) + this.__disabledProperties[i] = property; + if (!property.active && !property.styleBased) + continue; + var name = property.name; + this[propertyIndex] = name; + this._livePropertyMap[name] = property; + + // Index longhand properties. + if (property.shorthand) { // only for parsed + var longhands = this._longhandProperties[property.shorthand]; + if (!longhands) { + longhands = []; + this._longhandProperties[property.shorthand] = longhands; + } + longhands.push(property); + } + ++propertyIndex; + } + this.length = propertyIndex; + if ("cssText" in payload) + this.cssText = payload.cssText; +} + +WebInspector.CSSStyleDeclaration.buildShorthandValueMap = function(shorthandEntries) +{ + var result = {}; + for (var i = 0; i < shorthandEntries.length; ++i) + result[shorthandEntries[i].name] = shorthandEntries[i].value; + return result; +} + +WebInspector.CSSStyleDeclaration.parsePayload = function(payload) +{ + return new WebInspector.CSSStyleDeclaration(payload); +} + +WebInspector.CSSStyleDeclaration.parseComputedStylePayload = function(payload) +{ + var newPayload = { cssProperties: [], shorthandEntries: [], width: "", height: "" }; + if (payload) + newPayload.cssProperties = payload; + + return new WebInspector.CSSStyleDeclaration(newPayload); +} + +WebInspector.CSSStyleDeclaration.prototype = { + get allProperties() + { + return this._allProperties; + }, + + getLiveProperty: function(name) + { + return this._livePropertyMap[name]; + }, + + getPropertyValue: function(name) + { + var property = this._livePropertyMap[name]; + return property ? property.value : ""; + }, + + getPropertyPriority: function(name) + { + var property = this._livePropertyMap[name]; + return property ? property.priority : ""; + }, + + getPropertyShorthand: function(name) + { + var property = this._livePropertyMap[name]; + return property ? property.shorthand : ""; + }, + + isPropertyImplicit: function(name) + { + var property = this._livePropertyMap[name]; + return property ? property.implicit : ""; + }, + + styleTextWithShorthands: function() + { + var cssText = ""; + var foundProperties = {}; + for (var i = 0; i < this.length; ++i) { + var individualProperty = this[i]; + var shorthandProperty = this.getPropertyShorthand(individualProperty); + var propertyName = (shorthandProperty || individualProperty); + + if (propertyName in foundProperties) + continue; + + if (shorthandProperty) { + var value = this.getShorthandValue(shorthandProperty); + var priority = this.getShorthandPriority(shorthandProperty); + } else { + var value = this.getPropertyValue(individualProperty); + var priority = this.getPropertyPriority(individualProperty); + } + + foundProperties[propertyName] = true; + + cssText += propertyName + ": " + value; + if (priority) + cssText += " !" + priority; + cssText += "; "; + } + + return cssText; + }, + + getLonghandProperties: function(name) + { + return this._longhandProperties[name] || []; + }, + + getShorthandValue: function(shorthandProperty) + { + var property = this.getLiveProperty(shorthandProperty); + return property ? property.value : this._shorthandValues[shorthandProperty]; + }, + + getShorthandPriority: function(shorthandProperty) + { + var priority = this.getPropertyPriority(shorthandProperty); + if (priority) + return priority; + + var longhands = this._longhandProperties[shorthandProperty]; + return longhands ? this.getPropertyPriority(longhands[0]) : null; + }, + + propertyAt: function(index) + { + return (index < this.allProperties.length) ? this.allProperties[index] : null; + }, + + pastLastSourcePropertyIndex: function() + { + for (var i = this.allProperties.length - 1; i >= 0; --i) { + var property = this.allProperties[i]; + if (property.active || property.disabled) + return i + 1; + } + return 0; + }, + + /** + * @param {number=} index + */ + newBlankProperty: function(index) + { + index = (typeof index === "undefined") ? this.pastLastSourcePropertyIndex() : index; + return new WebInspector.CSSProperty(this, index, "", "", "", "active", true, false, false, ""); + }, + + insertPropertyAt: function(index, name, value, userCallback) + { + function callback(userCallback, error, payload) + { + WebInspector.cssModel._pendingCommandsMajorState.pop(); + if (!userCallback) + return; + + if (error) { + console.error(error); + userCallback(null); + } else { + userCallback(WebInspector.CSSStyleDeclaration.parsePayload(payload)); + } + } + + WebInspector.cssModel._pendingCommandsMajorState.push(true); + CSSAgent.setPropertyText(this.id, index, name + ": " + value + ";", false, callback.bind(this, userCallback)); + }, + + appendProperty: function(name, value, userCallback) + { + this.insertPropertyAt(this.allProperties.length, name, value, userCallback); + } +} + +/** + * @constructor + */ +WebInspector.CSSRule = function(payload) +{ + this.id = payload.ruleId; + this.selectorText = payload.selectorText; + this.sourceLine = payload.sourceLine; + this.sourceURL = payload.sourceURL; + this.origin = payload.origin; + this.style = WebInspector.CSSStyleDeclaration.parsePayload(payload.style); + this.style.parentRule = this; + this.selectorRange = payload.selectorRange; + if (payload.media) + this.media = WebInspector.CSSMedia.parseMediaArrayPayload(payload.media); +} + +WebInspector.CSSRule.parsePayload = function(payload) +{ + return new WebInspector.CSSRule(payload); +} + +WebInspector.CSSRule.prototype = { + get isUserAgent() + { + return this.origin === "user-agent"; + }, + + get isUser() + { + return this.origin === "user"; + }, + + get isViaInspector() + { + return this.origin === "inspector"; + }, + + get isRegular() + { + return this.origin === "regular"; + } +} + +/** + * @constructor + */ +WebInspector.CSSProperty = function(ownerStyle, index, name, value, priority, status, parsedOk, implicit, shorthand, text) +{ + this.ownerStyle = ownerStyle; + this.index = index; + this.name = name; + this.value = value; + this.priority = priority; + this.status = status; + this.parsedOk = parsedOk; + this.implicit = implicit; + this.shorthand = shorthand; + this.text = text; +} + +WebInspector.CSSProperty.parsePayload = function(ownerStyle, index, payload) +{ + // The following default field values are used in the payload: + // priority: "" + // parsedOk: true + // implicit: false + // status: "style" + // shorthandName: "" + var result = new WebInspector.CSSProperty( + ownerStyle, index, payload.name, payload.value, payload.priority || "", payload.status || "style", ("parsedOk" in payload) ? payload.parsedOk : true, !!payload.implicit, payload.shorthandName || "", payload.text); + return result; +} + +WebInspector.CSSProperty.prototype = { + get propertyText() + { + if (this.text !== undefined) + return this.text; + + if (this.name === "") + return ""; + return this.name + ": " + this.value + (this.priority ? " !" + this.priority : "") + ";"; + }, + + get isLive() + { + return this.active || this.styleBased; + }, + + get active() + { + return this.status === "active"; + }, + + get styleBased() + { + return this.status === "style"; + }, + + get inactive() + { + return this.status === "inactive"; + }, + + get disabled() + { + return this.status === "disabled"; + }, + + /** + * Replaces "propertyName: propertyValue [!important];" in the stylesheet by an arbitrary propertyText. + * + * @param {string} propertyText + * @param {boolean} majorChange + * @param {boolean} overwrite + * @param {Function=} userCallback + */ + setText: function(propertyText, majorChange, overwrite, userCallback) + { + function enabledCallback(style) + { + if (userCallback) + userCallback(style); + } + + function callback(error, stylePayload) + { + WebInspector.cssModel._pendingCommandsMajorState.pop(); + if (!error) { + if (majorChange) + WebInspector.domAgent.markUndoableState(); + this.text = propertyText; + var style = WebInspector.CSSStyleDeclaration.parsePayload(stylePayload); + var newProperty = style.allProperties[this.index]; + + if (newProperty && this.disabled && !propertyText.match(/^\s*$/)) { + newProperty.setDisabled(false, enabledCallback); + return; + } + + if (userCallback) + userCallback(style); + } else { + if (userCallback) + userCallback(null); + } + } + + if (!this.ownerStyle) + throw "No ownerStyle for property"; + + // An index past all the properties adds a new property to the style. + WebInspector.cssModel._pendingCommandsMajorState.push(majorChange); + CSSAgent.setPropertyText(this.ownerStyle.id, this.index, propertyText, overwrite, callback.bind(this)); + }, + + /** + * @param {string} newValue + * @param {boolean} majorChange + * @param {boolean} overwrite + * @param {Function=} userCallback + */ + setValue: function(newValue, majorChange, overwrite, userCallback) + { + var text = this.name + ": " + newValue + (this.priority ? " !" + this.priority : "") + ";" + this.setText(text, majorChange, overwrite, userCallback); + }, + + setDisabled: function(disabled, userCallback) + { + if (!this.ownerStyle && userCallback) + userCallback(null); + if (disabled === this.disabled && userCallback) + userCallback(this.ownerStyle); + + function callback(error, stylePayload) + { + WebInspector.cssModel._pendingCommandsMajorState.pop(); + if (error) { + if (userCallback) + userCallback(null); + return; + } + WebInspector.domAgent.markUndoableState(); + if (userCallback) { + var style = WebInspector.CSSStyleDeclaration.parsePayload(stylePayload); + userCallback(style); + } + } + + WebInspector.cssModel._pendingCommandsMajorState.push(false); + CSSAgent.toggleProperty(this.ownerStyle.id, this.index, disabled, callback.bind(this)); + } +} + +/** + * @constructor + * @param {*} payload + */ +WebInspector.CSSMedia = function(payload) +{ + this.text = payload.text; + this.source = payload.source; + this.sourceURL = payload.sourceURL || ""; + this.sourceLine = typeof payload.sourceLine === "undefined" || this.source === "linkedSheet" ? -1 : payload.sourceLine; +} + +WebInspector.CSSMedia.Source = { + LINKED_SHEET: "linkedSheet", + INLINE_SHEET: "inlineSheet", + MEDIA_RULE: "mediaRule", + IMPORT_RULE: "importRule" +}; + +WebInspector.CSSMedia.parsePayload = function(payload) +{ + return new WebInspector.CSSMedia(payload); +} + +WebInspector.CSSMedia.parseMediaArrayPayload = function(payload) +{ + var result = []; + for (var i = 0; i < payload.length; ++i) + result.push(WebInspector.CSSMedia.parsePayload(payload[i])); + return result; +} + +/** + * @constructor + */ +WebInspector.CSSStyleSheet = function(payload) +{ + this.id = payload.styleSheetId; + this.rules = []; + this.styles = {}; + for (var i = 0; i < payload.rules.length; ++i) { + var rule = WebInspector.CSSRule.parsePayload(payload.rules[i]); + this.rules.push(rule); + if (rule.style) + this.styles[rule.style.id] = rule.style; + } + if ("text" in payload) + this._text = payload.text; +} + +WebInspector.CSSStyleSheet.createForId = function(styleSheetId, userCallback) +{ + function callback(error, styleSheetPayload) + { + if (error) + userCallback(null); + else + userCallback(new WebInspector.CSSStyleSheet(styleSheetPayload)); + } + CSSAgent.getStyleSheet(styleSheetId, callback.bind(this)); +} + +WebInspector.CSSStyleSheet.prototype = { + getText: function() + { + return this._text; + }, + + setText: function(newText, majorChange, userCallback) + { + function callback(error) + { + if (!error) + WebInspector.domAgent.markUndoableState(); + + WebInspector.cssModel._pendingCommandsMajorState.pop(); + if (userCallback) + userCallback(error); + } + + WebInspector.cssModel._pendingCommandsMajorState.push(majorChange); + CSSAgent.setStyleSheetText(this.id, newText, callback.bind(this)); + } +} + +/** + * @constructor + * @implements {WebInspector.ResourceDomainModelBinding} + */ +WebInspector.CSSStyleModelResourceBinding = function(cssModel) +{ + this._cssModel = cssModel; + this._urlToStyleSheetId = {}; + this._styleSheetIdToURL = {}; + this._cssModel.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetChanged, this._styleSheetChanged, this); + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.InspectedURLChanged, this._inspectedURLChanged, this); + WebInspector.Resource.registerDomainModelBinding(WebInspector.Resource.Type.Stylesheet, this); +} + +WebInspector.CSSStyleModelResourceBinding.prototype = { + setContent: function(resource, content, majorChange, userCallback) + { + if (majorChange && resource.type === WebInspector.Resource.Type.Stylesheet) + resource.addRevision(content); + + if (this._urlToStyleSheetId[resource.url]) { + this._innerSetContent(resource.url, content, majorChange, userCallback, null); + return; + } + this._loadStyleSheetHeaders(this._innerSetContent.bind(this, resource.url, content, majorChange, userCallback)); + }, + + canSetContent: function() + { + return true; + }, + + _inspectedURLChanged: function(event) + { + // Main frame navigation - clear history. + this._urlToStyleSheetId = {}; + this._styleSheetIdToURL = {}; + }, + + _innerSetContent: function(url, content, majorChange, userCallback, error) + { + if (error) { + userCallback(error); + return; + } + + var styleSheetId = this._urlToStyleSheetId[url]; + if (!styleSheetId) { + if (userCallback) + userCallback("No stylesheet found: " + url); + return; + } + + this._isSettingContent = true; + function callbackWrapper(error) + { + if (userCallback) + userCallback(error); + delete this._isSettingContent; + } + this._cssModel.setStyleSheetText(styleSheetId, content, majorChange, callbackWrapper.bind(this)); + }, + + _loadStyleSheetHeaders: function(callback) + { + function didGetAllStyleSheets(error, infos) + { + if (error) { + callback(error); + return; + } + + for (var i = 0; i < infos.length; ++i) { + var info = infos[i]; + this._urlToStyleSheetId[info.sourceURL] = info.styleSheetId; + this._styleSheetIdToURL[info.styleSheetId] = info.sourceURL; + } + callback(); + } + CSSAgent.getAllStyleSheets(didGetAllStyleSheets.bind(this)); + }, + + _styleSheetChanged: function(event) + { + if (this._isSettingContent) + return; + + if (!event.data.majorChange) + return; + + function callback(error, content) + { + if (!error) + this._innerStyleSheetChanged(event.data.styleSheetId, content); + } + CSSAgent.getStyleSheetText(event.data.styleSheetId, callback.bind(this)); + }, + + _innerStyleSheetChanged: function(styleSheetId, content) + { + function setContent() + { + var url = this._styleSheetIdToURL[styleSheetId]; + if (!url) + return; + + var resource = WebInspector.resourceForURL(url); + if (resource && resource.type === WebInspector.Resource.Type.Stylesheet) + resource.addRevision(content); + } + + if (!this._styleSheetIdToURL[styleSheetId]) { + this._loadStyleSheetHeaders(setContent.bind(this)); + return; + } + setContent.call(this); + } +} + +WebInspector.CSSStyleModelResourceBinding.prototype.__proto__ = WebInspector.ResourceDomainModelBinding.prototype; + +/** + * @constructor + * @implements {CSSAgent.Dispatcher} + * @param {WebInspector.CSSStyleModel} cssModel + */ +WebInspector.CSSDispatcher = function(cssModel) +{ + this._cssModel = cssModel; +} + +WebInspector.CSSDispatcher.prototype = { + mediaQueryResultChanged: function() + { + this._cssModel.mediaQueryResultChanged(); + }, + + styleSheetChanged: function(styleSheetId) + { + this._cssModel._fireStyleSheetChanged(styleSheetId); + } +} + +/** + * @type {WebInspector.CSSStyleModel} + */ +WebInspector.cssModel = null; diff --git a/pomelo-admin-web/public/front/CallStackSidebarPane.js b/pomelo-admin-web/public/front/CallStackSidebarPane.js new file mode 100644 index 00000000..b2b38863 --- /dev/null +++ b/pomelo-admin-web/public/front/CallStackSidebarPane.js @@ -0,0 +1,158 @@ +/* + * Copyright (C) 2008 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.SidebarPane} + */ +WebInspector.CallStackSidebarPane = function(model) +{ + WebInspector.SidebarPane.call(this, WebInspector.UIString("Call Stack")); + this._model = model; + + this.bodyElement.addEventListener("contextmenu", this._contextMenu.bind(this), true); +} + +WebInspector.CallStackSidebarPane.prototype = { + update: function(callFrames) + { + this.bodyElement.removeChildren(); + + if (this.placards) { + for (var i = 0; i < this.placards.length; ++i) + this.placards[i].discard(); + } + this.placards = []; + + if (!callFrames) { + var infoElement = document.createElement("div"); + infoElement.className = "info"; + infoElement.textContent = WebInspector.UIString("Not Paused"); + this.bodyElement.appendChild(infoElement); + return; + } + + for (var i = 0; i < callFrames.length; ++i) { + var callFrame = callFrames[i]; + var placard = this._model.createPlacard(callFrame); + placard.callFrame = callFrame; + placard.element.addEventListener("click", this._placardSelected.bind(this, placard), false); + this.placards.push(placard); + this.bodyElement.appendChild(placard.element); + } + }, + + set selectedCallFrame(x) + { + for (var i = 0; i < this.placards.length; ++i) { + var placard = this.placards[i]; + placard.selected = (placard.callFrame === x); + } + }, + + _selectNextCallFrameOnStack: function() + { + var index = this._selectedCallFrameIndex(); + if (index == -1) + return; + this._selectedPlacardByIndex(index + 1); + }, + + _selectPreviousCallFrameOnStack: function() + { + var index = this._selectedCallFrameIndex(); + if (index == -1) + return; + this._selectedPlacardByIndex(index - 1); + }, + + _selectedPlacardByIndex: function(index) + { + if (index < 0 || index >= this.placards.length) + return; + this._placardSelected(this.placards[index]) + }, + + _selectedCallFrameIndex: function() + { + if (!this._model.selectedCallFrame) + return -1; + for (var i = 0; i < this.placards.length; ++i) { + var placard = this.placards[i]; + if (placard.callFrame === this._model.selectedCallFrame) + return i; + } + return -1; + }, + + _placardSelected: function(placard) + { + this._model.selectedCallFrame = placard.callFrame; + }, + + _contextMenu: function(event) + { + if (!this.placards.length) + return; + + var contextMenu = new WebInspector.ContextMenu(); + contextMenu.appendItem(WebInspector.UIString("Copy Stack Trace"), this._copyStackTrace.bind(this)); + contextMenu.show(event); + }, + + _copyStackTrace: function() + { + var text = ""; + for (var i = 0; i < this.placards.length; ++i) + text += this.placards[i].title + " (" + this.placards[i].subtitle + ")\n"; + InspectorFrontendHost.copyText(text); + }, + + registerShortcuts: function(section, registerShortcutDelegate) + { + var nextCallFrame = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Period, + WebInspector.KeyboardShortcut.Modifiers.Ctrl); + registerShortcutDelegate(nextCallFrame.key, this._selectNextCallFrameOnStack.bind(this)); + + var prevCallFrame = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Comma, + WebInspector.KeyboardShortcut.Modifiers.Ctrl); + registerShortcutDelegate(prevCallFrame.key, this._selectPreviousCallFrameOnStack.bind(this)); + + section.addRelatedKeys([ nextCallFrame.name, prevCallFrame.name ], WebInspector.UIString("Next/previous call frame")); + }, + + setStatus: function(status) + { + var statusMessageElement = document.createElement("div"); + statusMessageElement.className = "info"; + if (typeof status === "string") + statusMessageElement.textContent = status; + else + statusMessageElement.appendChild(status); + this.bodyElement.appendChild(statusMessageElement); + } +} + +WebInspector.CallStackSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; diff --git a/pomelo-admin-web/public/front/Checkbox.js b/pomelo-admin-web/public/front/Checkbox.js new file mode 100644 index 00000000..f71590f9 --- /dev/null +++ b/pomelo-admin-web/public/front/Checkbox.js @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2010 Google Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @param {string=} tooltip + */ +WebInspector.Checkbox = function(label, className, tooltip) +{ + this.element = document.createElement('label'); + this._inputElement = document.createElement('input'); + this._inputElement.type = "checkbox"; + + this.element.className = className; + this.element.appendChild(this._inputElement); + this.element.appendChild(document.createTextNode(label)); + if (tooltip) + this.element.title = tooltip; +} + +WebInspector.Checkbox.prototype = { + set checked(checked) + { + this._inputElement.checked = checked; + }, + + get checked() + { + return this._inputElement.checked; + }, + + addEventListener: function(listener) + { + function listenerWrapper(event) + { + if (listener) + listener(event); + event.consume(); + return true; + } + + this._inputElement.addEventListener("click", listenerWrapper, false); + this.element.addEventListener("click", listenerWrapper, false); + } +} diff --git a/pomelo-admin-web/public/front/Color.js b/pomelo-admin-web/public/front/Color.js new file mode 100644 index 00000000..b5227503 --- /dev/null +++ b/pomelo-admin-web/public/front/Color.js @@ -0,0 +1,813 @@ +/* + * Copyright (C) 2009 Apple Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.Color = function(str) +{ + this.value = str; + this._parse(); +} + +/** + * @param {number=} a + */ +WebInspector.Color.fromRGBA = function(r, g, b, a) +{ + return new WebInspector.Color("rgba(" + r + "," + g + "," + b + "," + (typeof a === "undefined" ? 1 : a) + ")"); +} + +WebInspector.Color.fromRGB = function(r, g, b) +{ + return new WebInspector.Color("rgb(" + r + "," + g + "," + b + ")"); +} + +WebInspector.Color.prototype = { + /** + * @return {string} + */ + get shorthex() + { + if ("_short" in this) + return this._short; + + if (!this.simple) + return ""; + + var hex = this.hex; + if (hex.charAt(0) === hex.charAt(1) && hex.charAt(2) === hex.charAt(3) && hex.charAt(4) === hex.charAt(5)) + this._short = hex.charAt(0) + hex.charAt(2) + hex.charAt(4); + else + this._short = hex; + + return this._short; + }, + + /** + * @return {string} + */ + get hex() + { + if (!this.simple) + return ""; + + return this._hex; + }, + + set hex(x) + { + this._hex = x; + }, + + /** + * @return {Array.} + */ + get rgb() + { + if (this._rgb) + return this._rgb; + + if (this.simple) + this._rgb = this._hexToRGB(this.hex); + else { + var rgba = this.rgba; + this._rgb = [rgba[0], rgba[1], rgba[2]]; + } + + return this._rgb; + }, + + set rgb(x) + { + this._rgb = x; + }, + + /** + * @return {Array.} + */ + get hsl() + { + if (this._hsl) + return this._hsl; + + this._hsl = this._rgbToHSL(this.rgb); + return this._hsl; + }, + + set hsl(x) + { + this._hsl = x; + }, + + /** + * @return {string} + */ + get nickname() + { + if (typeof this._nickname !== "undefined") // would be set on parse if there was a nickname + return this._nickname; + else + return ""; + }, + + set nickname(x) + { + this._nickname = x; + }, + + /** + * @return {Array.} + */ + get rgba() + { + return this._rgba; + }, + + set rgba(x) + { + this._rgba = x; + }, + + /** + * @return {Array.} + */ + get hsla() + { + return this._hsla; + }, + + set hsla(x) + { + this._hsla = x; + }, + + /** + * @return {boolean} + */ + hasShortHex: function() + { + var shorthex = this.shorthex; + return (!!shorthex && shorthex.length === 3); + }, + + /** + * @return {string} + */ + toString: function(format) + { + if (!format) + format = this.format; + + switch (format) { + case "original": + return this.value; + case "rgb": + return "rgb(" + this.rgb.join(", ") + ")"; + case "rgba": + return "rgba(" + this.rgba.join(", ") + ")"; + case "hsl": + var hsl = this.hsl; + return "hsl(" + hsl[0] + ", " + hsl[1] + "%, " + hsl[2] + "%)"; + case "hsla": + var hsla = this.hsla; + return "hsla(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%, " + hsla[3] + ")"; + case "hex": + return "#" + this.hex; + case "shorthex": + return "#" + this.shorthex; + case "nickname": + return this.nickname; + } + + throw "invalid color format"; + }, + + /** + * @return {Object} + */ + toProtocolRGBA: function() + { + if (this._protocolRGBA) + return this._protocolRGBA; + + var components = this.rgba; + if (components) + this._protocolRGBA = { r: Number(components[0]), g: Number(components[1]), b: Number(components[2]), a: Number(components[3]) }; + else { + components = this.rgb; + this._protocolRGBA = { r: Number(components[0]), g: Number(components[1]), b: Number(components[2]) }; + } + return this._protocolRGBA; + }, + + /** + * @param {number} value + * @param {number} min + * @param {number} max + * @return {number} + */ + _clamp: function(value, min, max) + { + if (value < min) + return min; + if (value > max) + return max; + return value; + }, + + /** + * @param {number|string} rgbValue + * @return {number} + */ + _individualRGBValueToFloatValue: function(rgbValue) + { + if (typeof rgbValue === "number") + return this._clamp(rgbValue, 0, 255); + + if (rgbValue.indexOf("%") === -1) { + var intValue = parseInt(rgbValue, 10); + return this._clamp(intValue, 0, 255); + } + + var percentValue = parseFloat(rgbValue); + return this._clamp(percentValue, 0, 100) * 2.55; + }, + + /** + * @param {number|string} rgbValue + * @return {string} + */ + _individualRGBValueToHexValue: function(rgbValue) + { + var floatValue = this._individualRGBValueToFloatValue(rgbValue); + var hex = Math.round(floatValue).toString(16); + if (hex.length === 1) + hex = "0" + hex; + return hex; + }, + + /** + * @param {Array.} rgb + * @return {string} + */ + _rgbStringsToHex: function(rgb) + { + var r = this._individualRGBValueToHexValue(rgb[0]); + var g = this._individualRGBValueToHexValue(rgb[1]); + var b = this._individualRGBValueToHexValue(rgb[2]); + return (r + g + b).toUpperCase(); + }, + + /** + * @param {Array.} rgb + * @return {string} + */ + _rgbToHex: function(rgb) + { + var r = this._individualRGBValueToHexValue(rgb[0]); + var g = this._individualRGBValueToHexValue(rgb[1]); + var b = this._individualRGBValueToHexValue(rgb[2]); + return (r + g + b).toUpperCase(); + }, + + /** + * @param {string} hex + * @return {Array.} + */ + _hexToRGB: function(hex) + { + var r = parseInt(hex.substring(0,2), 16); + var g = parseInt(hex.substring(2,4), 16); + var b = parseInt(hex.substring(4,6), 16); + + return [r, g, b]; + }, + + /** + * @param {Array.} rgb + * @return {Array.} + */ + _rgbToHSL: function(rgb) + { + var r = this._individualRGBValueToFloatValue(rgb[0]) / 255; + var g = this._individualRGBValueToFloatValue(rgb[1]) / 255; + var b = this._individualRGBValueToFloatValue(rgb[2]) / 255; + var max = Math.max(r, g, b); + var min = Math.min(r, g, b); + var diff = max - min; + var add = max + min; + + if (min === max) + var h = 0; + else if (r === max) + var h = ((60 * (g - b) / diff) + 360) % 360; + else if (g === max) + var h = (60 * (b - r) / diff) + 120; + else + var h = (60 * (r - g) / diff) + 240; + + var l = 0.5 * add; + + if (l === 0) + var s = 0; + else if (l === 1) + var s = 1; + else if (l <= 0.5) + var s = diff / add; + else + var s = diff / (2 - add); + + h = Math.round(h); + s = Math.round(s*100); + l = Math.round(l*100); + + return [h, s, l]; + }, + + /** + * @param {Array.} hsl + * @return {Array.} + */ + _hslToRGB: function(hsl) + { + var h = parseFloat(hsl[0]) / 360; + var s = parseFloat(hsl[1]) / 100; + var l = parseFloat(hsl[2]) / 100; + + if (s < 0) + s = 0; + + if (l <= 0.5) + var q = l * (1 + s); + else + var q = l + s - (l * s); + + var p = 2 * l - q; + + var tr = h + (1 / 3); + var tg = h; + var tb = h - (1 / 3); + + var r = Math.round(hueToRGB(p, q, tr) * 255); + var g = Math.round(hueToRGB(p, q, tg) * 255); + var b = Math.round(hueToRGB(p, q, tb) * 255); + return [r, g, b]; + + function hueToRGB(p, q, h) { + if (h < 0) + h += 1; + else if (h > 1) + h -= 1; + + if ((h * 6) < 1) + return p + (q - p) * h * 6; + else if ((h * 2) < 1) + return q; + else if ((h * 3) < 2) + return p + (q - p) * ((2 / 3) - h) * 6; + else + return p; + } + }, + + /** + * @param {Array.} rgba + * @return {Array.} + */ + _rgbaToHSLA: function(rgba, alpha) + { + var hsl = this._rgbToHSL(rgba) + hsl.push(alpha); + return hsl; + }, + + /** + * @param {Array.} hsla + * @param {number} alpha + * @return {Array.} + */ + _hslaToRGBA: function(hsla, alpha) + { + var rgb = this._hslToRGB(hsla); + rgb.push(alpha); + return rgb; + }, + + _parse: function() + { + // Special Values - Advanced but Must Be Parsed First - transparent + var value = this.value.toLowerCase().replace(/%|\s+/g, ""); + if (value in WebInspector.Color.AdvancedNickNames) { + this.format = "nickname"; + var set = WebInspector.Color.AdvancedNickNames[value]; + this.simple = false; + this.rgba = set[0]; + this.hsla = set[1]; + this.nickname = set[2]; + this.alpha = set[0][3]; + return; + } + + // Simple - #hex, rgb(), nickname, hsl() + var simple = /^(?:#([0-9a-f]{3,6})|rgb\(([^)]+)\)|(\w+)|hsl\(([^)]+)\))$/i; + var match = this.value.match(simple); + if (match) { + this.simple = true; + + if (match[1]) { // hex + var hex = match[1].toUpperCase(); + if (hex.length === 3) { + this.format = "shorthex"; + this.hex = hex.charAt(0) + hex.charAt(0) + hex.charAt(1) + hex.charAt(1) + hex.charAt(2) + hex.charAt(2); + } else { + this.format = "hex"; + this.hex = hex; + } + } else if (match[2]) { // rgb + this.format = "rgb"; + var rgb = match[2].split(/\s*,\s*/); + this.rgb = rgb; + this.hex = this._rgbStringsToHex(rgb); + } else if (match[3]) { // nickname + var nickname = match[3].toLowerCase(); + if (nickname in WebInspector.Color.Nicknames) { + this.format = "nickname"; + this.hex = WebInspector.Color.Nicknames[nickname]; + } else // unknown name + throw "unknown color name"; + } else if (match[4]) { // hsl + this.format = "hsl"; + var hsl = match[4].replace(/%/g, "").split(/\s*,\s*/); + this.hsl = hsl; + this.rgb = this._hslToRGB(hsl); + this.hex = this._rgbToHex(this.rgb); + } + + // Fill in the values if this is a known hex color + var hex = this.hex; + if (hex && hex in WebInspector.Color.HexTable) { + var set = WebInspector.Color.HexTable[hex]; + this.rgb = set[0]; + this.hsl = set[1]; + this.nickname = set[2]; + } + + return; + } + + // Advanced - rgba(), hsla() + var advanced = /^(?:rgba\(([^)]+)\)|hsla\(([^)]+)\))$/; + match = this.value.match(advanced); + if (match) { + this.simple = false; + if (match[1]) { // rgba + this.format = "rgba"; + this.rgba = match[1].split(/\s*,\s*/); + this.rgba[3] = this.alpha = this._clamp(this.rgba[3], 0, 1); + this.hsla = this._rgbaToHSLA(this.rgba, this.alpha); + } else if (match[2]) { // hsla + this.format = "hsla"; + this.hsla = match[2].replace(/%/g, "").split(/\s*,\s*/); + this.hsla[3] = this.alpha = this._clamp(this.hsla[3], 0, 1); + this.rgba = this._hslaToRGBA(this.hsla, this.alpha); + } + + return; + } + + // Could not parse as a valid color + throw "could not parse color"; + } +} + +// Simple Values: [rgb, hsl, nickname] +WebInspector.Color.HexTable = { + "000000": [[0, 0, 0], [0, 0, 0], "black"], + "000080": [[0, 0, 128], [240, 100, 25], "navy"], + "00008B": [[0, 0, 139], [240, 100, 27], "darkBlue"], + "0000CD": [[0, 0, 205], [240, 100, 40], "mediumBlue"], + "0000FF": [[0, 0, 255], [240, 100, 50], "blue"], + "006400": [[0, 100, 0], [120, 100, 20], "darkGreen"], + "008000": [[0, 128, 0], [120, 100, 25], "green"], + "008080": [[0, 128, 128], [180, 100, 25], "teal"], + "008B8B": [[0, 139, 139], [180, 100, 27], "darkCyan"], + "00BFFF": [[0, 191, 255], [195, 100, 50], "deepSkyBlue"], + "00CED1": [[0, 206, 209], [181, 100, 41], "darkTurquoise"], + "00FA9A": [[0, 250, 154], [157, 100, 49], "mediumSpringGreen"], + "00FF00": [[0, 255, 0], [120, 100, 50], "lime"], + "00FF7F": [[0, 255, 127], [150, 100, 50], "springGreen"], + "00FFFF": [[0, 255, 255], [180, 100, 50], "cyan"], + "191970": [[25, 25, 112], [240, 64, 27], "midnightBlue"], + "1E90FF": [[30, 144, 255], [210, 100, 56], "dodgerBlue"], + "20B2AA": [[32, 178, 170], [177, 70, 41], "lightSeaGreen"], + "228B22": [[34, 139, 34], [120, 61, 34], "forestGreen"], + "2E8B57": [[46, 139, 87], [146, 50, 36], "seaGreen"], + "2F4F4F": [[47, 79, 79], [180, 25, 25], "darkSlateGray"], + "32CD32": [[50, 205, 50], [120, 61, 50], "limeGreen"], + "3CB371": [[60, 179, 113], [147, 50, 47], "mediumSeaGreen"], + "40E0D0": [[64, 224, 208], [174, 72, 56], "turquoise"], + "4169E1": [[65, 105, 225], [225, 73, 57], "royalBlue"], + "4682B4": [[70, 130, 180], [207, 44, 49], "steelBlue"], + "483D8B": [[72, 61, 139], [248, 39, 39], "darkSlateBlue"], + "48D1CC": [[72, 209, 204], [178, 60, 55], "mediumTurquoise"], + "4B0082": [[75, 0, 130], [275, 100, 25], "indigo"], + "556B2F": [[85, 107, 47], [82, 39, 30], "darkOliveGreen"], + "5F9EA0": [[95, 158, 160], [182, 25, 50], "cadetBlue"], + "6495ED": [[100, 149, 237], [219, 79, 66], "cornflowerBlue"], + "66CDAA": [[102, 205, 170], [160, 51, 60], "mediumAquaMarine"], + "696969": [[105, 105, 105], [0, 0, 41], "dimGray"], + "6A5ACD": [[106, 90, 205], [248, 53, 58], "slateBlue"], + "6B8E23": [[107, 142, 35], [80, 60, 35], "oliveDrab"], + "708090": [[112, 128, 144], [210, 13, 50], "slateGray"], + "778899": [[119, 136, 153], [210, 14, 53], "lightSlateGray"], + "7B68EE": [[123, 104, 238], [249, 80, 67], "mediumSlateBlue"], + "7CFC00": [[124, 252, 0], [90, 100, 49], "lawnGreen"], + "7FFF00": [[127, 255, 0], [90, 100, 50], "chartreuse"], + "7FFFD4": [[127, 255, 212], [160, 100, 75], "aquamarine"], + "800000": [[128, 0, 0], [0, 100, 25], "maroon"], + "800080": [[128, 0, 128], [300, 100, 25], "purple"], + "808000": [[128, 128, 0], [60, 100, 25], "olive"], + "808080": [[128, 128, 128], [0, 0, 50], "gray"], + "87CEEB": [[135, 206, 235], [197, 71, 73], "skyBlue"], + "87CEFA": [[135, 206, 250], [203, 92, 75], "lightSkyBlue"], + "8A2BE2": [[138, 43, 226], [271, 76, 53], "blueViolet"], + "8B0000": [[139, 0, 0], [0, 100, 27], "darkRed"], + "8B008B": [[139, 0, 139], [300, 100, 27], "darkMagenta"], + "8B4513": [[139, 69, 19], [25, 76, 31], "saddleBrown"], + "8FBC8F": [[143, 188, 143], [120, 25, 65], "darkSeaGreen"], + "90EE90": [[144, 238, 144], [120, 73, 75], "lightGreen"], + "9370D8": [[147, 112, 219], [260, 60, 65], "mediumPurple"], + "9400D3": [[148, 0, 211], [282, 100, 41], "darkViolet"], + "98FB98": [[152, 251, 152], [120, 93, 79], "paleGreen"], + "9932CC": [[153, 50, 204], [280, 61, 50], "darkOrchid"], + "9ACD32": [[154, 205, 50], [80, 61, 50], "yellowGreen"], + "A0522D": [[160, 82, 45], [19, 56, 40], "sienna"], + "A52A2A": [[165, 42, 42], [0, 59, 41], "brown"], + "A9A9A9": [[169, 169, 169], [0, 0, 66], "darkGray"], + "ADD8E6": [[173, 216, 230], [195, 53, 79], "lightBlue"], + "ADFF2F": [[173, 255, 47], [84, 100, 59], "greenYellow"], + "AFEEEE": [[175, 238, 238], [180, 65, 81], "paleTurquoise"], + "B0C4DE": [[176, 196, 222], [214, 41, 78], "lightSteelBlue"], + "B0E0E6": [[176, 224, 230], [187, 52, 80], "powderBlue"], + "B22222": [[178, 34, 34], [0, 68, 42], "fireBrick"], + "B8860B": [[184, 134, 11], [43, 89, 38], "darkGoldenrod"], + "BA55D3": [[186, 85, 211], [288, 59, 58], "mediumOrchid"], + "BC8F8F": [[188, 143, 143], [0, 25, 65], "rosyBrown"], + "BDB76B": [[189, 183, 107], [56, 38, 58], "darkKhaki"], + "C0C0C0": [[192, 192, 192], [0, 0, 75], "silver"], + "C71585": [[199, 21, 133], [322, 81, 43], "mediumVioletRed"], + "CD5C5C": [[205, 92, 92], [0, 53, 58], "indianRed"], + "CD853F": [[205, 133, 63], [30, 59, 53], "peru"], + "D2691E": [[210, 105, 30], [25, 75, 47], "chocolate"], + "D2B48C": [[210, 180, 140], [34, 44, 69], "tan"], + "D3D3D3": [[211, 211, 211], [0, 0, 83], "lightGrey"], + "D87093": [[219, 112, 147], [340, 60, 65], "paleVioletRed"], + "D8BFD8": [[216, 191, 216], [300, 24, 80], "thistle"], + "DA70D6": [[218, 112, 214], [302, 59, 65], "orchid"], + "DAA520": [[218, 165, 32], [43, 74, 49], "goldenrod"], + "DC143C": [[237, 164, 61], [35, 83, 58], "crimson"], + "DCDCDC": [[220, 220, 220], [0, 0, 86], "gainsboro"], + "DDA0DD": [[221, 160, 221], [300, 47, 75], "plum"], + "DEB887": [[222, 184, 135], [34, 57, 70], "burlyWood"], + "E0FFFF": [[224, 255, 255], [180, 100, 94], "lightCyan"], + "E6E6FA": [[230, 230, 250], [240, 67, 94], "lavender"], + "E9967A": [[233, 150, 122], [15, 72, 70], "darkSalmon"], + "EE82EE": [[238, 130, 238], [300, 76, 72], "violet"], + "EEE8AA": [[238, 232, 170], [55, 67, 80], "paleGoldenrod"], + "F08080": [[240, 128, 128], [0, 79, 72], "lightCoral"], + "F0E68C": [[240, 230, 140], [54, 77, 75], "khaki"], + "F0F8FF": [[240, 248, 255], [208, 100, 97], "aliceBlue"], + "F0FFF0": [[240, 255, 240], [120, 100, 97], "honeyDew"], + "F0FFFF": [[240, 255, 255], [180, 100, 97], "azure"], + "F4A460": [[244, 164, 96], [28, 87, 67], "sandyBrown"], + "F5DEB3": [[245, 222, 179], [39, 77, 83], "wheat"], + "F5F5DC": [[245, 245, 220], [60, 56, 91], "beige"], + "F5F5F5": [[245, 245, 245], [0, 0, 96], "whiteSmoke"], + "F5FFFA": [[245, 255, 250], [150, 100, 98], "mintCream"], + "F8F8FF": [[248, 248, 255], [240, 100, 99], "ghostWhite"], + "FA8072": [[250, 128, 114], [6, 93, 71], "salmon"], + "FAEBD7": [[250, 235, 215], [34, 78, 91], "antiqueWhite"], + "FAF0E6": [[250, 240, 230], [30, 67, 94], "linen"], + "FAFAD2": [[250, 250, 210], [60, 80, 90], "lightGoldenrodYellow"], + "FDF5E6": [[253, 245, 230], [39, 85, 95], "oldLace"], + "FF0000": [[255, 0, 0], [0, 100, 50], "red"], + "FF00FF": [[255, 0, 255], [300, 100, 50], "magenta"], + "FF1493": [[255, 20, 147], [328, 100, 54], "deepPink"], + "FF4500": [[255, 69, 0], [16, 100, 50], "orangeRed"], + "FF6347": [[255, 99, 71], [9, 100, 64], "tomato"], + "FF69B4": [[255, 105, 180], [330, 100, 71], "hotPink"], + "FF7F50": [[255, 127, 80], [16, 100, 66], "coral"], + "FF8C00": [[255, 140, 0], [33, 100, 50], "darkOrange"], + "FFA07A": [[255, 160, 122], [17, 100, 74], "lightSalmon"], + "FFA500": [[255, 165, 0], [39, 100, 50], "orange"], + "FFB6C1": [[255, 182, 193], [351, 100, 86], "lightPink"], + "FFC0CB": [[255, 192, 203], [350, 100, 88], "pink"], + "FFD700": [[255, 215, 0], [51, 100, 50], "gold"], + "FFDAB9": [[255, 218, 185], [28, 100, 86], "peachPuff"], + "FFDEAD": [[255, 222, 173], [36, 100, 84], "navajoWhite"], + "FFE4B5": [[255, 228, 181], [38, 100, 85], "moccasin"], + "FFE4C4": [[255, 228, 196], [33, 100, 88], "bisque"], + "FFE4E1": [[255, 228, 225], [6, 100, 94], "mistyRose"], + "FFEBCD": [[255, 235, 205], [36, 100, 90], "blanchedAlmond"], + "FFEFD5": [[255, 239, 213], [37, 100, 92], "papayaWhip"], + "FFF0F5": [[255, 240, 245], [340, 100, 97], "lavenderBlush"], + "FFF5EE": [[255, 245, 238], [25, 100, 97], "seaShell"], + "FFF8DC": [[255, 248, 220], [48, 100, 93], "cornsilk"], + "FFFACD": [[255, 250, 205], [54, 100, 90], "lemonChiffon"], + "FFFAF0": [[255, 250, 240], [40, 100, 97], "floralWhite"], + "FFFAFA": [[255, 250, 250], [0, 100, 99], "snow"], + "FFFF00": [[255, 255, 0], [60, 100, 50], "yellow"], + "FFFFE0": [[255, 255, 224], [60, 100, 94], "lightYellow"], + "FFFFF0": [[255, 255, 240], [60, 100, 97], "ivory"], + "FFFFFF": [[255, 255, 255], [0, 100, 100], "white"] +}; + +// Simple Values +WebInspector.Color.Nicknames = { + "aliceblue": "F0F8FF", + "antiquewhite": "FAEBD7", + "aqua": "00FFFF", + "aquamarine": "7FFFD4", + "azure": "F0FFFF", + "beige": "F5F5DC", + "bisque": "FFE4C4", + "black": "000000", + "blanchedalmond": "FFEBCD", + "blue": "0000FF", + "blueviolet": "8A2BE2", + "brown": "A52A2A", + "burlywood": "DEB887", + "cadetblue": "5F9EA0", + "chartreuse": "7FFF00", + "chocolate": "D2691E", + "coral": "FF7F50", + "cornflowerblue": "6495ED", + "cornsilk": "FFF8DC", + "crimson": "DC143C", + "cyan": "00FFFF", + "darkblue": "00008B", + "darkcyan": "008B8B", + "darkgoldenrod": "B8860B", + "darkgray": "A9A9A9", + "darkgreen": "006400", + "darkkhaki": "BDB76B", + "darkmagenta": "8B008B", + "darkolivegreen": "556B2F", + "darkorange": "FF8C00", + "darkorchid": "9932CC", + "darkred": "8B0000", + "darksalmon": "E9967A", + "darkseagreen": "8FBC8F", + "darkslateblue": "483D8B", + "darkslategray": "2F4F4F", + "darkturquoise": "00CED1", + "darkviolet": "9400D3", + "deeppink": "FF1493", + "deepskyblue": "00BFFF", + "dimgray": "696969", + "dodgerblue": "1E90FF", + "firebrick": "B22222", + "floralwhite": "FFFAF0", + "forestgreen": "228B22", + "fuchsia": "FF00FF", + "gainsboro": "DCDCDC", + "ghostwhite": "F8F8FF", + "gold": "FFD700", + "goldenrod": "DAA520", + "gray": "808080", + "green": "008000", + "greenyellow": "ADFF2F", + "honeydew": "F0FFF0", + "hotpink": "FF69B4", + "indianred": "CD5C5C", + "indigo": "4B0082", + "ivory": "FFFFF0", + "khaki": "F0E68C", + "lavender": "E6E6FA", + "lavenderblush": "FFF0F5", + "lawngreen": "7CFC00", + "lemonchiffon": "FFFACD", + "lightblue": "ADD8E6", + "lightcoral": "F08080", + "lightcyan": "E0FFFF", + "lightgoldenrodyellow": "FAFAD2", + "lightgreen": "90EE90", + "lightgrey": "D3D3D3", + "lightpink": "FFB6C1", + "lightsalmon": "FFA07A", + "lightseagreen": "20B2AA", + "lightskyblue": "87CEFA", + "lightslategray": "778899", + "lightsteelblue": "B0C4DE", + "lightyellow": "FFFFE0", + "lime": "00FF00", + "limegreen": "32CD32", + "linen": "FAF0E6", + "magenta": "FF00FF", + "maroon": "800000", + "mediumaquamarine": "66CDAA", + "mediumblue": "0000CD", + "mediumorchid": "BA55D3", + "mediumpurple": "9370DB", + "mediumseagreen": "3CB371", + "mediumslateblue": "7B68EE", + "mediumspringgreen": "00FA9A", + "mediumturquoise": "48D1CC", + "mediumvioletred": "C71585", + "midnightblue": "191970", + "mintcream": "F5FFFA", + "mistyrose": "FFE4E1", + "moccasin": "FFE4B5", + "navajowhite": "FFDEAD", + "navy": "000080", + "oldlace": "FDF5E6", + "olive": "808000", + "olivedrab": "6B8E23", + "orange": "FFA500", + "orangered": "FF4500", + "orchid": "DA70D6", + "palegoldenrod": "EEE8AA", + "palegreen": "98FB98", + "paleturquoise": "AFEEEE", + "palevioletred": "DB7093", + "papayawhip": "FFEFD5", + "peachpuff": "FFDAB9", + "peru": "CD853F", + "pink": "FFC0CB", + "plum": "DDA0DD", + "powderblue": "B0E0E6", + "purple": "800080", + "red": "FF0000", + "rosybrown": "BC8F8F", + "royalblue": "4169E1", + "saddlebrown": "8B4513", + "salmon": "FA8072", + "sandybrown": "F4A460", + "seagreen": "2E8B57", + "seashell": "FFF5EE", + "sienna": "A0522D", + "silver": "C0C0C0", + "skyblue": "87CEEB", + "slateblue": "6A5ACD", + "slategray": "708090", + "snow": "FFFAFA", + "springgreen": "00FF7F", + "steelblue": "4682B4", + "tan": "D2B48C", + "teal": "008080", + "thistle": "D8BFD8", + "tomato": "FF6347", + "turquoise": "40E0D0", + "violet": "EE82EE", + "wheat": "F5DEB3", + "white": "FFFFFF", + "whitesmoke": "F5F5F5", + "yellow": "FFFF00", + "yellowgreen": "9ACD32" +}; + +// Advanced Values [rgba, hsla, nickname] +WebInspector.Color.AdvancedNickNames = { + "transparent": [[0, 0, 0, 0], [0, 0, 0, 0], "transparent"], + "rgba(0,0,0,0)": [[0, 0, 0, 0], [0, 0, 0, 0], "transparent"], + "hsla(0,0,0,0)": [[0, 0, 0, 0], [0, 0, 0, 0], "transparent"], +}; + +WebInspector.Color.PageHighlight = { + Content: WebInspector.Color.fromRGBA(111, 168, 220, .66), + ContentLight: WebInspector.Color.fromRGBA(111, 168, 220, .5), + ContentOutline: WebInspector.Color.fromRGBA(9, 83, 148), + Padding: WebInspector.Color.fromRGBA(147, 196, 125, .55), + PaddingLight: WebInspector.Color.fromRGBA(147, 196, 125, .4), + Border: WebInspector.Color.fromRGBA(255, 229, 153, .66), + BorderLight: WebInspector.Color.fromRGBA(255, 229, 153, .5), + Margin: WebInspector.Color.fromRGBA(246, 178, 107, .66), + MarginLight: WebInspector.Color.fromRGBA(246, 178, 107, .5) +} diff --git a/pomelo-admin-web/public/front/CompilerScriptMapping.js b/pomelo-admin-web/public/front/CompilerScriptMapping.js new file mode 100644 index 00000000..f924697d --- /dev/null +++ b/pomelo-admin-web/public/front/CompilerScriptMapping.js @@ -0,0 +1,396 @@ +/* + * Copyright (C) 2012 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.ScriptMapping} + */ +WebInspector.CompilerScriptMapping = function() +{ + this._sourceMapByURL = {}; + this._sourceMapForScriptId = {}; + this._scriptForSourceMap = new Map(); + this._sourceMapForUISourceCode = new Map(); + this._uiSourceCodeByURL = {}; +} + +WebInspector.CompilerScriptMapping.prototype = { + /** + * @param {DebuggerAgent.Location} rawLocation + * @return {WebInspector.UILocation} + */ + rawLocationToUILocation: function(rawLocation) + { + var sourceMap = this._sourceMapForScriptId[rawLocation.scriptId]; + var entry = sourceMap.findEntry(rawLocation.lineNumber, rawLocation.columnNumber || 0); + return new WebInspector.UILocation(this._uiSourceCodeByURL[entry[2]], entry[3], entry[4]); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {number} columnNumber + * @return {DebuggerAgent.Location} + */ + uiLocationToRawLocation: function(uiSourceCode, lineNumber, columnNumber) + { + var sourceMap = this._sourceMapForUISourceCode.get(uiSourceCode); + var entry = sourceMap.findEntryReversed(uiSourceCode.url, lineNumber); + return WebInspector.debuggerModel.createRawLocation(this._scriptForSourceMap.get(sourceMap), entry[0], entry[1]); + }, + + /** + * @return {Array.} + */ + uiSourceCodeList: function() + { + var result = [] + for (var url in this._uiSourceCodeByURL) + result.push(this._uiSourceCodeByURL[url]); + return result; + }, + + /** + * @param {WebInspector.SourceMapParser} sourceMap + * @return {Array.} + */ + _uiSourceCodesForSourceMap: function(sourceMap) + { + var result = [] + var sourceURLs = sourceMap.sources(); + for (var i = 0; i < sourceURLs.length; ++i) + result.push(this._uiSourceCodeByURL[sourceURLs[i]]); + return result; + }, + + /** + * @param {WebInspector.Script} script + */ + addScript: function(script) + { + var sourceMap = this.loadSourceMapForScript(script); + + if (this._scriptForSourceMap.get(sourceMap)) { + this._sourceMapForScriptId[script.scriptId] = sourceMap; + var uiSourceCodes = this._uiSourceCodesForSourceMap(sourceMap); + var data = { scriptId: script.scriptId, uiSourceCodes: uiSourceCodes }; + this.dispatchEventToListeners(WebInspector.ScriptMapping.Events.ScriptBound, data); + return; + } + + var uiSourceCodeList = []; + var sourceURLs = sourceMap.sources(); + for (var i = 0; i < sourceURLs.length; ++i) { + var sourceURL = sourceURLs[i]; + if (this._uiSourceCodeByURL[sourceURL]) + continue; + var sourceContent = sourceMap.sourceContent(sourceURL); + var contentProvider; + if (sourceContent) + contentProvider = new WebInspector.StaticContentProvider("text/javascript", sourceContent); + else + contentProvider = new WebInspector.CompilerSourceMappingContentProvider(sourceURL); + var uiSourceCode = new WebInspector.UISourceCodeImpl(sourceURL, sourceURL, contentProvider); + uiSourceCode.isContentScript = script.isContentScript; + uiSourceCode.isEditable = false; + this._uiSourceCodeByURL[sourceURL] = uiSourceCode; + this._sourceMapForUISourceCode.put(uiSourceCode, sourceMap); + uiSourceCodeList.push(uiSourceCode); + } + + this._sourceMapForScriptId[script.scriptId] = sourceMap; + this._scriptForSourceMap.put(sourceMap, script); + var data = { removedItems: [], addedItems: uiSourceCodeList }; + this.dispatchEventToListeners(WebInspector.ScriptMapping.Events.UISourceCodeListChanged, data); + var data = { scriptId: script.scriptId, uiSourceCodes: uiSourceCodeList }; + this.dispatchEventToListeners(WebInspector.ScriptMapping.Events.ScriptBound, data); + }, + + /** + * @param {WebInspector.Script} script + * @return {WebInspector.SourceMapParser} + */ + loadSourceMapForScript: function(script) + { + var sourceMapURL = WebInspector.SourceMapParser.prototype._canonicalizeURL(script.sourceMapURL, script.sourceURL); + var sourceMap = this._sourceMapByURL[sourceMapURL]; + if (sourceMap) + return sourceMap; + + try { + // FIXME: make sendRequest async. + var response = InspectorFrontendHost.loadResourceSynchronously(sourceMapURL); + if (response.slice(0, 3) === ")]}") + response = response.substring(response.indexOf('\n')); + var payload = /** @type {WebInspector.SourceMapPayload} */ JSON.parse(response); + sourceMap = new WebInspector.SourceMapParser(sourceMapURL, payload); + } catch(e) { + console.error(e.message); + return null; + } + this._sourceMapByURL[sourceMapURL] = sourceMap; + return sourceMap; + }, + + reset: function() + { + var data = { removedItems: this.uiSourceCodeList(), addedItems: [] }; + this.dispatchEventToListeners(WebInspector.ScriptMapping.Events.UISourceCodeListChanged, data); + + this._sourceMapByURL = {}; + this._sourceMapForScriptId = {}; + this._scriptForSourceMap = new Map(); + this._sourceMapForUISourceCode = new Map(); + this._uiSourceCodeByURL = {}; + } +} + +WebInspector.CompilerScriptMapping.prototype.__proto__ = WebInspector.ScriptMapping.prototype; + +/** + * @constructor + */ +WebInspector.SourceMapPayload = function() +{ + this.sections = []; + this.mappings = ""; + this.sourceRoot = ""; + this.sources = []; +} + +/** + * Implements Source Map V3 consumer. See http://code.google.com/p/closure-compiler/wiki/SourceMaps + * for format description. + * @constructor + * @param {string} sourceMappingURL + * @param {WebInspector.SourceMapPayload} payload + */ +WebInspector.SourceMapParser = function(sourceMappingURL, payload) +{ + if (!WebInspector.SourceMapParser.prototype._base64Map) { + const base64Digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + WebInspector.SourceMapParser.prototype._base64Map = {}; + for (var i = 0; i < base64Digits.length; ++i) + WebInspector.SourceMapParser.prototype._base64Map[base64Digits.charAt(i)] = i; + } + + this._sourceMappingURL = sourceMappingURL; + this._mappings = []; + this._reverseMappingsBySourceURL = {}; + this._sourceContentByURL = {}; + this._parseMappingPayload(payload); +} + +WebInspector.SourceMapParser.prototype = { + /** + * @return {Array.} + */ + sources: function() + { + var sources = []; + for (var sourceURL in this._reverseMappingsBySourceURL) + sources.push(sourceURL); + return sources; + }, + + sourceContent: function(sourceURL) + { + return this._sourceContentByURL[sourceURL]; + }, + + findEntry: function(lineNumber, columnNumber) + { + var first = 0; + var count = this._mappings.length; + while (count > 1) { + var step = count >> 1; + var middle = first + step; + var mapping = this._mappings[middle]; + if (lineNumber < mapping[0] || (lineNumber == mapping[0] && columnNumber < mapping[1])) + count = step; + else { + first = middle; + count -= step; + } + } + return this._mappings[first]; + }, + + findEntryReversed: function(sourceURL, lineNumber) + { + var mappings = this._reverseMappingsBySourceURL[sourceURL]; + for ( ; lineNumber < mappings.length; ++lineNumber) { + var mapping = mappings[lineNumber]; + if (mapping) + return mapping; + } + return this._mappings[0]; + }, + + _parseMappingPayload: function(mappingPayload) + { + if (mappingPayload.sections) + this._parseSections(mappingPayload.sections); + else + this._parseMap(mappingPayload, 0, 0); + }, + + _parseSections: function(sections) + { + for (var i = 0; i < sections.length; ++i) { + var section = sections[i]; + this._parseMap(section.map, section.offset.line, section.offset.column) + } + }, + + _parseMap: function(map, lineNumber, columnNumber) + { + var sourceIndex = 0; + var sourceLineNumber = 0; + var sourceColumnNumber = 0; + var nameIndex = 0; + + var sources = []; + for (var i = 0; i < map.sources.length; ++i) { + var sourceURL = map.sources[i]; + if (map.sourceRoot) + sourceURL = map.sourceRoot + "/" + sourceURL; + var url = this._canonicalizeURL(sourceURL, this._sourceMappingURL); + sources.push(url); + if (!this._reverseMappingsBySourceURL[url]) + this._reverseMappingsBySourceURL[url] = []; + if (map.sourcesContent && map.sourcesContent[i]) + this._sourceContentByURL[url] = map.sourcesContent[i]; + } + + var stringCharIterator = new WebInspector.SourceMapParser.StringCharIterator(map.mappings); + var sourceURL = sources[sourceIndex]; + var reverseMappings = this._reverseMappingsBySourceURL[sourceURL]; + + while (true) { + if (stringCharIterator.peek() === ",") + stringCharIterator.next(); + else { + while (stringCharIterator.peek() === ";") { + lineNumber += 1; + columnNumber = 0; + stringCharIterator.next(); + } + if (!stringCharIterator.hasNext()) + break; + } + + columnNumber += this._decodeVLQ(stringCharIterator); + if (!this._isSeparator(stringCharIterator.peek())) { + var sourceIndexDelta = this._decodeVLQ(stringCharIterator); + if (sourceIndexDelta) { + sourceIndex += sourceIndexDelta; + sourceURL = sources[sourceIndex]; + reverseMappings = this._reverseMappingsBySourceURL[sourceURL]; + } + sourceLineNumber += this._decodeVLQ(stringCharIterator); + sourceColumnNumber += this._decodeVLQ(stringCharIterator); + if (!this._isSeparator(stringCharIterator.peek())) + nameIndex += this._decodeVLQ(stringCharIterator); + + this._mappings.push([lineNumber, columnNumber, sourceURL, sourceLineNumber, sourceColumnNumber]); + if (!reverseMappings[sourceLineNumber]) + reverseMappings[sourceLineNumber] = [lineNumber, columnNumber]; + } + } + }, + + _isSeparator: function(char) + { + return char === "," || char === ";"; + }, + + _decodeVLQ: function(stringCharIterator) + { + // Read unsigned value. + var result = 0; + var shift = 0; + do { + var digit = this._base64Map[stringCharIterator.next()]; + result += (digit & this._VLQ_BASE_MASK) << shift; + shift += this._VLQ_BASE_SHIFT; + } while (digit & this._VLQ_CONTINUATION_MASK); + + // Fix the sign. + var negative = result & 1; + result >>= 1; + return negative ? -result : result; + }, + + _canonicalizeURL: function(url, baseURL) + { + if (!url || !baseURL || url.asParsedURL() || url.substring(0, 5) === "data:") + return url; + + var base = baseURL.asParsedURL(); + if (!base) + return url; + + var baseHost = base.scheme + "://" + base.host + (base.port ? ":" + base.port : ""); + if (url[0] === "/") + return baseHost + url; + return baseHost + base.firstPathComponents + url; + }, + + _VLQ_BASE_SHIFT: 5, + _VLQ_BASE_MASK: (1 << 5) - 1, + _VLQ_CONTINUATION_MASK: 1 << 5 +} + +/** + * @constructor + */ +WebInspector.SourceMapParser.StringCharIterator = function(string) +{ + this._string = string; + this._position = 0; +} + +WebInspector.SourceMapParser.StringCharIterator.prototype = { + next: function() + { + return this._string.charAt(this._position++); + }, + + peek: function() + { + return this._string.charAt(this._position); + }, + + hasNext: function() + { + return this._position < this._string.length; + } +} diff --git a/pomelo-admin-web/public/front/ConsoleMessage.js b/pomelo-admin-web/public/front/ConsoleMessage.js new file mode 100644 index 00000000..ca9d6a67 --- /dev/null +++ b/pomelo-admin-web/public/front/ConsoleMessage.js @@ -0,0 +1,651 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.ConsoleMessage} + * + * @param {string} source + * @param {string} level + * @param {string} message + * @param {WebInspector.DebuggerPresentationModel.Linkifier} linkifier + * @param {string=} type + * @param {string=} url + * @param {number=} line + * @param {number=} repeatCount + * @param {Array.=} parameters + * @param {ConsoleAgent.StackTrace=} stackTrace + * @param {WebInspector.Resource=} request + */ +WebInspector.ConsoleMessageImpl = function(source, level, message, linkifier, type, url, line, repeatCount, parameters, stackTrace, request) +{ + WebInspector.ConsoleMessage.call(this, source, level, url, line, repeatCount); + + this._linkifier = linkifier; + this.type = type || WebInspector.ConsoleMessage.MessageType.Log; + this._messageText = message; + this._parameters = parameters; + this._stackTrace = stackTrace; + this._request = request; + + this._customFormatters = { + "object": this._formatParameterAsObject, + "array": this._formatParameterAsArray, + "node": this._formatParameterAsNode, + "string": this._formatParameterAsString + }; +} + +WebInspector.ConsoleMessageImpl.prototype = { + _formatMessage: function() + { + this._formattedMessage = document.createElement("span"); + this._formattedMessage.className = "console-message-text source-code"; + + if (this.source === WebInspector.ConsoleMessage.MessageSource.ConsoleAPI) { + switch (this.type) { + case WebInspector.ConsoleMessage.MessageType.Trace: + this._messageElement = document.createTextNode("console.trace()"); + break; + case WebInspector.ConsoleMessage.MessageType.Assert: + var args = [WebInspector.UIString("Assertion failed:")]; + if (this._parameters) + args = args.concat(this._parameters); + this._messageElement = this._format(args); + break; + case WebInspector.ConsoleMessage.MessageType.Dir: + var obj = this._parameters ? this._parameters[0] : undefined; + var args = ["%O", obj]; + this._messageElement = this._format(args); + break; + default: + var args = this._parameters || [this._messageText]; + this._messageElement = this._format(args); + } + } else if (this.source === WebInspector.ConsoleMessage.MessageSource.Network) { + if (this._request) { + this._stackTrace = this._request.stackTrace; + if (this._request.initiator && this._request.initiator.url) { + this.url = this._request.initiator.url; + this.line = this._request.initiator.lineNumber; + } + this._messageElement = document.createElement("span"); + if (this.level === WebInspector.ConsoleMessage.MessageLevel.Error) { + this._messageElement.appendChild(document.createTextNode(this._request.requestMethod + " ")); + this._messageElement.appendChild(WebInspector.linkifyRequestAsNode(this._request)); + if (this._request.failed) + this._messageElement.appendChild(document.createTextNode(" " + this._request.localizedFailDescription)); + else + this._messageElement.appendChild(document.createTextNode(" " + this._request.statusCode + " (" + this._request.statusText + ")")); + } else { + var fragment = WebInspector.linkifyStringAsFragmentWithCustomLinkifier(this._messageText, WebInspector.linkifyRequestAsNode.bind(null, this._request, "")); + this._messageElement.appendChild(fragment); + } + } else { + if (this.url) { + var isExternal = !WebInspector.resourceForURL(this.url); + this._anchorElement = WebInspector.linkifyURLAsNode(this.url, this.url, "console-message-url", isExternal); + } + this._messageElement = this._format([this._messageText]); + } + } else { + var args = this._parameters || [this._messageText]; + this._messageElement = this._format(args); + } + + if (this.source !== WebInspector.ConsoleMessage.MessageSource.Network || this._request) { + if (this._stackTrace && this._stackTrace.length && this._stackTrace[0].url) { + this._anchorElement = this._linkifyCallFrame(this._stackTrace[0]); + } else if (this.url && this.url !== "undefined") { + this._anchorElement = this._linkifyLocation(this.url, this.line, 0); + } + } + + this._formattedMessage.appendChild(this._messageElement); + if (this._anchorElement) { + this._formattedMessage.appendChild(document.createTextNode(" ")); + this._formattedMessage.appendChild(this._anchorElement); + } + + var dumpStackTrace = !!this._stackTrace && this._stackTrace.length && (this.source === WebInspector.ConsoleMessage.MessageSource.Network || this.level === WebInspector.ConsoleMessage.MessageLevel.Error || this.type === WebInspector.ConsoleMessage.MessageType.Trace); + if (dumpStackTrace) { + var ol = document.createElement("ol"); + ol.className = "outline-disclosure"; + var treeOutline = new TreeOutline(ol); + + var content = this._formattedMessage; + var root = new TreeElement(content, null, true); + content.treeElementForTest = root; + treeOutline.appendChild(root); + if (this.type === WebInspector.ConsoleMessage.MessageType.Trace) + root.expand(); + + this._populateStackTraceTreeElement(root); + this._formattedMessage = ol; + } + + // This is used for inline message bubbles in SourceFrames, or other plain-text representations. + this._message = this._messageElement.textContent; + }, + + get message() + { + // force message formatting + var formattedMessage = this.formattedMessage; + return this._message; + }, + + get formattedMessage() + { + if (!this._formattedMessage) + this._formatMessage(); + return this._formattedMessage; + }, + + _linkifyLocation: function(url, lineNumber, columnNumber) + { + // FIXME(62725): stack trace line/column numbers are one-based. + lineNumber = lineNumber ? lineNumber - 1 : 0; + columnNumber = columnNumber ? columnNumber - 1 : 0; + return this._linkifier.linkifyLocation(url, lineNumber, columnNumber, "console-message-url"); + }, + + _linkifyCallFrame: function(callFrame) + { + return this._linkifyLocation(callFrame.url, callFrame.lineNumber, callFrame.columnNumber); + }, + + isErrorOrWarning: function() + { + return (this.level === WebInspector.ConsoleMessage.MessageLevel.Warning || this.level === WebInspector.ConsoleMessage.MessageLevel.Error); + }, + + _format: function(parameters) + { + // This node is used like a Builder. Values are continually appended onto it. + var formattedResult = document.createElement("span"); + if (!parameters.length) + return formattedResult; + + // Formatting code below assumes that parameters are all wrappers whereas frontend console + // API allows passing arbitrary values as messages (strings, numbers, etc.). Wrap them here. + for (var i = 0; i < parameters.length; ++i) { + // FIXME: Only pass runtime wrappers here. + if (parameters[i] instanceof WebInspector.RemoteObject) + continue; + + if (typeof parameters[i] === "object") + parameters[i] = WebInspector.RemoteObject.fromPayload(parameters[i]); + else + parameters[i] = WebInspector.RemoteObject.fromPrimitiveValue(parameters[i]); + } + + // There can be string log and string eval result. We distinguish between them based on message type. + var shouldFormatMessage = WebInspector.RemoteObject.type(parameters[0]) === "string" && this.type !== WebInspector.ConsoleMessage.MessageType.Result; + + // Multiple parameters with the first being a format string. Save unused substitutions. + if (shouldFormatMessage) { + // Multiple parameters with the first being a format string. Save unused substitutions. + var result = this._formatWithSubstitutionString(parameters, formattedResult); + parameters = result.unusedSubstitutions; + if (parameters.length) + formattedResult.appendChild(document.createTextNode(" ")); + } + + // Single parameter, or unused substitutions from above. + for (var i = 0; i < parameters.length; ++i) { + // Inline strings when formatting. + if (shouldFormatMessage && parameters[i].type === "string") + formattedResult.appendChild(document.createTextNode(parameters[i].description)); + else + formattedResult.appendChild(this._formatParameter(parameters[i])); + if (i < parameters.length - 1) + formattedResult.appendChild(document.createTextNode(" ")); + } + return formattedResult; + }, + + /** + * @param {boolean=} forceObjectFormat + */ + _formatParameter: function(output, forceObjectFormat) + { + var type; + if (forceObjectFormat) + type = "object"; + else if (output instanceof WebInspector.RemoteObject) + type = output.subtype || output.type; + else + type = typeof output; + + var formatter = this._customFormatters[type]; + if (!formatter) { + formatter = this._formatParameterAsValue; + output = output.description; + } + + var span = document.createElement("span"); + span.className = "console-formatted-" + type + " source-code"; + formatter.call(this, output, span); + return span; + }, + + _formatParameterAsValue: function(val, elem) + { + elem.appendChild(document.createTextNode(val)); + }, + + _formatParameterAsObject: function(obj, elem) + { + elem.appendChild(new WebInspector.ObjectPropertiesSection(obj, obj.description).element); + }, + + _formatParameterAsNode: function(object, elem) + { + function printNode(nodeId) + { + if (!nodeId) { + // Sometimes DOM is loaded after the sync message is being formatted, so we get no + // nodeId here. So we fall back to object formatting here. + this._formatParameterAsObject(object, elem); + return; + } + var treeOutline = new WebInspector.ElementsTreeOutline(false, false, true); + treeOutline.setVisible(true); + treeOutline.rootDOMNode = WebInspector.domAgent.nodeForId(nodeId); + treeOutline.element.addStyleClass("outline-disclosure"); + if (!treeOutline.children[0].hasChildren) + treeOutline.element.addStyleClass("single-node"); + elem.appendChild(treeOutline.element); + treeOutline.element.treeElementForTest = treeOutline.children[0]; + } + object.pushNodeToFrontend(printNode.bind(this)); + }, + + _formatParameterAsArray: function(array, elem) + { + const maxFlatArrayLength = 100; + if (array.arrayLength() > maxFlatArrayLength) + this._formatParameterAsObject(array, elem); + else + array.getOwnProperties(this._printArray.bind(this, array, elem)); + }, + + _formatParameterAsString: function(output, elem) + { + var span = document.createElement("span"); + span.className = "console-formatted-string source-code"; + span.appendChild(WebInspector.linkifyStringAsFragment(output.description)); + + // Make black quotes. + elem.removeStyleClass("console-formatted-string"); + elem.appendChild(document.createTextNode("\"")); + elem.appendChild(span); + elem.appendChild(document.createTextNode("\"")); + }, + + _printArray: function(array, elem, properties) + { + if (!properties) + return; + + var elements = []; + for (var i = 0; i < properties.length; ++i) { + var property = properties[i]; + var name = property.name; + if (!isNaN(name)) + elements[name] = this._formatAsArrayEntry(property.value); + } + + elem.appendChild(document.createTextNode("[")); + var lastNonEmptyIndex = -1; + + function appendUndefined(elem, index) + { + if (index - lastNonEmptyIndex <= 1) + return; + var span = elem.createChild(span, "console-formatted-undefined"); + span.textContent = WebInspector.UIString("undefined × %d", index - lastNonEmptyIndex - 1); + } + + var length = array.arrayLength(); + for (var i = 0; i < length; ++i) { + var element = elements[i]; + if (!element) + continue; + + if (i - lastNonEmptyIndex > 1) { + appendUndefined(elem, i); + elem.appendChild(document.createTextNode(", ")); + } + + elem.appendChild(element); + lastNonEmptyIndex = i; + if (i < length - 1) + elem.appendChild(document.createTextNode(", ")); + } + appendUndefined(elem, length); + + elem.appendChild(document.createTextNode("]")); + }, + + _formatAsArrayEntry: function(output) + { + // Prevent infinite expansion of cross-referencing arrays. + return this._formatParameter(output, output.subtype && output.subtype === "array"); + }, + + _formatWithSubstitutionString: function(parameters, formattedResult) + { + var formatters = {} + + function parameterFormatter(force, obj) + { + return this._formatParameter(obj, force); + } + + function valueFormatter(obj) + { + return obj.description; + } + + // Firebug uses %o for formatting objects. + formatters.o = parameterFormatter.bind(this, false); + formatters.s = valueFormatter; + formatters.f = valueFormatter; + // Firebug allows both %i and %d for formatting integers. + formatters.i = valueFormatter; + formatters.d = valueFormatter; + + // Support %O to force object formatting, instead of the type-based %o formatting. + formatters.O = parameterFormatter.bind(this, true); + + function append(a, b) + { + if (!(b instanceof Node)) + a.appendChild(WebInspector.linkifyStringAsFragment(b.toString())); + else + a.appendChild(b); + return a; + } + + // String.format does treat formattedResult like a Builder, result is an object. + return String.format(parameters[0].description, parameters.slice(1), formatters, formattedResult, append); + }, + + clearHighlight: function() + { + if (!this._formattedMessage) + return; + + var highlightedMessage = this._formattedMessage; + delete this._formattedMessage; + delete this._anchorElement; + delete this._messageElement; + this._formatMessage(); + this._element.replaceChild(this._formattedMessage, highlightedMessage); + }, + + highlightSearchResults: function(regexObject) + { + if (!this._formattedMessage) + return; + + this._highlightSearchResultsInElement(regexObject, this._messageElement); + if (this._anchorElement) + this._highlightSearchResultsInElement(regexObject, this._anchorElement); + + this._element.scrollIntoViewIfNeeded(); + }, + + _highlightSearchResultsInElement: function(regexObject, element) + { + regexObject.lastIndex = 0; + var text = element.textContent; + var match = regexObject.exec(text); + var offset = 0; + var matchRanges = []; + while (match) { + matchRanges.push({ offset: match.index, length: match[0].length }); + match = regexObject.exec(text); + } + highlightSearchResults(element, matchRanges); + }, + + matchesRegex: function(regexObject) + { + return regexObject.test(this._message) || (this._anchorElement && regexObject.test(this._anchorElement.textContent)); + }, + + toMessageElement: function() + { + if (this._element) + return this._element; + + var element = document.createElement("div"); + element.message = this; + element.className = "console-message"; + + this._element = element; + + switch (this.level) { + case WebInspector.ConsoleMessage.MessageLevel.Tip: + element.addStyleClass("console-tip-level"); + break; + case WebInspector.ConsoleMessage.MessageLevel.Log: + element.addStyleClass("console-log-level"); + break; + case WebInspector.ConsoleMessage.MessageLevel.Debug: + element.addStyleClass("console-debug-level"); + break; + case WebInspector.ConsoleMessage.MessageLevel.Warning: + element.addStyleClass("console-warning-level"); + break; + case WebInspector.ConsoleMessage.MessageLevel.Error: + element.addStyleClass("console-error-level"); + break; + } + + if (this.type === WebInspector.ConsoleMessage.MessageType.StartGroup || this.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) + element.addStyleClass("console-group-title"); + + element.appendChild(this.formattedMessage); + + if (this.repeatCount > 1) + this.updateRepeatCount(); + + return element; + }, + + _populateStackTraceTreeElement: function(parentTreeElement) + { + for (var i = 0; i < this._stackTrace.length; i++) { + var frame = this._stackTrace[i]; + + var content = document.createElement("div"); + var messageTextElement = document.createElement("span"); + messageTextElement.className = "console-message-text source-code"; + var functionName = frame.functionName || WebInspector.UIString("(anonymous function)"); + messageTextElement.appendChild(document.createTextNode(functionName)); + content.appendChild(messageTextElement); + + if (frame.url) { + content.appendChild(document.createTextNode(" ")); + var urlElement = this._linkifyCallFrame(frame); + content.appendChild(urlElement); + } + + var treeElement = new TreeElement(content); + parentTreeElement.appendChild(treeElement); + } + }, + + updateRepeatCount: function() { + if (!this.repeatCountElement) { + this.repeatCountElement = document.createElement("span"); + this.repeatCountElement.className = "bubble"; + + this._element.insertBefore(this.repeatCountElement, this._element.firstChild); + this._element.addStyleClass("repeated-message"); + } + this.repeatCountElement.textContent = this.repeatCount; + }, + + toString: function() + { + var sourceString; + switch (this.source) { + case WebInspector.ConsoleMessage.MessageSource.HTML: + sourceString = "HTML"; + break; + case WebInspector.ConsoleMessage.MessageSource.XML: + sourceString = "XML"; + break; + case WebInspector.ConsoleMessage.MessageSource.JS: + sourceString = "JS"; + break; + case WebInspector.ConsoleMessage.MessageSource.Network: + sourceString = "Network"; + break; + case WebInspector.ConsoleMessage.MessageSource.ConsoleAPI: + sourceString = "ConsoleAPI"; + break; + case WebInspector.ConsoleMessage.MessageSource.Other: + sourceString = "Other"; + break; + } + + var typeString; + switch (this.type) { + case WebInspector.ConsoleMessage.MessageType.Log: + typeString = "Log"; + break; + case WebInspector.ConsoleMessage.MessageType.Dir: + typeString = "Dir"; + break; + case WebInspector.ConsoleMessage.MessageType.DirXML: + typeString = "Dir XML"; + break; + case WebInspector.ConsoleMessage.MessageType.Trace: + typeString = "Trace"; + break; + case WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed: + case WebInspector.ConsoleMessage.MessageType.StartGroup: + typeString = "Start Group"; + break; + case WebInspector.ConsoleMessage.MessageType.EndGroup: + typeString = "End Group"; + break; + case WebInspector.ConsoleMessage.MessageType.Assert: + typeString = "Assert"; + break; + case WebInspector.ConsoleMessage.MessageType.Result: + typeString = "Result"; + break; + } + + var levelString; + switch (this.level) { + case WebInspector.ConsoleMessage.MessageLevel.Tip: + levelString = "Tip"; + break; + case WebInspector.ConsoleMessage.MessageLevel.Log: + levelString = "Log"; + break; + case WebInspector.ConsoleMessage.MessageLevel.Warning: + levelString = "Warning"; + break; + case WebInspector.ConsoleMessage.MessageLevel.Debug: + levelString = "Debug"; + break; + case WebInspector.ConsoleMessage.MessageLevel.Error: + levelString = "Error"; + break; + } + + return sourceString + " " + typeString + " " + levelString + ": " + this.formattedMessage.textContent + "\n" + this.url + " line " + this.line; + }, + + get text() + { + return this._messageText; + }, + + location: function() + { + // FIXME(62725): stack trace line/column numbers are one-based. + var lineNumber = this.stackTrace ? this.stackTrace[0].lineNumber - 1 : this.line - 1; + var columnNumber = this.stackTrace ? this.stackTrace[0].columnNumber - 1 : 0; + return WebInspector.debuggerModel.createRawLocationByURL(this.url, lineNumber, columnNumber); + }, + + isEqual: function(msg) + { + if (!msg) + return false; + + if (this._stackTrace) { + if (!msg._stackTrace) + return false; + var l = this._stackTrace; + var r = msg._stackTrace; + for (var i = 0; i < l.length; i++) { + if (l[i].url !== r[i].url || + l[i].functionName !== r[i].functionName || + l[i].lineNumber !== r[i].lineNumber || + l[i].columnNumber !== r[i].columnNumber) + return false; + } + } + + return (this.source === msg.source) + && (this.type === msg.type) + && (this.level === msg.level) + && (this.line === msg.line) + && (this.url === msg.url) + && (this.message === msg.message) + && (this._request === msg._request); + }, + + get stackTrace() + { + return this._stackTrace; + }, + + /** + * @return {WebInspector.ConsoleMessage} + */ + clone: function() + { + return WebInspector.ConsoleMessage.create(this.source, this.level, this._messageText, this.type, this.url, this.line, this.repeatCount, this._parameters, this._stackTrace, this._request); + } +} + +WebInspector.ConsoleMessageImpl.prototype.__proto__ = WebInspector.ConsoleMessage.prototype; diff --git a/pomelo-admin-web/public/front/ConsoleModel.js b/pomelo-admin-web/public/front/ConsoleModel.js new file mode 100644 index 00000000..70b087f3 --- /dev/null +++ b/pomelo-admin-web/public/front/ConsoleModel.js @@ -0,0 +1,279 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.ConsoleModel = function() +{ + this.messages = []; + this.warnings = 0; + this.errors = 0; + this._interruptRepeatCount = false; + InspectorBackend.registerConsoleDispatcher(new WebInspector.ConsoleDispatcher(this)); +} + +WebInspector.ConsoleModel.Events = { + ConsoleCleared: "console-cleared", + MessageAdded: "console-message-added", + RepeatCountUpdated: "repeat-count-updated" +} + +WebInspector.ConsoleModel.prototype = { + enableAgent: function() + { + if (WebInspector.settings.monitoringXHREnabled.get()) + ConsoleAgent.setMonitoringXHREnabled(true); + + ConsoleAgent.enable(); + }, + + /** + * @param {WebInspector.ConsoleMessage} msg + */ + addMessage: function(msg) + { + this.messages.push(msg); + this._previousMessage = msg; + this._incrementErrorWarningCount(msg); + this.dispatchEventToListeners(WebInspector.ConsoleModel.Events.MessageAdded, msg); + this._interruptRepeatCount = false; + }, + + /** + * @param {WebInspector.ConsoleMessage} msg + */ + _incrementErrorWarningCount: function(msg) + { + switch (msg.level) { + case WebInspector.ConsoleMessage.MessageLevel.Warning: + this.warnings += msg.repeatDelta; + break; + case WebInspector.ConsoleMessage.MessageLevel.Error: + this.errors += msg.repeatDelta; + break; + } + }, + + requestClearMessages: function() + { + ConsoleAgent.clearMessages(); + this.clearMessages(); + }, + + clearMessages: function() + { + this.messages = []; + + this.errors = 0; + this.warnings = 0; + + this.dispatchEventToListeners(WebInspector.ConsoleModel.Events.ConsoleCleared); + }, + + interruptRepeatCount: function() + { + this._interruptRepeatCount = true; + }, + + /** + * @param {number} count + */ + _messageRepeatCountUpdated: function(count) + { + var msg = this._previousMessage; + if (!msg) + return; + + var prevRepeatCount = msg.totalRepeatCount; + + if (!this._interruptRepeatCount) { + msg.repeatDelta = count - prevRepeatCount; + msg.repeatCount = msg.repeatCount + msg.repeatDelta; + msg.totalRepeatCount = count; + msg.updateRepeatCount(); + + this._incrementErrorWarningCount(msg); + this.dispatchEventToListeners(WebInspector.ConsoleModel.Events.RepeatCountUpdated, msg); + } else { + var msgCopy = msg.clone(); + msgCopy.totalRepeatCount = count; + msgCopy.repeatCount = (count - prevRepeatCount) || 1; + msgCopy.repeatDelta = msgCopy.repeatCount; + this.addMessage(msgCopy); + } + } +} + +WebInspector.ConsoleModel.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + * @param {string} source + * @param {string} level + * @param {string=} url + * @param {number=} line + * @param {number=} repeatCount + */ +WebInspector.ConsoleMessage = function(source, level, url, line, repeatCount) +{ + this.source = source; + this.level = level; + this.url = url || null; + this.line = line || 0; + + repeatCount = repeatCount || 1; + this.repeatCount = repeatCount; + this.repeatDelta = repeatCount; + this.totalRepeatCount = repeatCount; +} + +WebInspector.ConsoleMessage.prototype = { + /** + * @return {boolean} + */ + isErrorOrWarning: function() + { + return (this.level === WebInspector.ConsoleMessage.MessageLevel.Warning || this.level === WebInspector.ConsoleMessage.MessageLevel.Error); + }, + + updateRepeatCount: function() + { + // Implemented by concrete instances + }, + + /** + * @return {WebInspector.ConsoleMessage} + */ + clone: function() + { + // Implemented by concrete instances + } +} + +/** + * @param {string} source + * @param {string} level + * @param {string} message + * @param {string=} type + * @param {string=} url + * @param {number=} line + * @param {number=} repeatCount + * @param {Array.=} parameters + * @param {ConsoleAgent.StackTrace=} stackTrace + * @param {WebInspector.Resource=} request + * + * @return {WebInspector.ConsoleMessage} + */ +WebInspector.ConsoleMessage.create = function(source, level, message, type, url, line, repeatCount, parameters, stackTrace, request) +{ +} + +// Note: Keep these constants in sync with the ones in Console.h +WebInspector.ConsoleMessage.MessageSource = { + HTML: "html", + XML: "xml", + JS: "javascript", + Network: "network", + ConsoleAPI: "console-api", + Other: "other" +} + +WebInspector.ConsoleMessage.MessageType = { + Log: "log", + Dir: "dir", + DirXML: "dirxml", + Trace: "trace", + StartGroup: "startGroup", + StartGroupCollapsed: "startGroupCollapsed", + EndGroup: "endGroup", + Assert: "assert", + Result: "result" +} + +WebInspector.ConsoleMessage.MessageLevel = { + Tip: "tip", + Log: "log", + Warning: "warning", + Error: "error", + Debug: "debug" +} + + +/** + * @constructor + * @implements {ConsoleAgent.Dispatcher} + * @param {WebInspector.ConsoleModel} console + */ +WebInspector.ConsoleDispatcher = function(console) +{ + this._console = console; +} + +WebInspector.ConsoleDispatcher.prototype = { + /** + * @param {ConsoleAgent.ConsoleMessage} payload + */ + messageAdded: function(payload) + { + var consoleMessage = WebInspector.ConsoleMessage.create( + payload.source, + payload.level, + payload.text, + payload.type, + payload.url, + payload.line, + payload.repeatCount, + payload.parameters, + payload.stackTrace, + payload.networkRequestId ? WebInspector.networkResourceById(payload.networkRequestId) : undefined); + this._console.addMessage(consoleMessage); + }, + + /** + * @param {number} count + */ + messageRepeatCountUpdated: function(count) + { + this._console._messageRepeatCountUpdated(count); + }, + + messagesCleared: function() + { + if (!WebInspector.settings.preserveConsoleLog.get()) + this._console.clearMessages(); + } +} + +/** + * @type {?WebInspector.ConsoleModel} + */ +WebInspector.console = null; diff --git a/pomelo-admin-web/public/front/ConsolePanel.js b/pomelo-admin-web/public/front/ConsolePanel.js new file mode 100644 index 00000000..62157d26 --- /dev/null +++ b/pomelo-admin-web/public/front/ConsolePanel.js @@ -0,0 +1,156 @@ +/* + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Panel} + */ +WebInspector.ConsolePanel = function() +{ + WebInspector.Panel.call(this, "console"); + + WebInspector.consoleView.addEventListener(WebInspector.ConsoleView.Events.EntryAdded, this._consoleMessageAdded, this); + WebInspector.consoleView.addEventListener(WebInspector.ConsoleView.Events.ConsoleCleared, this._consoleCleared, this); + this._view = WebInspector.consoleView; +} + +WebInspector.ConsolePanel.prototype = { + get toolbarItemLabel() + { + return WebInspector.UIString("Console"); + }, + + get statusBarItems() + { + return this._view.statusBarItems; + }, + + wasShown: function() + { + WebInspector.Panel.prototype.wasShown.call(this); + if (WebInspector.drawer.visible) { + WebInspector.drawer.hide(WebInspector.Drawer.AnimationType.Immediately); + this._drawerWasVisible = true; + } + this._view.show(this.element); + }, + + willHide: function() + { + if (this._drawerWasVisible) { + WebInspector.drawer.show(this._view, WebInspector.Drawer.AnimationType.Immediately); + delete this._drawerWasVisible; + } + WebInspector.Panel.prototype.willHide.call(this); + }, + + searchCanceled: function() + { + this._clearCurrentSearchResultHighlight(); + delete this._searchResults; + delete this._searchRegex; + }, + + performSearch: function(query) + { + WebInspector.searchController.updateSearchMatchesCount(0, this); + this.searchCanceled(); + this._searchRegex = createPlainTextSearchRegex(query, "gi"); + + this._searchResults = []; + var messages = WebInspector.consoleView.messages; + for (var i = 0; i < messages.length; i++) { + if (messages[i].matchesRegex(this._searchRegex)) { + this._searchResults.push(messages[i]); + this._searchRegex.lastIndex = 0; + } + } + WebInspector.searchController.updateSearchMatchesCount(this._searchResults.length, this); + this._currentSearchResultIndex = -1; + if (this._searchResults.length) + this._jumpToSearchResult(0); + }, + + jumpToNextSearchResult: function() + { + if (!this._searchResults || !this._searchResults.length) + return; + this._jumpToSearchResult((this._currentSearchResultIndex + 1) % this._searchResults.length); + }, + + jumpToPreviousSearchResult: function() + { + if (!this._searchResults || !this._searchResults.length) + return; + var index = this._currentSearchResultIndex - 1; + if (index === -1) + index = this._searchResults.length - 1; + this._jumpToSearchResult(index); + }, + + _clearCurrentSearchResultHighlight: function() + { + if (!this._searchResults) + return; + var highlightedMessage = this._searchResults[this._currentSearchResultIndex]; + if (highlightedMessage) + highlightedMessage.clearHighlight(); + this._currentSearchResultIndex = -1; + }, + + _jumpToSearchResult: function(index) + { + this._clearCurrentSearchResultHighlight(); + this._currentSearchResultIndex = index; + this._searchResults[index].highlightSearchResults(this._searchRegex); + }, + + _consoleMessageAdded: function(event) + { + if (!this._searchRegex || !this.isShowing()) + return; + var message = event.data; + this._searchRegex.lastIndex = 0; + if (message.matchesRegex(this._searchRegex)) { + this._searchResults.push(message); + WebInspector.searchController.updateSearchMatchesCount(this._searchResults.length, this); + } + }, + + _consoleCleared: function() + { + if (!this._searchResults) + return; + this._clearCurrentSearchResultHighlight(); + this._searchResults.length = 0; + if (this.isShowing()) + WebInspector.searchController.updateSearchMatchesCount(0, this); + } +} + +WebInspector.ConsolePanel.prototype.__proto__ = WebInspector.Panel.prototype; diff --git a/pomelo-admin-web/public/front/ConsoleView.js b/pomelo-admin-web/public/front/ConsoleView.js new file mode 100644 index 00000000..4352c934 --- /dev/null +++ b/pomelo-admin-web/public/front/ConsoleView.js @@ -0,0 +1,861 @@ +/* + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +const ExpressionStopCharacters = " =:[({;,!+-*/&|^<>"; + +/** + * @extends {WebInspector.View} + * @constructor + * @param {boolean} hideContextSelector + */ +WebInspector.ConsoleView = function(hideContextSelector) +{ + WebInspector.View.call(this); + + this.element.id = "console-view"; + this.messages = []; + + this._clearConsoleButton = new WebInspector.StatusBarButton(WebInspector.UIString("Clear console log."), "clear-status-bar-item"); + this._clearConsoleButton.addEventListener("click", this._requestClearMessages, this); + + this._contextSelectElement = document.createElement("select"); + this._contextSelectElement.id = "console-context"; + this._contextSelectElement.className = "status-bar-item"; + + if (hideContextSelector) + this._contextSelectElement.addStyleClass("hidden"); + + this.messagesElement = document.createElement("div"); + this.messagesElement.id = "console-messages"; + this.messagesElement.className = "monospace"; + this.messagesElement.addEventListener("click", this._messagesClicked.bind(this), true); + this.element.appendChild(this.messagesElement); + this._scrolledToBottom = true; + + this.promptElement = document.createElement("div"); + this.promptElement.id = "console-prompt"; + this.promptElement.className = "source-code"; + this.promptElement.spellcheck = false; + this.messagesElement.appendChild(this.promptElement); + this.messagesElement.appendChild(document.createElement("br")); + + this.topGroup = new WebInspector.ConsoleGroup(null); + this.messagesElement.insertBefore(this.topGroup.element, this.promptElement); + this.currentGroup = this.topGroup; + + this._filterBarElement = document.createElement("div"); + this._filterBarElement.id = "console-filter"; + this._filterBarElement.className = "scope-bar status-bar-item"; + + function createDividerElement() { + var dividerElement = document.createElement("div"); + dividerElement.addStyleClass("scope-bar-divider"); + this._filterBarElement.appendChild(dividerElement); + } + + var updateFilterHandler = this._updateFilter.bind(this); + function createFilterElement(category, label) { + var categoryElement = document.createElement("li"); + categoryElement.category = category; + categoryElement.className = category; + categoryElement.addEventListener("click", updateFilterHandler, false); + categoryElement.textContent = label; + + this._filterBarElement.appendChild(categoryElement); + + return categoryElement; + } + + this.allElement = createFilterElement.call(this, "all", WebInspector.UIString("All")); + createDividerElement.call(this); + this.errorElement = createFilterElement.call(this, "errors", WebInspector.UIString("Errors")); + this.warningElement = createFilterElement.call(this, "warnings", WebInspector.UIString("Warnings")); + this.logElement = createFilterElement.call(this, "logs", WebInspector.UIString("Logs")); + + this.filter(this.allElement, false); + this._registerShortcuts(); + this.registerRequiredCSS("textPrompt.css"); + + this.messagesElement.addEventListener("contextmenu", this._handleContextMenuEvent.bind(this), false); + + WebInspector.settings.monitoringXHREnabled.addChangeListener(this._monitoringXHREnabledSettingChanged.bind(this)); + + WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded, this._consoleMessageAdded, this); + WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared, this._consoleCleared, this); + + this._linkifier = WebInspector.debuggerPresentationModel.createLinkifier(); + + this.prompt = new WebInspector.TextPromptWithHistory(this.completionsForTextPrompt.bind(this), ExpressionStopCharacters + "."); + this.prompt.setSuggestBoxEnabled("generic-suggest"); + this.prompt.renderAsBlock(); + this.prompt.attach(this.promptElement); + this.prompt.proxyElement.addEventListener("keydown", this._promptKeyDown.bind(this), false); + this.prompt.setHistoryData(WebInspector.settings.consoleHistory.get()); +} + +WebInspector.ConsoleView.Events = { + ConsoleCleared: "console-cleared", + EntryAdded: "console-entry-added", +} + +WebInspector.ConsoleView.prototype = { + get statusBarItems() + { + return [this._clearConsoleButton.element, this._contextSelectElement, this._filterBarElement]; + }, + + addContext: function(context) + { + var option = document.createElement("option"); + option.text = context.displayName; + option.title = context.url; + option._context = context; + context._consoleOption = option; + this._contextSelectElement.appendChild(option); + context.addEventListener(WebInspector.FrameEvaluationContext.EventTypes.Updated, this._contextUpdated, this); + }, + + removeContext: function(context) + { + this._contextSelectElement.removeChild(context._consoleOption); + }, + + _contextUpdated: function(event) + { + var context = event.data; + var option= context._consoleOption; + option.text = context.displayName; + option.title = context.url; + }, + + _currentEvaluationContextId: function() + { + if (this._contextSelectElement.selectedIndex === -1) + return undefined; + return this._contextSelectElement[this._contextSelectElement.selectedIndex]._context.frameId; + }, + + _updateFilter: function(e) + { + var isMac = WebInspector.isMac(); + var selectMultiple = false; + if (isMac && e.metaKey && !e.ctrlKey && !e.altKey && !e.shiftKey) + selectMultiple = true; + if (!isMac && e.ctrlKey && !e.metaKey && !e.altKey && !e.shiftKey) + selectMultiple = true; + + this.filter(e.target, selectMultiple); + }, + + filter: function(target, selectMultiple) + { + function unselectAll() + { + this.allElement.removeStyleClass("selected"); + this.errorElement.removeStyleClass("selected"); + this.warningElement.removeStyleClass("selected"); + this.logElement.removeStyleClass("selected"); + + this.messagesElement.removeStyleClass("filter-all"); + this.messagesElement.removeStyleClass("filter-errors"); + this.messagesElement.removeStyleClass("filter-warnings"); + this.messagesElement.removeStyleClass("filter-logs"); + } + + var targetFilterClass = "filter-" + target.category; + + if (target.category === "all") { + if (target.hasStyleClass("selected")) { + // We can't unselect all, so we break early here + return; + } + + unselectAll.call(this); + } else { + // Something other than all is being selected, so we want to unselect all + if (this.allElement.hasStyleClass("selected")) { + this.allElement.removeStyleClass("selected"); + this.messagesElement.removeStyleClass("filter-all"); + } + } + + if (!selectMultiple) { + // If multiple selection is off, we want to unselect everything else + // and just select ourselves. + unselectAll.call(this); + + target.addStyleClass("selected"); + this.messagesElement.addStyleClass(targetFilterClass); + + return; + } + + if (target.hasStyleClass("selected")) { + // If selectMultiple is turned on, and we were selected, we just + // want to unselect ourselves. + target.removeStyleClass("selected"); + this.messagesElement.removeStyleClass(targetFilterClass); + } else { + // If selectMultiple is turned on, and we weren't selected, we just + // want to select ourselves. + target.addStyleClass("selected"); + this.messagesElement.addStyleClass(targetFilterClass); + } + }, + + willHide: function() + { + this.prompt.hideSuggestBox(); + this.prompt.clearAutoComplete(true); + }, + + wasShown: function() + { + if (!this.prompt.isCaretInsidePrompt()) + this.prompt.moveCaretToEndOfPrompt(); + }, + + afterShow: function() + { + WebInspector.setCurrentFocusElement(this.promptElement); + }, + + storeScrollPositions: function() + { + WebInspector.View.prototype.storeScrollPositions.call(this); + this._scrolledToBottom = this.messagesElement.isScrolledToBottom(); + }, + + restoreScrollPositions: function() + { + if (this._scrolledToBottom) + this._immediatelyScrollIntoView(); + else + WebInspector.View.prototype.restoreScrollPositions.call(this); + }, + + onResize: function() + { + this.restoreScrollPositions(); + }, + + _isScrollIntoViewScheduled: function() + { + return !!this._scrollIntoViewTimer; + }, + + _scheduleScrollIntoView: function() + { + if (this._scrollIntoViewTimer) + return; + + function scrollIntoView() + { + delete this._scrollIntoViewTimer; + this.promptElement.scrollIntoView(true); + } + this._scrollIntoViewTimer = setTimeout(scrollIntoView.bind(this), 20); + }, + + _immediatelyScrollIntoView: function() + { + this.promptElement.scrollIntoView(true); + this._cancelScheduledScrollIntoView(); + }, + + _cancelScheduledScrollIntoView: function() + { + if (!this._isScrollIntoViewScheduled()) + return; + + clearTimeout(this._scrollIntoViewTimer); + delete this._scrollIntoViewTimer; + }, + + _consoleMessageAdded: function(event) + { + this._appendConsoleMessage(event.data); + }, + + _appendConsoleMessage: function(msg) + { + // this.messagesElement.isScrolledToBottom() is forcing style recalculation. + // We just skip it if the scroll action has been scheduled. + if (!this._isScrollIntoViewScheduled() && ((msg instanceof WebInspector.ConsoleCommandResult) || this.messagesElement.isScrolledToBottom())) + this._scheduleScrollIntoView(); + + this.messages.push(msg); + + if (msg.type === WebInspector.ConsoleMessage.MessageType.EndGroup) { + var parentGroup = this.currentGroup.parentGroup + if (parentGroup) + this.currentGroup = parentGroup; + } else { + if (msg.type === WebInspector.ConsoleMessage.MessageType.StartGroup || msg.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) { + var group = new WebInspector.ConsoleGroup(this.currentGroup); + this.currentGroup.messagesElement.appendChild(group.element); + this.currentGroup = group; + } + + this.currentGroup.addMessage(msg); + } + + this.dispatchEventToListeners(WebInspector.ConsoleView.Events.EntryAdded, msg); + }, + + _consoleCleared: function() + { + this._scrolledToBottom = true; + this.messages = []; + + this.currentGroup = this.topGroup; + this.topGroup.messagesElement.removeChildren(); + + this.dispatchEventToListeners(WebInspector.ConsoleView.Events.ConsoleCleared); + + this._linkifier.reset(); + }, + + completionsForTextPrompt: function(textPrompt, wordRange, force, completionsReadyCallback) + { + // Pass less stop characters to rangeOfWord so the range will be a more complete expression. + var expressionRange = wordRange.startContainer.rangeOfWord(wordRange.startOffset, ExpressionStopCharacters, textPrompt.proxyElement, "backward"); + var expressionString = expressionRange.toString(); + var prefix = wordRange.toString(); + this.completionsForExpression(expressionString, prefix, force, completionsReadyCallback); + }, + + completionsForExpression: function(expressionString, prefix, force, completionsReadyCallback) + { + var lastIndex = expressionString.length - 1; + + var dotNotation = (expressionString[lastIndex] === "."); + var bracketNotation = (expressionString[lastIndex] === "["); + + if (dotNotation || bracketNotation) + expressionString = expressionString.substr(0, lastIndex); + + if (expressionString && parseInt(expressionString, 10) == expressionString) { + // User is entering float value, do not suggest anything. + completionsReadyCallback([]); + return; + } + + if (!prefix && !expressionString && !force) { + completionsReadyCallback([]); + return; + } + + if (!expressionString && WebInspector.debuggerPresentationModel.selectedCallFrame) + WebInspector.debuggerPresentationModel.getSelectedCallFrameVariables(receivedPropertyNames.bind(this)); + else + this.evalInInspectedWindow(expressionString, "completion", true, true, false, evaluated.bind(this)); + + function evaluated(result, wasThrown) + { + if (!result || wasThrown) { + completionsReadyCallback([]); + return; + } + + function getCompletions(primitiveType) + { + var object; + if (primitiveType === "string") + object = new String(""); + else if (primitiveType === "number") + object = new Number(0); + else if (primitiveType === "boolean") + object = new Boolean(false); + else + object = this; + + var resultSet = {}; + for (var o = object; o; o = o.__proto__) { + try { + var names = Object.getOwnPropertyNames(o); + for (var i = 0; i < names.length; ++i) + resultSet[names[i]] = true; + } catch (e) { + } + } + return resultSet; + } + + if (result.type === "object" || result.type === "function") + result.callFunctionJSON(getCompletions, undefined, receivedPropertyNames.bind(this)); + else if (result.type === "string" || result.type === "number" || result.type === "boolean") + this.evalInInspectedWindow("(" + getCompletions + ")(\"" + result.type + "\")", "completion", false, true, true, receivedPropertyNamesFromEval.bind(this)); + } + + function receivedPropertyNamesFromEval(notRelevant, wasThrown, result) + { + if (result && !wasThrown) + receivedPropertyNames.call(this, result.value); + else + completionsReadyCallback([]); + } + + function receivedPropertyNames(propertyNames) + { + RuntimeAgent.releaseObjectGroup("completion"); + if (!propertyNames) { + completionsReadyCallback([]); + return; + } + var includeCommandLineAPI = (!dotNotation && !bracketNotation); + if (includeCommandLineAPI) { + const commandLineAPI = ["dir", "dirxml", "keys", "values", "profile", "profileEnd", "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear"]; + for (var i = 0; i < commandLineAPI.length; ++i) + propertyNames[commandLineAPI[i]] = true; + } + this._reportCompletions(completionsReadyCallback, dotNotation, bracketNotation, expressionString, prefix, Object.keys(propertyNames)); + } + }, + + _reportCompletions: function(completionsReadyCallback, dotNotation, bracketNotation, expressionString, prefix, properties) { + if (bracketNotation) { + if (prefix.length && prefix[0] === "'") + var quoteUsed = "'"; + else + var quoteUsed = "\""; + } + + var results = []; + + if (!expressionString) { + const keywords = ["break", "case", "catch", "continue", "default", "delete", "do", "else", "finally", "for", "function", "if", "in", + "instanceof", "new", "return", "switch", "this", "throw", "try", "typeof", "var", "void", "while", "with"]; + properties = properties.concat(keywords); + } + + properties.sort(); + + for (var i = 0; i < properties.length; ++i) { + var property = properties[i]; + + if (dotNotation && !/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(property)) + continue; + + if (bracketNotation) { + if (!/^[0-9]+$/.test(property)) + property = quoteUsed + property.escapeCharacters(quoteUsed + "\\") + quoteUsed; + property += "]"; + } + + if (property.length < prefix.length) + continue; + if (prefix.length && property.indexOf(prefix) !== 0) + continue; + + results.push(property); + } + completionsReadyCallback(results); + }, + + _handleContextMenuEvent: function(event) + { + if (!window.getSelection().isCollapsed) { + // If there is a selection, we want to show our normal context menu + // (with Copy, etc.), and not Clear Console. + return; + } + + var contextMenu = new WebInspector.ContextMenu(); + + if (WebInspector.populateHrefContextMenu(contextMenu, null, event)) + contextMenu.appendSeparator(); + + function monitoringXHRItemAction() + { + WebInspector.settings.monitoringXHREnabled.set(!WebInspector.settings.monitoringXHREnabled.get()); + } + contextMenu.appendCheckboxItem(WebInspector.UIString("Log XMLHttpRequests"), monitoringXHRItemAction.bind(this), WebInspector.settings.monitoringXHREnabled.get()); + + function preserveLogItemAction() + { + WebInspector.settings.preserveConsoleLog.set(!WebInspector.settings.preserveConsoleLog.get()); + } + contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Preserve log upon navigation" : "Preserve Log upon Navigation"), preserveLogItemAction.bind(this), WebInspector.settings.preserveConsoleLog.get()); + + contextMenu.appendSeparator(); + contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Clear console" : "Clear Console"), this._requestClearMessages.bind(this)); + contextMenu.show(event); + }, + + _monitoringXHREnabledSettingChanged: function(event) + { + ConsoleAgent.setMonitoringXHREnabled(event.data); + }, + + _messagesClicked: function(event) + { + if (!this.prompt.isCaretInsidePrompt() && window.getSelection().isCollapsed) + this.prompt.moveCaretToEndOfPrompt(); + }, + + _registerShortcuts: function() + { + this._shortcuts = {}; + + var shortcut = WebInspector.KeyboardShortcut; + + if (WebInspector.isMac()) { + var shortcutK = shortcut.makeDescriptor("k", WebInspector.KeyboardShortcut.Modifiers.Meta); + this._shortcuts[shortcutK.key] = this._requestClearMessages.bind(this); + } + + var shortcutL = shortcut.makeDescriptor("l", WebInspector.KeyboardShortcut.Modifiers.Ctrl); + this._shortcuts[shortcutL.key] = this._requestClearMessages.bind(this); + + var shortcutM = shortcut.makeDescriptor("m", WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta | WebInspector.KeyboardShortcut.Modifiers.Shift); + this._shortcuts[shortcutM.key] = this._dumpMemory.bind(this); + + var section = WebInspector.shortcutsScreen.section(WebInspector.UIString("Console")); + var keys = WebInspector.isMac() ? [ shortcutK.name, shortcutL.name ] : [ shortcutL.name ]; + section.addAlternateKeys(keys, WebInspector.UIString("Clear console")); + + keys = [ + shortcut.shortcutToString(shortcut.Keys.Tab), + shortcut.shortcutToString(shortcut.Keys.Tab, shortcut.Modifiers.Shift) + ]; + section.addRelatedKeys(keys, WebInspector.UIString("Next/previous suggestion")); + section.addKey(shortcut.shortcutToString(shortcut.Keys.Right), WebInspector.UIString("Accept suggestion")); + keys = [ + shortcut.shortcutToString(shortcut.Keys.Down), + shortcut.shortcutToString(shortcut.Keys.Up) + ]; + section.addRelatedKeys(keys, WebInspector.UIString("Next/previous line")); + keys = [ + shortcut.shortcutToString("N", shortcut.Modifiers.Alt), + shortcut.shortcutToString("P", shortcut.Modifiers.Alt) + ]; + if (WebInspector.isMac()) + section.addRelatedKeys(keys, WebInspector.UIString("Next/previous command")); + section.addKey(shortcut.shortcutToString(shortcut.Keys.Enter), WebInspector.UIString("Execute command")); + }, + + _requestClearMessages: function() + { + WebInspector.console.requestClearMessages(); + }, + + _promptKeyDown: function(event) + { + if (isEnterKey(event)) { + this._enterKeyPressed(event); + return; + } + + var shortcut = WebInspector.KeyboardShortcut.makeKeyFromEvent(event); + var handler = this._shortcuts[shortcut]; + if (handler) { + handler(); + event.preventDefault(); + return; + } + }, + + /** + * @param {string} expression + * @param {string} objectGroup + * @param {boolean} includeCommandLineAPI + * @param {boolean} doNotPauseOnExceptions + * @param {boolean} returnByValue + * @param {function(?WebInspector.RemoteObject, boolean, RuntimeAgent.RemoteObject=)} callback + */ + evalInInspectedWindow: function(expression, objectGroup, includeCommandLineAPI, doNotPauseOnExceptions, returnByValue, callback) + { + if (WebInspector.debuggerPresentationModel.selectedCallFrame) { + WebInspector.debuggerPresentationModel.evaluateInSelectedCallFrame(expression, objectGroup, includeCommandLineAPI, returnByValue, callback); + return; + } + + if (!expression) { + // There is no expression, so the completion should happen against global properties. + expression = "this"; + } + + function evalCallback(error, result, wasThrown) + { + if (error) { + console.error(error); + callback(null, false); + return; + } + + if (returnByValue) + callback(null, wasThrown, wasThrown ? null : result); + else + callback(WebInspector.RemoteObject.fromPayload(result), wasThrown); + } + RuntimeAgent.evaluate(expression, objectGroup, includeCommandLineAPI, doNotPauseOnExceptions, this._currentEvaluationContextId(), returnByValue, evalCallback); + }, + + evaluateUsingTextPrompt: function(expression, showResultOnly) + { + this._appendCommand(expression, this.prompt.text, false, showResultOnly); + }, + + _enterKeyPressed: function(event) + { + if (event.altKey || event.ctrlKey || event.shiftKey) + return; + + event.consume(true); + + this.prompt.clearAutoComplete(true); + + var str = this.prompt.text; + if (!str.length) + return; + this._appendCommand(str, "", true, false); + }, + + _appendCommand: function(text, newPromptText, useCommandLineAPI, showResultOnly) + { + if (!showResultOnly) { + var commandMessage = new WebInspector.ConsoleCommand(text); + WebInspector.console.interruptRepeatCount(); + this._appendConsoleMessage(commandMessage); + } + this.prompt.text = newPromptText; + + function printResult(result, wasThrown) + { + if (!result) + return; + + if (!showResultOnly) { + this.prompt.pushHistoryItem(text); + WebInspector.settings.consoleHistory.set(this.prompt.historyData.slice(-30)); + } + + this._appendConsoleMessage(new WebInspector.ConsoleCommandResult(result, wasThrown, commandMessage, this._linkifier)); + } + this.evalInInspectedWindow(text, "console", true, false, false, printResult.bind(this)); + + WebInspector.userMetrics.ConsoleEvaluated.record(); + }, + + elementsToRestoreScrollPositionsFor: function() + { + return [this.messagesElement]; + }, + + _dumpMemory: function() + { + function comparator(a, b) + { + if (a.size < b.size) + return 1; + if (a.size > b.size) + return -1; + return a.title.localeCompare(b.title); + } + + function callback(error, groups) + { + var titles = []; + groups.sort(comparator); + for (var i = 0; i < groups.length; ++i) { + var suffix = groups[i].size > 0 ? " [" + groups[i].size + "]" : ""; + titles.push(groups[i].title + suffix + (groups[i].documentURI ? " (" + groups[i].documentURI + ")" : "")); + } + + var counter = 1; + var previousTitle = null; + for (var i = 0; i < titles.length; ++i) { + var title = titles[i]; + if (title === previousTitle) { + counter++; + continue; + } + if (previousTitle) + WebInspector.log(counter > 1 ? counter + " x " + previousTitle : previousTitle); + previousTitle = title; + counter = 1; + } + WebInspector.log(counter > 1 ? counter + " x " + previousTitle : previousTitle); + } + MemoryAgent.getDOMNodeCount(callback); + } +} + +WebInspector.ConsoleView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + */ +WebInspector.ConsoleCommand = function(command) +{ + this.command = command; +} + +WebInspector.ConsoleCommand.prototype = { + clearHighlight: function() + { + var highlightedMessage = this._formattedCommand; + delete this._formattedCommand; + this._formatCommand(); + this._element.replaceChild(this._formattedCommand, highlightedMessage); + }, + + highlightSearchResults: function(regexObject) + { + regexObject.lastIndex = 0; + var text = this.command; + var match = regexObject.exec(text); + var offset = 0; + var matchRanges = []; + while (match) { + matchRanges.push({ offset: match.index, length: match[0].length }); + match = regexObject.exec(text); + } + highlightSearchResults(this._formattedCommand, matchRanges); + this._element.scrollIntoViewIfNeeded(); + }, + + matchesRegex: function(regexObject) + { + return regexObject.test(this.command); + }, + + toMessageElement: function() + { + if (!this._element) { + this._element = document.createElement("div"); + this._element.command = this; + this._element.className = "console-user-command"; + + this._formatCommand(); + this._element.appendChild(this._formattedCommand); + } + return this._element; + }, + + _formatCommand: function() + { + this._formattedCommand = document.createElement("span"); + this._formattedCommand.className = "console-message-text source-code"; + this._formattedCommand.textContent = this.command; + }, +} + +/** + * @extends {WebInspector.ConsoleMessageImpl} + * @constructor + * @param {WebInspector.DebuggerPresentationModel.Linkifier} linkifier + */ +WebInspector.ConsoleCommandResult = function(result, wasThrown, originatingCommand, linkifier) +{ + var level = (wasThrown ? WebInspector.ConsoleMessage.MessageLevel.Error : WebInspector.ConsoleMessage.MessageLevel.Log); + this.originatingCommand = originatingCommand; + WebInspector.ConsoleMessageImpl.call(this, WebInspector.ConsoleMessage.MessageSource.JS, level, "", linkifier, WebInspector.ConsoleMessage.MessageType.Result, undefined, undefined, undefined, [result]); +} + +WebInspector.ConsoleCommandResult.prototype = { + toMessageElement: function() + { + var element = WebInspector.ConsoleMessageImpl.prototype.toMessageElement.call(this); + element.addStyleClass("console-user-command-result"); + return element; + } +} + +WebInspector.ConsoleCommandResult.prototype.__proto__ = WebInspector.ConsoleMessageImpl.prototype; + +/** + * @constructor + */ +WebInspector.ConsoleGroup = function(parentGroup) +{ + this.parentGroup = parentGroup; + + var element = document.createElement("div"); + element.className = "console-group"; + element.group = this; + this.element = element; + + if (parentGroup) { + var bracketElement = document.createElement("div"); + bracketElement.className = "console-group-bracket"; + element.appendChild(bracketElement); + } + + var messagesElement = document.createElement("div"); + messagesElement.className = "console-group-messages"; + element.appendChild(messagesElement); + this.messagesElement = messagesElement; +} + +WebInspector.ConsoleGroup.prototype = { + addMessage: function(msg) + { + var element = msg.toMessageElement(); + + if (msg.type === WebInspector.ConsoleMessage.MessageType.StartGroup || msg.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) { + this.messagesElement.parentNode.insertBefore(element, this.messagesElement); + element.addEventListener("click", this._titleClicked.bind(this), false); + var groupElement = element.enclosingNodeOrSelfWithClass("console-group"); + if (groupElement && msg.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) + groupElement.addStyleClass("collapsed"); + } else + this.messagesElement.appendChild(element); + + if (element.previousSibling && msg.originatingCommand && element.previousSibling.command === msg.originatingCommand) + element.previousSibling.addStyleClass("console-adjacent-user-command-result"); + }, + + _titleClicked: function(event) + { + var groupTitleElement = event.target.enclosingNodeOrSelfWithClass("console-group-title"); + if (groupTitleElement) { + var groupElement = groupTitleElement.enclosingNodeOrSelfWithClass("console-group"); + if (groupElement) + if (groupElement.hasStyleClass("collapsed")) + groupElement.removeStyleClass("collapsed"); + else + groupElement.addStyleClass("collapsed"); + groupTitleElement.scrollIntoViewIfNeeded(true); + } + + event.consume(true); + } +} + +/** + * @type {?WebInspector.ConsoleView} + */ +WebInspector.consoleView = null; + +WebInspector.ConsoleMessage.create = function(source, level, message, type, url, line, repeatCount, parameters, stackTrace, request) +{ + return new WebInspector.ConsoleMessageImpl(source, level, message, WebInspector.consoleView._linkifier, type, url, line, repeatCount, parameters, stackTrace, request); +} diff --git a/pomelo-admin-web/public/front/ContentProviders.js b/pomelo-admin-web/public/front/ContentProviders.js new file mode 100644 index 00000000..b8697166 --- /dev/null +++ b/pomelo-admin-web/public/front/ContentProviders.js @@ -0,0 +1,333 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @implements {WebInspector.ContentProvider} + */ +WebInspector.ScriptContentProvider = function(script) +{ + this._mimeType = "text/javascript"; + this._script = script; +} + +WebInspector.ScriptContentProvider.prototype = { + /** + * @param {function(string,string)} callback + */ + requestContent: function(callback) + { + function didRequestSource(source) + { + callback(this._mimeType, source); + } + this._script.requestSource(didRequestSource.bind(this)); + }, + + /** + * @param {string} query + * @param {boolean} caseSensitive + * @param {boolean} isRegex + * @param {function(Array.)} callback + */ + searchInContent: function(query, caseSensitive, isRegex, callback) + { + this._script.searchInContent(query, caseSensitive, isRegex, callback); + } +} + +WebInspector.ScriptContentProvider.prototype.__proto__ = WebInspector.ContentProvider.prototype; + +/** + * @constructor + * @implements {WebInspector.ContentProvider} + */ +WebInspector.ConcatenatedScriptsContentProvider = function(scripts) +{ + this._mimeType = "text/html"; + this._scripts = scripts; +} + +WebInspector.ConcatenatedScriptsContentProvider.scriptOpenTag = ""; + +WebInspector.ConcatenatedScriptsContentProvider.prototype = { + /** + * @return {Array.} + */ + _sortedScripts: function() + { + if (this._sortedScriptsArray) + return this._sortedScriptsArray; + + this._sortedScriptsArray = []; + + var scripts = this._scripts.slice(); + scripts.sort(function(x, y) { return x.lineOffset - y.lineOffset || x.columnOffset - y.columnOffset; }); + + var scriptOpenTagLength = WebInspector.ConcatenatedScriptsContentProvider.scriptOpenTag.length; + var scriptCloseTagLength = WebInspector.ConcatenatedScriptsContentProvider.scriptCloseTag.length; + + this._sortedScriptsArray.push(scripts[0]); + for (var i = 1; i < scripts.length; ++i) { + var previousScript = this._sortedScriptsArray[this._sortedScriptsArray.length - 1]; + + var lineNumber = previousScript.endLine; + var columnNumber = previousScript.endColumn + scriptCloseTagLength + scriptOpenTagLength; + + if (lineNumber < scripts[i].lineOffset || (lineNumber === scripts[i].lineOffset && columnNumber <= scripts[i].columnOffset)) + this._sortedScriptsArray.push(scripts[i]); + } + return this._sortedScriptsArray; + }, + + /** + * @param {function(string,string)} callback + */ + requestContent: function(callback) + { + var scripts = this._sortedScripts(); + var sources = []; + function didRequestSource(source) + { + sources.push(source); + if (sources.length == scripts.length) + callback(this._mimeType, this._concatenateScriptsContent(scripts, sources)); + } + for (var i = 0; i < scripts.length; ++i) + scripts[i].requestSource(didRequestSource.bind(this)); + }, + + /** + * @param {string} query + * @param {boolean} caseSensitive + * @param {boolean} isRegex + * @param {function(Array.)} callback + */ + searchInContent: function(query, caseSensitive, isRegex, callback) + { + var results = {}; + var scripts = this._sortedScripts(); + var scriptsLeft = scripts.length; + + function maybeCallback() + { + if (scriptsLeft) + return; + + var result = []; + for (var i = 0; i < scripts.length; ++i) + result = result.concat(results[scripts[i].scriptId]); + callback(result); + } + + /** + * @param {WebInspector.Script} script + * @param {Array.} searchMatches + */ + function searchCallback(script, searchMatches) + { + results[script.scriptId] = []; + for (var i = 0; i < searchMatches.length; ++i) { + var searchMatch = new WebInspector.ContentProvider.SearchMatch(searchMatches[i].lineNumber + script.lineOffset, searchMatches[i].lineContent); + results[script.scriptId].push(searchMatch); + } + scriptsLeft--; + maybeCallback.call(this); + } + + maybeCallback(); + for (var i = 0; i < scripts.length; ++i) + scripts[i].searchInContent(query, caseSensitive, isRegex, searchCallback.bind(this, scripts[i])); + }, + + /** + * @return {string} + */ + _concatenateScriptsContent: function(scripts, sources) + { + var content = ""; + var lineNumber = 0; + var columnNumber = 0; + + var scriptOpenTag = WebInspector.ConcatenatedScriptsContentProvider.scriptOpenTag; + var scriptCloseTag = WebInspector.ConcatenatedScriptsContentProvider.scriptCloseTag; + for (var i = 0; i < scripts.length; ++i) { + // Fill the gap with whitespace characters. + for (var newLinesCount = scripts[i].lineOffset - lineNumber; newLinesCount > 0; --newLinesCount) { + columnNumber = 0; + content += "\n"; + } + for (var spacesCount = scripts[i].columnOffset - columnNumber - scriptOpenTag.length; spacesCount > 0; --spacesCount) + content += " "; + + // Add script tag. + content += scriptOpenTag; + content += sources[i]; + content += scriptCloseTag; + lineNumber = scripts[i].endLine; + columnNumber = scripts[i].endColumn + scriptCloseTag.length; + } + + return content; + } +} + +WebInspector.ConcatenatedScriptsContentProvider.prototype.__proto__ = WebInspector.ContentProvider.prototype; + +/** + * @constructor + * @implements {WebInspector.ContentProvider} + */ +WebInspector.ResourceContentProvider = function(resource) +{ + this._mimeType = resource.type === WebInspector.Resource.Type.Script ? "text/javascript" : "text/html"; + this._resource = resource; +}; + +WebInspector.ResourceContentProvider.prototype = { + /** + * @param {function(string,string)} callback + */ + requestContent: function(callback) + { + function didRequestContent(content) + { + callback(this._mimeType, content); + } + this._resource.requestContent(didRequestContent.bind(this)); + }, + + /** + * @param {string} query + * @param {boolean} caseSensitive + * @param {boolean} isRegex + * @param {function(Array.)} callback + */ + searchInContent: function(query, caseSensitive, isRegex, callback) + { + this._resource.searchInContent(query, caseSensitive, isRegex, callback); + } +} + +WebInspector.ResourceContentProvider.prototype.__proto__ = WebInspector.ContentProvider.prototype; + +/** + * @constructor + * @implements {WebInspector.ContentProvider} + */ +WebInspector.CompilerSourceMappingContentProvider = function(sourceURL) +{ + this._mimeType = "text/javascript"; + this._sourceURL = sourceURL; +} + +WebInspector.CompilerSourceMappingContentProvider.prototype = { + /** + * @param {function(string,string)} callback + */ + requestContent: function(callback) + { + var sourceCode = ""; + try { + // FIXME: make sendRequest async. + sourceCode = InspectorFrontendHost.loadResourceSynchronously(this._sourceURL); + } catch(e) { + console.error(e.message); + } + callback(this._mimeType, sourceCode); + }, + + /** + * @param {string} query + * @param {boolean} caseSensitive + * @param {boolean} isRegex + * @param {function(Array.)} callback + */ + searchInContent: function(query, caseSensitive, isRegex, callback) + { + callback([]); + } +} + +WebInspector.CompilerSourceMappingContentProvider.prototype.__proto__ = WebInspector.ContentProvider.prototype; + +/** + * @constructor + * @implements {WebInspector.ContentProvider} + */ +WebInspector.StaticContentProvider = function(mimeType, content) +{ + this._mimeType = mimeType; + this._content = content; +} + +WebInspector.StaticContentProvider.prototype = { + /** + * @param {function(string,string)} callback + */ + requestContent: function(callback) + { + callback(this._mimeType, this._content); + }, + + /** + * @param {string} query + * @param {boolean} caseSensitive + * @param {boolean} isRegex + * @param {function(Array.)} callback + */ + searchInContent: function(query, caseSensitive, isRegex, callback) + { + function performSearch() + { + var regex = createSearchRegex(query, caseSensitive, isRegex); + + var result = []; + var lineEndings = this._content.lineEndings(); + for (var i = 0; i < lineEndings.length; ++i) { + var lineStart = i > 0 ? lineEndings[i - 1] + 1 : 0; + var lineEnd = lineEndings[i]; + var lineContent = this._content.substring(lineStart, lineEnd); + if (lineContent.length > 0 && lineContent.charAt(lineContent.length - 1) === "\r") + lineContent = lineContent.substring(0, lineContent.length - 1) + + if (regex.exec(lineContent)) + result.push(new WebInspector.ContentProvider.SearchMatch(i, lineContent)); + } + callback(result); + } + + // searchInContent should call back later. + window.setTimeout(performSearch.bind(this), 0); + } +} + +WebInspector.StaticContentProvider.prototype.__proto__ = WebInspector.ContentProvider.prototype; diff --git a/pomelo-admin-web/public/front/ContextMenu.js b/pomelo-admin-web/public/front/ContextMenu.js new file mode 100644 index 00000000..80df06c0 --- /dev/null +++ b/pomelo-admin-web/public/front/ContextMenu.js @@ -0,0 +1,100 @@ +/* + * Copyright (C) 2009 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.ContextMenu = function() { + this._items = []; + this._handlers = {}; +} + +WebInspector.ContextMenu.prototype = { + show: function(event) + { + // Remove trailing separator. + while (this._items.length > 0 && !("id" in this._items[this._items.length - 1])) + this._items.splice(this._items.length - 1, 1); + + if (this._items.length) { + WebInspector._contextMenu = this; + InspectorFrontendHost.showContextMenu(event, this._items); + } + event.consume(); + }, + + /** + * @param {boolean=} disabled + */ + appendItem: function(label, handler, disabled) + { + var id = this._items.length; + this._items.push({type: "item", id: id, label: label, enabled: !disabled}); + this._handlers[id] = handler; + }, + + /** + * @param {boolean=} disabled + */ + appendCheckboxItem: function(label, handler, checked, disabled) + { + var id = this._items.length; + this._items.push({type: "checkbox", id: id, label: label, checked: !!checked, enabled: !disabled}); + this._handlers[id] = handler; + }, + + appendSeparator: function() + { + // No separator dupes allowed. + if (this._items.length === 0) + return; + if (!("id" in this._items[this._items.length - 1])) + return; + this._items.push({type: "separator"}); + }, + + _itemSelected: function(id) + { + if (this._handlers[id]) + this._handlers[id].call(this); + } +} + +WebInspector.contextMenuItemSelected = function(id) +{ + if (WebInspector._contextMenu) + WebInspector._contextMenu._itemSelected(id); +} + +WebInspector.contextMenuCleared = function() +{ + // FIXME: Unfortunately, contextMenuCleared is invoked between show and item selected + // so we can't delete last menu object from WebInspector. Fix the contract. +} diff --git a/pomelo-admin-web/public/front/CookieItemsView.js b/pomelo-admin-web/public/front/CookieItemsView.js new file mode 100644 index 00000000..e2d4b19d --- /dev/null +++ b/pomelo-admin-web/public/front/CookieItemsView.js @@ -0,0 +1,256 @@ +/* + * Copyright (C) 2009 Apple Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.CookieItemsView = function(treeElement, cookieDomain) +{ + WebInspector.View.call(this); + + this.element.addStyleClass("storage-view"); + + this._deleteButton = new WebInspector.StatusBarButton(WebInspector.UIString("Delete"), "delete-storage-status-bar-item"); + this._deleteButton.visible = false; + this._deleteButton.addEventListener("click", this._deleteButtonClicked, this); + + this._refreshButton = new WebInspector.StatusBarButton(WebInspector.UIString("Refresh"), "refresh-storage-status-bar-item"); + this._refreshButton.addEventListener("click", this._refreshButtonClicked, this); + + this._treeElement = treeElement; + this._cookieDomain = cookieDomain; + + this._emptyView = new WebInspector.EmptyView(WebInspector.UIString("This site has no cookies.")); + this._emptyView.show(this.element); + + this.element.addEventListener("contextmenu", this._contextMenu.bind(this), true); +} + +WebInspector.CookieItemsView.prototype = { + get statusBarItems() + { + return [this._refreshButton.element, this._deleteButton.element]; + }, + + wasShown: function() + { + this._update(); + }, + + willHide: function() + { + this._deleteButton.visible = false; + }, + + _update: function() + { + WebInspector.Cookies.getCookiesAsync(this._updateWithCookies.bind(this)); + }, + + _updateWithCookies: function(allCookies, isAdvanced) + { + this._cookies = isAdvanced ? this._filterCookiesForDomain(allCookies) : allCookies; + + if (!this._cookies.length) { + // Nothing to show. + this._emptyView.show(this.element); + this._deleteButton.visible = false; + if (this._cookiesTable) + this._cookiesTable.detach(); + return; + } + + if (!this._cookiesTable) + this._cookiesTable = isAdvanced ? new WebInspector.CookiesTable(this._cookieDomain, false, this._deleteCookie.bind(this), this._update.bind(this)) : new WebInspector.SimpleCookiesTable(); + + this._cookiesTable.setCookies(this._cookies); + this._emptyView.detach(); + this._cookiesTable.show(this.element); + if (isAdvanced) { + this._treeElement.subtitle = String.sprintf(WebInspector.UIString("%d cookies (%s)"), this._cookies.length, + Number.bytesToString(this._totalSize)); + this._deleteButton.visible = true; + } + }, + + _filterCookiesForDomain: function(allCookies) + { + var cookies = []; + var resourceURLsForDocumentURL = []; + this._totalSize = 0; + + function populateResourcesForDocuments(resource) + { + var url = resource.documentURL.asParsedURL(); + if (url && url.host == this._cookieDomain) + resourceURLsForDocumentURL.push(resource.url); + } + WebInspector.forAllResources(populateResourcesForDocuments.bind(this)); + + for (var i = 0; i < allCookies.length; ++i) { + var pushed = false; + var size = allCookies[i].size; + for (var j = 0; j < resourceURLsForDocumentURL.length; ++j) { + var resourceURL = resourceURLsForDocumentURL[j]; + if (WebInspector.Cookies.cookieMatchesResourceURL(allCookies[i], resourceURL)) { + this._totalSize += size; + if (!pushed) { + pushed = true; + cookies.push(allCookies[i]); + } + } + } + } + return cookies; + }, + + _deleteCookie: function(cookie) + { + PageAgent.deleteCookie(cookie.name, this._cookieDomain); + this._update(); + }, + + _deleteButtonClicked: function() + { + if (this._cookiesTable.selectedCookie) + this._deleteCookie(this._cookiesTable.selectedCookie); + }, + + _refreshButtonClicked: function(event) + { + this._update(); + }, + + _contextMenu: function(event) + { + if (!this._cookies.length) { + var contextMenu = new WebInspector.ContextMenu(); + contextMenu.appendItem(WebInspector.UIString("Refresh"), this._update.bind(this)); + contextMenu.show(event); + } + } +} + +WebInspector.CookieItemsView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.SimpleCookiesTable = function() +{ + WebInspector.View.call(this); + + var columns = {}; + columns[0] = {}; + columns[1] = {}; + columns[0].title = WebInspector.UIString("Name"); + columns[1].title = WebInspector.UIString("Value"); + + this._dataGrid = new WebInspector.DataGrid(columns); + this._dataGrid.autoSizeColumns(20, 80); + this._dataGrid.show(this.element); +} + +WebInspector.SimpleCookiesTable.prototype = { + setCookies: function(cookies) + { + this._dataGrid.removeChildren(); + var addedCookies = {}; + for (var i = 0; i < cookies.length; ++i) { + if (addedCookies[cookies[i].name]) + continue; + addedCookies[cookies[i].name] = true; + var data = {}; + data[0] = cookies[i].name; + data[1] = cookies[i].value; + + var node = new WebInspector.DataGridNode(data, false); + node.selectable = true; + this._dataGrid.appendChild(node); + } + this._dataGrid.children[0].selected = true; + } +} + +WebInspector.SimpleCookiesTable.prototype.__proto__ = WebInspector.View.prototype; + +WebInspector.Cookies = {} + +WebInspector.Cookies.getCookiesAsync = function(callback) +{ + function mycallback(error, cookies, cookiesString) + { + if (error) + return; + if (cookiesString) + callback(WebInspector.Cookies.buildCookiesFromString(cookiesString), false); + else + callback(cookies, true); + } + + PageAgent.getCookies(mycallback); +} + +WebInspector.Cookies.buildCookiesFromString = function(rawCookieString) +{ + var rawCookies = rawCookieString.split(/;\s*/); + var cookies = []; + + if (!(/^\s*$/.test(rawCookieString))) { + for (var i = 0; i < rawCookies.length; ++i) { + var cookie = rawCookies[i]; + var delimIndex = cookie.indexOf("="); + var name = cookie.substring(0, delimIndex); + var value = cookie.substring(delimIndex + 1); + var size = name.length + value.length; + cookies.push({ name: name, value: value, size: size }); + } + } + + return cookies; +} + +WebInspector.Cookies.cookieMatchesResourceURL = function(cookie, resourceURL) +{ + var url = resourceURL.asParsedURL(); + if (!url || !WebInspector.Cookies.cookieDomainMatchesResourceDomain(cookie.domain, url.host)) + return false; + return (url.path.indexOf(cookie.path) === 0 + && (!cookie.port || url.port == cookie.port) + && (!cookie.secure || url.scheme === "https")); +} + +WebInspector.Cookies.cookieDomainMatchesResourceDomain = function(cookieDomain, resourceDomain) +{ + if (cookieDomain.charAt(0) !== '.') + return resourceDomain === cookieDomain; + return !!resourceDomain.match(new RegExp("^([^\\.]+\\.)?" + cookieDomain.substring(1).escapeForRegExp() + "$"), "i"); +} diff --git a/pomelo-admin-web/public/front/CookieParser.js b/pomelo-admin-web/public/front/CookieParser.js new file mode 100644 index 00000000..3c3f379a --- /dev/null +++ b/pomelo-admin-web/public/front/CookieParser.js @@ -0,0 +1,283 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// Ideally, we would rely on platform support for parsing a cookie, since +// this would save us from any potential inconsistency. However, exposing +// platform cookie parsing logic would require quite a bit of additional +// plumbing, and at least some platforms lack support for parsing Cookie, +// which is in a format slightly different from Set-Cookie and is normally +// only required on the server side. + +/** + * @constructor + */ +WebInspector.CookieParser = function() +{ +} + +/** + * @constructor + * @param {string} key + * @param {string|undefined} value + * @param {number} position + */ +WebInspector.CookieParser.KeyValue = function(key, value, position) +{ + this.key = key; + this.value = value; + this.position = position; +} + +WebInspector.CookieParser.prototype = { + /** + * @return {Array.} + */ + get cookies() + { + return this._cookies; + }, + + /** + * @param {string|undefined} cookieHeader + * @return {?Array.} + */ + parseCookie: function(cookieHeader) + { + if (!this._initialize(cookieHeader)) + return null; + + for (var kv = this._extractKeyValue(); kv; kv = this._extractKeyValue()) { + if (kv.key.charAt(0) === "$" && this._lastCookie) + this._lastCookie.addAttribute(kv.key.slice(1), kv.value); + else if (kv.key.toLowerCase() !== "$version" && typeof kv.value === "string") + this._addCookie(kv, WebInspector.Cookie.Type.Request); + this._advanceAndCheckCookieDelimiter(); + } + this._flushCookie(); + return this._cookies; + }, + + /** + * @param {string|undefined} setCookieHeader + * @return {?Array.} + */ + parseSetCookie: function(setCookieHeader) + { + if (!this._initialize(setCookieHeader)) + return null; + for (var kv = this._extractKeyValue(); kv; kv = this._extractKeyValue()) { + if (this._lastCookie) + this._lastCookie.addAttribute(kv.key, kv.value); + else + this._addCookie(kv, WebInspector.Cookie.Type.Response); + if (this._advanceAndCheckCookieDelimiter()) + this._flushCookie(); + } + this._flushCookie(); + return this._cookies; + }, + + /** + * @param {string|undefined} headerValue + * @return {boolean} + */ + _initialize: function(headerValue) + { + this._input = headerValue; + if (typeof headerValue !== "string") + return false; + this._cookies = []; + this._lastCookie = null; + this._originalInputLength = this._input.length; + return true; + }, + + _flushCookie: function() + { + if (this._lastCookie) + this._lastCookie.size = this._originalInputLength - this._input.length - this._lastCookiePosition; + this._lastCookie = null; + }, + + /** + * @return {WebInspector.CookieParser.KeyValue} + */ + _extractKeyValue: function() + { + if (!this._input || !this._input.length) + return null; + // Note: RFCs offer an option for quoted values that may contain commas and semicolons. + // Many browsers/platforms do not support this, however (see http://webkit.org/b/16699 + // and http://crbug.com/12361). The logic below matches latest versions of IE, Firefox, + // Chrome and Safari on some old platforms. The latest version of Safari supports quoted + // cookie values, though. + var keyValueMatch = /^[ \t]*([^\s=;]+)[ \t]*(?:=[ \t]*([^;\n]*))?/.exec(this._input); + if (!keyValueMatch) { + console.log("Failed parsing cookie header before: " + this._input); + return null; + } + + var result = new WebInspector.CookieParser.KeyValue(keyValueMatch[1], keyValueMatch[2] && keyValueMatch[2].trim(), this._originalInputLength - this._input.length); + this._input = this._input.slice(keyValueMatch[0].length); + return result; + }, + + /** + * @return {boolean} + */ + _advanceAndCheckCookieDelimiter: function() + { + var match = /^\s*[\n;]\s*/.exec(this._input); + if (!match) + return false; + this._input = this._input.slice(match[0].length); + return match[0].match("\n") !== null; + }, + + /** + * @param {WebInspector.CookieParser.KeyValue} keyValue + * @param {number} type + */ + _addCookie: function(keyValue, type) + { + if (this._lastCookie) + this._lastCookie.size = keyValue.position - this._lastCookiePosition; + // Mozilla bug 169091: Mozilla, IE and Chrome treat single token (w/o "=") as + // specifying a value for a cookie with empty name. + this._lastCookie = keyValue.value ? new WebInspector.Cookie(keyValue.key, keyValue.value, type) : + new WebInspector.Cookie("", keyValue.key, type); + this._lastCookiePosition = keyValue.position; + this._cookies.push(this._lastCookie); + } +}; + +/** + * @param {string|undefined} header + * @return {?Array.} + */ +WebInspector.CookieParser.parseCookie = function(header) +{ + return (new WebInspector.CookieParser()).parseCookie(header); +} + +/** + * @param {string|undefined} header + * @return {?Array.} + */ +WebInspector.CookieParser.parseSetCookie = function(header) +{ + return (new WebInspector.CookieParser()).parseSetCookie(header); +} + +/** + * @constructor + */ +WebInspector.Cookie = function(name, value, type) +{ + this.name = name; + this.value = value; + this.type = type; + this._attributes = {}; +} + +WebInspector.Cookie.prototype = { + /** + * @return {boolean} + */ + get httpOnly() + { + return "httponly" in this._attributes; + }, + + /** + * @return {boolean} + */ + get secure() + { + return "secure" in this._attributes; + }, + + /** + * @return {boolean} + */ + get session() + { + // RFC 2965 suggests using Discard attribute to mark session cookies, but this does not seem to be widely used. + // Check for absence of explicity max-age or expiry date instead. + return !("expries" in this._attributes || "max-age" in this._attributes); + }, + + /** + * @return {string} + */ + get path() + { + return this._attributes["path"]; + }, + + /** + * @return {string} + */ + get domain() + { + return this._attributes["domain"]; + }, + + /** + * @return {Date} + */ + expires: function(requestDate) + { + return this._attributes["expires"] ? new Date(this._attributes["expires"]) : + (this._attributes["max-age"] ? new Date(requestDate.getTime() + 1000 * this._attributes["max-age"]) : null); + }, + + /** + * @return {Object} + */ + get attributes() + { + return this._attributes; + }, + + /** + * @param {string} key + * @param {string} value + */ + addAttribute: function(key, value) + { + this._attributes[key.toLowerCase()] = value; + } +} + +WebInspector.Cookie.Type = { + Request: 0, + Response: 1 +}; diff --git a/pomelo-admin-web/public/front/CookiesTable.js b/pomelo-admin-web/public/front/CookiesTable.js new file mode 100644 index 00000000..61f804e2 --- /dev/null +++ b/pomelo-admin-web/public/front/CookiesTable.js @@ -0,0 +1,219 @@ +/* + * Copyright (C) 2009 Apple Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + * @param {function(PageAgent.Cookie)=} deleteCallback + * @param {function()=} refreshCallback + */ +WebInspector.CookiesTable = function(cookieDomain, expandable, deleteCallback, refreshCallback) +{ + WebInspector.View.call(this); + this.element.className = "fill"; + + this._cookieDomain = cookieDomain; + + var columns = { 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: {} }; + columns[0].title = WebInspector.UIString("Name"); + columns[0].sortable = true; + columns[0].disclosure = expandable; + columns[0].width = "24%"; + columns[1].title = WebInspector.UIString("Value"); + columns[1].sortable = true; + columns[1].width = "34%"; + columns[2].title = WebInspector.UIString("Domain"); + columns[2].sortable = true; + columns[2].width = "7%"; + columns[3].title = WebInspector.UIString("Path"); + columns[3].sortable = true; + columns[3].width = "7%"; + columns[4].title = WebInspector.UIString("Expires"); + columns[4].sortable = true; + columns[4].width = "7%"; + columns[5].title = WebInspector.UIString("Size"); + columns[5].aligned = "right"; + columns[5].sortable = true; + columns[5].width = "7%"; + columns[6].title = WebInspector.UIString("HTTP"); + columns[6].aligned = "centered"; + columns[6].sortable = true; + columns[6].width = "7%"; + columns[7].title = WebInspector.UIString("Secure"); + columns[7].aligned = "centered"; + columns[7].sortable = true; + columns[7].width = "7%"; + + this._dataGrid = new WebInspector.DataGrid(columns, undefined, deleteCallback ? this._onDeleteFromGrid.bind(this, deleteCallback) : undefined); + this._dataGrid.addEventListener("sorting changed", this._rebuildTable, this); + this._dataGrid.refreshCallback = refreshCallback; + + this._dataGrid.show(this.element); + this._data = []; +} + +WebInspector.CookiesTable.prototype = { + updateWidths: function() + { + if (this._dataGrid) + this._dataGrid.updateWidths(); + }, + + setCookies: function(cookies) + { + this._data = [{cookies: cookies}]; + this._rebuildTable(); + }, + + addCookiesFolder: function(folderName, cookies) + { + this._data.push({cookies: cookies, folderName: folderName}); + this._rebuildTable(); + }, + + get selectedCookie() + { + var node = this._dataGrid.selectedNode; + return node ? node.cookie : null; + }, + + _rebuildTable: function() + { + this._dataGrid.removeChildren(); + for (var i = 0; i < this._data.length; ++i) { + var item = this._data[i]; + if (item.folderName) { + var groupData = [ item.folderName, "", "", "", "", this._totalSize(item.cookies), "", "" ]; + var groupNode = new WebInspector.DataGridNode(groupData); + groupNode.selectable = true; + this._dataGrid.appendChild(groupNode); + groupNode.element.addStyleClass("row-group"); + this._populateNode(groupNode, item.cookies); + groupNode.expand(); + } else + this._populateNode(this._dataGrid, item.cookies); + } + }, + + _populateNode: function(parentNode, cookies) + { + var selectedCookie = this.selectedCookie; + parentNode.removeChildren(); + if (!cookies) + return; + + this._sortCookies(cookies); + for (var i = 0; i < cookies.length; ++i) { + var cookieNode = this._createGridNode(cookies[i]); + parentNode.appendChild(cookieNode); + if (selectedCookie === cookies[i]) + cookieNode.selected = true; + } + }, + + _totalSize: function(cookies) + { + var totalSize = 0; + for (var i = 0; cookies && i < cookies.length; ++i) + totalSize += cookies[i].size; + return totalSize; + }, + + _sortCookies: function(cookies) + { + var sortDirection = this._dataGrid.sortOrder === "ascending" ? 1 : -1; + + function localeCompare(field, cookie1, cookie2) + { + return sortDirection * (cookie1[field] + "").localeCompare(cookie2[field] + "") + } + + function numberCompare(field, cookie1, cookie2) + { + return sortDirection * (cookie1[field] - cookie2[field]); + } + + function expiresCompare(cookie1, cookie2) + { + if (cookie1.session !== cookie2.session) + return sortDirection * (cookie1.session ? 1 : -1); + + if (cookie1.session) + return 0; + + return sortDirection * (cookie1.expires - cookie2.expires); + } + + var comparator; + switch (parseInt(this._dataGrid.sortColumnIdentifier, 10)) { + case 0: comparator = localeCompare.bind(this, "name"); break; + case 1: comparator = localeCompare.bind(this, "value"); break; + case 2: comparator = localeCompare.bind(this, "domain"); break; + case 3: comparator = localeCompare.bind(this, "path"); break; + case 4: comparator = expiresCompare; break; + case 5: comparator = numberCompare.bind(this, "size"); break; + case 6: comparator = localeCompare.bind(this, "httpOnly"); break; + case 7: comparator = localeCompare.bind(this, "secure"); break; + default: localeCompare.bind(this, "name"); + } + + cookies.sort(comparator); + }, + + /** + * @param {PageAgent.Cookie} cookie + */ + _createGridNode: function(cookie) + { + var data = {}; + data[0] = cookie.name; + data[1] = cookie.value; + data[2] = cookie.domain || ""; + data[3] = cookie.path || ""; + data[4] = cookie.type === WebInspector.Cookie.Type.Request ? "" : + (cookie.session ? WebInspector.UIString("Session") : new Date(cookie.expires).toGMTString()); + data[5] = cookie.size; + const checkmark = "\u2713"; + data[6] = (cookie.httpOnly ? checkmark : ""); + data[7] = (cookie.secure ? checkmark : ""); + + var node = new WebInspector.DataGridNode(data); + node.cookie = cookie; + node.selectable = true; + return node; + }, + + _onDeleteFromGrid: function(deleteCallback, node) + { + deleteCallback(node.cookie); + } +} + +WebInspector.CookiesTable.prototype.__proto__ = WebInspector.View.prototype; diff --git a/pomelo-admin-web/public/front/DOMAgent.js b/pomelo-admin-web/public/front/DOMAgent.js new file mode 100644 index 00000000..6fd37f7b --- /dev/null +++ b/pomelo-admin-web/public/front/DOMAgent.js @@ -0,0 +1,1310 @@ +/* + * Copyright (C) 2009, 2010 Google Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @param {WebInspector.DOMAgent} domAgent + * @param {?WebInspector.DOMDocument} doc + * @param {boolean} isInShadowTree + * @param {DOMAgent.Node} payload + */ +WebInspector.DOMNode = function(domAgent, doc, isInShadowTree, payload) { + this._domAgent = domAgent; + this.ownerDocument = doc; + this._isInShadowTree = isInShadowTree; + + this.id = payload.nodeId; + domAgent._idToDOMNode[this.id] = this; + this._nodeType = payload.nodeType; + this._nodeName = payload.nodeName; + this._localName = payload.localName; + this._nodeValue = payload.nodeValue; + + this._shadowRoots = []; + + this._attributes = []; + this._attributesMap = {}; + if (payload.attributes) + this._setAttributesPayload(payload.attributes); + + this._childNodeCount = payload.childNodeCount; + this.children = null; + + this.nextSibling = null; + this.previousSibling = null; + this.firstChild = null; + this.lastChild = null; + this.parentNode = null; + + if (payload.children) + this._setChildrenPayload(payload.children); + + if (payload.contentDocument) { + this._contentDocument = new WebInspector.DOMDocument(domAgent, payload.contentDocument); + this.children = [this._contentDocument]; + this._renumber(); + } + + if (payload.shadowRoots && WebInspector.experimentsSettings.showShadowDOM.isEnabled()) { + for (var i = 0; i < payload.shadowRoots.length; ++i) { + var root = payload.shadowRoots[i]; + var node = new WebInspector.DOMNode(this._domAgent, this.ownerDocument, true, root); + this._shadowRoots.push(node); + } + } + + if (this._nodeType === Node.ELEMENT_NODE) { + // HTML and BODY from internal iframes should not overwrite top-level ones. + if (this.ownerDocument && !this.ownerDocument.documentElement && this._nodeName === "HTML") + this.ownerDocument.documentElement = this; + if (this.ownerDocument && !this.ownerDocument.body && this._nodeName === "BODY") + this.ownerDocument.body = this; + } else if (this._nodeType === Node.DOCUMENT_TYPE_NODE) { + this.publicId = payload.publicId; + this.systemId = payload.systemId; + this.internalSubset = payload.internalSubset; + } else if (this._nodeType === Node.ATTRIBUTE_NODE) { + this.name = payload.name; + this.value = payload.value; + } +} + +/** + * @constructor + * @param {string} value + * @param {boolean} optimized + */ +WebInspector.DOMNode.XPathStep = function(value, optimized) +{ + this.value = value; + this.optimized = optimized; +} + +WebInspector.DOMNode.XPathStep.prototype = { + toString: function() + { + return this.value; + } +} + +WebInspector.DOMNode.prototype = { + /** + * @return {boolean} + */ + hasAttributes: function() + { + return this._attributes.length > 0; + }, + + /** + * @return {boolean} + */ + hasChildNodes: function() + { + return this._childNodeCount > 0 || !!this._shadowRoots.length; + }, + + /** + * @return {number} + */ + nodeType: function() + { + return this._nodeType; + }, + + /** + * @return {string} + */ + nodeName: function() + { + return this._nodeName; + }, + + /** + * @return {boolean} + */ + isInShadowTree: function() + { + return this._isInShadowTree; + }, + + /** + * @return {string} + */ + nodeNameInCorrectCase: function() + { + return this.isXMLNode() ? this.nodeName() : this.nodeName().toLowerCase(); + }, + + /** + * @param {string} name + * @param {function(?Protocol.Error)=} callback + */ + setNodeName: function(name, callback) + { + DOMAgent.setNodeName(this.id, name, WebInspector.domAgent._markRevision(this, callback)); + }, + + /** + * @return {string} + */ + localName: function() + { + return this._localName; + }, + + /** + * @return {string} + */ + nodeValue: function() + { + return this._nodeValue; + }, + + /** + * @param {string} value + * @param {function(?Protocol.Error)=} callback + */ + setNodeValue: function(value, callback) + { + DOMAgent.setNodeValue(this.id, value, WebInspector.domAgent._markRevision(this, callback)); + }, + + /** + * @param {string} name + * @return {string} + */ + getAttribute: function(name) + { + var attr = this._attributesMap[name]; + return attr ? attr.value : undefined; + }, + + /** + * @param {string} name + * @param {string} text + * @param {function(?Protocol.Error)=} callback + */ + setAttribute: function(name, text, callback) + { + DOMAgent.setAttributesAsText(this.id, text, name, WebInspector.domAgent._markRevision(this, callback)); + }, + + /** + * @param {string} name + * @param {string} value + * @param {function(?Protocol.Error)=} callback + */ + setAttributeValue: function(name, value, callback) + { + DOMAgent.setAttributeValue(this.id, name, value, WebInspector.domAgent._markRevision(this, callback)); + }, + + /** + * @return {Object} + */ + attributes: function() + { + return this._attributes; + }, + + /** + * @param {string} name + * @param {function(?Protocol.Error)=} callback + */ + removeAttribute: function(name, callback) + { + function mycallback(error, success) + { + if (!error) { + delete this._attributesMap[name]; + for (var i = 0; i < this._attributes.length; ++i) { + if (this._attributes[i].name === name) { + this._attributes.splice(i, 1); + break; + } + } + } + + WebInspector.domAgent._markRevision(this, callback)(error); + } + DOMAgent.removeAttribute(this.id, name, mycallback.bind(this)); + }, + + /** + * @param {function(Array.)=} callback + */ + getChildNodes: function(callback) + { + if (this.children) { + if (callback) + callback(this.children); + return; + } + + /** + * @this {WebInspector.DOMNode} + * @param {?Protocol.Error} error + */ + function mycallback(error) + { + if (!error && callback) + callback(this.children); + } + + DOMAgent.requestChildNodes(this.id, mycallback.bind(this)); + }, + + /** + * @param {function(?Protocol.Error)=} callback + */ + getOuterHTML: function(callback) + { + DOMAgent.getOuterHTML(this.id, callback); + }, + + /** + * @param {string} html + * @param {function(?Protocol.Error)=} callback + */ + setOuterHTML: function(html, callback) + { + DOMAgent.setOuterHTML(this.id, html, WebInspector.domAgent._markRevision(this, callback)); + }, + + /** + * @param {function(?Protocol.Error)=} callback + */ + removeNode: function(callback) + { + DOMAgent.removeNode(this.id, WebInspector.domAgent._markRevision(this, callback)); + }, + + copyNode: function() + { + function copy(error, text) + { + if (!error) + InspectorFrontendHost.copyText(text); + } + DOMAgent.getOuterHTML(this.id, copy); + }, + + /** + * @param {boolean} optimized + */ + copyXPath: function(optimized) + { + InspectorFrontendHost.copyText(this.xPath(optimized)); + }, + + /** + * @param {function(?Protocol.Error)=} callback + */ + eventListeners: function(callback) + { + DOMAgent.getEventListenersForNode(this.id, callback); + }, + + /** + * @return {string} + */ + path: function() + { + var path = []; + var node = this; + while (node && "index" in node && node._nodeName.length) { + path.push([node.index, node._nodeName]); + node = node.parentNode; + } + path.reverse(); + return path.join(","); + }, + + /** + * @param {boolean} justSelector + * @return {string} + */ + appropriateSelectorFor: function(justSelector) + { + var lowerCaseName = this.localName() || this.nodeName().toLowerCase(); + + var id = this.getAttribute("id"); + if (id) { + var selector = "#" + id; + return (justSelector ? selector : lowerCaseName + selector); + } + + var className = this.getAttribute("class"); + if (className) { + var selector = "." + className.trim().replace(/\s+/g, "."); + return (justSelector ? selector : lowerCaseName + selector); + } + + if (lowerCaseName === "input" && this.getAttribute("type")) + return lowerCaseName + "[type=\"" + this.getAttribute("type") + "\"]"; + + return lowerCaseName; + }, + + /** + * @param {WebInspector.DOMNode} node + * @return {boolean} + */ + isAncestor: function(node) + { + if (!node) + return false; + + var currentNode = node.parentNode; + while (currentNode) { + if (this === currentNode) + return true; + currentNode = currentNode.parentNode; + } + return false; + }, + + /** + * @param {WebInspector.DOMNode} descendant + * @return {boolean} + */ + isDescendant: function(descendant) + { + return descendant !== null && descendant.isAncestor(this); + }, + + /** + * @param {Array.} attrs + */ + _setAttributesPayload: function(attrs) + { + this._attributes = []; + this._attributesMap = {}; + for (var i = 0; i < attrs.length; i += 2) + this._addAttribute(attrs[i], attrs[i + 1]); + }, + + /** + * @param {WebInspector.DOMNode} prev + * @param {DOMAgent.Node} payload + * @return {WebInspector.DOMNode} + */ + _insertChild: function(prev, payload) + { + var node = new WebInspector.DOMNode(this._domAgent, this.ownerDocument, this._isInShadowTree, payload); + if (!prev) { + if (!this.children) { + // First node + this.children = this._shadowRoots.concat([ node ]); + } else + this.children.unshift(node); + } else + this.children.splice(this.children.indexOf(prev) + 1, 0, node); + this._renumber(); + return node; + }, + + /** + * @param {WebInspector.DOMNode} node + */ + _removeChild: function(node) + { + this.children.splice(this.children.indexOf(node), 1); + node.parentNode = null; + this._renumber(); + }, + + /** + * @param {Array.} payloads + */ + _setChildrenPayload: function(payloads) + { + // We set children in the constructor. + if (this._contentDocument) + return; + + this.children = this._shadowRoots.slice(); + for (var i = 0; i < payloads.length; ++i) { + var payload = payloads[i]; + var node = new WebInspector.DOMNode(this._domAgent, this.ownerDocument, this._isInShadowTree, payload); + this.children.push(node); + } + this._renumber(); + }, + + _renumber: function() + { + this._childNodeCount = this.children.length; + if (this._childNodeCount == 0) { + this.firstChild = null; + this.lastChild = null; + return; + } + this.firstChild = this.children[0]; + this.lastChild = this.children[this._childNodeCount - 1]; + for (var i = 0; i < this._childNodeCount; ++i) { + var child = this.children[i]; + child.index = i; + child.nextSibling = i + 1 < this._childNodeCount ? this.children[i + 1] : null; + child.previousSibling = i - 1 >= 0 ? this.children[i - 1] : null; + child.parentNode = this; + } + }, + + /** + * @param {string} name + * @param {string} value + */ + _addAttribute: function(name, value) + { + var attr = { + name: name, + value: value, + _node: this + }; + this._attributesMap[name] = attr; + this._attributes.push(attr); + }, + + /** + * @param {string} name + * @param {string} value + */ + _setAttribute: function(name, value) + { + var attr = this._attributesMap[name]; + if (attr) + attr.value = value; + else + this._addAttribute(name, value); + }, + + /** + * @param {string} name + */ + _removeAttribute: function(name) + { + var attr = this._attributesMap[name]; + if (attr) { + this._attributes.remove(attr); + delete this._attributesMap[name]; + } + }, + + /** + * @param {WebInspector.DOMNode} targetNode + * @param {?WebInspector.DOMNode} anchorNode + * @param {function(?Protocol.Error)=} callback + */ + moveTo: function(targetNode, anchorNode, callback) + { + DOMAgent.moveTo(this.id, targetNode.id, anchorNode ? anchorNode.id : undefined, WebInspector.domAgent._markRevision(this, callback)); + }, + + /** + * @return {boolean} + */ + isXMLNode: function() + { + return !!this.ownerDocument && !!this.ownerDocument.xmlVersion; + }, + + /** + * @param {boolean} optimized + * @return {string} + */ + xPath: function(optimized) + { + if (this._nodeType === Node.DOCUMENT_NODE) + return "/"; + + var steps = []; + var contextNode = this; + while (contextNode) { + var step = contextNode._xPathValue(optimized); + if (!step) + break; // Error - bail out early. + steps.push(step); + if (step.optimized) + break; + contextNode = contextNode.parentNode; + } + + steps.reverse(); + return (steps.length && steps[0].optimized ? "" : "/") + steps.join("/"); + }, + + /** + * @param {boolean} optimized + * @return {WebInspector.DOMNode.XPathStep} + */ + _xPathValue: function(optimized) + { + var ownValue; + var ownIndex = this._xPathIndex(); + if (ownIndex === -1) + return null; // Error. + + switch (this._nodeType) { + case Node.ELEMENT_NODE: + if (optimized && this.getAttribute("id")) + return new WebInspector.DOMNode.XPathStep("//*[@id=\"" + this.getAttribute("id") + "\"]", true); + ownValue = this._localName; + break; + case Node.ATTRIBUTE_NODE: + ownValue = "@" + this._nodeName; + break; + case Node.TEXT_NODE: + case Node.CDATA_SECTION_NODE: + ownValue = "text()"; + break; + case Node.PROCESSING_INSTRUCTION_NODE: + ownValue = "processing-instruction()"; + break; + case Node.COMMENT_NODE: + ownValue = "comment()"; + break; + case Node.DOCUMENT_NODE: + ownValue = ""; + break; + default: + ownValue = ""; + break; + } + + if (ownIndex > 0) + ownValue += "[" + ownIndex + "]"; + + return new WebInspector.DOMNode.XPathStep(ownValue, this._nodeType === Node.DOCUMENT_NODE); + }, + + /** + * @return {number} + */ + _xPathIndex: function() + { + // Returns -1 in case of error, 0 if no siblings matching the same expression, otherwise. + function areNodesSimilar(left, right) + { + if (left === right) + return true; + + if (left._nodeType === Node.ELEMENT_NODE && right._nodeType === Node.ELEMENT_NODE) + return left._localName === right._localName; + + if (left._nodeType === right._nodeType) + return true; + + // XPath treats CDATA as text nodes. + var leftType = left._nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : left._nodeType; + var rightType = right._nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : right._nodeType; + return leftType === rightType; + } + + var siblings = this.parentNode ? this.parentNode.children : null; + if (!siblings) + return 0; // Root node - no siblings. + var hasSameNamedElements; + for (var i = 0; i < siblings.length; ++i) { + if (areNodesSimilar(this, siblings[i]) && siblings[i] !== this) { + hasSameNamedElements = true; + break; + } + } + if (!hasSameNamedElements) + return 0; + var ownIndex = 1; // XPath indices start with 1. + for (var i = 0; i < siblings.length; ++i) { + if (areNodesSimilar(this, siblings[i])) { + if (siblings[i] === this) + return ownIndex; + ++ownIndex; + } + } + return -1; // An error occurred: |this| not found in parent's children. + } +} + +/** + * @extends {WebInspector.DOMNode} + * @constructor + * @param {WebInspector.DOMAgent} domAgent + * @param {DOMAgent.Node} payload + */ +WebInspector.DOMDocument = function(domAgent, payload) +{ + WebInspector.DOMNode.call(this, domAgent, this, false, payload); + this.documentURL = payload.documentURL || ""; + this.xmlVersion = payload.xmlVersion; + this._listeners = {}; +} + +WebInspector.DOMDocument.prototype.__proto__ = WebInspector.DOMNode.prototype; + +/** + * @extends {WebInspector.Object} + * @constructor + */ +WebInspector.DOMAgent = function() { + /** @type {Object|undefined} */ + this._idToDOMNode = {}; + this._document = null; + this._attributeLoadNodeIds = {}; + InspectorBackend.registerDOMDispatcher(new WebInspector.DOMDispatcher(this)); + if (WebInspector.settings.emulateTouchEvents.get()) + this._emulateTouchEventsChanged(); + WebInspector.settings.emulateTouchEvents.addChangeListener(this._emulateTouchEventsChanged, this); +} + +WebInspector.DOMAgent.Events = { + AttrModified: "AttrModified", + AttrRemoved: "AttrRemoved", + CharacterDataModified: "CharacterDataModified", + NodeInserted: "NodeInserted", + NodeRemoved: "NodeRemoved", + DocumentUpdated: "DocumentUpdated", + ChildNodeCountUpdated: "ChildNodeCountUpdated", + InspectElementRequested: "InspectElementRequested", + StyleInvalidated: "StyleInvalidated", + UndoRedoRequested: "UndoRedoRequested", + UndoRedoCompleted: "UndoRedoCompleted" +} + +WebInspector.DOMAgent.prototype = { + /** + * @param {function(WebInspector.DOMDocument)=} callback + */ + requestDocument: function(callback) + { + if (this._document) { + if (callback) + callback(this._document); + return; + } + + if (this._pendingDocumentRequestCallbacks) { + this._pendingDocumentRequestCallbacks.push(callback); + return; + } + + this._pendingDocumentRequestCallbacks = [callback]; + + /** + * @this {WebInspector.DOMAgent} + * @param {?Protocol.Error} error + * @param {DOMAgent.Node} root + */ + function onDocumentAvailable(error, root) + { + if (!error) + this._setDocument(root); + + for (var i = 0; i < this._pendingDocumentRequestCallbacks.length; ++i) { + var callback = this._pendingDocumentRequestCallbacks[i]; + if (callback) + callback(this._document); + } + delete this._pendingDocumentRequestCallbacks; + } + + DOMAgent.getDocument(onDocumentAvailable.bind(this)); + }, + + /** + * @param {RuntimeAgent.RemoteObjectId} objectId + * @param {function()=} callback + */ + pushNodeToFrontend: function(objectId, callback) + { + this._dispatchWhenDocumentAvailable(DOMAgent.requestNode.bind(DOMAgent, objectId), callback); + }, + + /** + * @param {string} path + * @param {function(?WebInspector.DOMNode)=} callback + */ + pushNodeByPathToFrontend: function(path, callback) + { + var callbackCast = /** @type {function(*)} */ callback; + this._dispatchWhenDocumentAvailable(DOMAgent.pushNodeByPathToFrontend.bind(DOMAgent, path), callbackCast); + }, + + /** + * @param {function(*)=} callback + * @return {function(?Protocol.Error,*=)|undefined} + */ + _wrapClientCallback: function(callback) + { + if (!callback) + return; + return function(error, result) + { + if (error) + console.error("Error during DOMAgent operation: " + error); + callback(error ? null : result); + } + }, + + /** + * @param {function(function()=)} func + * @param {function(*)=} callback + */ + _dispatchWhenDocumentAvailable: function(func, callback) + { + var callbackWrapper = /** @type {function(?Protocol.Error, *=)} */ this._wrapClientCallback(callback); + + function onDocumentAvailable() + { + if (this._document) + func(callbackWrapper); + else { + if (callbackWrapper) + callbackWrapper("No document"); + } + } + this.requestDocument(onDocumentAvailable.bind(this)); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} name + * @param {string} value + */ + _attributeModified: function(nodeId, name, value) + { + var node = this._idToDOMNode[nodeId]; + if (!node) + return; + node._setAttribute(name, value); + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.AttrModified, { node: node, name: name }); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} name + */ + _attributeRemoved: function(nodeId, name) + { + var node = this._idToDOMNode[nodeId]; + if (!node) + return; + node._removeAttribute(name); + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.AttrRemoved, { node: node, name: name }); + }, + + /** + * @param {Array.} nodeIds + */ + _inlineStyleInvalidated: function(nodeIds) + { + for (var i = 0; i < nodeIds.length; ++i) + this._attributeLoadNodeIds[nodeIds[i]] = true; + if ("_loadNodeAttributesTimeout" in this) + return; + this._loadNodeAttributesTimeout = setTimeout(this._loadNodeAttributes.bind(this), 0); + }, + + _loadNodeAttributes: function() + { + /** + * @this {WebInspector.DOMAgent} + * @param {DOMAgent.NodeId} nodeId + * @param {?Protocol.Error} error + * @param {Array.} attributes + */ + function callback(nodeId, error, attributes) + { + if (error) { + console.error("Error during DOMAgent operation: " + error); + return; + } + var node = this._idToDOMNode[nodeId]; + if (node) { + node._setAttributesPayload(attributes); + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.AttrModified, { node: node, name: "style" }); + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.StyleInvalidated, node); + } + } + + delete this._loadNodeAttributesTimeout; + + for (var nodeId in this._attributeLoadNodeIds) { + var nodeIdAsNumber = parseInt(nodeId, 10); + DOMAgent.getAttributes(nodeIdAsNumber, callback.bind(this, nodeIdAsNumber)); + } + this._attributeLoadNodeIds = {}; + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} newValue + */ + _characterDataModified: function(nodeId, newValue) + { + var node = this._idToDOMNode[nodeId]; + node._nodeValue = newValue; + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.CharacterDataModified, node); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @return {WebInspector.DOMNode|undefined} + */ + nodeForId: function(nodeId) + { + return this._idToDOMNode[nodeId]; + }, + + _documentUpdated: function() + { + this._setDocument(null); + }, + + /** + * @param {DOMAgent.Node} payload + */ + _setDocument: function(payload) + { + this._idToDOMNode = {}; + if (payload && "nodeId" in payload) + this._document = new WebInspector.DOMDocument(this, payload); + else + this._document = null; + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.DocumentUpdated, this._document); + }, + + /** + * @param {DOMAgent.Node} payload + */ + _setDetachedRoot: function(payload) + { + if (payload.nodeName === "#document") + new WebInspector.DOMDocument(this, payload); + else + new WebInspector.DOMNode(this, null, false, payload); + }, + + /** + * @param {DOMAgent.NodeId} parentId + * @param {Array.} payloads + */ + _setChildNodes: function(parentId, payloads) + { + if (!parentId && payloads.length) { + this._setDetachedRoot(payloads[0]); + return; + } + + var parent = this._idToDOMNode[parentId]; + parent._setChildrenPayload(payloads); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {number} newValue + */ + _childNodeCountUpdated: function(nodeId, newValue) + { + var node = this._idToDOMNode[nodeId]; + node._childNodeCount = newValue; + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.ChildNodeCountUpdated, node); + }, + + /** + * @param {DOMAgent.NodeId} parentId + * @param {DOMAgent.NodeId} prevId + * @param {DOMAgent.Node} payload + */ + _childNodeInserted: function(parentId, prevId, payload) + { + var parent = this._idToDOMNode[parentId]; + var prev = this._idToDOMNode[prevId]; + var node = parent._insertChild(prev, payload); + this._idToDOMNode[node.id] = node; + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.NodeInserted, node); + }, + + /** + * @param {DOMAgent.NodeId} parentId + * @param {DOMAgent.NodeId} nodeId + */ + _childNodeRemoved: function(parentId, nodeId) + { + var parent = this._idToDOMNode[parentId]; + var node = this._idToDOMNode[nodeId]; + parent._removeChild(node); + this._unbind(node); + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.NodeRemoved, {node:node, parent:parent}); + }, + + /** + * @param {DOMAgent.NodeId} rootId + */ + _shadowRootPopped: function(rootId) + { + }, + + /** + * @param {DOMAgent.Node} node + */ + _unbind: function(node) + { + delete this._idToDOMNode[node.id]; + for (var i = 0; node.children && i < node.children.length; ++i) + this._unbind(node.children[i]); + }, + + /** + * @param {number} nodeId + */ + inspectElement: function(nodeId) + { + var node = this._idToDOMNode[nodeId]; + if (node) + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.InspectElementRequested, node); + }, + + /** + * @param {string} query + * @param {function(number)} searchCallback + */ + performSearch: function(query, searchCallback) + { + this.cancelSearch(); + + /** + * @param {?Protocol.Error} error + * @param {string} searchId + * @param {number} resultsCount + */ + function callback(error, searchId, resultsCount) + { + this._searchId = searchId; + searchCallback(resultsCount); + } + DOMAgent.performSearch(query, callback.bind(this)); + }, + + /** + * @param {number} index + * @param {?function(DOMAgent.Node)} callback + */ + searchResult: function(index, callback) + { + if (this._searchId) { + /** + * @param {?Protocol.Error} error + * @param {Array.} nodeIds + */ + function mycallback(error, nodeIds) + { + if (error) { + console.error(error); + callback(null); + return; + } + if (nodeIds.length != 1) + return; + + callback(this._idToDOMNode[nodeIds[0]]); + } + DOMAgent.getSearchResults(this._searchId, index, index + 1, mycallback.bind(this)); + } else + callback(null); + }, + + cancelSearch: function() + { + if (this._searchId) { + DOMAgent.discardSearchResults(this._searchId); + delete this._searchId; + } + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} selectors + * @param {function(?DOMAgent.NodeId)=} callback + */ + querySelector: function(nodeId, selectors, callback) + { + var callbackCast = /** @type {function(*)|undefined} */callback; + DOMAgent.querySelector(nodeId, selectors, this._wrapClientCallback(callbackCast)); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} selectors + * @param {function(?Array.)=} callback + */ + querySelectorAll: function(nodeId, selectors, callback) + { + var callbackCast = /** @type {function(*)|undefined} */callback; + DOMAgent.querySelectorAll(nodeId, selectors, this._wrapClientCallback(callbackCast)); + }, + + /** + * @param {?number} nodeId + * @param {string=} mode + */ + highlightDOMNode: function(nodeId, mode) + { + if (this._hideDOMNodeHighlightTimeout) { + clearTimeout(this._hideDOMNodeHighlightTimeout); + delete this._hideDOMNodeHighlightTimeout; + } + + this._highlightedDOMNodeId = nodeId; + if (nodeId) + DOMAgent.highlightNode(nodeId, this._buildHighlightConfig(mode)); + else + DOMAgent.hideHighlight(); + }, + + hideDOMNodeHighlight: function() + { + this.highlightDOMNode(0); + }, + + /** + * @param {?DOMAgent.NodeId} nodeId + */ + highlightDOMNodeForTwoSeconds: function(nodeId) + { + this.highlightDOMNode(nodeId); + this._hideDOMNodeHighlightTimeout = setTimeout(this.hideDOMNodeHighlight.bind(this), 2000); + }, + + /** + * @param {boolean} enabled + * @param {function()=} callback + */ + setInspectModeEnabled: function(enabled, callback) + { + DOMAgent.setInspectModeEnabled(enabled, this._buildHighlightConfig(), callback); + }, + + /** + * @param {string=} mode + */ + _buildHighlightConfig: function(mode) + { + mode = mode || "all"; + var highlightConfig = { showInfo: mode === "all" }; + if (mode === "all" || mode === "content") + highlightConfig.contentColor = WebInspector.Color.PageHighlight.Content.toProtocolRGBA(); + + if (mode === "all" || mode === "padding") + highlightConfig.paddingColor = WebInspector.Color.PageHighlight.Padding.toProtocolRGBA(); + + if (mode === "all" || mode === "border") + highlightConfig.borderColor = WebInspector.Color.PageHighlight.Border.toProtocolRGBA(); + + if (mode === "all" || mode === "margin") + highlightConfig.marginColor = WebInspector.Color.PageHighlight.Margin.toProtocolRGBA(); + + return highlightConfig; + }, + + /** + * @param {WebInspector.DOMNode} node + * @param {function(?Protocol.Error)=} callback + * @return {function(?Protocol.Error)} + */ + _markRevision: function(node, callback) + { + function wrapperFunction(error) + { + if (!error) + this.markUndoableState(); + + if (callback) + callback.apply(this, arguments); + } + return wrapperFunction.bind(this); + }, + + _emulateTouchEventsChanged: function() + { + DOMAgent.setTouchEmulationEnabled(WebInspector.settings.emulateTouchEvents.get()); + }, + + markUndoableState: function() + { + DOMAgent.markUndoableState(); + }, + + /** + * @param {function(?Protocol.Error)=} callback + */ + undo: function(callback) + { + function mycallback(error) + { + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.UndoRedoCompleted); + callback(error); + } + + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.UndoRedoRequested); + DOMAgent.undo(callback); + }, + + /** + * @param {function(?Protocol.Error)=} callback + */ + redo: function(callback) + { + function mycallback(error) + { + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.UndoRedoCompleted); + callback(error); + } + + this.dispatchEventToListeners(WebInspector.DOMAgent.Events.UndoRedoRequested); + DOMAgent.redo(callback); + } +} + +WebInspector.DOMAgent.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + * @implements {DOMAgent.Dispatcher} + * @param {WebInspector.DOMAgent} domAgent + */ +WebInspector.DOMDispatcher = function(domAgent) +{ + this._domAgent = domAgent; +} + +WebInspector.DOMDispatcher.prototype = { + documentUpdated: function() + { + this._domAgent._documentUpdated(); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} name + * @param {string} value + */ + attributeModified: function(nodeId, name, value) + { + this._domAgent._attributeModified(nodeId, name, value); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} name + */ + attributeRemoved: function(nodeId, name) + { + this._domAgent._attributeRemoved(nodeId, name); + }, + + /** + * @param {Array.} nodeIds + */ + inlineStyleInvalidated: function(nodeIds) + { + this._domAgent._inlineStyleInvalidated(nodeIds); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {string} characterData + */ + characterDataModified: function(nodeId, characterData) + { + this._domAgent._characterDataModified(nodeId, characterData); + }, + + /** + * @param {DOMAgent.NodeId} parentId + * @param {Array.} payloads + */ + setChildNodes: function(parentId, payloads) + { + this._domAgent._setChildNodes(parentId, payloads); + }, + + /** + * @param {DOMAgent.NodeId} nodeId + * @param {number} childNodeCount + */ + childNodeCountUpdated: function(nodeId, childNodeCount) + { + this._domAgent._childNodeCountUpdated(nodeId, childNodeCount); + }, + + /** + * @param {DOMAgent.NodeId} parentNodeId + * @param {DOMAgent.NodeId} previousNodeId + * @param {DOMAgent.Node} payload + */ + childNodeInserted: function(parentNodeId, previousNodeId, payload) + { + this._domAgent._childNodeInserted(parentNodeId, previousNodeId, payload); + }, + + /** + * @param {DOMAgent.NodeId} parentNodeId + * @param {DOMAgent.NodeId} nodeId + */ + childNodeRemoved: function(parentNodeId, nodeId) + { + this._domAgent._childNodeRemoved(parentNodeId, nodeId); + }, + + /** + * @param {DOMAgent.NodeId} hostId + * @param {DOMAgent.Node} root + */ + shadowRootPushed: function(hostId, root) + { + this._domAgent._childNodeInserted(hostId, 0, root); + }, + + /** + * @param {DOMAgent.NodeId} hostId + * @param {DOMAgent.NodeId} rootId + */ + shadowRootPopped: function(hostId, rootId) + { + this._domAgent._childNodeRemoved(hostId, rootId); + } +} + +/** + * @type {?WebInspector.DOMAgent} + */ +WebInspector.domAgent = null; diff --git a/pomelo-admin-web/public/front/DOMBreakpointsSidebarPane.js b/pomelo-admin-web/public/front/DOMBreakpointsSidebarPane.js new file mode 100644 index 00000000..a6cfcce4 --- /dev/null +++ b/pomelo-admin-web/public/front/DOMBreakpointsSidebarPane.js @@ -0,0 +1,318 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.NativeBreakpointsSidebarPane} + */ +WebInspector.DOMBreakpointsSidebarPane = function() +{ + WebInspector.NativeBreakpointsSidebarPane.call(this, WebInspector.UIString("DOM Breakpoints")); + + this._breakpointElements = {}; + + this._breakpointTypes = { + SubtreeModified: "subtree-modified", + AttributeModified: "attribute-modified", + NodeRemoved: "node-removed" + }; + this._breakpointTypeLabels = {}; + this._breakpointTypeLabels[this._breakpointTypes.SubtreeModified] = WebInspector.UIString("Subtree Modified"); + this._breakpointTypeLabels[this._breakpointTypes.AttributeModified] = WebInspector.UIString("Attribute Modified"); + this._breakpointTypeLabels[this._breakpointTypes.NodeRemoved] = WebInspector.UIString("Node Removed"); + + this._contextMenuLabels = {}; + this._contextMenuLabels[this._breakpointTypes.SubtreeModified] = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Break on subtree modifications" : "Break on Subtree Modifications"); + this._contextMenuLabels[this._breakpointTypes.AttributeModified] = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Break on attributes modifications" : "Break on Attributes Modifications"); + this._contextMenuLabels[this._breakpointTypes.NodeRemoved] = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Break on node removal" : "Break on Node Removal"); + + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.InspectedURLChanged, this._inspectedURLChanged, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.NodeRemoved, this._nodeRemoved, this); +} + +WebInspector.DOMBreakpointsSidebarPane.prototype = { + _inspectedURLChanged: function(event) + { + this._breakpointElements = {}; + this._reset(); + var url = event.data; + this._inspectedURL = url.removeURLFragment(); + }, + + populateNodeContextMenu: function(node, contextMenu) + { + var nodeBreakpoints = {}; + for (var id in this._breakpointElements) { + var element = this._breakpointElements[id]; + if (element._node === node) + nodeBreakpoints[element._type] = true; + } + + function toggleBreakpoint(type) + { + if (!nodeBreakpoints[type]) + this._setBreakpoint(node, type, true); + else + this._removeBreakpoint(node, type); + this._saveBreakpoints(); + } + + for (var key in this._breakpointTypes) { + var type = this._breakpointTypes[key]; + var label = this._contextMenuLabels[type]; + contextMenu.appendCheckboxItem(label, toggleBreakpoint.bind(this, type), nodeBreakpoints[type]); + } + }, + + createBreakpointHitStatusMessage: function(auxData, callback) + { + if (auxData.type === this._breakpointTypes.SubtreeModified) { + var targetNodeObject = WebInspector.RemoteObject.fromPayload(auxData["targetNode"]); + function didPushNodeToFrontend(targetNodeId) + { + if (targetNodeId) + targetNodeObject.release(); + this._doCreateBreakpointHitStatusMessage(auxData, targetNodeId, callback); + } + targetNodeObject.pushNodeToFrontend(didPushNodeToFrontend.bind(this)); + } else + this._doCreateBreakpointHitStatusMessage(auxData, null, callback); + }, + + _doCreateBreakpointHitStatusMessage: function (auxData, targetNodeId, callback) + { + var message; + var typeLabel = this._breakpointTypeLabels[auxData.type]; + var linkifiedNode = WebInspector.DOMPresentationUtils.linkifyNodeById(auxData.nodeId); + var substitutions = [typeLabel, linkifiedNode]; + var targetNode = ""; + if (targetNodeId) + targetNode = WebInspector.DOMPresentationUtils.linkifyNodeById(targetNodeId); + + if (auxData.type === this._breakpointTypes.SubtreeModified) { + if (auxData.insertion) { + if (targetNodeId !== auxData.nodeId) { + message = "Paused on a \"%s\" breakpoint set on %s, because a new child was added to its descendant %s."; + substitutions.push(targetNode); + } else + message = "Paused on a \"%s\" breakpoint set on %s, because a new child was added to that node."; + } else { + message = "Paused on a \"%s\" breakpoint set on %s, because its descendant %s was removed."; + substitutions.push(targetNode); + } + } else + message = "Paused on a \"%s\" breakpoint set on %s."; + + var element = document.createElement("span"); + var formatters = { + s: function(substitution) + { + return substitution; + } + }; + function append(a, b) + { + if (typeof b === "string") + b = document.createTextNode(b); + element.appendChild(b); + } + WebInspector.formatLocalized(message, substitutions, formatters, "", append); + + callback(element); + }, + + _nodeRemoved: function(event) + { + var node = event.data.node; + this._removeBreakpointsForNode(event.data.node); + if (!node.children) + return; + for (var i = 0; i < node.children.length; ++i) + this._removeBreakpointsForNode(node.children[i]); + this._saveBreakpoints(); + }, + + _removeBreakpointsForNode: function(node) + { + for (var id in this._breakpointElements) { + var element = this._breakpointElements[id]; + if (element._node === node) + this._removeBreakpoint(element._node, element._type); + } + }, + + _setBreakpoint: function(node, type, enabled) + { + var breakpointId = this._createBreakpointId(node.id, type); + if (breakpointId in this._breakpointElements) + return; + + var element = document.createElement("li"); + element._node = node; + element._type = type; + element.addEventListener("contextmenu", this._contextMenu.bind(this, node, type), true); + + var checkboxElement = document.createElement("input"); + checkboxElement.className = "checkbox-elem"; + checkboxElement.type = "checkbox"; + checkboxElement.checked = enabled; + checkboxElement.addEventListener("click", this._checkboxClicked.bind(this, node, type), false); + element._checkboxElement = checkboxElement; + element.appendChild(checkboxElement); + + var labelElement = document.createElement("span"); + element.appendChild(labelElement); + + var linkifiedNode = WebInspector.DOMPresentationUtils.linkifyNodeById(node.id); + linkifiedNode.addStyleClass("monospace"); + labelElement.appendChild(linkifiedNode); + + var description = document.createElement("div"); + description.className = "source-text"; + description.textContent = this._breakpointTypeLabels[type]; + labelElement.appendChild(description); + + var currentElement = this.listElement.firstChild; + while (currentElement) { + if (currentElement._type && currentElement._type < element._type) + break; + currentElement = currentElement.nextSibling; + } + this._addListElement(element, currentElement); + this._breakpointElements[breakpointId] = element; + if (enabled) + DOMDebuggerAgent.setDOMBreakpoint(node.id, type); + }, + + _removeBreakpoint: function(node, type) + { + var breakpointId = this._createBreakpointId(node.id, type); + var element = this._breakpointElements[breakpointId]; + if (!element) + return; + + this._removeListElement(element); + delete this._breakpointElements[breakpointId]; + if (element._checkboxElement.checked) + DOMDebuggerAgent.removeDOMBreakpoint(node.id, type); + }, + + _contextMenu: function(node, type, event) + { + var contextMenu = new WebInspector.ContextMenu(); + function removeBreakpoint() + { + this._removeBreakpoint(node, type); + this._saveBreakpoints(); + } + contextMenu.appendItem(WebInspector.UIString("Remove Breakpoint"), removeBreakpoint.bind(this)); + contextMenu.show(event); + }, + + _checkboxClicked: function(node, type, event) + { + if (event.target.checked) + DOMDebuggerAgent.setDOMBreakpoint(node.id, type); + else + DOMDebuggerAgent.removeDOMBreakpoint(node.id, type); + this._saveBreakpoints(); + }, + + highlightBreakpoint: function(auxData) + { + var breakpointId = this._createBreakpointId(auxData.nodeId, auxData.type); + var element = this._breakpointElements[breakpointId]; + if (!element) + return; + this.expanded = true; + element.addStyleClass("breakpoint-hit"); + this._highlightedElement = element; + }, + + clearBreakpointHighlight: function() + { + if (this._highlightedElement) { + this._highlightedElement.removeStyleClass("breakpoint-hit"); + delete this._highlightedElement; + } + }, + + _createBreakpointId: function(nodeId, type) + { + return nodeId + ":" + type; + }, + + _saveBreakpoints: function() + { + var breakpoints = []; + var storedBreakpoints = WebInspector.settings.domBreakpoints.get(); + for (var i = 0; i < storedBreakpoints.length; ++i) { + var breakpoint = storedBreakpoints[i]; + if (breakpoint.url !== this._inspectedURL) + breakpoints.push(breakpoint); + } + for (var id in this._breakpointElements) { + var element = this._breakpointElements[id]; + breakpoints.push({ url: this._inspectedURL, path: element._node.path(), type: element._type, enabled: element._checkboxElement.checked }); + } + WebInspector.settings.domBreakpoints.set(breakpoints); + }, + + restoreBreakpoints: function() + { + var pathToBreakpoints = {}; + + function didPushNodeByPathToFrontend(path, nodeId) + { + var node = WebInspector.domAgent.nodeForId(nodeId); + if (!node) + return; + + var breakpoints = pathToBreakpoints[path]; + for (var i = 0; i < breakpoints.length; ++i) + this._setBreakpoint(node, breakpoints[i].type, breakpoints[i].enabled); + } + + var breakpoints = WebInspector.settings.domBreakpoints.get(); + for (var i = 0; i < breakpoints.length; ++i) { + var breakpoint = breakpoints[i]; + if (breakpoint.url !== this._inspectedURL) + continue; + var path = breakpoint.path; + if (!pathToBreakpoints[path]) { + pathToBreakpoints[path] = []; + WebInspector.domAgent.pushNodeByPathToFrontend(path, didPushNodeByPathToFrontend.bind(this, path)); + } + pathToBreakpoints[path].push(breakpoint); + } + } +} + +WebInspector.DOMBreakpointsSidebarPane.prototype.__proto__ = WebInspector.NativeBreakpointsSidebarPane.prototype; diff --git a/pomelo-admin-web/public/front/DOMPresentationUtils.js b/pomelo-admin-web/public/front/DOMPresentationUtils.js new file mode 100644 index 00000000..150fc5f7 --- /dev/null +++ b/pomelo-admin-web/public/front/DOMPresentationUtils.js @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2008 Matt Lilek + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.DOMPresentationUtils = {} + +WebInspector.DOMPresentationUtils.decorateNodeLabel = function(node, parentElement) +{ + var title = node.nodeNameInCorrectCase(); + + var nameElement = document.createElement("span"); + nameElement.textContent = title; + parentElement.appendChild(nameElement); + + var idAttribute = node.getAttribute("id"); + if (idAttribute) { + var idElement = document.createElement("span"); + parentElement.appendChild(idElement); + + var part = "#" + idAttribute; + title += part; + idElement.appendChild(document.createTextNode(part)); + + // Mark the name as extra, since the ID is more important. + nameElement.className = "extra"; + } + + var classAttribute = node.getAttribute("class"); + if (classAttribute) { + var classes = classAttribute.split(/\s+/); + var foundClasses = {}; + + if (classes.length) { + var classesElement = document.createElement("span"); + classesElement.className = "extra"; + parentElement.appendChild(classesElement); + + for (var i = 0; i < classes.length; ++i) { + var className = classes[i]; + if (className && !(className in foundClasses)) { + var part = "." + className; + title += part; + classesElement.appendChild(document.createTextNode(part)); + foundClasses[className] = true; + } + } + } + } + parentElement.title = title; +} + +WebInspector.DOMPresentationUtils.linkifyNodeReference = function(node) +{ + var link = document.createElement("span"); + link.className = "node-link"; + WebInspector.DOMPresentationUtils.decorateNodeLabel(node, link); + + link.addEventListener("click", WebInspector.domAgent.inspectElement.bind(WebInspector.domAgent, node.id), false); + link.addEventListener("mouseover", WebInspector.domAgent.highlightDOMNode.bind(WebInspector.domAgent, node.id, ""), false); + link.addEventListener("mouseout", WebInspector.domAgent.hideDOMNodeHighlight.bind(WebInspector.domAgent), false); + + return link; +} + +WebInspector.DOMPresentationUtils.linkifyNodeById = function(nodeId) +{ + var node = WebInspector.domAgent.nodeForId(nodeId); + if (!node) + return document.createTextNode(WebInspector.UIString("")); + return WebInspector.DOMPresentationUtils.linkifyNodeReference(node); +} diff --git a/pomelo-admin-web/public/front/DOMStorage.js b/pomelo-admin-web/public/front/DOMStorage.js new file mode 100644 index 00000000..a5ae1514 --- /dev/null +++ b/pomelo-admin-web/public/front/DOMStorage.js @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2008 Nokia Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.DOMStorage = function(id, domain, isLocalStorage) +{ + this._id = id; + this._domain = domain; + this._isLocalStorage = isLocalStorage; +} + +WebInspector.DOMStorage.prototype = { + /** @return {string} */ + get id() + { + return this._id; + }, + + /** @return {string} */ + get domain() + { + return this._domain; + }, + + /** @return {boolean} */ + get isLocalStorage() + { + return this._isLocalStorage; + }, + + /** + * @param {function(?Protocol.Error, Array.):void=} callback + */ + getEntries: function(callback) + { + DOMStorageAgent.getDOMStorageEntries(this._id, callback); + }, + + /** + * @param {string} key + * @param {string} value + * @param {function(?Protocol.Error, boolean):void=} callback + */ + setItem: function(key, value, callback) + { + DOMStorageAgent.setDOMStorageItem(this._id, key, value, callback); + }, + + /** + * @param {string} key + * @param {function(?Protocol.Error, boolean):void=} callback + */ + removeItem: function(key, callback) + { + DOMStorageAgent.removeDOMStorageItem(this._id, key, callback); + } +} + +/** + * @constructor + * @implements {DOMStorageAgent.Dispatcher} + */ +WebInspector.DOMStorageDispatcher = function() +{ +} + +WebInspector.DOMStorageDispatcher.prototype = { + + /** + * @param {DOMStorageAgent.Entry} payload + */ + addDOMStorage: function(payload) + { + var domStorage = new WebInspector.DOMStorage( + payload.id, + payload.host, + payload.isLocalStorage); + WebInspector.panels.resources.addDOMStorage(domStorage); + }, + + /** + * @param {number} storageId + */ + updateDOMStorage: function(storageId) + { + WebInspector.panels.resources.updateDOMStorage(storageId); + } +} diff --git a/pomelo-admin-web/public/front/DOMStorageItemsView.js b/pomelo-admin-web/public/front/DOMStorageItemsView.js new file mode 100644 index 00000000..fa5b0581 --- /dev/null +++ b/pomelo-admin-web/public/front/DOMStorageItemsView.js @@ -0,0 +1,155 @@ +/* + * Copyright (C) 2008 Nokia Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.DOMStorageItemsView = function(domStorage) +{ + WebInspector.View.call(this); + + this.domStorage = domStorage; + + this.element.addStyleClass("storage-view"); + this.element.addStyleClass("table"); + + this.deleteButton = new WebInspector.StatusBarButton(WebInspector.UIString("Delete"), "delete-storage-status-bar-item"); + this.deleteButton.visible = false; + this.deleteButton.addEventListener("click", this._deleteButtonClicked, this); + + this.refreshButton = new WebInspector.StatusBarButton(WebInspector.UIString("Refresh"), "refresh-storage-status-bar-item"); + this.refreshButton.addEventListener("click", this._refreshButtonClicked, this); +} + +WebInspector.DOMStorageItemsView.prototype = { + get statusBarItems() + { + return [this.refreshButton.element, this.deleteButton.element]; + }, + + wasShown: function() + { + this.update(); + }, + + willHide: function() + { + this.deleteButton.visible = false; + }, + + update: function() + { + this.detachChildViews(); + this.domStorage.getEntries(this._showDOMStorageEntries.bind(this)); + }, + + _showDOMStorageEntries: function(error, entries) + { + if (error) + return; + + this._dataGrid = this._dataGridForDOMStorageEntries(entries); + this._dataGrid.show(this.element); + this._dataGrid.autoSizeColumns(10); + this.deleteButton.visible = true; + }, + + _dataGridForDOMStorageEntries: function(entries) + { + var columns = {}; + columns[0] = {}; + columns[1] = {}; + columns[0].title = WebInspector.UIString("Key"); + columns[1].title = WebInspector.UIString("Value"); + + var nodes = []; + + var keys = []; + var length = entries.length; + for (var i = 0; i < entries.length; i++) { + var data = {}; + + var key = entries[i][0]; + data[0] = key; + var value = entries[i][1]; + data[1] = value; + var node = new WebInspector.DataGridNode(data, false); + node.selectable = true; + nodes.push(node); + keys.push(key); + } + + var dataGrid = new WebInspector.DataGrid(columns, this._editingCallback.bind(this), this._deleteCallback.bind(this)); + length = nodes.length; + for (var i = 0; i < length; ++i) + dataGrid.appendChild(nodes[i]); + dataGrid.addCreationNode(false); + if (length > 0) + nodes[0].selected = true; + return dataGrid; + }, + + _deleteButtonClicked: function(event) + { + if (!this._dataGrid || !this._dataGrid.selectedNode) + return; + + this._deleteCallback(this._dataGrid.selectedNode); + }, + + _refreshButtonClicked: function(event) + { + this.update(); + }, + + _editingCallback: function(editingNode, columnIdentifier, oldText, newText) + { + var domStorage = this.domStorage; + if (columnIdentifier === 0) { + if (oldText) + domStorage.removeItem(oldText); + + domStorage.setItem(newText, editingNode.data[1]); + } else { + domStorage.setItem(editingNode.data[0], newText); + } + + this.update(); + }, + + _deleteCallback: function(node) + { + if (!node || node.isCreationNode) + return; + + if (this.domStorage) + this.domStorage.removeItem(node.data[0]); + + this.update(); + } +} + +WebInspector.DOMStorageItemsView.prototype.__proto__ = WebInspector.View.prototype; diff --git a/pomelo-admin-web/public/front/DOMSyntaxHighlighter.js b/pomelo-admin-web/public/front/DOMSyntaxHighlighter.js new file mode 100644 index 00000000..f46d01cc --- /dev/null +++ b/pomelo-admin-web/public/front/DOMSyntaxHighlighter.js @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.DOMSyntaxHighlighter = function(mimeType, stripExtraWhitespace) +{ + this._tokenizer = WebInspector.SourceTokenizer.Registry.getInstance().getTokenizer(mimeType); + this._stripExtraWhitespace = stripExtraWhitespace; +} + +WebInspector.DOMSyntaxHighlighter.prototype = { + createSpan: function(content, className) + { + var span = document.createElement("span"); + span.className = "webkit-" + className; + if (this._stripExtraWhitespace) + content = content.replace(/^[\n\r]*/, "").replace(/\s*$/, ""); + span.appendChild(document.createTextNode(content)); + return span; + }, + + syntaxHighlightNode: function(node) + { + this._tokenizer.condition = this._tokenizer.createInitialCondition(); + var lines = node.textContent.split("\n"); + node.removeChildren(); + + for (var i = lines[0].length ? 0 : 1; i < lines.length; ++i) { + var line = lines[i]; + var plainTextStart = 0; + this._tokenizer.line = line; + var column = 0; + do { + var newColumn = this._tokenizer.nextToken(column); + var tokenType = this._tokenizer.tokenType; + if (tokenType) { + if (column > plainTextStart) { + var plainText = line.substring(plainTextStart, column); + node.appendChild(document.createTextNode(plainText)); + } + var token = line.substring(column, newColumn); + node.appendChild(this.createSpan(token, tokenType)); + plainTextStart = newColumn; + } + column = newColumn; + } while (column < line.length) + + if (plainTextStart < line.length) { + var plainText = line.substring(plainTextStart, line.length); + node.appendChild(document.createTextNode(plainText)); + } + if (i < lines.length - 1) + node.appendChild(document.createElement("br")); + } + } +} diff --git a/pomelo-admin-web/public/front/DataGrid.js b/pomelo-admin-web/public/front/DataGrid.js new file mode 100644 index 00000000..24fd777a --- /dev/null +++ b/pomelo-admin-web/public/front/DataGrid.js @@ -0,0 +1,1651 @@ +/* + * Copyright (C) 2008 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + * @param {function(WebInspector.DataGridNode, number, string, string)=} editCallback + * @param {function(WebInspector.DataGridNode)=} deleteCallback + */ +WebInspector.DataGrid = function(columns, editCallback, deleteCallback) +{ + WebInspector.View.call(this); + this.registerRequiredCSS("dataGrid.css"); + + this.element.className = "data-grid"; + this.element.tabIndex = 0; + this.element.addEventListener("keydown", this._keyDown.bind(this), false); + + this._headerTable = document.createElement("table"); + this._headerTable.className = "header"; + this._headerTableHeaders = {}; + + this._dataTable = document.createElement("table"); + this._dataTable.className = "data"; + + this._dataTable.addEventListener("mousedown", this._mouseDownInDataTable.bind(this), true); + this._dataTable.addEventListener("click", this._clickInDataTable.bind(this), true); + + this._dataTable.addEventListener("contextmenu", this._contextMenuInDataTable.bind(this), true); + + // FIXME: Add a createCallback which is different from editCallback and has different + // behavior when creating a new node. + if (editCallback) { + this._dataTable.addEventListener("dblclick", this._ondblclick.bind(this), false); + this._editCallback = editCallback; + } + if (deleteCallback) + this._deleteCallback = deleteCallback; + + this.aligned = {}; + + this._scrollContainer = document.createElement("div"); + this._scrollContainer.className = "data-container"; + this._scrollContainer.appendChild(this._dataTable); + + this.element.appendChild(this._headerTable); + this.element.appendChild(this._scrollContainer); + + var headerRow = document.createElement("tr"); + var columnGroup = document.createElement("colgroup"); + this._columnCount = 0; + + for (var columnIdentifier in columns) { + var column = columns[columnIdentifier]; + if (column.disclosure) + this.disclosureColumnIdentifier = columnIdentifier; + + var col = document.createElement("col"); + if (column.width) + col.style.width = column.width; + column.element = col; + columnGroup.appendChild(col); + + var cell = document.createElement("th"); + cell.className = columnIdentifier + "-column"; + cell.columnIdentifier = columnIdentifier; + this._headerTableHeaders[columnIdentifier] = cell; + + var div = document.createElement("div"); + if (column.titleDOMFragment) + div.appendChild(column.titleDOMFragment); + else + div.textContent = column.title; + cell.appendChild(div); + + if (column.sort) { + cell.addStyleClass("sort-" + column.sort); + this._sortColumnCell = cell; + } + + if (column.sortable) { + cell.addEventListener("click", this._clickInHeaderCell.bind(this), false); + cell.addStyleClass("sortable"); + } + + if (column.aligned) + this.aligned[columnIdentifier] = column.aligned; + + headerRow.appendChild(cell); + + ++this._columnCount; + } + + columnGroup.span = this._columnCount; + + var cell = document.createElement("th"); + cell.className = "corner"; + headerRow.appendChild(cell); + + this._headerTableColumnGroup = columnGroup; + this._headerTable.appendChild(this._headerTableColumnGroup); + this.headerTableBody.appendChild(headerRow); + + var fillerRow = document.createElement("tr"); + fillerRow.className = "filler"; + + for (var columnIdentifier in columns) { + var column = columns[columnIdentifier]; + var td = document.createElement("td"); + td.className = columnIdentifier + "-column"; + fillerRow.appendChild(td); + } + + this._dataTableColumnGroup = columnGroup.cloneNode(true); + this._dataTable.appendChild(this._dataTableColumnGroup); + this.dataTableBody.appendChild(fillerRow); + + this.columns = columns || {}; + this._columnsArray = []; + for (var columnIdentifier in columns) { + columns[columnIdentifier].ordinal = this._columnsArray.length; + columns[columnIdentifier].identifier = columnIdentifier; + this._columnsArray.push(columns[columnIdentifier]); + } + + for (var i = 0; i < this._columnsArray.length; ++i) + this._columnsArray[i].bodyElement = this._dataTableColumnGroup.children[i]; + + this.children = []; + this.selectedNode = null; + this.expandNodesWhenArrowing = false; + this.root = true; + this.hasChildren = false; + this.expanded = true; + this.revealed = true; + this.selected = false; + this.dataGrid = this; + this.indentWidth = 15; + this.resizers = []; + this._columnWidthsInitialized = false; +} + +WebInspector.DataGrid.Events = { + SelectedNode: "SelectedNode", + DeselectedNode: "DeselectedNode" +} + +/** + * @param {Array.} columnNames + * @param {Array.} values + */ +WebInspector.DataGrid.createSortableDataGrid = function(columnNames, values) +{ + var numColumns = columnNames.length; + if (!numColumns) + return null; + + var columns = {}; + + for (var i = 0; i < columnNames.length; ++i) { + var column = {}; + column.width = columnNames[i].length; + column.title = columnNames[i]; + column.sortable = true; + + columns[columnNames[i]] = column; + } + + var nodes = []; + for (var i = 0; i < values.length / numColumns; ++i) { + var data = {}; + for (var j = 0; j < columnNames.length; ++j) + data[columnNames[j]] = values[numColumns * i + j]; + + var node = new WebInspector.DataGridNode(data, false); + node.selectable = false; + nodes.push(node); + } + + var dataGrid = new WebInspector.DataGrid(columns); + var length = nodes.length; + for (var i = 0; i < length; ++i) + dataGrid.appendChild(nodes[i]); + + dataGrid.addEventListener("sorting changed", sortDataGrid, this); + + function sortDataGrid() + { + var nodes = dataGrid.children.slice(); + var sortColumnIdentifier = dataGrid.sortColumnIdentifier; + var sortDirection = dataGrid.sortOrder === "ascending" ? 1 : -1; + var columnIsNumeric = true; + + for (var i = 0; i < nodes.length; i++) { + if (isNaN(Number(nodes[i].data[sortColumnIdentifier]))) + columnIsNumeric = false; + } + + function comparator(dataGridNode1, dataGridNode2) + { + var item1 = dataGridNode1.data[sortColumnIdentifier]; + var item2 = dataGridNode2.data[sortColumnIdentifier]; + + var comparison; + if (columnIsNumeric) { + // Sort numbers based on comparing their values rather than a lexicographical comparison. + var number1 = parseFloat(item1); + var number2 = parseFloat(item2); + comparison = number1 < number2 ? -1 : (number1 > number2 ? 1 : 0); + } else + comparison = item1 < item2 ? -1 : (item1 > item2 ? 1 : 0); + + return sortDirection * comparison; + } + + nodes.sort(comparator); + dataGrid.removeChildren(); + for (var i = 0; i < nodes.length; i++) + dataGrid.appendChild(nodes[i]); + } + return dataGrid; +} + +WebInspector.DataGrid.prototype = { + get refreshCallback() + { + return this._refreshCallback; + }, + + set refreshCallback(refreshCallback) + { + this._refreshCallback = refreshCallback; + }, + + _ondblclick: function(event) + { + if (this._editing || this._editingNode) + return; + + this._startEditing(event.target); + }, + + _startEditingColumnOfDataGridNode: function(node, column) + { + this._editing = true; + this._editingNode = node; + this._editingNode.select(); + + var element = this._editingNode._element.children[column]; + WebInspector.startEditing(element, this._startEditingConfig(element)); + window.getSelection().setBaseAndExtent(element, 0, element, 1); + }, + + _startEditing: function(target) + { + var element = target.enclosingNodeOrSelfWithNodeName("td"); + if (!element) + return; + + this._editingNode = this.dataGridNodeFromNode(target); + if (!this._editingNode) { + if (!this.creationNode) + return; + this._editingNode = this.creationNode; + } + + // Force editing the 1st column when editing the creation node + if (this._editingNode.isCreationNode) + return this._startEditingColumnOfDataGridNode(this._editingNode, 0); + + this._editing = true; + WebInspector.startEditing(element, this._startEditingConfig(element)); + + window.getSelection().setBaseAndExtent(element, 0, element, 1); + }, + + + _startEditingConfig: function(element) + { + return new WebInspector.EditingConfig(this._editingCommitted.bind(this), this._editingCancelled.bind(this), element.textContent); + }, + + _editingCommitted: function(element, newText, oldText, context, moveDirection) + { + // FIXME: We need more column identifiers here throughout this function. + // Not needed yet since only editable DataGrid is DOM Storage, which is Key - Value. + + // FIXME: Better way to do this than regular expressions? + var columnIdentifier = parseInt(element.className.match(/\b(\d+)-column\b/)[1], 10); + + var textBeforeEditing = this._editingNode.data[columnIdentifier]; + var currentEditingNode = this._editingNode; + + function moveToNextIfNeeded(wasChange) { + if (!moveDirection) + return; + + if (moveDirection === "forward") { + if (currentEditingNode.isCreationNode && columnIdentifier === 0 && !wasChange) + return; + + if (columnIdentifier === 0) + return this._startEditingColumnOfDataGridNode(currentEditingNode, 1); + + var nextDataGridNode = currentEditingNode.traverseNextNode(true, null, true); + if (nextDataGridNode) + return this._startEditingColumnOfDataGridNode(nextDataGridNode, 0); + if (currentEditingNode.isCreationNode && wasChange) { + this.addCreationNode(false); + return this._startEditingColumnOfDataGridNode(this.creationNode, 0); + } + return; + } + + if (moveDirection === "backward") { + if (columnIdentifier === 1) + return this._startEditingColumnOfDataGridNode(currentEditingNode, 0); + var nextDataGridNode = currentEditingNode.traversePreviousNode(true, null, true); + + if (nextDataGridNode) + return this._startEditingColumnOfDataGridNode(nextDataGridNode, 1); + return; + } + } + + if (textBeforeEditing == newText) { + this._editingCancelled(element); + moveToNextIfNeeded.call(this, false); + return; + } + + // Update the text in the datagrid that we typed + this._editingNode.data[columnIdentifier] = newText; + + // Make the callback - expects an editing node (table row), the column number that is being edited, + // the text that used to be there, and the new text. + this._editCallback(this._editingNode, columnIdentifier, textBeforeEditing, newText); + + if (this._editingNode.isCreationNode) + this.addCreationNode(false); + + this._editingCancelled(element); + moveToNextIfNeeded.call(this, true); + }, + + _editingCancelled: function(element) + { + delete this._editing; + this._editingNode = null; + }, + + get sortColumnIdentifier() + { + if (!this._sortColumnCell) + return null; + return this._sortColumnCell.columnIdentifier; + }, + + get sortOrder() + { + if (!this._sortColumnCell || this._sortColumnCell.hasStyleClass("sort-ascending")) + return "ascending"; + if (this._sortColumnCell.hasStyleClass("sort-descending")) + return "descending"; + return null; + }, + + get headerTableBody() + { + if ("_headerTableBody" in this) + return this._headerTableBody; + + this._headerTableBody = this._headerTable.getElementsByTagName("tbody")[0]; + if (!this._headerTableBody) { + this._headerTableBody = this.element.ownerDocument.createElement("tbody"); + this._headerTable.insertBefore(this._headerTableBody, this._headerTable.tFoot); + } + + return this._headerTableBody; + }, + + get dataTableBody() + { + if ("_dataTableBody" in this) + return this._dataTableBody; + + this._dataTableBody = this._dataTable.getElementsByTagName("tbody")[0]; + if (!this._dataTableBody) { + this._dataTableBody = this.element.ownerDocument.createElement("tbody"); + this._dataTable.insertBefore(this._dataTableBody, this._dataTable.tFoot); + } + + return this._dataTableBody; + }, + + /** + * @param {number=} maxDescentLevel + */ + autoSizeColumns: function(minPercent, maxPercent, maxDescentLevel) + { + if (minPercent) + minPercent = Math.min(minPercent, Math.floor(100 / this._columnCount)); + var widths = {}; + var columns = this.columns; + for (var columnIdentifier in columns) + widths[columnIdentifier] = (columns[columnIdentifier].title || "").length; + + var children = maxDescentLevel ? this._enumerateChildren(this, [], maxDescentLevel + 1) : this.children; + for (var i = 0; i < children.length; ++i) { + var node = children[i]; + for (var columnIdentifier in columns) { + var text = node.data[columnIdentifier] || ""; + if (text.length > widths[columnIdentifier]) + widths[columnIdentifier] = text.length; + } + } + + var totalColumnWidths = 0; + for (var columnIdentifier in columns) + totalColumnWidths += widths[columnIdentifier]; + + var recoupPercent = 0; + for (var columnIdentifier in columns) { + var width = Math.round(100 * widths[columnIdentifier] / totalColumnWidths); + if (minPercent && width < minPercent) { + recoupPercent += (minPercent - width); + width = minPercent; + } else if (maxPercent && width > maxPercent) { + recoupPercent -= (width - maxPercent); + width = maxPercent; + } + widths[columnIdentifier] = width; + } + + while (minPercent && recoupPercent > 0) { + for (var columnIdentifier in columns) { + if (widths[columnIdentifier] > minPercent) { + --widths[columnIdentifier]; + --recoupPercent; + if (!recoupPercent) + break; + } + } + } + + while (maxPercent && recoupPercent < 0) { + for (var columnIdentifier in columns) { + if (widths[columnIdentifier] < maxPercent) { + ++widths[columnIdentifier]; + ++recoupPercent; + if (!recoupPercent) + break; + } + } + } + + for (var columnIdentifier in columns) + columns[columnIdentifier].element.style.width = widths[columnIdentifier] + "%"; + this._columnWidthsInitialized = false; + this.updateWidths(); + }, + + _enumerateChildren: function(rootNode, result, maxLevel) + { + if (!rootNode.root) + result.push(rootNode); + if (!maxLevel) + return; + for (var i = 0; i < rootNode.children.length; ++i) + this._enumerateChildren(rootNode.children[i], result, maxLevel - 1); + return result; + }, + + onResize: function() + { + this.updateWidths(); + }, + + // Updates the widths of the table, including the positions of the column + // resizers. + // + // IMPORTANT: This function MUST be called once after the element of the + // DataGrid is attached to its parent element and every subsequent time the + // width of the parent element is changed in order to make it possible to + // resize the columns. + // + // If this function is not called after the DataGrid is attached to its + // parent element, then the DataGrid's columns will not be resizable. + updateWidths: function() + { + var headerTableColumns = this._headerTableColumnGroup.children; + + var tableWidth = this._dataTable.offsetWidth; + var numColumns = headerTableColumns.length; + + // Do not attempt to use offsetes if we're not attached to the document tree yet. + if (!this._columnWidthsInitialized && this.element.offsetWidth) { + // Give all the columns initial widths now so that during a resize, + // when the two columns that get resized get a percent value for + // their widths, all the other columns already have percent values + // for their widths. + for (var i = 0; i < numColumns; i++) { + var columnWidth = this.headerTableBody.rows[0].cells[i].offsetWidth; + var percentWidth = ((columnWidth / tableWidth) * 100) + "%"; + this._headerTableColumnGroup.children[i].style.width = percentWidth; + this._dataTableColumnGroup.children[i].style.width = percentWidth; + } + this._columnWidthsInitialized = true; + } + this._positionResizers(); + this.dispatchEventToListeners("width changed"); + }, + + columnWidthsMap: function() + { + var result = {}; + for (var i = 0; i < this._columnsArray.length; ++i) { + var width = this._headerTableColumnGroup.children[i].style.width; + result[this._columnsArray[i].columnIdentifier] = parseFloat(width); + } + return result; + }, + + applyColumnWidthsMap: function(columnWidthsMap) + { + for (var columnIdentifier in this.columns) { + var column = this.columns[columnIdentifier]; + var width = (columnWidthsMap[columnIdentifier] || 0) + "%"; + this._headerTableColumnGroup.children[column.ordinal].style.width = width; + this._dataTableColumnGroup.children[column.ordinal].style.width = width; + } + + // Normalize widths + delete this._columnWidthsInitialized; + this.updateWidths(); + }, + + isColumnVisible: function(columnIdentifier) + { + var column = this.columns[columnIdentifier]; + var columnElement = column.element; + return !columnElement.hidden; + }, + + showColumn: function(columnIdentifier) + { + var column = this.columns[columnIdentifier]; + var columnElement = column.element; + if (!columnElement.hidden) + return; + + columnElement.hidden = false; + columnElement.removeStyleClass("hidden"); + + var columnBodyElement = column.bodyElement; + columnBodyElement.hidden = false; + columnBodyElement.removeStyleClass("hidden"); + }, + + hideColumn: function(columnIdentifier) + { + var column = this.columns[columnIdentifier]; + var columnElement = column.element; + if (columnElement.hidden) + return; + + var oldWidth = parseFloat(columnElement.style.width); + + columnElement.hidden = true; + columnElement.addStyleClass("hidden"); + columnElement.style.width = 0; + + var columnBodyElement = column.bodyElement; + columnBodyElement.hidden = true; + columnBodyElement.addStyleClass("hidden"); + columnBodyElement.style.width = 0; + + this._columnWidthsInitialized = false; + }, + + get scrollContainer() + { + return this._scrollContainer; + }, + + isScrolledToLastRow: function() + { + return this._scrollContainer.isScrolledToBottom(); + }, + + scrollToLastRow: function() + { + this._scrollContainer.scrollTop = this._scrollContainer.scrollHeight - this._scrollContainer.offsetHeight; + }, + + _positionResizers: function() + { + var headerTableColumns = this._headerTableColumnGroup.children; + var numColumns = headerTableColumns.length; + var left = 0; + var previousResizer = null; + + // Make n - 1 resizers for n columns. + for (var i = 0; i < numColumns - 1; i++) { + var resizer = this.resizers[i]; + + if (!resizer) { + // This is the first call to updateWidth, so the resizers need + // to be created. + resizer = document.createElement("div"); + resizer.addStyleClass("data-grid-resizer"); + // This resizer is associated with the column to its right. + resizer.addEventListener("mousedown", this._startResizerDragging.bind(this), false); + this.element.appendChild(resizer); + this.resizers[i] = resizer; + } + + // Get the width of the cell in the first (and only) row of the + // header table in order to determine the width of the column, since + // it is not possible to query a column for its width. + left += this.headerTableBody.rows[0].cells[i].offsetWidth; + + var columnIsVisible = !this._headerTableColumnGroup.children[i].hidden; + if (columnIsVisible) { + resizer.style.removeProperty("display"); + resizer.style.left = left + "px"; + resizer.leftNeighboringColumnID = i; + if (previousResizer) + previousResizer.rightNeighboringColumnID = i; + previousResizer = resizer; + } else { + resizer.style.setProperty("display", "none"); + resizer.leftNeighboringColumnID = 0; + resizer.rightNeighboringColumnID = 0; + } + } + if (previousResizer) + previousResizer.rightNeighboringColumnID = numColumns - 1; + }, + + addCreationNode: function(hasChildren) + { + if (this.creationNode) + this.creationNode.makeNormal(); + + var emptyData = {}; + for (var column in this.columns) + emptyData[column] = ''; + this.creationNode = new WebInspector.CreationDataGridNode(emptyData, hasChildren); + this.appendChild(this.creationNode); + }, + + appendChild: function(child) + { + this.insertChild(child, this.children.length); + }, + + insertChild: function(child, index) + { + if (!child) + throw("insertChild: Node can't be undefined or null."); + if (child.parent === this) + throw("insertChild: Node is already a child of this node."); + + if (child.parent) + child.parent.removeChild(child); + + this.children.splice(index, 0, child); + this.hasChildren = true; + + child.parent = this; + child.dataGrid = this.dataGrid; + child._recalculateSiblings(index); + + delete child._depth; + delete child._revealed; + delete child._attached; + child._shouldRefreshChildren = true; + + var current = child.children[0]; + while (current) { + current.dataGrid = this.dataGrid; + delete current._depth; + delete current._revealed; + delete current._attached; + current._shouldRefreshChildren = true; + current = current.traverseNextNode(false, child, true); + } + + if (this.expanded) + child._attach(); + if (!this.revealed) + child.revealed = false; + }, + + removeChild: function(child) + { + if (!child) + throw("removeChild: Node can't be undefined or null."); + if (child.parent !== this) + throw("removeChild: Node is not a child of this node."); + + child.deselect(); + child._detach(); + + this.children.remove(child, true); + + if (child.previousSibling) + child.previousSibling.nextSibling = child.nextSibling; + if (child.nextSibling) + child.nextSibling.previousSibling = child.previousSibling; + + child.dataGrid = null; + child.parent = null; + child.nextSibling = null; + child.previousSibling = null; + + if (this.children.length <= 0) + this.hasChildren = false; + }, + + removeChildren: function() + { + for (var i = 0; i < this.children.length; ++i) { + var child = this.children[i]; + child.deselect(); + child._detach(); + + child.dataGrid = null; + child.parent = null; + child.nextSibling = null; + child.previousSibling = null; + } + + this.children = []; + this.hasChildren = false; + }, + + removeChildrenRecursive: function() + { + var childrenToRemove = this.children; + + var child = this.children[0]; + while (child) { + if (child.children.length) + childrenToRemove = childrenToRemove.concat(child.children); + child = child.traverseNextNode(false, this, true); + } + + for (var i = 0; i < childrenToRemove.length; ++i) { + child = childrenToRemove[i]; + child.deselect(); + child._detach(); + + child.children = []; + child.dataGrid = null; + child.parent = null; + child.nextSibling = null; + child.previousSibling = null; + } + + this.children = []; + }, + + sortNodes: function(comparator, reverseMode) + { + function comparatorWrapper(a, b) + { + if (a._dataGridNode._data.summaryRow) + return 1; + if (b._dataGridNode._data.summaryRow) + return -1; + + var aDataGirdNode = a._dataGridNode; + var bDataGirdNode = b._dataGridNode; + return reverseMode ? comparator(bDataGirdNode, aDataGirdNode) : comparator(aDataGirdNode, bDataGirdNode); + } + + var tbody = this.dataTableBody; + var tbodyParent = tbody.parentElement; + tbodyParent.removeChild(tbody); + + var childNodes = tbody.childNodes; + var fillerRow = childNodes[childNodes.length - 1]; + + var sortedRows = Array.prototype.slice.call(childNodes, 0, childNodes.length - 1); + sortedRows.sort(comparatorWrapper); + var sortedRowsLength = sortedRows.length; + + tbody.removeChildren(); + var previousSiblingNode = null; + for (var i = 0; i < sortedRowsLength; ++i) { + var row = sortedRows[i]; + var node = row._dataGridNode; + node.previousSibling = previousSiblingNode; + if (previousSiblingNode) + previousSiblingNode.nextSibling = node; + tbody.appendChild(row); + previousSiblingNode = node; + } + if (previousSiblingNode) + previousSiblingNode.nextSibling = null; + + tbody.appendChild(fillerRow); + tbodyParent.appendChild(tbody); + }, + + _keyDown: function(event) + { + if (!this.selectedNode || event.shiftKey || event.metaKey || event.ctrlKey || this._editing) + return; + + var handled = false; + var nextSelectedNode; + if (event.keyIdentifier === "Up" && !event.altKey) { + nextSelectedNode = this.selectedNode.traversePreviousNode(true); + while (nextSelectedNode && !nextSelectedNode.selectable) + nextSelectedNode = nextSelectedNode.traversePreviousNode(true); + handled = nextSelectedNode ? true : false; + } else if (event.keyIdentifier === "Down" && !event.altKey) { + nextSelectedNode = this.selectedNode.traverseNextNode(true); + while (nextSelectedNode && !nextSelectedNode.selectable) + nextSelectedNode = nextSelectedNode.traverseNextNode(true); + handled = nextSelectedNode ? true : false; + } else if (event.keyIdentifier === "Left") { + if (this.selectedNode.expanded) { + if (event.altKey) + this.selectedNode.collapseRecursively(); + else + this.selectedNode.collapse(); + handled = true; + } else if (this.selectedNode.parent && !this.selectedNode.parent.root) { + handled = true; + if (this.selectedNode.parent.selectable) { + nextSelectedNode = this.selectedNode.parent; + handled = nextSelectedNode ? true : false; + } else if (this.selectedNode.parent) + this.selectedNode.parent.collapse(); + } + } else if (event.keyIdentifier === "Right") { + if (!this.selectedNode.revealed) { + this.selectedNode.reveal(); + handled = true; + } else if (this.selectedNode.hasChildren) { + handled = true; + if (this.selectedNode.expanded) { + nextSelectedNode = this.selectedNode.children[0]; + handled = nextSelectedNode ? true : false; + } else { + if (event.altKey) + this.selectedNode.expandRecursively(); + else + this.selectedNode.expand(); + } + } + } else if (event.keyCode === 8 || event.keyCode === 46) { + if (this._deleteCallback) { + handled = true; + this._deleteCallback(this.selectedNode); + } + } else if (isEnterKey(event)) { + if (this._editCallback) { + handled = true; + // The first child of the selected element is the , + // and that's what we want to edit. + this._startEditing(this.selectedNode._element.children[0]); + } + } + + if (nextSelectedNode) { + nextSelectedNode.reveal(); + nextSelectedNode.select(); + } + + if (handled) + event.consume(true); + }, + + expand: function() + { + // This is the root, do nothing. + }, + + collapse: function() + { + // This is the root, do nothing. + }, + + reveal: function() + { + // This is the root, do nothing. + }, + + revealAndSelect: function() + { + // This is the root, do nothing. + }, + + dataGridNodeFromNode: function(target) + { + var rowElement = target.enclosingNodeOrSelfWithNodeName("tr"); + return rowElement && rowElement._dataGridNode; + }, + + dataGridNodeFromPoint: function(x, y) + { + var node = this._dataTable.ownerDocument.elementFromPoint(x, y); + var rowElement = node.enclosingNodeOrSelfWithNodeName("tr"); + return rowElement && rowElement._dataGridNode; + }, + + _clickInHeaderCell: function(event) + { + var cell = event.target.enclosingNodeOrSelfWithNodeName("th"); + if (!cell || !cell.columnIdentifier || !cell.hasStyleClass("sortable")) + return; + + var sortOrder = this.sortOrder; + + if (this._sortColumnCell) + this._sortColumnCell.removeMatchingStyleClasses("sort-\\w+"); + + if (cell == this._sortColumnCell) { + if (sortOrder === "ascending") + sortOrder = "descending"; + else + sortOrder = "ascending"; + } + + this._sortColumnCell = cell; + + cell.addStyleClass("sort-" + sortOrder); + + this.dispatchEventToListeners("sorting changed"); + }, + + markColumnAsSortedBy: function(columnIdentifier, sortOrder) + { + if (this._sortColumnCell) + this._sortColumnCell.removeMatchingStyleClasses("sort-\\w+"); + this._sortColumnCell = this._headerTableHeaders[columnIdentifier]; + this._sortColumnCell.addStyleClass("sort-" + sortOrder); + }, + + headerTableHeader: function(columnIdentifier) + { + return this._headerTableHeaders[columnIdentifier]; + }, + + _mouseDownInDataTable: function(event) + { + var gridNode = this.dataGridNodeFromNode(event.target); + if (!gridNode || !gridNode.selectable) + return; + + if (gridNode.isEventWithinDisclosureTriangle(event)) + return; + + if (event.metaKey) { + if (gridNode.selected) + gridNode.deselect(); + else + gridNode.select(); + } else + gridNode.select(); + }, + + _contextMenuInDataTable: function(event) + { + var contextMenu = new WebInspector.ContextMenu(); + + var gridNode = this.dataGridNodeFromNode(event.target); + if (this.dataGrid._refreshCallback && (!gridNode || gridNode !== this.creationNode)) + contextMenu.appendItem(WebInspector.UIString("Refresh"), this._refreshCallback.bind(this)); + + if (gridNode && gridNode.selectable && !gridNode.isEventWithinDisclosureTriangle(event)) { + // FIXME: Use the column names for Editing, instead of just "Edit". + if (this.dataGrid._editCallback) { + if (gridNode === this.creationNode) + contextMenu.appendItem(WebInspector.UIString("Add New"), this._startEditing.bind(this, event.target)); + else + contextMenu.appendItem(WebInspector.UIString("Edit"), this._startEditing.bind(this, event.target)); + } + if (this.dataGrid._deleteCallback && gridNode !== this.creationNode) + contextMenu.appendItem(WebInspector.UIString("Delete"), this._deleteCallback.bind(this, gridNode)); + } + + contextMenu.show(event); + }, + + _clickInDataTable: function(event) + { + var gridNode = this.dataGridNodeFromNode(event.target); + if (!gridNode || !gridNode.hasChildren) + return; + + if (!gridNode.isEventWithinDisclosureTriangle(event)) + return; + + if (gridNode.expanded) { + if (event.altKey) + gridNode.collapseRecursively(); + else + gridNode.collapse(); + } else { + if (event.altKey) + gridNode.expandRecursively(); + else + gridNode.expand(); + } + }, + + get resizeMethod() + { + if (typeof this._resizeMethod === "undefined") + return WebInspector.DataGrid.ResizeMethod.Nearest; + return this._resizeMethod; + }, + + set resizeMethod(method) + { + this._resizeMethod = method; + }, + + _startResizerDragging: function(event) + { + this._currentResizer = event.target; + if (!this._currentResizer.rightNeighboringColumnID) + return; + WebInspector.elementDragStart(this._currentResizer, this._resizerDragging.bind(this), + this._endResizerDragging.bind(this), event, "col-resize"); + }, + + _resizerDragging: function(event) + { + var resizer = this._currentResizer; + if (!resizer) + return; + + // Constrain the dragpoint to be within the containing div of the + // datagrid. + var dragPoint = event.clientX - this.element.totalOffsetLeft(); + // Constrain the dragpoint to be within the space made up by the + // column directly to the left and the column directly to the right. + var leftCellIndex = resizer.leftNeighboringColumnID; + var rightCellIndex = resizer.rightNeighboringColumnID; + var firstRowCells = this.headerTableBody.rows[0].cells; + var leftEdgeOfPreviousColumn = 0; + for (var i = 0; i < leftCellIndex; i++) + leftEdgeOfPreviousColumn += firstRowCells[i].offsetWidth; + + // Differences for other resize methods + if (this.resizeMethod == WebInspector.DataGrid.ResizeMethod.Last) { + rightCellIndex = this.resizers.length; + } else if (this.resizeMethod == WebInspector.DataGrid.ResizeMethod.First) { + leftEdgeOfPreviousColumn += firstRowCells[leftCellIndex].offsetWidth - firstRowCells[0].offsetWidth; + leftCellIndex = 0; + } + + var rightEdgeOfNextColumn = leftEdgeOfPreviousColumn + firstRowCells[leftCellIndex].offsetWidth + firstRowCells[rightCellIndex].offsetWidth; + + // Give each column some padding so that they don't disappear. + var leftMinimum = leftEdgeOfPreviousColumn + this.ColumnResizePadding; + var rightMaximum = rightEdgeOfNextColumn - this.ColumnResizePadding; + + dragPoint = Number.constrain(dragPoint, leftMinimum, rightMaximum); + + resizer.style.left = (dragPoint - this.CenterResizerOverBorderAdjustment) + "px"; + + var percentLeftColumn = (((dragPoint - leftEdgeOfPreviousColumn) / this._dataTable.offsetWidth) * 100) + "%"; + this._headerTableColumnGroup.children[leftCellIndex].style.width = percentLeftColumn; + this._dataTableColumnGroup.children[leftCellIndex].style.width = percentLeftColumn; + + var percentRightColumn = (((rightEdgeOfNextColumn - dragPoint) / this._dataTable.offsetWidth) * 100) + "%"; + this._headerTableColumnGroup.children[rightCellIndex].style.width = percentRightColumn; + this._dataTableColumnGroup.children[rightCellIndex].style.width = percentRightColumn; + + this._positionResizers(); + event.preventDefault(); + this.dispatchEventToListeners("width changed"); + }, + + _endResizerDragging: function(event) + { + WebInspector.elementDragEnd(event); + this._currentResizer = null; + this.dispatchEventToListeners("width changed"); + }, + + ColumnResizePadding: 10, + + CenterResizerOverBorderAdjustment: 3, +} + +WebInspector.DataGrid.ResizeMethod = { + Nearest: "nearest", + First: "first", + Last: "last" +} + +WebInspector.DataGrid.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @extends {WebInspector.Object} + * @param {boolean=} hasChildren + */ +WebInspector.DataGridNode = function(data, hasChildren) +{ + this._expanded = false; + this._selected = false; + this._shouldRefreshChildren = true; + this._data = data || {}; + this.hasChildren = hasChildren || false; + this.children = []; + this.dataGrid = null; + this.parent = null; + this.previousSibling = null; + this.nextSibling = null; + this.disclosureToggleWidth = 10; +} + +WebInspector.DataGridNode.prototype = { + selectable: true, + + get element() + { + if (this._element) + return this._element; + + if (!this.dataGrid) + return null; + + this._element = document.createElement("tr"); + this._element._dataGridNode = this; + + if (this.hasChildren) + this._element.addStyleClass("parent"); + if (this.expanded) + this._element.addStyleClass("expanded"); + if (this.selected) + this._element.addStyleClass("selected"); + if (this.revealed) + this._element.addStyleClass("revealed"); + + this.createCells(); + return this._element; + }, + + createCells: function() + { + for (var columnIdentifier in this.dataGrid.columns) { + var cell = this.createCell(columnIdentifier); + this._element.appendChild(cell); + } + }, + + get data() + { + return this._data; + }, + + set data(x) + { + this._data = x || {}; + this.refresh(); + }, + + get revealed() + { + if ("_revealed" in this) + return this._revealed; + + var currentAncestor = this.parent; + while (currentAncestor && !currentAncestor.root) { + if (!currentAncestor.expanded) { + this._revealed = false; + return false; + } + + currentAncestor = currentAncestor.parent; + } + + this._revealed = true; + return true; + }, + + set hasChildren(x) + { + if (this._hasChildren === x) + return; + + this._hasChildren = x; + + if (!this._element) + return; + + if (this._hasChildren) + { + this._element.addStyleClass("parent"); + if (this.expanded) + this._element.addStyleClass("expanded"); + } + else + { + this._element.removeStyleClass("parent"); + this._element.removeStyleClass("expanded"); + } + }, + + get hasChildren() + { + return this._hasChildren; + }, + + set revealed(x) + { + if (this._revealed === x) + return; + + this._revealed = x; + + if (this._element) { + if (this._revealed) + this._element.addStyleClass("revealed"); + else + this._element.removeStyleClass("revealed"); + } + + for (var i = 0; i < this.children.length; ++i) + this.children[i].revealed = x && this.expanded; + }, + + get depth() + { + if ("_depth" in this) + return this._depth; + if (this.parent && !this.parent.root) + this._depth = this.parent.depth + 1; + else + this._depth = 0; + return this._depth; + }, + + get leftPadding() + { + if (typeof(this._leftPadding) === "number") + return this._leftPadding; + + this._leftPadding = this.depth * this.dataGrid.indentWidth; + return this._leftPadding; + }, + + get shouldRefreshChildren() + { + return this._shouldRefreshChildren; + }, + + set shouldRefreshChildren(x) + { + this._shouldRefreshChildren = x; + if (x && this.expanded) + this.expand(); + }, + + get selected() + { + return this._selected; + }, + + set selected(x) + { + if (x) + this.select(); + else + this.deselect(); + }, + + get expanded() + { + return this._expanded; + }, + + set expanded(x) + { + if (x) + this.expand(); + else + this.collapse(); + }, + + refresh: function() + { + if (!this._element || !this.dataGrid) + return; + + this._element.removeChildren(); + this.createCells(); + }, + + createCell: function(columnIdentifier) + { + var cell = document.createElement("td"); + cell.className = columnIdentifier + "-column"; + + var alignment = this.dataGrid.aligned[columnIdentifier]; + if (alignment) + cell.addStyleClass(alignment); + + var div = document.createElement("div"); + div.textContent = this.data[columnIdentifier]; + cell.appendChild(div); + + if (columnIdentifier === this.dataGrid.disclosureColumnIdentifier) { + cell.addStyleClass("disclosure"); + if (this.leftPadding) + cell.style.setProperty("padding-left", this.leftPadding + "px"); + } + + return cell; + }, + + // Share these functions with DataGrid. They are written to work with a DataGridNode this object. + appendChild: WebInspector.DataGrid.prototype.appendChild, + insertChild: WebInspector.DataGrid.prototype.insertChild, + removeChild: WebInspector.DataGrid.prototype.removeChild, + removeChildren: WebInspector.DataGrid.prototype.removeChildren, + removeChildrenRecursive: WebInspector.DataGrid.prototype.removeChildrenRecursive, + + _recalculateSiblings: function(myIndex) + { + if (!this.parent) + return; + + var previousChild = (myIndex > 0 ? this.parent.children[myIndex - 1] : null); + + if (previousChild) { + previousChild.nextSibling = this; + this.previousSibling = previousChild; + } else + this.previousSibling = null; + + var nextChild = this.parent.children[myIndex + 1]; + + if (nextChild) { + nextChild.previousSibling = this; + this.nextSibling = nextChild; + } else + this.nextSibling = null; + }, + + collapse: function() + { + if (this._element) + this._element.removeStyleClass("expanded"); + + this._expanded = false; + + for (var i = 0; i < this.children.length; ++i) + this.children[i].revealed = false; + + this.dispatchEventToListeners("collapsed"); + }, + + collapseRecursively: function() + { + var item = this; + while (item) { + if (item.expanded) + item.collapse(); + item = item.traverseNextNode(false, this, true); + } + }, + + expand: function() + { + if (!this.hasChildren || this.expanded) + return; + + if (this.revealed && !this._shouldRefreshChildren) + for (var i = 0; i < this.children.length; ++i) + this.children[i].revealed = true; + + if (this._shouldRefreshChildren) { + for (var i = 0; i < this.children.length; ++i) + this.children[i]._detach(); + + this.dispatchEventToListeners("populate"); + + if (this._attached) { + for (var i = 0; i < this.children.length; ++i) { + var child = this.children[i]; + if (this.revealed) + child.revealed = true; + child._attach(); + } + } + + delete this._shouldRefreshChildren; + } + + if (this._element) + this._element.addStyleClass("expanded"); + + this._expanded = true; + + this.dispatchEventToListeners("expanded"); + }, + + expandRecursively: function() + { + var item = this; + while (item) { + item.expand(); + item = item.traverseNextNode(false, this); + } + }, + + reveal: function() + { + var currentAncestor = this.parent; + while (currentAncestor && !currentAncestor.root) { + if (!currentAncestor.expanded) + currentAncestor.expand(); + currentAncestor = currentAncestor.parent; + } + + this.element.scrollIntoViewIfNeeded(false); + + this.dispatchEventToListeners("revealed"); + }, + + /** + * @param {boolean=} supressSelectedEvent + */ + select: function(supressSelectedEvent) + { + if (!this.dataGrid || !this.selectable || this.selected) + return; + + if (this.dataGrid.selectedNode) + this.dataGrid.selectedNode.deselect(); + + this._selected = true; + this.dataGrid.selectedNode = this; + + if (this._element) + this._element.addStyleClass("selected"); + + if (!supressSelectedEvent) { + this.dispatchEventToListeners("selected"); + this.dataGrid.dispatchEventToListeners(WebInspector.DataGrid.Events.SelectedNode); + } + }, + + revealAndSelect: function() + { + this.reveal(); + this.select(); + }, + + /** + * @param {boolean=} supressDeselectedEvent + */ + deselect: function(supressDeselectedEvent) + { + if (!this.dataGrid || this.dataGrid.selectedNode !== this || !this.selected) + return; + + this._selected = false; + this.dataGrid.selectedNode = null; + + if (this._element) + this._element.removeStyleClass("selected"); + + if (!supressDeselectedEvent) { + this.dispatchEventToListeners("deselected"); + this.dataGrid.dispatchEventToListeners(WebInspector.DataGrid.Events.DeselectedNode); + } + }, + + traverseNextNode: function(skipHidden, stayWithin, dontPopulate, info) + { + if (!dontPopulate && this.hasChildren) + this.dispatchEventToListeners("populate"); + + if (info) + info.depthChange = 0; + + var node = (!skipHidden || this.revealed) ? this.children[0] : null; + if (node && (!skipHidden || this.expanded)) { + if (info) + info.depthChange = 1; + return node; + } + + if (this === stayWithin) + return null; + + node = (!skipHidden || this.revealed) ? this.nextSibling : null; + if (node) + return node; + + node = this; + while (node && !node.root && !((!skipHidden || node.revealed) ? node.nextSibling : null) && node.parent !== stayWithin) { + if (info) + info.depthChange -= 1; + node = node.parent; + } + + if (!node) + return null; + + return (!skipHidden || node.revealed) ? node.nextSibling : null; + }, + + traversePreviousNode: function(skipHidden, dontPopulate) + { + var node = (!skipHidden || this.revealed) ? this.previousSibling : null; + if (!dontPopulate && node && node.hasChildren) + node.dispatchEventToListeners("populate"); + + while (node && ((!skipHidden || (node.revealed && node.expanded)) ? node.children[node.children.length - 1] : null)) { + if (!dontPopulate && node.hasChildren) + node.dispatchEventToListeners("populate"); + node = ((!skipHidden || (node.revealed && node.expanded)) ? node.children[node.children.length - 1] : null); + } + + if (node) + return node; + + if (!this.parent || this.parent.root) + return null; + + return this.parent; + }, + + isEventWithinDisclosureTriangle: function(event) + { + if (!this.hasChildren) + return false; + var cell = event.target.enclosingNodeOrSelfWithNodeName("td"); + if (!cell.hasStyleClass("disclosure")) + return false; + + var left = cell.totalOffsetLeft() + this.leftPadding; + return event.pageX >= left && event.pageX <= left + this.disclosureToggleWidth; + }, + + _attach: function() + { + if (!this.dataGrid || this._attached) + return; + + this._attached = true; + + var nextNode = null; + var previousNode = this.traversePreviousNode(true, true); + if (previousNode && previousNode.element.parentNode && previousNode.element.nextSibling) + nextNode = previousNode.element.nextSibling; + if (!nextNode) + nextNode = this.dataGrid.dataTableBody.lastChild; + this.dataGrid.dataTableBody.insertBefore(this.element, nextNode); + + if (this.expanded) + for (var i = 0; i < this.children.length; ++i) + this.children[i]._attach(); + }, + + _detach: function() + { + if (!this._attached) + return; + + this._attached = false; + + if (this._element && this._element.parentNode) + this._element.parentNode.removeChild(this._element); + + for (var i = 0; i < this.children.length; ++i) + this.children[i]._detach(); + }, + + savePosition: function() + { + if (this._savedPosition) + return; + + if (!this.parent) + throw("savePosition: Node must have a parent."); + this._savedPosition = { + parent: this.parent, + index: this.parent.children.indexOf(this) + }; + }, + + restorePosition: function() + { + if (!this._savedPosition) + return; + + if (this.parent !== this._savedPosition.parent) + this._savedPosition.parent.insertChild(this, this._savedPosition.index); + + delete this._savedPosition; + } +} + +WebInspector.DataGridNode.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + * @extends {WebInspector.DataGridNode} + */ +WebInspector.CreationDataGridNode = function(data, hasChildren) +{ + WebInspector.DataGridNode.call(this, data, hasChildren); + this.isCreationNode = true; +} + +WebInspector.CreationDataGridNode.prototype = { + makeNormal: function() + { + delete this.isCreationNode; + delete this.makeNormal; + } +} + +WebInspector.CreationDataGridNode.prototype.__proto__ = WebInspector.DataGridNode.prototype; diff --git a/pomelo-admin-web/public/front/Database.js b/pomelo-admin-web/public/front/Database.js new file mode 100644 index 00000000..5322baaf --- /dev/null +++ b/pomelo-admin-web/public/front/Database.js @@ -0,0 +1,176 @@ +/* + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.Database = function(id, domain, name, version) +{ + this._id = id; + this._domain = domain; + this._name = name; + this._version = version; +} + +WebInspector.Database.prototype = { + /** @return {string} */ + get id() + { + return this._id; + }, + + /** @return {string} */ + get name() + { + return this._name; + }, + + set name(x) + { + this._name = x; + }, + + /** @return {string} */ + get version() + { + return this._version; + }, + + set version(x) + { + this._version = x; + }, + + /** @return {string} */ + get domain() + { + return this._domain; + }, + + set domain(x) + { + this._domain = x; + }, + + /** @return {string} */ + get displayDomain() + { + return WebInspector.Resource.prototype.__lookupGetter__("displayDomain").call(this); + }, + + /** + * @param {function(Array.)} callback + */ + getTableNames: function(callback) + { + function sortingCallback(error, names) + { + if (!error) + callback(names.sort()); + } + DatabaseAgent.getDatabaseTableNames(this._id, sortingCallback); + }, + + /** + * @param {string} query + * @param {function(Array., Array.<*>)} onSuccess + * @param {function(DatabaseAgent.Error)} onError + */ + executeSql: function(query, onSuccess, onError) + { + function callback(error, success, transactionId) + { + if (error) { + onError(error); + return; + } + if (!success) { + onError(WebInspector.UIString("Database not found.")); + return; + } + WebInspector.DatabaseDispatcher._callbacks[transactionId] = {"onSuccess": onSuccess, "onError": onError}; + } + DatabaseAgent.executeSQL(this._id, query, callback); + } +} + +/** + * @constructor + * @implements {DatabaseAgent.Dispatcher} + */ +WebInspector.DatabaseDispatcher = function() +{ +} + +WebInspector.DatabaseDispatcher._callbacks = {}; + +WebInspector.DatabaseDispatcher.prototype = { + /** + * @param {DatabaseAgent.Database} payload + */ + addDatabase: function(payload) + { + var database = new WebInspector.Database( + payload.id, + payload.domain, + payload.name, + payload.version); + WebInspector.panels.resources.addDatabase(database); + }, + + /** + * @param {number} transactionId + * @param {Array.} columnNames + * @param {Array.<*>} values + */ + sqlTransactionSucceeded: function(transactionId, columnNames, values) + { + if (!WebInspector.DatabaseDispatcher._callbacks[transactionId]) + return; + + var callback = WebInspector.DatabaseDispatcher._callbacks[transactionId]["onSuccess"]; + delete WebInspector.DatabaseDispatcher._callbacks[transactionId]; + if (callback) + callback(columnNames, values); + }, + + /** + * @param {number} transactionId + * @param {?DatabaseAgent.Error} errorObj + */ + sqlTransactionFailed: function(transactionId, errorObj) + { + if (!WebInspector.DatabaseDispatcher._callbacks[transactionId]) + return; + + var callback = WebInspector.DatabaseDispatcher._callbacks[transactionId]["onError"]; + delete WebInspector.DatabaseDispatcher._callbacks[transactionId]; + if (callback) + callback(errorObj); + } +} diff --git a/pomelo-admin-web/public/front/DatabaseQueryView.js b/pomelo-admin-web/public/front/DatabaseQueryView.js new file mode 100644 index 00000000..dc5fba96 --- /dev/null +++ b/pomelo-admin-web/public/front/DatabaseQueryView.js @@ -0,0 +1,206 @@ +/* + * Copyright (C) 2008 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.DatabaseQueryView = function(database) +{ + WebInspector.View.call(this); + + this.database = database; + + this.element.addStyleClass("storage-view"); + this.element.addStyleClass("query"); + this.element.addStyleClass("monospace"); + this.element.addEventListener("selectstart", this._selectStart.bind(this), false); + + this._promptElement = document.createElement("div"); + this._promptElement.className = "database-query-prompt"; + this._promptElement.appendChild(document.createElement("br")); + this._promptElement.addEventListener("keydown", this._promptKeyDown.bind(this), true); + this.element.appendChild(this._promptElement); + + this.prompt = new WebInspector.TextPromptWithHistory(this.completions.bind(this), " "); + this.prompt.attach(this._promptElement); + + this.element.addEventListener("click", this._messagesClicked.bind(this), true); +} + +WebInspector.DatabaseQueryView.Events = { + SchemaUpdated: "SchemaUpdated" +} + +WebInspector.DatabaseQueryView.prototype = { + _messagesClicked: function() + { + if (!this.prompt.isCaretInsidePrompt() && window.getSelection().isCollapsed) + this.prompt.moveCaretToEndOfPrompt(); + }, + + completions: function(textPrompt, wordRange, force, completionsReadyCallback) + { + var prefix = wordRange.toString().toLowerCase(); + if (!prefix.length && !force) + return; + + var results = []; + + function accumulateMatches(textArray) + { + for (var i = 0; i < textArray.length; ++i) { + var text = textArray[i].toLowerCase(); + if (text.length < prefix.length) + continue; + if (text.indexOf(prefix) !== 0) + continue; + results.push(textArray[i]); + } + } + + function tableNamesCallback(tableNames) + { + accumulateMatches(tableNames.map(function(name) { return name + " " })); + accumulateMatches(["SELECT ", "FROM ", "WHERE ", "LIMIT ", "DELETE FROM ", "CREATE ", "DROP ", "TABLE ", "INDEX ", "UPDATE ", "INSERT INTO ", "VALUES ("]); + + completionsReadyCallback(results); + } + this.database.getTableNames(tableNamesCallback); + }, + + _selectStart: function(event) + { + if (this._selectionTimeout) + clearTimeout(this._selectionTimeout); + + this.prompt.clearAutoComplete(); + + function moveBackIfOutside() + { + delete this._selectionTimeout; + if (!this.prompt.isCaretInsidePrompt() && window.getSelection().isCollapsed) + this.prompt.moveCaretToEndOfPrompt(); + this.prompt.autoCompleteSoon(); + } + + this._selectionTimeout = setTimeout(moveBackIfOutside.bind(this), 100); + }, + + _promptKeyDown: function(event) + { + if (isEnterKey(event)) { + this._enterKeyPressed(event); + return; + } + }, + + _enterKeyPressed: function(event) + { + event.consume(true); + + this.prompt.clearAutoComplete(true); + + var query = this.prompt.text; + if (!query.length) + return; + + this.prompt.pushHistoryItem(query); + this.prompt.text = ""; + + this.database.executeSql(query, this._queryFinished.bind(this, query), this._queryError.bind(this, query)); + }, + + _queryFinished: function(query, columnNames, values) + { + var dataGrid = WebInspector.DataGrid.createSortableDataGrid(columnNames, values); + var trimmedQuery = query.trim(); + + if (dataGrid) { + dataGrid.element.addStyleClass("inline"); + this._appendViewQueryResult(trimmedQuery, dataGrid); + dataGrid.autoSizeColumns(5); + } + + if (trimmedQuery.match(/^create /i) || trimmedQuery.match(/^drop table /i)) + this.dispatchEventToListeners(WebInspector.DatabaseQueryView.Events.SchemaUpdated, this.database); + }, + + _queryError: function(query, error) + { + if (error.message) + var message = error.message; + else if (error.code == 2) + var message = WebInspector.UIString("Database no longer has expected version."); + else + var message = WebInspector.UIString("An unexpected error %s occurred.", error.code); + + this._appendErrorQueryResult(query, message); + }, + + /** + * @param {string} query + * @param {WebInspector.View} view + */ + _appendViewQueryResult: function(query, view) + { + var resultElement = this._appendQueryResult(query); + view.show(resultElement); + + this._promptElement.scrollIntoView(false); + }, + + /** + * @param {string} query + * @param {string} errorText + */ + _appendErrorQueryResult: function(query, errorText) + { + var resultElement = this._appendQueryResult(query); + resultElement.addStyleClass("error") + resultElement.textContent = errorText; + + this._promptElement.scrollIntoView(false); + }, + + _appendQueryResult: function(query) + { + var element = document.createElement("div"); + element.className = "database-user-query"; + this.element.insertBefore(element, this.prompt.proxyElement); + + var commandTextElement = document.createElement("span"); + commandTextElement.className = "database-query-text"; + commandTextElement.textContent = query; + element.appendChild(commandTextElement); + + var resultElement = document.createElement("div"); + resultElement.className = "database-query-result"; + element.appendChild(resultElement); + return resultElement; + } +} + +WebInspector.DatabaseQueryView.prototype.__proto__ = WebInspector.View.prototype; diff --git a/pomelo-admin-web/public/front/DatabaseTableView.js b/pomelo-admin-web/public/front/DatabaseTableView.js new file mode 100644 index 00000000..fec50cdf --- /dev/null +++ b/pomelo-admin-web/public/front/DatabaseTableView.js @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2008 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.DatabaseTableView = function(database, tableName) +{ + WebInspector.View.call(this); + + this.database = database; + this.tableName = tableName; + + this.element.addStyleClass("storage-view"); + this.element.addStyleClass("table"); + + this.refreshButton = new WebInspector.StatusBarButton(WebInspector.UIString("Refresh"), "refresh-storage-status-bar-item"); + this.refreshButton.addEventListener("click", this._refreshButtonClicked, this); +} + +WebInspector.DatabaseTableView.prototype = { + wasShown: function() + { + this.update(); + }, + + get statusBarItems() + { + return [this.refreshButton.element]; + }, + + /** + * @param {string} tableName + * @return {string} + */ + _escapeTableName: function(tableName) + { + return tableName.replace(/\"/g, "\"\""); + }, + + update: function() + { + this.database.executeSql("SELECT * FROM \"" + this._escapeTableName(this.tableName) + "\"", this._queryFinished.bind(this), this._queryError.bind(this)); + }, + + _queryFinished: function(columnNames, values) + { + this.detachChildViews(); + this.element.removeChildren(); + + var dataGrid = WebInspector.DataGrid.createSortableDataGrid(columnNames, values); + if (!dataGrid) { + this._emptyView = new WebInspector.EmptyView(WebInspector.UIString("The “%s”\ntable is empty.", this.tableName)); + this._emptyView.show(this.element); + return; + } + dataGrid.show(this.element); + dataGrid.autoSizeColumns(5); + }, + + _queryError: function(error) + { + this.detachChildViews(); + this.element.removeChildren(); + + var errorMsgElement = document.createElement("div"); + errorMsgElement.className = "storage-table-error"; + errorMsgElement.textContent = WebInspector.UIString("An error occurred trying to\nread the “%s” table.", this.tableName); + this.element.appendChild(errorMsgElement); + }, + + _refreshButtonClicked: function(event) + { + this.update(); + } +} + +WebInspector.DatabaseTableView.prototype.__proto__ = WebInspector.View.prototype; diff --git a/pomelo-admin-web/public/front/DebuggerModel.js b/pomelo-admin-web/public/front/DebuggerModel.js new file mode 100644 index 00000000..3ea8d6e1 --- /dev/null +++ b/pomelo-admin-web/public/front/DebuggerModel.js @@ -0,0 +1,449 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.DebuggerModel = function() +{ + this._debuggerPausedDetails = null; + /** + * @type {Object.} + */ + this._scripts = {}; + + this._canSetScriptSource = false; + + InspectorBackend.registerDebuggerDispatcher(new WebInspector.DebuggerDispatcher(this)); +} + +/** + * @constructor + * @param {Array.} callFrames + * @param {string} reason + * @param {*} auxData + */ +WebInspector.DebuggerPausedDetails = function(callFrames, reason, auxData) +{ + this.callFrames = callFrames; + this.reason = reason; + this.auxData = auxData; +} + +/** + * @constructor + * @extends {DebuggerAgent.Location} + * @param {WebInspector.Script} script + * @param {number} lineNumber + * @param {number} columnNumber + */ +WebInspector.DebuggerModel.Location = function(script, lineNumber, columnNumber) +{ + this.scriptId = script.scriptId; + this.lineNumber = lineNumber; + this.columnNumber = columnNumber; +} + +WebInspector.DebuggerModel.Events = { + DebuggerWasEnabled: "debugger-was-enabled", + DebuggerWasDisabled: "debugger-was-disabled", + DebuggerPaused: "debugger-paused", + DebuggerResumed: "debugger-resumed", + ParsedScriptSource: "parsed-script-source", + FailedToParseScriptSource: "failed-to-parse-script-source", + BreakpointResolved: "breakpoint-resolved", + GlobalObjectCleared: "global-object-cleared" +} + +WebInspector.DebuggerModel.BreakReason = { + DOM: "DOM", + EventListener: "EventListener", + XHR: "XHR", + Exception: "exception" +} + +WebInspector.DebuggerModel.prototype = { + enableDebugger: function() + { + function callback(error, result) + { + this._canSetScriptSource = result; + } + DebuggerAgent.canSetScriptSource(callback.bind(this)); + DebuggerAgent.enable(this._debuggerWasEnabled.bind(this)); + }, + + disableDebugger: function() + { + DebuggerAgent.disable(this._debuggerWasDisabled.bind(this)); + }, + + /** + * @return {boolean} + */ + canSetScriptSource: function() + { + return this._canSetScriptSource; + }, + + _debuggerWasEnabled: function() + { + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.DebuggerWasEnabled); + }, + + _debuggerWasDisabled: function() + { + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.DebuggerWasDisabled); + }, + + /** + * @param {DebuggerAgent.Location} location + */ + continueToLocation: function(location) + { + DebuggerAgent.continueToLocation(location); + }, + + /** + * @param {DebuggerAgent.Location} location + * @param {string} condition + * @param {function()} callback + */ + setBreakpointByScriptLocation: function(location, condition, callback) + { + var script = this.scriptForSourceID(location.scriptId); + if (script.sourceURL) + this.setBreakpoint(script.sourceURL, location.lineNumber, location.columnNumber, condition, callback); + else + this.setBreakpointBySourceId(location, condition, callback); + }, + + /** + * @param {string} url + * @param {number} lineNumber + * @param {number=} columnNumber + * @param {string=} condition + * @param {function(?DebuggerAgent.BreakpointId, Array.=)=} callback + */ + setBreakpoint: function(url, lineNumber, columnNumber, condition, callback) + { + // Adjust column if needed. + var minColumnNumber = 0; + for (var id in this._scripts) { + var script = this._scripts[id]; + if (url === script.sourceURL && lineNumber === script.lineOffset) + minColumnNumber = minColumnNumber ? Math.min(minColumnNumber, script.columnOffset) : script.columnOffset; + } + columnNumber = Math.max(columnNumber, minColumnNumber); + + /** + * @this {WebInspector.DebuggerModel} + * @param {?Protocol.Error} error + * @param {DebuggerAgent.BreakpointId} breakpointId + * @param {Array.=} locations + */ + function didSetBreakpoint(error, breakpointId, locations) + { + if (callback) + callback(error ? null : breakpointId, locations); + } + DebuggerAgent.setBreakpointByUrl(lineNumber, url, undefined, columnNumber, condition, didSetBreakpoint.bind(this)); + WebInspector.userMetrics.ScriptsBreakpointSet.record(); + }, + + /** + * @param {DebuggerAgent.Location} location + * @param {string} condition + * @param {function(?DebuggerAgent.BreakpointId, Array.)=} callback + */ + setBreakpointBySourceId: function(location, condition, callback) + { + /** + * @this {WebInspector.DebuggerModel} + * @param {?Protocol.Error} error + * @param {DebuggerAgent.BreakpointId} breakpointId + * @param {DebuggerAgent.Location} actualLocation + */ + function didSetBreakpoint(error, breakpointId, actualLocation) + { + if (callback) + callback(error ? null : breakpointId, [actualLocation]); + } + DebuggerAgent.setBreakpoint(location, condition, didSetBreakpoint.bind(this)); + WebInspector.userMetrics.ScriptsBreakpointSet.record(); + }, + + /** + * @param {DebuggerAgent.BreakpointId} breakpointId + * @param {function(?Protocol.Error)=} callback + */ + removeBreakpoint: function(breakpointId, callback) + { + DebuggerAgent.removeBreakpoint(breakpointId, callback); + }, + + /** + * @param {DebuggerAgent.BreakpointId} breakpointId + * @param {DebuggerAgent.Location} location + */ + _breakpointResolved: function(breakpointId, location) + { + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, {breakpointId: breakpointId, location: location}); + }, + + _globalObjectCleared: function() + { + this._debuggerPausedDetails = null; + this._scripts = {}; + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.GlobalObjectCleared); + }, + + /** + * @return {Object.} + */ + get scripts() + { + return this._scripts; + }, + + /** + * @param {DebuggerAgent.ScriptId} scriptId + * @return {WebInspector.Script} + */ + scriptForSourceID: function(scriptId) + { + return this._scripts[scriptId] || null; + }, + + /** + * @param {DebuggerAgent.ScriptId} scriptId + * @param {string} newSource + * @param {function(?Protocol.Error)} callback + */ + setScriptSource: function(scriptId, newSource, callback) + { + this._scripts[scriptId].editSource(newSource, this._didEditScriptSource.bind(this, scriptId, newSource, callback)); + }, + + /** + * @param {DebuggerAgent.ScriptId} scriptId + * @param {string} newSource + * @param {function(?Protocol.Error)} callback + * @param {?Protocol.Error} error + * @param {Array.=} callFrames + */ + _didEditScriptSource: function(scriptId, newSource, callback, error, callFrames) + { + if (!error && callFrames && callFrames.length) + this._debuggerPausedDetails.callFrames = callFrames; + callback(error); + }, + + /** + * @return {Array.} + */ + get callFrames() + { + return this._debuggerPausedDetails ? this._debuggerPausedDetails.callFrames : null; + }, + + /** + * @return {?WebInspector.DebuggerPausedDetails} + */ + get debuggerPausedDetails() + { + return this._debuggerPausedDetails; + }, + + /** + * @param {Array.} callFrames + * @param {string} reason + * @param {*} auxData + */ + _pausedScript: function(callFrames, reason, auxData) + { + this._debuggerPausedDetails = new WebInspector.DebuggerPausedDetails(callFrames, reason, auxData); + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPausedDetails); + }, + + _resumedScript: function() + { + this._debuggerPausedDetails = null; + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.DebuggerResumed); + }, + + /** + * @param {DebuggerAgent.ScriptId} scriptId + * @param {string} sourceURL + * @param {number} startLine + * @param {number} startColumn + * @param {number} endLine + * @param {number} endColumn + * @param {boolean} isContentScript + */ + _parsedScriptSource: function(scriptId, sourceURL, startLine, startColumn, endLine, endColumn, isContentScript, sourceMapURL) + { + var script = new WebInspector.Script(scriptId, sourceURL, startLine, startColumn, endLine, endColumn, isContentScript, sourceMapURL); + this._scripts[scriptId] = script; + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.ParsedScriptSource, script); + }, + + /** + * @param {string} sourceURL + * @param {string} source + * @param {number} startingLine + * @param {number} errorLine + * @param {string} errorMessage + */ + _failedToParseScriptSource: function(sourceURL, source, startingLine, errorLine, errorMessage) + { + var script = new WebInspector.Script("", sourceURL, startingLine, 0, 0, 0, false); + this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.FailedToParseScriptSource, script); + }, + + /** + * @param {WebInspector.Script} script + * @param {number} lineNumber + * @param {number} columnNumber + * @return {DebuggerAgent.Location} + */ + createRawLocation: function(script, lineNumber, columnNumber) + { + if (script.sourceURL) + return this.createRawLocationByURL(script.sourceURL, lineNumber, columnNumber) + return new WebInspector.DebuggerModel.Location(script, lineNumber, columnNumber); + }, + + /** + * @param {string} sourceURL + * @param {number} lineNumber + * @param {number} columnNumber + * @return {DebuggerAgent.Location} + */ + createRawLocationByURL: function(sourceURL, lineNumber, columnNumber) + { + var closestScript = null; + for (var scriptId in this._scripts) { + var script = this._scripts[scriptId]; + if (script.sourceURL !== sourceURL) + continue; + if (!closestScript) + closestScript = script; + if (script.lineOffset > lineNumber || (script.lineOffset === lineNumber && script.columnOffset > columnNumber)) + continue; + if (script.endLine < lineNumber || (script.endLine === lineNumber && script.endColumn <= columnNumber)) + continue; + closestScript = script; + break; + } + return closestScript ? new WebInspector.DebuggerModel.Location(closestScript, lineNumber, columnNumber) : null; + } +} + +WebInspector.DebuggerModel.prototype.__proto__ = WebInspector.Object.prototype; + +WebInspector.DebuggerEventTypes = { + JavaScriptPause: 0, + JavaScriptBreakpoint: 1, + NativeBreakpoint: 2 +}; + +/** + * @constructor + * @implements {DebuggerAgent.Dispatcher} + * @param {WebInspector.DebuggerModel} debuggerModel + */ +WebInspector.DebuggerDispatcher = function(debuggerModel) +{ + this._debuggerModel = debuggerModel; +} + +WebInspector.DebuggerDispatcher.prototype = { + /** + * @param {Array.} callFrames + * @param {string} reason + * @param {*} auxData + */ + paused: function(callFrames, reason, auxData) + { + this._debuggerModel._pausedScript(callFrames, reason, auxData); + }, + + resumed: function() + { + this._debuggerModel._resumedScript(); + }, + + globalObjectCleared: function() + { + this._debuggerModel._globalObjectCleared(); + }, + + /** + * @param {DebuggerAgent.ScriptId} scriptId + * @param {string} sourceURL + * @param {number} startLine + * @param {number} startColumn + * @param {number} endLine + * @param {number} endColumn + * @param {boolean=} isContentScript + */ + scriptParsed: function(scriptId, sourceURL, startLine, startColumn, endLine, endColumn, isContentScript, sourceMapURL) + { + this._debuggerModel._parsedScriptSource(scriptId, sourceURL, startLine, startColumn, endLine, endColumn, !!isContentScript, sourceMapURL); + }, + + /** + * @param {string} sourceURL + * @param {string} source + * @param {number} startingLine + * @param {number} errorLine + * @param {string} errorMessage + */ + scriptFailedToParse: function(sourceURL, source, startingLine, errorLine, errorMessage) + { + this._debuggerModel._failedToParseScriptSource(sourceURL, source, startingLine, errorLine, errorMessage); + }, + + /** + * @param {DebuggerAgent.BreakpointId} breakpointId + * @param {DebuggerAgent.Location} location + */ + breakpointResolved: function(breakpointId, location) + { + this._debuggerModel._breakpointResolved(breakpointId, location); + } +} + +/** + * @type {?WebInspector.DebuggerModel} + */ +WebInspector.debuggerModel = null; diff --git a/pomelo-admin-web/public/front/DebuggerPresentationModel.js b/pomelo-admin-web/public/front/DebuggerPresentationModel.js new file mode 100644 index 00000000..7184abf0 --- /dev/null +++ b/pomelo-admin-web/public/front/DebuggerPresentationModel.js @@ -0,0 +1,913 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.DebuggerPresentationModel = function() +{ + this._scriptMapping = new WebInspector.MainScriptMapping(); + this._scriptMapping.addEventListener(WebInspector.MainScriptMapping.Events.UISourceCodeListChanged, this._handleUISourceCodeListChanged, this); + + this._presentationCallFrames = []; + + this._breakpointManager = new WebInspector.BreakpointManager(WebInspector.settings.breakpoints, WebInspector.debuggerModel, this._scriptMapping); + + this._pendingConsoleMessages = {}; + this._consoleMessageLiveLocations = []; + this._presentationConsoleMessages = []; + + WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.ParsedScriptSource, this._parsedScriptSource, this); + WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.FailedToParseScriptSource, this._failedToParseScriptSource, this); + WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this); + WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerResumed, this._debuggerResumed, this); + WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.GlobalObjectCleared, this._debuggerReset, this); + + WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded, this._consoleMessageAdded, this); + WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared, this._consoleCleared, this); + + new WebInspector.DebuggerPresentationModelResourceBinding(this); +} + +WebInspector.DebuggerPresentationModel.Events = { + UISourceCodeAdded: "source-file-added", + UISourceCodeReplaced: "source-file-replaced", + UISourceCodeRemoved: "source-file-removed", + ConsoleMessageAdded: "console-message-added", + ConsoleMessagesCleared: "console-messages-cleared", + DebuggerPaused: "debugger-paused", + DebuggerResumed: "debugger-resumed", + DebuggerReset: "debugger-reset", + CallFrameSelected: "call-frame-selected", + ConsoleCommandEvaluatedInSelectedCallFrame: "console-command-evaluated-in-selected-call-frame", + ExecutionLineChanged: "execution-line-changed" +} + +WebInspector.DebuggerPresentationModel.prototype = { + /** + * @param {WebInspector.DebuggerPresentationModel.LinkifierFormatter=} formatter + */ + createLinkifier: function(formatter) + { + return new WebInspector.DebuggerPresentationModel.Linkifier(this, formatter); + }, + + /** + * @param {WebInspector.PresentationCallFrame} callFrame + * @return {WebInspector.DebuggerPresentationModel.CallFramePlacard} + */ + createPlacard: function(callFrame) + { + return new WebInspector.DebuggerPresentationModel.CallFramePlacard(callFrame, this); + }, + + /** + * @param {DebuggerAgent.Location} rawLocation + * @return {?WebInspector.UILocation} + */ + rawLocationToUILocation: function(rawLocation) + { + return this._scriptMapping.rawLocationToUILocation(rawLocation); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {number} columnNumber + * @return {DebuggerAgent.Location} + */ + uiLocationToRawLocation: function(uiSourceCode, lineNumber, columnNumber) + { + return this._scriptMapping.uiLocationToRawLocation(uiSourceCode, lineNumber, columnNumber); + }, + + /** + * @param {DebuggerAgent.Location} rawLocation + * @param {function(WebInspector.UILocation)} updateDelegate + * @return {WebInspector.LiveLocation} + */ + createLiveLocation: function(rawLocation, updateDelegate) + { + return this._scriptMapping.createLiveLocation(rawLocation, updateDelegate); + }, + + /** + * @param {WebInspector.Event} event + */ + _parsedScriptSource: function(event) + { + var script = /** @type {WebInspector.Script} */ event.data; + this._scriptMapping.addScript(script); + this._addPendingConsoleMessagesToScript(script); + }, + + /** + * @param {WebInspector.Event} event + */ + _failedToParseScriptSource: function(event) + { + this._parsedScriptSource(event); + }, + + /** + * @return {Array.} + */ + uiSourceCodes: function() + { + return this._scriptMapping.uiSourceCodeList(); + }, + + /** + * @param {WebInspector.Event} event + */ + _handleUISourceCodeListChanged: function(event) + { + var removedItems = /** @type {Array.} */ event.data["removedItems"]; + var addedItems = /** @type {Array.} */ event.data["addedItems"]; + + for (var i = 0; i < removedItems.length; ++i) + this._breakpointManager.uiSourceCodeRemoved(removedItems[i]); + for (var i = 0; i < addedItems.length; ++i) + this._breakpointManager.uiSourceCodeAdded(addedItems[i]); + + if (!removedItems.length) { + for (var i = 0; i < addedItems.length; ++i) + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.UISourceCodeAdded, addedItems[i]); + } else if (!addedItems.length) { + for (var i = 0; i < addedItems.length; ++i) + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.UISourceCodeRemoved, removedItems[i]); + } else { + var eventData = { uiSourceCodeList: addedItems, oldUISourceCodeList: removedItems }; + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.UISourceCodeReplaced, eventData); + } + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @return {boolean} + */ + canEditScriptSource: function(uiSourceCode) + { + return WebInspector.debuggerModel.canSetScriptSource() && uiSourceCode.isEditable; + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {string} newSource + * @param {function(?Protocol.Error)} callback + */ + setScriptSource: function(uiSourceCode, newSource, callback) + { + var rawLocation = this.uiLocationToRawLocation(uiSourceCode, 0, 0); + var script = WebInspector.debuggerModel.scriptForSourceID(rawLocation.scriptId); + + /** + * @this {WebInspector.DebuggerPresentationModel} + * @param {?Protocol.Error} error + */ + function didEditScriptSource(error) + { + callback(error); + if (error) + return; + + var resource = WebInspector.resourceForURL(script.sourceURL); + if (resource) + resource.addRevision(newSource); + + uiSourceCode.contentChanged(newSource); + + if (WebInspector.debuggerModel.callFrames) + this._debuggerPaused(); + } + WebInspector.debuggerModel.setScriptSource(script.scriptId, newSource, didEditScriptSource.bind(this)); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {string} oldSource + * @param {string} newSource + */ + _updateBreakpointsAfterLiveEdit: function(uiSourceCode, oldSource, newSource) + { + var breakpoints = uiSourceCode.breakpoints(); + + // Clear and re-create breakpoints according to text diff. + var diff = Array.diff(oldSource.split("\n"), newSource.split("\n")); + for (var lineNumber in breakpoints) { + var breakpoint = breakpoints[lineNumber]; + + this.removeBreakpoint(uiSourceCode, parseInt(lineNumber, 10)); + + var newLineNumber = diff.left[lineNumber].row; + if (newLineNumber === undefined) { + for (var i = lineNumber - 1; i >= 0; --i) { + if (diff.left[i].row === undefined) + continue; + var shiftedLineNumber = diff.left[i].row + lineNumber - i; + if (shiftedLineNumber < diff.right.length) { + var originalLineNumber = diff.right[shiftedLineNumber].row; + if (originalLineNumber === lineNumber || originalLineNumber === undefined) + newLineNumber = shiftedLineNumber; + } + break; + } + } + if (newLineNumber !== undefined) + this.setBreakpoint(uiSourceCode, newLineNumber, breakpoint.condition, breakpoint.enabled); + } + }, + + /** + * @param {boolean} formatSource + */ + setFormatSource: function(formatSource) + { + this._breakpointManager.reset(); + this._scriptMapping.setFormatSource(formatSource); + }, + + /** + * @param {WebInspector.Event} event + */ + _consoleMessageAdded: function(event) + { + var message = /** @type {WebInspector.ConsoleMessage} */ event.data; + if (!message.url || !message.isErrorOrWarning()) + return; + + var rawLocation = message.location(); + if (rawLocation) + this._addConsoleMessageToScript(message, rawLocation); + else + this._addPendingConsoleMessage(message); + }, + + /** + * @param {WebInspector.ConsoleMessage} message + * @param {DebuggerAgent.Location} rawLocation + */ + _addConsoleMessageToScript: function(message, rawLocation) + { + function updateLocation(uiLocation) + { + var presentationMessage = new WebInspector.PresentationConsoleMessage(uiLocation.uiSourceCode, uiLocation.lineNumber, message); + this._presentationConsoleMessages.push(presentationMessage); + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.ConsoleMessageAdded, presentationMessage); + } + var liveLocation = this.createLiveLocation(rawLocation, updateLocation.bind(this)); + liveLocation.init(); + this._consoleMessageLiveLocations.push(liveLocation); + }, + + /** + * @param {WebInspector.ConsoleMessage} message + */ + _addPendingConsoleMessage: function(message) + { + if (!this._pendingConsoleMessages[message.url]) + this._pendingConsoleMessages[message.url] = []; + this._pendingConsoleMessages[message.url].push(message); + }, + + /** + * @param {WebInspector.Script} script + */ + _addPendingConsoleMessagesToScript: function(script) + { + var messages = this._pendingConsoleMessages[script.sourceURL]; + if (!messages) + return; + + var pendingMessages = []; + for (var i = 0; i < messages.length; i++) { + var message = messages[i]; + var rawLocation = message.location(); + if (script.scriptId === rawLocation.scriptId) + this._addConsoleMessageToScript(messages, rawLocation); + else + pendingMessages.push(message); + } + + if (pendingMessages.length) + this._pendingConsoleMessages[script.sourceURL] = pendingMessages; + else + delete this._pendingConsoleMessages[script.sourceURL]; + }, + + _consoleCleared: function() + { + this._pendingConsoleMessages = {}; + for (var i = 0; i < this._consoleMessageLiveLocations.length; ++i) + this._consoleMessageLiveLocations[i].dispose(); + this._consoleMessageLiveLocations = []; + this._presentationConsoleMessages = []; + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.ConsoleMessagesCleared); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + */ + continueToLine: function(uiSourceCode, lineNumber) + { + var rawLocation = this.uiLocationToRawLocation(uiSourceCode, lineNumber, 0); + WebInspector.debuggerModel.continueToLocation(rawLocation); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @return {Array.} + */ + breakpointsForUISourceCode: function(uiSourceCode) + { + var breakpointsMap = uiSourceCode.breakpoints(); + var breakpointsList = []; + for (var lineNumber in breakpointsMap) + breakpointsList.push(breakpointsMap[lineNumber]); + return breakpointsList; + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @return {Array.} + */ + messagesForUISourceCode: function(uiSourceCode) + { + var messages = []; + for (var i = 0; i < this._presentationConsoleMessages.length; ++i) { + var message = this._presentationConsoleMessages[i]; + if (message.uiSourceCode === uiSourceCode) + messages.push(message); + } + return messages; + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {string} condition + * @param {boolean} enabled + */ + setBreakpoint: function(uiSourceCode, lineNumber, condition, enabled) + { + this._breakpointManager.setBreakpoint(uiSourceCode, lineNumber, condition, enabled); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {boolean} enabled + */ + setBreakpointEnabled: function(uiSourceCode, lineNumber, enabled) + { + var breakpoint = this.findBreakpoint(uiSourceCode, lineNumber); + if (!breakpoint) + return; + this._breakpointManager.removeBreakpoint(uiSourceCode, lineNumber); + this._breakpointManager.setBreakpoint(uiSourceCode, lineNumber, breakpoint.condition, enabled); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {string} condition + * @param {boolean} enabled + */ + updateBreakpoint: function(uiSourceCode, lineNumber, condition, enabled) + { + this._breakpointManager.removeBreakpoint(uiSourceCode, lineNumber); + this._breakpointManager.setBreakpoint(uiSourceCode, lineNumber, condition, enabled); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + */ + removeBreakpoint: function(uiSourceCode, lineNumber) + { + this._breakpointManager.removeBreakpoint(uiSourceCode, lineNumber); + }, + + /** + */ + removeAllBreakpoints: function() + { + this._breakpointManager.removeAllBreakpoints(); + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @return {WebInspector.UIBreakpoint|undefined} + */ + findBreakpoint: function(uiSourceCode, lineNumber) + { + return uiSourceCode.breakpoints()[lineNumber]; + }, + + _debuggerPaused: function() + { + var callFrames = WebInspector.debuggerModel.callFrames; + this._presentationCallFrames = []; + for (var i = 0; i < callFrames.length; ++i) { + var callFrame = callFrames[i]; + if (WebInspector.debuggerModel.scriptForSourceID(callFrame.location.scriptId)) + this._presentationCallFrames.push(new WebInspector.PresentationCallFrame(callFrame, i, this)); + } + var details = WebInspector.debuggerModel.debuggerPausedDetails; + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.DebuggerPaused, { callFrames: this._presentationCallFrames, details: details }); + this.selectedCallFrame = this._presentationCallFrames[0]; + }, + + _debuggerResumed: function() + { + this._presentationCallFrames = []; + this.selectedCallFrame = null; + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.DebuggerResumed); + }, + + get paused() + { + return !!WebInspector.debuggerModel.debuggerPausedDetails; + }, + + set selectedCallFrame(callFrame) + { + if (this._executionLineLiveLocation) + this._executionLineLiveLocation.dispose(); + delete this._executionLineLiveLocation; + + this._selectedCallFrame = callFrame; + if (!this._selectedCallFrame) + return; + + this._scriptMapping.forceUpdateSourceMapping(callFrame._callFrame.location); + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.CallFrameSelected, callFrame); + + function updateExecutionLine(uiLocation) + { + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.ExecutionLineChanged, uiLocation); + } + this._executionLineLiveLocation = this.createLiveLocation(callFrame._callFrame.location, updateExecutionLine.bind(this)); + this._executionLineLiveLocation.init(); + }, + + get selectedCallFrame() + { + return this._selectedCallFrame; + }, + + /** + * @param {function(?WebInspector.RemoteObject, boolean, RuntimeAgent.RemoteObject=)} callback + */ + evaluateInSelectedCallFrame: function(code, objectGroup, includeCommandLineAPI, returnByValue, callback) + { + /** + * @param {?RuntimeAgent.RemoteObject} result + * @param {boolean} wasThrown + */ + function didEvaluate(result, wasThrown) + { + if (returnByValue) + callback(null, wasThrown, wasThrown ? null : result); + else + callback(WebInspector.RemoteObject.fromPayload(result), wasThrown); + + if (objectGroup === "console") + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.ConsoleCommandEvaluatedInSelectedCallFrame); + } + + this.selectedCallFrame.evaluate(code, objectGroup, includeCommandLineAPI, returnByValue, didEvaluate.bind(this)); + }, + + /** + * @param {function(Object)} callback + */ + getSelectedCallFrameVariables: function(callback) + { + var result = { this: true }; + + var selectedCallFrame = this.selectedCallFrame; + if (!selectedCallFrame) + callback(result); + + var pendingRequests = 0; + + function propertiesCollected(properties) + { + for (var i = 0; properties && i < properties.length; ++i) + result[properties[i].name] = true; + if (--pendingRequests == 0) + callback(result); + } + + for (var i = 0; i < selectedCallFrame.scopeChain.length; ++i) { + var scope = selectedCallFrame.scopeChain[i]; + var object = WebInspector.RemoteObject.fromPayload(scope.object); + pendingRequests++; + object.getAllProperties(propertiesCollected); + } + }, + + _debuggerReset: function() + { + this._scriptMapping.reset(); + this._presentationCallFrames = []; + this._selectedCallFrame = null; + this._breakpointManager.debuggerReset(); + this._pendingConsoleMessages = {}; + this._consoleMessageLiveLocations = []; + this._presentationConsoleMessages = []; + this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.DebuggerReset); + } +} + +WebInspector.DebuggerPresentationModel.prototype.__proto__ = WebInspector.Object.prototype; + + +/** + * @constructor + * @extends {WebInspector.UISourceCode} + * @param {string} id + * @param {string} url + * @param {WebInspector.ContentProvider} contentProvider + */ +WebInspector.UISourceCodeImpl = function(id, url, contentProvider) +{ + WebInspector.UISourceCode.call(this, id, url, contentProvider); + /** + * @type {Object.} + */ + this._breakpoints = {}; +} + +WebInspector.UISourceCodeImpl.prototype = { + breakpoints: function() + { + return this._breakpoints; + }, + + breakpointAdded: function(lineNumber, breakpoint) + { + console.assert(!this._breakpoints[lineNumber]); + this._breakpoints[lineNumber] = breakpoint; + this.dispatchEventToListeners(WebInspector.UISourceCode.Events.BreakpointAdded, breakpoint); + }, + + breakpointRemoved: function(lineNumber) + { + var breakpoint = this._breakpoints[lineNumber]; + delete this._breakpoints[lineNumber]; + this.dispatchEventToListeners(WebInspector.UISourceCode.Events.BreakpointRemoved, breakpoint); + }, +} + +WebInspector.UISourceCodeImpl.prototype.__proto__ = WebInspector.UISourceCode.prototype; + +/** + * @constructor + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {number} lineNumber + * @param {WebInspector.ConsoleMessage} originalMessage + */ +WebInspector.PresentationConsoleMessage = function(uiSourceCode, lineNumber, originalMessage) +{ + this.uiSourceCode = uiSourceCode; + this.lineNumber = lineNumber; + this.originalMessage = originalMessage; +} + +/** + * @constructor + * @param {DebuggerAgent.CallFrame} callFrame + * @param {number} index + * @param {WebInspector.DebuggerPresentationModel} model + */ +WebInspector.PresentationCallFrame = function(callFrame, index, model) +{ + this._callFrame = callFrame; + this._index = index; + this._model = model; +} + +WebInspector.PresentationCallFrame.prototype = { + /** + * @return {string} + */ + get type() + { + return this._callFrame.type; + }, + + /** + * @return {Array.} + */ + get scopeChain() + { + return this._callFrame.scopeChain; + }, + + /** + * @return {RuntimeAgent.RemoteObject} + */ + get this() + { + return this._callFrame.this; + }, + + /** + * @return {number} + */ + get index() + { + return this._index; + }, + + /** + * @param {string} code + * @param {string} objectGroup + * @param {boolean} includeCommandLineAPI + * @param {boolean} returnByValue + * @param {function(?RuntimeAgent.RemoteObject, boolean=)=} callback + */ + evaluate: function(code, objectGroup, includeCommandLineAPI, returnByValue, callback) + { + /** + * @this {WebInspector.PresentationCallFrame} + * @param {?Protocol.Error} error + * @param {RuntimeAgent.RemoteObject} result + * @param {boolean=} wasThrown + */ + function didEvaluateOnCallFrame(error, result, wasThrown) + { + if (error) { + console.error(error); + callback(null, false); + return; + } + callback(result, wasThrown); + } + DebuggerAgent.evaluateOnCallFrame(this._callFrame.callFrameId, code, objectGroup, includeCommandLineAPI, returnByValue, didEvaluateOnCallFrame.bind(this)); + }, + + /** + * @param {function(WebInspector.UILocation)} callback + */ + uiLocation: function(callback) + { + function locationUpdated(uiLocation) + { + callback(uiLocation); + liveLocation.dispose(); + } + var liveLocation = this._model.createLiveLocation(this._callFrame.location, locationUpdated.bind(this)); + liveLocation.init(); + } +} + +/** + * @constructor + * @extends {WebInspector.Placard} + * @param {WebInspector.PresentationCallFrame} callFrame + * @param {WebInspector.DebuggerPresentationModel} model + */ +WebInspector.DebuggerPresentationModel.CallFramePlacard = function(callFrame, model) +{ + WebInspector.Placard.call(this, callFrame._callFrame.functionName || WebInspector.UIString("(anonymous function)"), ""); + this._liveLocation = model.createLiveLocation(callFrame._callFrame.location, this._update.bind(this)); + this._liveLocation.init(); +} + +WebInspector.DebuggerPresentationModel.CallFramePlacard.prototype = { + discard: function() + { + this._liveLocation.dispose(); + }, + + _update: function(uiLocation) + { + this.subtitle = WebInspector.displayNameForURL(uiLocation.uiSourceCode.url) + ":" + (uiLocation.lineNumber + 1); + } +} + +WebInspector.DebuggerPresentationModel.CallFramePlacard.prototype.__proto__ = WebInspector.Placard.prototype; + +/** + * @constructor + * @implements {WebInspector.ResourceDomainModelBinding} + * @param {WebInspector.DebuggerPresentationModel} model + */ +WebInspector.DebuggerPresentationModelResourceBinding = function(model) +{ + this._presentationModel = model; + WebInspector.Resource.registerDomainModelBinding(WebInspector.Resource.Type.Script, this); +} + +WebInspector.DebuggerPresentationModelResourceBinding.prototype = { + /** + * @param {WebInspector.Resource} resource + */ + canSetContent: function(resource) + { + var uiSourceCode = this._uiSourceCodeForResource(resource); + return uiSourceCode && this._presentationModel.canEditScriptSource(uiSourceCode); + }, + + /** + * @param {WebInspector.Resource} resource + * @param {string} content + * @param {boolean} majorChange + * @param {function(?string)} userCallback + */ + setContent: function(resource, content, majorChange, userCallback) + { + if (!majorChange) + return; + + var uiSourceCode = this._uiSourceCodeForResource(resource); + if (!uiSourceCode) { + userCallback("Resource is not editable"); + return; + } + + resource.requestContent(this._setContentWithInitialContent.bind(this, uiSourceCode, content, userCallback)); + }, + + /** + * @param {WebInspector.Resource} resource + * @return {WebInspector.UISourceCode} + */ + _uiSourceCodeForResource: function(resource) + { + var rawLocation = WebInspector.debuggerModel.createRawLocationByURL(resource.url, 0, 0); + if (!rawLocation) + return null; + var uiLocation = this._presentationModel.rawLocationToUILocation(rawLocation); + return uiLocation ? uiLocation.uiSourceCode : null; + }, + + /** + * @param {WebInspector.UISourceCode} uiSourceCode + * @param {string} content + * @param {function(?string)} userCallback + * @param {?string} oldContent + * @param {?string} oldContentEncoded + */ + _setContentWithInitialContent: function(uiSourceCode, content, userCallback, oldContent, oldContentEncoded) + { + /** + * @this {WebInspector.DebuggerPresentationModelResourceBinding} + * @param {?string} error + */ + function callback(error) + { + if (userCallback) + userCallback(error); + if (!error) + this._presentationModel._updateBreakpointsAfterLiveEdit(uiSourceCode, oldContent || "", content); + } + this._presentationModel.setScriptSource(uiSourceCode, content, callback.bind(this)); + } +} + +WebInspector.DebuggerPresentationModelResourceBinding.prototype.__proto__ = WebInspector.ResourceDomainModelBinding.prototype; + +/** + * @interface + */ +WebInspector.DebuggerPresentationModel.LinkifierFormatter = function() +{ +} + +WebInspector.DebuggerPresentationModel.LinkifierFormatter.prototype = { + /** + * @param {Element} anchor + * @param {WebInspector.UILocation} uiLocation + */ + formatLiveAnchor: function(anchor, uiLocation) { }, +} + +/** + * @constructor + * @implements {WebInspector.DebuggerPresentationModel.LinkifierFormatter} + * @param {number=} maxLength + */ +WebInspector.DebuggerPresentationModel.DefaultLinkifierFormatter = function(maxLength) +{ + this._maxLength = maxLength; +} + +WebInspector.DebuggerPresentationModel.DefaultLinkifierFormatter.prototype = { + /** + * @param {Element} anchor + * @param {WebInspector.UILocation} uiLocation + */ + formatLiveAnchor: function(anchor, uiLocation) + { + anchor.textContent = WebInspector.formatLinkText(uiLocation.uiSourceCode.url, uiLocation.lineNumber); + + var text = WebInspector.formatLinkText(uiLocation.uiSourceCode.url, uiLocation.lineNumber); + if (this._maxLength) + text = text.trimMiddle(this._maxLength); + anchor.textContent = text; + } +} + +WebInspector.DebuggerPresentationModel.DefaultLinkifierFormatter.prototype.__proto__ = WebInspector.DebuggerPresentationModel.LinkifierFormatter.prototype; + +/** + * @constructor + * @param {WebInspector.DebuggerPresentationModel} model + * @param {WebInspector.DebuggerPresentationModel.LinkifierFormatter=} formatter + */ +WebInspector.DebuggerPresentationModel.Linkifier = function(model, formatter) +{ + this._model = model; + this._formatter = formatter || new WebInspector.DebuggerPresentationModel.DefaultLinkifierFormatter(); + this._liveLocations = []; +} + +WebInspector.DebuggerPresentationModel.Linkifier.prototype = { + /** + * @param {string} sourceURL + * @param {number} lineNumber + * @param {number=} columnNumber + * @param {string=} classes + */ + linkifyLocation: function(sourceURL, lineNumber, columnNumber, classes) + { + var rawLocation = WebInspector.debuggerModel.createRawLocationByURL(sourceURL, lineNumber, columnNumber || 0); + if (!rawLocation) + return WebInspector.linkifyResourceAsNode(sourceURL, lineNumber, classes); + return this.linkifyRawLocation(rawLocation, classes); + }, + + /** + * @param {DebuggerAgent.Location} rawLocation + * @param {string=} classes + */ + linkifyRawLocation: function(rawLocation, classes) + { + if (!WebInspector.debuggerModel.scriptForSourceID(rawLocation.scriptId)) + return null; + var anchor = WebInspector.linkifyURLAsNode("", "", classes, false); + var liveLocation = this._model.createLiveLocation(rawLocation, this._updateAnchor.bind(this, anchor)); + liveLocation.init(); + this._liveLocations.push(liveLocation); + return anchor; + }, + + reset: function() + { + for (var i = 0; i < this._liveLocations.length; ++i) + this._liveLocations[i].dispose(); + this._liveLocations = []; + }, + + /** + * @param {Element} anchor + * @param {WebInspector.UILocation} uiLocation + */ + _updateAnchor: function(anchor, uiLocation) + { + anchor.preferredPanel = "scripts"; + anchor.href = uiLocation.uiSourceCode.url; + anchor.uiSourceCode = uiLocation.uiSourceCode; + anchor.lineNumber = uiLocation.lineNumber; + this._formatter.formatLiveAnchor(anchor, uiLocation); + } +} + +/** + * @type {?WebInspector.DebuggerPresentationModel} + */ +WebInspector.debuggerPresentationModel = null; diff --git a/pomelo-admin-web/public/front/DetailedHeapshotGridNodes.js b/pomelo-admin-web/public/front/DetailedHeapshotGridNodes.js new file mode 100644 index 00000000..317341b1 --- /dev/null +++ b/pomelo-admin-web/public/front/DetailedHeapshotGridNodes.js @@ -0,0 +1,884 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.HeapSnapshotGridNode = function(tree, hasChildren) +{ + WebInspector.DataGridNode.call(this, null, hasChildren); + this._defaultPopulateCount = tree._defaultPopulateCount; + this._provider = null; + this.addEventListener("populate", this._populate, this); +} + +WebInspector.HeapSnapshotGridNode.prototype = { + createCell: function(columnIdentifier) + { + var cell = WebInspector.DataGridNode.prototype.createCell.call(this, columnIdentifier); + if (this._searchMatched) + cell.addStyleClass("highlight"); + return cell; + }, + + dispose: function() + { + if (this._provider) + this._provider.dispose(); + for (var node = this.children[0]; node; node = node.traverseNextNode(true, this, true)) + if (node.dispose) + node.dispose(); + }, + + hasHoverMessage: false, + + queryObjectContent: function(callback) + { + }, + + _toPercentString: function(num) + { + return num.toFixed(0) + "\u2009%"; // \u2009 is a thin space. + }, + + _createValueCell: function(columnIdentifier) + { + var cell = document.createElement("td"); + cell.className = columnIdentifier + "-column"; + if (this.dataGrid.snapshot.totalSize !== 0) { + var div = document.createElement("div"); + var valueSpan = document.createElement("span"); + valueSpan.textContent = this.data[columnIdentifier]; + div.appendChild(valueSpan); + var percentColumn = columnIdentifier + "-percent"; + if (percentColumn in this.data) { + var percentSpan = document.createElement("span"); + percentSpan.className = "percent-column"; + percentSpan.textContent = this.data[percentColumn]; + div.appendChild(percentSpan); + } + cell.appendChild(div); + } + return cell; + }, + + _populate: function(event) + { + this.removeEventListener("populate", this._populate, this); + function sorted(ignored) + { + this.populateChildren(); + } + this._provider.sortAndRewind(this.comparator(), sorted.bind(this)); + }, + + populateChildren: function(provider, howMany, atIndex, afterPopulate, suppressNotifyAboutCompletion) + { + if (!howMany && provider) { + howMany = provider.instanceCount; + provider.instanceCount = 0; + } + provider = provider || this._provider; + if (!("instanceCount" in provider)) + provider.instanceCount = 0; + howMany = howMany || this._defaultPopulateCount; + atIndex = atIndex || this.children.length; + var haveSavedChildren = !!this._savedChildren; + if (haveSavedChildren) { + haveSavedChildren = false; + for (var c in this._savedChildren) { + haveSavedChildren = true; + break; + } + } + + var part = 0; + function callSerialize() + { + if (part >= howMany) + return; + part += this._defaultPopulateCount; + provider.serializeNextItems(this._defaultPopulateCount, childrenRetrieved.bind(this)); + } + function childrenRetrieved(items) + { + var length = items.totalLength; + for (var i = 0, l = items.length; i < l; ++i) { + var item = items[i]; + if (haveSavedChildren) { + var hash = this._childHashForEntity(item); + if (hash in this._savedChildren) { + this.insertChild(this._savedChildren[hash], atIndex++); + continue; + } + } + this.insertChild(this._createChildNode(item, provider, this), atIndex++); + } + provider.instanceCount += items.length; + if (part < howMany) { + setTimeout(callSerialize.bind(this), 0); + return; + } + + if (items.hasNext) + this.insertChild(new WebInspector.ShowMoreDataGridNode(this.populateChildren.bind(this, provider), this._defaultPopulateCount, length), atIndex++); + if (afterPopulate) + afterPopulate(); + if (!suppressNotifyAboutCompletion) { + function notify() + { + this.dispatchEventToListeners("populate complete"); + } + setTimeout(notify.bind(this), 0); + } + } + setTimeout(callSerialize.bind(this), 0); + }, + + _saveChildren: function() + { + this._savedChildren = {}; + for (var i = 0, childrenCount = this.children.length; i < childrenCount; ++i) { + var child = this.children[i]; + if (child.expanded) + this._savedChildren[this._childHashForNode(child)] = child; + } + }, + + sort: function() + { + this.dataGrid.recursiveSortingEnter(); + function afterSort(sorted) + { + if (!sorted) { + this.dataGrid.recursiveSortingLeave(); + return; + } + this._saveChildren(); + this.removeChildren(); + + function afterPopulate() + { + for (var i = 0, l = this.children.length; i < l; ++i) { + var child = this.children[i]; + if (child.expanded) + child.sort(); + } + this.dataGrid.recursiveSortingLeave(); + } + this.populateChildren(this._provider, null, null, afterPopulate.bind(this)); + } + this._provider.sortAndRewind(this.comparator(), afterSort.bind(this)); + } +}; + +WebInspector.HeapSnapshotGridNode.prototype.__proto__ = WebInspector.DataGridNode.prototype; + +WebInspector.HeapSnapshotGenericObjectNode = function(tree, node) +{ + WebInspector.HeapSnapshotGridNode.call(this, tree, false); + this._name = node.name; + this._type = node.type; + this._distanceToWindow = node.distanceToWindow; + this._shallowSize = node.selfSize; + this._retainedSize = node.retainedSize; + this.snapshotNodeId = node.id; + this.snapshotNodeIndex = node.nodeIndex; + if (this._type === "string") + this.hasHoverMessage = true; + else if (this._type === "object" && this.isWindow(this._name)) { + this._name = this.shortenWindowURL(this._name, false); + this.hasHoverMessage = true; + } else if (node.flags & tree.snapshot.nodeFlags.canBeQueried) + this.hasHoverMessage = true; + if (node.flags & tree.snapshot.nodeFlags.detachedDOMTreeNode) + this.detachedDOMTreeNode = true; +}; + +WebInspector.HeapSnapshotGenericObjectNode.prototype = { + createCell: function(columnIdentifier) + { + var cell = columnIdentifier !== "object" ? this._createValueCell(columnIdentifier) : this._createObjectCell(); + if (this._searchMatched) + cell.addStyleClass("highlight"); + return cell; + }, + + _createObjectCell: function() + { + var cell = document.createElement("td"); + cell.className = "object-column"; + var div = document.createElement("div"); + div.className = "source-code event-properties"; + div.style.overflow = "visible"; + var data = this.data["object"]; + if (this._prefixObjectCell) + this._prefixObjectCell(div, data); + var valueSpan = document.createElement("span"); + valueSpan.className = "value console-formatted-" + data.valueStyle; + valueSpan.textContent = data.value; + div.appendChild(valueSpan); + var idSpan = document.createElement("span"); + idSpan.className = "console-formatted-id"; + idSpan.textContent = " @" + data["nodeId"]; + div.appendChild(idSpan); + if (this._postfixObjectCell) + this._postfixObjectCell(div, data); + cell.appendChild(div); + cell.addStyleClass("disclosure"); + if (this.depth) + cell.style.setProperty("padding-left", (this.depth * this.dataGrid.indentWidth) + "px"); + return cell; + }, + + get _countPercent() + { + return this._count / this.dataGrid.snapshot.nodeCount * 100.0; + }, + + get data() + { + var data = this._emptyData(); + + var value = this._name; + var valueStyle = "object"; + switch (this._type) { + case "string": + value = "\"" + value + "\""; + valueStyle = "string"; + break; + case "regexp": + value = "/" + value + "/"; + valueStyle = "string"; + break; + case "closure": + value = "function" + (value ? " " : "") + value + "()"; + valueStyle = "function"; + break; + case "number": + valueStyle = "number"; + break; + case "hidden": + valueStyle = "null"; + break; + case "array": + if (!value) + value = "[]"; + else + value += "[]"; + break; + }; + if (this.hasHoverMessage) + valueStyle += " highlight"; + if (value === "Object") + value = ""; + if (this.detachedDOMTreeNode) + valueStyle += " detached-dom-tree-node"; + data["object"] = { valueStyle: valueStyle, value: value, nodeId: this.snapshotNodeId }; + + var view = this.dataGrid.snapshotView; + data["distanceToWindow"] = this._distanceToWindow; + data["shallowSize"] = Number.withThousandsSeparator(this._shallowSize); + data["retainedSize"] = Number.withThousandsSeparator(this._retainedSize); + data["shallowSize-percent"] = this._toPercentString(this._shallowSizePercent); + data["retainedSize-percent"] = this._toPercentString(this._retainedSizePercent); + + return this._enhanceData ? this._enhanceData(data) : data; + }, + + queryObjectContent: function(callback, objectGroupName) + { + if (this._type === "string") + callback(WebInspector.RemoteObject.fromPrimitiveValue(this._name)); + else { + function formatResult(error, object) + { + if (!error && object.type) + callback(WebInspector.RemoteObject.fromPayload(object), !!error); + else + callback(WebInspector.RemoteObject.fromPrimitiveValue(WebInspector.UIString("Not available"))); + } + ProfilerAgent.getObjectByHeapObjectId(this.snapshotNodeId, objectGroupName, formatResult); + } + }, + + get _retainedSizePercent() + { + return this._retainedSize / this.dataGrid.snapshot.totalSize * 100.0; + }, + + get _shallowSizePercent() + { + return this._shallowSize / this.dataGrid.snapshot.totalSize * 100.0; + }, + + updateHasChildren: function() + { + function isEmptyCallback(isEmpty) + { + this.hasChildren = !isEmpty; + } + this._provider.isEmpty(isEmptyCallback.bind(this)); + }, + + isWindow: function(fullName) + { + return fullName.substr(0, 9) === "Window"; + }, + + shortenWindowURL: function(fullName, hasObjectId) + { + var startPos = fullName.indexOf("/"); + var endPos = hasObjectId ? fullName.indexOf("@") : fullName.length; + if (startPos !== -1 && endPos !== -1) { + var fullURL = fullName.substring(startPos + 1, endPos).trimLeft(); + var url = fullURL.trimURL(); + if (url.length > 40) + url = url.trimMiddle(40); + return fullName.substr(0, startPos + 2) + url + fullName.substr(endPos); + } else + return fullName; + } +} + +WebInspector.HeapSnapshotGenericObjectNode.prototype.__proto__ = WebInspector.HeapSnapshotGridNode.prototype; + +WebInspector.HeapSnapshotObjectNode = function(tree, isFromBaseSnapshot, edge, parentGridNode) +{ + WebInspector.HeapSnapshotGenericObjectNode.call(this, tree, edge.node); + this._referenceName = edge.name; + this._referenceType = edge.type; + this._propertyAccessor = edge.propertyAccessor; + this._distanceToWindow = edge.distanceToWindow; + this.showRetainingEdges = tree.showRetainingEdges; + this._isFromBaseSnapshot = isFromBaseSnapshot; + this._provider = this._createProvider(!isFromBaseSnapshot ? tree.snapshot : tree.baseSnapshot, edge.nodeIndex, tree); + this.updateHasChildren(parentGridNode); +} + +WebInspector.HeapSnapshotObjectNode.prototype = { + updateHasChildren: function(parentGridNode) + { + this._parentGridNode = parentGridNode; + var ancestor = parentGridNode; + while (ancestor) { + if (ancestor.snapshotNodeId === this.snapshotNodeId) { + this._cycledWithAncestorGridNode = ancestor; + return; + } + ancestor = ancestor._parentGridNode; + } + WebInspector.HeapSnapshotGenericObjectNode.prototype.updateHasChildren.call(this); + }, + + _createChildNode: function(item) + { + return new WebInspector.HeapSnapshotObjectNode(this.dataGrid, this._isFromBaseSnapshot, item, this); + }, + + _createProvider: function(snapshot, nodeIndex, tree) + { + var showHiddenData = WebInspector.settings.showHeapSnapshotObjectsHiddenProperties.get(); + var filter = "function(edge) {\n" + + " return !edge.isInvisible\n" + + " && (" + !this.showRetainingEdges + " || (edge.node.id !== 1 && !edge.node.isSynthetic))\n" + + " && (" + showHiddenData + " || (!edge.isHidden && !edge.node.isHidden));\n" + + "}\n"; + if (tree.showRetainingEdges) + return snapshot.createRetainingEdgesProvider(nodeIndex, filter); + else + return snapshot.createEdgesProvider(nodeIndex, filter); + }, + + _childHashForEntity: function(edge) + { + var prefix = this.showRetainingEdges ? edge.node.id + "#" : ""; + return prefix + edge.type + "#" + edge.name; + }, + + _childHashForNode: function(childNode) + { + var prefix = this.showRetainingEdges ? childNode.snapshotNodeId + "#" : ""; + return prefix + childNode._referenceType + "#" + childNode._referenceName; + }, + + comparator: function() + { + var sortAscending = this.dataGrid.sortOrder === "ascending"; + var sortColumnIdentifier = this.dataGrid.sortColumnIdentifier; + var sortFields = { + object: ["!edgeName", sortAscending, "retainedSize", false], + count: ["!edgeName", true, "retainedSize", false], + shallowSize: ["selfSize", sortAscending, "!edgeName", true], + retainedSize: ["retainedSize", sortAscending, "!edgeName", true], + distanceToWindow: ["distanceToWindow", sortAscending, "_name", true] + }[sortColumnIdentifier] || ["!edgeName", true, "retainedSize", false]; + return WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.createComparator(sortFields); + }, + + _emptyData: function() + { + return { count: "", addedCount: "", removedCount: "", countDelta: "", addedSize: "", removedSize: "", sizeDelta: "" }; + }, + + _enhanceData: function(data) + { + var name = this._referenceName; + if (name === "") name = "(empty)"; + var nameClass = "name"; + switch (this._referenceType) { + case "context": + nameClass = "console-formatted-number"; + break; + case "internal": + case "hidden": + nameClass = "console-formatted-null"; + break; + case "element": + name = "[" + name + "]"; + break; + } + data["object"].nameClass = nameClass; + data["object"].name = name; + data["distanceToWindow"] = this._distanceToWindow; + return data; + }, + + _prefixObjectCell: function(div, data) + { + if (this._cycledWithAncestorGridNode) + div.className += " cycled-ancessor-node"; + + var nameSpan = document.createElement("span"); + nameSpan.className = data.nameClass; + nameSpan.textContent = data.name; + div.appendChild(nameSpan); + + var separatorSpan = document.createElement("span"); + separatorSpan.className = "grayed"; + separatorSpan.textContent = this.showRetainingEdges ? " in " : " :: "; + div.appendChild(separatorSpan); + } +} + +WebInspector.HeapSnapshotObjectNode.prototype.__proto__ = WebInspector.HeapSnapshotGenericObjectNode.prototype; + +WebInspector.HeapSnapshotInstanceNode = function(tree, baseSnapshot, snapshot, node) +{ + WebInspector.HeapSnapshotGenericObjectNode.call(this, tree, node); + this._isDeletedNode = !!baseSnapshot; + this._provider = this._createProvider(baseSnapshot || snapshot, node.nodeIndex); + this.updateHasChildren(); +}; + +WebInspector.HeapSnapshotInstanceNode.prototype = { + _createChildNode: function(item) + { + return new WebInspector.HeapSnapshotObjectNode(this.dataGrid, this._isDeletedNode, item); + }, + + _createProvider: function(snapshot, nodeIndex) + { + var showHiddenData = WebInspector.settings.showHeapSnapshotObjectsHiddenProperties.get(); + return snapshot.createEdgesProvider( + nodeIndex, + "function(edge) {" + + " return !edge.isInvisible" + + " && (" + showHiddenData + " || (!edge.isHidden && !edge.node.isHidden));" + + "}"); + }, + + _childHashForEntity: function(edge) + { + return edge.type + "#" + edge.name; + }, + + _childHashForNode: function(childNode) + { + return childNode._referenceType + "#" + childNode._referenceName; + }, + + comparator: function() + { + var sortAscending = this.dataGrid.sortOrder === "ascending"; + var sortColumnIdentifier = this.dataGrid.sortColumnIdentifier; + var sortFields = { + object: ["!edgeName", sortAscending, "retainedSize", false], + distanceToWindow: ["distanceToWindow", sortAscending, "retainedSize", false], + count: ["!edgeName", true, "retainedSize", false], + addedSize: ["selfSize", sortAscending, "!edgeName", true], + removedSize: ["selfSize", sortAscending, "!edgeName", true], + shallowSize: ["selfSize", sortAscending, "!edgeName", true], + retainedSize: ["retainedSize", sortAscending, "!edgeName", true] + }[sortColumnIdentifier] || ["!edgeName", true, "retainedSize", false]; + return WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.createComparator(sortFields); + }, + + _emptyData: function() + { + return {count:"", countDelta:"", sizeDelta: ""}; + }, + + _enhanceData: function(data) + { + if (this._isDeletedNode) { + data["addedCount"] = ""; + data["addedSize"] = ""; + data["removedCount"] = "\u2022"; + data["removedSize"] = Number.withThousandsSeparator(this._shallowSize); + } else { + data["addedCount"] = "\u2022"; + data["addedSize"] = Number.withThousandsSeparator(this._shallowSize); + data["removedCount"] = ""; + data["removedSize"] = ""; + } + return data; + }, + + get isDeletedNode() + { + return this._isDeletedNode; + } +} + +WebInspector.HeapSnapshotInstanceNode.prototype.__proto__ = WebInspector.HeapSnapshotGenericObjectNode.prototype; + +WebInspector.HeapSnapshotConstructorNode = function(tree, className, aggregate, aggregatesKey) +{ + WebInspector.HeapSnapshotGridNode.call(this, tree, aggregate.count > 0); + this._name = className; + this._distanceToWindow = aggregate.distanceToWindow; + this._count = aggregate.count; + this._shallowSize = aggregate.self; + this._retainedSize = aggregate.maxRet; + this._provider = this._createNodesProvider(tree.snapshot, className, aggregatesKey); +} + +WebInspector.HeapSnapshotConstructorNode.prototype = { + createCell: function(columnIdentifier) + { + var cell = columnIdentifier !== "object" ? this._createValueCell(columnIdentifier) : WebInspector.HeapSnapshotGridNode.prototype.createCell.call(this, columnIdentifier); + if (this._searchMatched) + cell.addStyleClass("highlight"); + return cell; + }, + + _createChildNode: function(item) + { + return new WebInspector.HeapSnapshotInstanceNode(this.dataGrid, null, this.dataGrid.snapshot, item); + }, + + _createNodesProvider: function(snapshot, className, aggregatesKey) + { + return snapshot.createNodesProviderForClass(className, aggregatesKey); + }, + + comparator: function() + { + var sortAscending = this.dataGrid.sortOrder === "ascending"; + var sortColumnIdentifier = this.dataGrid.sortColumnIdentifier; + var sortFields = { + object: ["id", sortAscending, "retainedSize", false], + distanceToWindow: ["distanceToWindow", true, "retainedSize", false], + count: ["id", true, "retainedSize", false], + shallowSize: ["selfSize", sortAscending, "id", true], + retainedSize: ["retainedSize", sortAscending, "id", true] + }[sortColumnIdentifier]; + return WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.createComparator(sortFields); + }, + + _childHashForEntity: function(node) + { + return node.id; + }, + + _childHashForNode: function(childNode) + { + return childNode.snapshotNodeId; + }, + + get data() + { + var data = { object: this._name }; + var view = this.dataGrid.snapshotView; + data["count"] = Number.withThousandsSeparator(this._count); + data["distanceToWindow"] = this._distanceToWindow; + data["shallowSize"] = Number.withThousandsSeparator(this._shallowSize); + data["retainedSize"] = Number.withThousandsSeparator(this._retainedSize); + data["count-percent"] = this._toPercentString(this._countPercent); + data["shallowSize-percent"] = this._toPercentString(this._shallowSizePercent); + data["retainedSize-percent"] = this._toPercentString(this._retainedSizePercent); + return data; + }, + + get _countPercent() + { + return this._count / this.dataGrid.snapshot.nodeCount * 100.0; + }, + + get _retainedSizePercent() + { + return this._retainedSize / this.dataGrid.snapshot.totalSize * 100.0; + }, + + get _shallowSizePercent() + { + return this._shallowSize / this.dataGrid.snapshot.totalSize * 100.0; + } +}; + +WebInspector.HeapSnapshotConstructorNode.prototype.__proto__ = WebInspector.HeapSnapshotGridNode.prototype; + +WebInspector.HeapSnapshotIteratorsTuple = function(it1, it2) +{ + this._it1 = it1; + this._it2 = it2; +} + +WebInspector.HeapSnapshotIteratorsTuple.prototype = { + dispose: function() + { + this._it1.dispose(); + this._it2.dispose(); + }, + + sortAndRewind: function(comparator, callback) + { + function afterSort(ignored) + { + this._it2.sortAndRewind(comparator, callback); + } + this._it1.sortAndRewind(comparator, afterSort.bind(this)); + } +}; + +WebInspector.HeapSnapshotDiffNode = function(tree, className, baseAggregate, aggregate) +{ + WebInspector.HeapSnapshotGridNode.call(this, tree, true); + this._name = className; + this._baseIndexes = baseAggregate ? baseAggregate.idxs : []; + this._indexes = aggregate ? aggregate.idxs : []; + this._provider = this._createNodesProvider(tree.baseSnapshot, tree.snapshot, aggregate ? aggregate.type : baseAggregate.type, className); +} + +WebInspector.HeapSnapshotDiffNode.prototype = { + calculateDiff: function(dataGrid, callback) + { + var diff = dataGrid.snapshot.createDiff(this._name); + + function diffCalculated(diffResult) + { + diff.dispose(); + this._addedCount = diffResult.addedCount; + this._removedCount = diffResult.removedCount; + this._countDelta = diffResult.countDelta; + this._addedSize = diffResult.addedSize; + this._removedSize = diffResult.removedSize; + this._sizeDelta = diffResult.sizeDelta; + this._baseIndexes = null; + this._indexes = null; + callback(this._addedSize === 0 && this._removedSize === 0); + } + function baseSelfSizesReceived(baseSelfSizes) + { + diff.pushBaseSelfSizes(baseSelfSizes); + diff.calculate(diffCalculated.bind(this)); + } + function baseIdsReceived(baseIds) + { + diff.pushBaseIds(baseIds); + dataGrid.snapshot.pushBaseIds(dataGrid.baseSnapshot.uid, this._name, baseIds); + dataGrid.baseSnapshot.nodeFieldValuesByIndex("selfSize", this._baseIndexes, baseSelfSizesReceived.bind(this)); + } + function idsReceived(ids) + { + dataGrid.baseSnapshot.pushBaseIds(dataGrid.snapshot.uid, this._name, ids); + } + dataGrid.baseSnapshot.nodeFieldValuesByIndex("id", this._baseIndexes, baseIdsReceived.bind(this)); + dataGrid.snapshot.nodeFieldValuesByIndex("id", this._indexes, idsReceived.bind(this)); + }, + + _createChildNode: function(item, provider) + { + if (provider === this._provider._it1) + return new WebInspector.HeapSnapshotInstanceNode(this.dataGrid, null, provider.snapshot, item); + else + return new WebInspector.HeapSnapshotInstanceNode(this.dataGrid, provider.snapshot, null, item); + }, + + _createNodesProvider: function(baseSnapshot, snapshot, nodeType, nodeClassName) + { + var className = this._name; + return new WebInspector.HeapSnapshotIteratorsTuple( + createProvider(snapshot, baseSnapshot), createProvider(baseSnapshot, snapshot)); + + function createProvider(snapshot, otherSnapshot) + { + var otherSnapshotId = otherSnapshot.uid; + var provider = snapshot.createNodesProvider( + "function (node) {" + + " return node.type === \"" + nodeType + "\" " + + (nodeClassName !== null ? "&& node.className === \"" + nodeClassName + "\"" : "") + + " && !this.baseSnapshotHasNode(" + otherSnapshotId + ", \"" + className + "\", node.id);" + + "}"); + provider.snapshot = snapshot; + return provider; + } + }, + + _childHashForEntity: function(node) + { + return node.id; + }, + + _childHashForNode: function(childNode) + { + return childNode.snapshotNodeId; + }, + + comparator: function() + { + var sortAscending = this.dataGrid.sortOrder === "ascending"; + var sortColumnIdentifier = this.dataGrid.sortColumnIdentifier; + var sortFields = { + object: ["id", sortAscending, "selfSize", false], + addedCount: ["selfSize", sortAscending, "id", true], + removedCount: ["selfSize", sortAscending, "id", true], + countDelta: ["selfSize", sortAscending, "id", true], + addedSize: ["selfSize", sortAscending, "id", true], + removedSize: ["selfSize", sortAscending, "id", true], + sizeDelta: ["selfSize", sortAscending, "id", true] + }[sortColumnIdentifier]; + return WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.createComparator(sortFields); + }, + + populateChildren: function(provider, howMany, atIndex, afterPopulate) + { + if (!provider && !howMany) { + var firstProviderPopulated = function() + { + WebInspector.HeapSnapshotGridNode.prototype.populateChildren.call(this, this._provider._it2, this._defaultPopulateCount, atIndex, afterPopulate); + }; + WebInspector.HeapSnapshotGridNode.prototype.populateChildren.call(this, this._provider._it1, this._defaultPopulateCount, atIndex, firstProviderPopulated.bind(this), true); + } else if (!howMany) { + var firstProviderPopulated = function() + { + WebInspector.HeapSnapshotGridNode.prototype.populateChildren.call(this, this._provider._it2, null, atIndex, afterPopulate); + }; + WebInspector.HeapSnapshotGridNode.prototype.populateChildren.call(this, this._provider._it1, null, atIndex, firstProviderPopulated.bind(this), true); + } else + WebInspector.HeapSnapshotGridNode.prototype.populateChildren.call(this, provider, howMany, atIndex, afterPopulate); + }, + + _signForDelta: function(delta) + { + if (delta === 0) + return ""; + if (delta > 0) + return "+"; + else + return "\u2212"; // Math minus sign, same width as plus. + }, + + get data() + { + var data = {object: this._name}; + + data["addedCount"] = Number.withThousandsSeparator(this._addedCount); + data["removedCount"] = Number.withThousandsSeparator(this._removedCount); + data["countDelta"] = this._signForDelta(this._countDelta) + Number.withThousandsSeparator(Math.abs(this._countDelta)); + data["addedSize"] = Number.withThousandsSeparator(this._addedSize); + data["removedSize"] = Number.withThousandsSeparator(this._removedSize); + data["sizeDelta"] = this._signForDelta(this._sizeDelta) + Number.withThousandsSeparator(Math.abs(this._sizeDelta)); + + return data; + } +}; + +WebInspector.HeapSnapshotDiffNode.prototype.__proto__ = WebInspector.HeapSnapshotGridNode.prototype; + +WebInspector.HeapSnapshotDominatorObjectNode = function(tree, node) +{ + WebInspector.HeapSnapshotGenericObjectNode.call(this, tree, node); + this._provider = this._createProvider(tree.snapshot, node.nodeIndex); + this.updateHasChildren(); +}; + +WebInspector.HeapSnapshotDominatorObjectNode.prototype = { + _createChildNode: function(item) + { + return new WebInspector.HeapSnapshotDominatorObjectNode(this.dataGrid, item); + }, + + _createProvider: function(snapshot, nodeIndex) + { + return snapshot.createNodesProviderForDominator(nodeIndex, + "function (node) { return true; }"); + }, + + _childHashForEntity: function(node) + { + return node.id; + }, + + _childHashForNode: function(childNode) + { + return childNode.snapshotNodeId; + }, + + comparator: function() + { + var sortAscending = this.dataGrid.sortOrder === "ascending"; + var sortColumnIdentifier = this.dataGrid.sortColumnIdentifier; + var sortFields = { + object: ["id", sortAscending, "retainedSize", false], + shallowSize: ["selfSize", sortAscending, "id", true], + retainedSize: ["retainedSize", sortAscending, "id", true] + }[sortColumnIdentifier]; + return WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.createComparator(sortFields); + }, + + _emptyData: function() + { + return {}; + } +}; + +WebInspector.HeapSnapshotDominatorObjectNode.prototype.__proto__ = WebInspector.HeapSnapshotGenericObjectNode.prototype; + +function MixInSnapshotNodeFunctions(sourcePrototype, targetPrototype) +{ + targetPrototype._childHashForEntity = sourcePrototype._childHashForEntity; + targetPrototype._childHashForNode = sourcePrototype._childHashForNode; + targetPrototype.comparator = sourcePrototype.comparator; + targetPrototype._createChildNode = sourcePrototype._createChildNode; + targetPrototype._createProvider = sourcePrototype._createProvider; + targetPrototype.dispose = sourcePrototype.dispose; + targetPrototype.populateChildren = sourcePrototype.populateChildren; + targetPrototype._saveChildren = sourcePrototype._saveChildren; + targetPrototype.sort = sourcePrototype.sort; +} diff --git a/pomelo-admin-web/public/front/DetailedHeapshotView.js b/pomelo-admin-web/public/front/DetailedHeapshotView.js new file mode 100644 index 00000000..e9d0033b --- /dev/null +++ b/pomelo-admin-web/public/front/DetailedHeapshotView.js @@ -0,0 +1,1168 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.HeapSnapshotSortableDataGrid = function(columns) +{ + WebInspector.DataGrid.call(this, columns); + this.addEventListener("sorting changed", this.sortingChanged, this); +} + +WebInspector.HeapSnapshotSortableDataGrid.prototype = { + dispose: function() + { + for (var i = 0, l = this.children.length; i < l; ++i) + this.children[i].dispose(); + }, + + resetSortingCache: function() + { + delete this._lastSortColumnIdentifier; + delete this._lastSortAscending; + }, + + sortingChanged: function() + { + var sortAscending = this.sortOrder === "ascending"; + var sortColumnIdentifier = this.sortColumnIdentifier; + if (this._lastSortColumnIdentifier === sortColumnIdentifier && this._lastSortAscending === sortAscending) + return; + this._lastSortColumnIdentifier = sortColumnIdentifier; + this._lastSortAscending = sortAscending; + var sortFields = this._sortFields(sortColumnIdentifier, sortAscending); + + function SortByTwoFields(nodeA, nodeB) + { + var field1 = nodeA[sortFields[0]]; + var field2 = nodeB[sortFields[0]]; + var result = field1 < field2 ? -1 : (field1 > field2 ? 1 : 0); + if (!sortFields[1]) + result = -result; + if (result !== 0) + return result; + field1 = nodeA[sortFields[2]]; + field2 = nodeB[sortFields[2]]; + result = field1 < field2 ? -1 : (field1 > field2 ? 1 : 0); + if (!sortFields[3]) + result = -result; + return result; + } + this._performSorting(SortByTwoFields); + }, + + _performSorting: function(sortFunction) + { + this.recursiveSortingEnter(); + var children = this.children; + this.removeChildren(); + children.sort(sortFunction); + for (var i = 0, l = children.length; i < l; ++i) { + var child = children[i]; + var revealed = child.revealed; + this.appendChild(child); + child.revealed = revealed; + if (child.expanded) + child.sort(); + } + this.recursiveSortingLeave(); + }, + + recursiveSortingEnter: function() + { + if (!("_recursiveSortingDepth" in this)) + this._recursiveSortingDepth = 1; + else + ++this._recursiveSortingDepth; + }, + + recursiveSortingLeave: function() + { + if (!("_recursiveSortingDepth" in this)) + return; + if (!--this._recursiveSortingDepth) { + delete this._recursiveSortingDepth; + this.dispatchEventToListeners("sorting complete"); + } + } +}; + +WebInspector.HeapSnapshotSortableDataGrid.prototype.__proto__ = WebInspector.DataGrid.prototype; + +WebInspector.HeapSnapshotContainmentDataGrid = function(columns) +{ + columns = columns || { + object: { title: WebInspector.UIString("Object"), disclosure: true, sortable: true }, + shallowSize: { title: WebInspector.UIString("Shallow Size"), width: "120px", sortable: true }, + retainedSize: { title: WebInspector.UIString("Retained Size"), width: "120px", sortable: true, sort: "descending" } + }; + WebInspector.HeapSnapshotSortableDataGrid.call(this, columns); +} + +WebInspector.HeapSnapshotContainmentDataGrid.prototype = { + _defaultPopulateCount: 100, + + expandRoute: function(route) + { + function nextStep(parent, hopIndex) + { + if (hopIndex >= route.length) { + parent.element.scrollIntoViewIfNeeded(true); + parent.select(); + return; + } + var nodeIndex = route[hopIndex]; + for (var i = 0, l = parent.children.length; i < l; ++i) { + var child = parent.children[i]; + if (child.snapshotNodeIndex === nodeIndex) { + if (child.expanded) + nextStep(child, hopIndex + 1); + else { + function afterExpand() + { + child.removeEventListener("populate complete", afterExpand, null); + var lastChild = child.children[child.children.length - 1]; + if (!lastChild.showAll) + nextStep(child, hopIndex + 1); + else { + child.addEventListener("populate complete", afterExpand, null); + lastChild.showAll.click(); + } + } + child.addEventListener("populate complete", afterExpand, null); + child.expand(); + } + break; + } + } + } + nextStep(this, 0); + }, + + setDataSource: function(snapshotView, snapshot, nodeIndex) + { + this.snapshotView = snapshotView; + this.snapshot = snapshot; + this.snapshotNodeIndex = nodeIndex || this.snapshot.rootNodeIndex; + this._provider = this._createProvider(snapshot, this.snapshotNodeIndex, this); + this.sort(); + }, + + sortingChanged: function() + { + this.sort(); + } +}; + +MixInSnapshotNodeFunctions(WebInspector.HeapSnapshotObjectNode.prototype, WebInspector.HeapSnapshotContainmentDataGrid.prototype); +WebInspector.HeapSnapshotContainmentDataGrid.prototype.__proto__ = WebInspector.HeapSnapshotSortableDataGrid.prototype; + +WebInspector.HeapSnapshotRetainmentDataGrid = function() +{ + this.showRetainingEdges = true; + var columns = { + object: { title: WebInspector.UIString("Object"), disclosure: true, sortable: true }, + shallowSize: { title: WebInspector.UIString("Shallow Size"), width: "120px", sortable: true }, + retainedSize: { title: WebInspector.UIString("Retained Size"), width: "120px", sortable: true }, + distanceToWindow: { title: WebInspector.UIString("Distance"), width: "80px", sortable: true, sort: "ascending" } + }; + WebInspector.HeapSnapshotContainmentDataGrid.call(this, columns); +} + +WebInspector.HeapSnapshotRetainmentDataGrid.prototype = { + _sortFields: function(sortColumn, sortAscending) + { + return { + object: ["_name", sortAscending, "_count", false], + count: ["_count", sortAscending, "_name", true], + shallowSize: ["_shallowSize", sortAscending, "_name", true], + retainedSize: ["_retainedSize", sortAscending, "_name", true], + distanceToWindow: ["_distanceToWindow", sortAscending, "_name", true] + }[sortColumn]; + }, + + reset: function() + { + this.removeChildren(); + this.resetSortingCache(); + }, +} + +WebInspector.HeapSnapshotRetainmentDataGrid.prototype.__proto__ = WebInspector.HeapSnapshotContainmentDataGrid.prototype; + +WebInspector.HeapSnapshotConstructorsDataGrid = function() +{ + var columns = { + object: { title: WebInspector.UIString("Constructor"), disclosure: true, sortable: true }, + distanceToWindow: { title: WebInspector.UIString("Distance"), width: "90px", sortable: true }, + count: { title: WebInspector.UIString("Objects Count"), width: "90px", sortable: true }, + shallowSize: { title: WebInspector.UIString("Shallow Size"), width: "120px", sortable: true }, + retainedSize: { title: WebInspector.UIString("Retained Size"), width: "120px", sort: "descending", sortable: true } + }; + WebInspector.HeapSnapshotSortableDataGrid.call(this, columns); + this._filterProfileIndex = -1; +} + +WebInspector.HeapSnapshotConstructorsDataGrid.prototype = { + _defaultPopulateCount: 100, + + _sortFields: function(sortColumn, sortAscending) + { + return { + object: ["_name", sortAscending, "_count", false], + distanceToWindow: ["_distanceToWindow", sortAscending, "_retainedSize", true], + count: ["_count", sortAscending, "_name", true], + shallowSize: ["_shallowSize", sortAscending, "_name", true], + retainedSize: ["_retainedSize", sortAscending, "_name", true] + }[sortColumn]; + }, + + setDataSource: function(snapshotView, snapshot) + { + this.snapshotView = snapshotView; + this.snapshot = snapshot; + if (this._filterProfileIndex === -1) + this.populateChildren(); + }, + + populateChildren: function() + { + function aggregatesReceived(key, aggregates) + { + for (var constructor in aggregates) + this.appendChild(new WebInspector.HeapSnapshotConstructorNode(this, constructor, aggregates[constructor], key)); + this.sortingChanged(); + } + + this.dispose(); + this.removeChildren(); + this.resetSortingCache(); + + var key = this._filterProfileIndex === -1 ? "allObjects" : this._minNodeId + ".." + this._maxNodeId; + var filter = this._filterProfileIndex === -1 ? null : "function(node) { var id = node.id; return id > " + this._minNodeId + " && id <= " + this._maxNodeId + "; }"; + + this.snapshot.aggregates(false, key, filter, aggregatesReceived.bind(this, key)); + }, + + _filterSelectIndexChanged: function(loader, profileIndex) + { + this._filterProfileIndex = profileIndex; + + delete this._maxNodeId; + delete this._minNodeId; + + if (this._filterProfileIndex === -1) { + this.populateChildren(); + return; + } + + function firstSnapshotLoaded(snapshot) + { + this._maxNodeId = snapshot.maxNodeId; + if (profileIndex > 0) + loader(profileIndex - 1, secondSnapshotLoaded.bind(this)); + else { + this._minNodeId = 0; + this.populateChildren(); + } + } + + function secondSnapshotLoaded(snapshot) + { + this._minNodeId = snapshot.maxNodeId; + this.populateChildren(); + } + + loader(profileIndex, firstSnapshotLoaded.bind(this)); + }, + +}; + +WebInspector.HeapSnapshotConstructorsDataGrid.prototype.__proto__ = WebInspector.HeapSnapshotSortableDataGrid.prototype; + +WebInspector.HeapSnapshotDiffDataGrid = function() +{ + var columns = { + object: { title: WebInspector.UIString("Constructor"), disclosure: true, sortable: true }, + addedCount: { title: WebInspector.UIString("# New"), width: "72px", sortable: true }, + removedCount: { title: WebInspector.UIString("# Deleted"), width: "72px", sortable: true }, + countDelta: { title: "# Delta", width: "64px", sortable: true }, + addedSize: { title: WebInspector.UIString("Alloc. Size"), width: "72px", sortable: true, sort: "descending" }, + removedSize: { title: WebInspector.UIString("Freed Size"), width: "72px", sortable: true }, + sizeDelta: { title: "Size Delta", width: "72px", sortable: true } + }; + WebInspector.HeapSnapshotSortableDataGrid.call(this, columns); +} + +WebInspector.HeapSnapshotDiffDataGrid.prototype = { + _defaultPopulateCount: 50, + + _sortFields: function(sortColumn, sortAscending) + { + return { + object: ["_name", sortAscending, "_count", false], + addedCount: ["_addedCount", sortAscending, "_name", true], + removedCount: ["_removedCount", sortAscending, "_name", true], + countDelta: ["_countDelta", sortAscending, "_name", true], + addedSize: ["_addedSize", sortAscending, "_name", true], + removedSize: ["_removedSize", sortAscending, "_name", true], + sizeDelta: ["_sizeDelta", sortAscending, "_name", true] + }[sortColumn]; + }, + + setDataSource: function(snapshotView, snapshot) + { + this.snapshotView = snapshotView; + this.snapshot = snapshot; + }, + + _baseProfileIndexChanged: function(loader, profileIndex) + { + loader(profileIndex, this.setBaseDataSource.bind(this)); + }, + + setBaseDataSource: function(baseSnapshot) + { + this.baseSnapshot = baseSnapshot; + this.dispose(); + this.removeChildren(); + this.resetSortingCache(); + if (this.baseSnapshot === this.snapshot) { + this.dispatchEventToListeners("sorting complete"); + return; + } + this.populateChildren(); + }, + + populateChildren: function() + { + function baseAggregatesReceived(baseClasses) + { + function aggregatesReceived(classes) + { + var nodeCount = 0; + var nodes = []; + for (var clss in baseClasses) + nodes.push(new WebInspector.HeapSnapshotDiffNode(this, clss, baseClasses[clss], classes[clss])); + for (clss in classes) { + if (!(clss in baseClasses)) + nodes.push(new WebInspector.HeapSnapshotDiffNode(this, clss, null, classes[clss])); + } + nodeCount = nodes.length; + function addNodeIfNonZeroDiff(boundNode, zeroDiff) + { + if (!zeroDiff) + this.appendChild(boundNode); + if (!--nodeCount) + this.sortingChanged(); + } + for (var i = 0, l = nodes.length; i < l; ++i) { + var node = nodes[i]; + node.calculateDiff(this, addNodeIfNonZeroDiff.bind(this, node)); + } + } + this.snapshot.aggregates(true, "allObjects", null, aggregatesReceived.bind(this)); + } + this.baseSnapshot.aggregates(true, "allObjects", null, baseAggregatesReceived.bind(this)); + } +}; + +WebInspector.HeapSnapshotDiffDataGrid.prototype.__proto__ = WebInspector.HeapSnapshotSortableDataGrid.prototype; + +WebInspector.HeapSnapshotDominatorsDataGrid = function() +{ + var columns = { + object: { title: WebInspector.UIString("Object"), disclosure: true, sortable: true }, + shallowSize: { title: WebInspector.UIString("Shallow Size"), width: "120px", sortable: true }, + retainedSize: { title: WebInspector.UIString("Retained Size"), width: "120px", sort: "descending", sortable: true } + }; + WebInspector.HeapSnapshotSortableDataGrid.call(this, columns); +} + +WebInspector.HeapSnapshotDominatorsDataGrid.prototype = { + _defaultPopulateCount: 25, + + setDataSource: function(snapshotView, snapshot) + { + this.snapshotView = snapshotView; + this.snapshot = snapshot; + this.snapshotNodeIndex = this.snapshot.rootNodeIndex; + this._provider = this._createProvider(snapshot, this.snapshotNodeIndex); + this.sort(); + }, + + sortingChanged: function() + { + this.sort(); + } +}; + +MixInSnapshotNodeFunctions(WebInspector.HeapSnapshotDominatorObjectNode.prototype, WebInspector.HeapSnapshotDominatorsDataGrid.prototype); +WebInspector.HeapSnapshotDominatorsDataGrid.prototype.__proto__ = WebInspector.HeapSnapshotSortableDataGrid.prototype; + +WebInspector.DetailedHeapshotView = function(parent, profile) +{ + WebInspector.View.call(this); + + this.element.addStyleClass("detailed-heapshot-view"); + + this.parent = parent; + this.parent.addEventListener("profile added", this._updateBaseOptions, this); + this.parent.addEventListener("profile added", this._updateFilterOptions, this); + + this.viewsContainer = document.createElement("div"); + this.viewsContainer.addStyleClass("views-container"); + this.element.appendChild(this.viewsContainer); + + this.containmentView = new WebInspector.View(); + this.containmentView.element.addStyleClass("view"); + this.containmentDataGrid = new WebInspector.HeapSnapshotContainmentDataGrid(); + this.containmentDataGrid.element.addEventListener("mousedown", this._mouseDownInContentsGrid.bind(this), true); + this.containmentDataGrid.show(this.containmentView.element); + this.containmentDataGrid.addEventListener(WebInspector.DataGrid.Events.SelectedNode, this._selectionChanged, this); + + this.constructorsView = new WebInspector.View(); + this.constructorsView.element.addStyleClass("view"); + this.constructorsView.element.appendChild(this._createToolbarWithClassNameFilter()); + + this.constructorsDataGrid = new WebInspector.HeapSnapshotConstructorsDataGrid(); + this.constructorsDataGrid.element.addStyleClass("class-view-grid"); + this.constructorsDataGrid.element.addEventListener("mousedown", this._mouseDownInContentsGrid.bind(this), true); + this.constructorsDataGrid.show(this.constructorsView.element); + this.constructorsDataGrid.addEventListener(WebInspector.DataGrid.Events.SelectedNode, this._selectionChanged, this); + + this.diffView = new WebInspector.View(); + this.diffView.element.addStyleClass("view"); + this.diffView.element.appendChild(this._createToolbarWithClassNameFilter()); + + this.diffDataGrid = new WebInspector.HeapSnapshotDiffDataGrid(); + this.diffDataGrid.element.addStyleClass("class-view-grid"); + this.diffDataGrid.show(this.diffView.element); + this.diffDataGrid.addEventListener(WebInspector.DataGrid.Events.SelectedNode, this._selectionChanged, this); + + this.dominatorView = new WebInspector.View(); + this.dominatorView.element.addStyleClass("view"); + this.dominatorDataGrid = new WebInspector.HeapSnapshotDominatorsDataGrid(); + this.dominatorDataGrid.element.addEventListener("mousedown", this._mouseDownInContentsGrid.bind(this), true); + this.dominatorDataGrid.show(this.dominatorView.element); + this.dominatorDataGrid.addEventListener(WebInspector.DataGrid.Events.SelectedNode, this._selectionChanged, this); + + this.retainmentViewHeader = document.createElement("div"); + this.retainmentViewHeader.addStyleClass("retainers-view-header"); + this.retainmentViewHeader.addEventListener("mousedown", this._startRetainersHeaderDragging.bind(this), true); + var retainingPathsTitleDiv = document.createElement("div"); + retainingPathsTitleDiv.className = "title"; + var retainingPathsTitle = document.createElement("span"); + retainingPathsTitle.textContent = WebInspector.UIString("Object's retaining tree"); + retainingPathsTitleDiv.appendChild(retainingPathsTitle); + this.retainmentViewHeader.appendChild(retainingPathsTitleDiv); + this.element.appendChild(this.retainmentViewHeader); + + this.retainmentView = new WebInspector.View(); + this.retainmentView.element.addStyleClass("view"); + this.retainmentView.element.addStyleClass("retaining-paths-view"); + this.retainmentDataGrid = new WebInspector.HeapSnapshotRetainmentDataGrid(); + this.retainmentDataGrid.element.addEventListener("click", this._mouseClickInRetainmentGrid.bind(this), true); + this.retainmentDataGrid.show(this.retainmentView.element); + this.retainmentDataGrid.addEventListener(WebInspector.DataGrid.Events.SelectedNode, this._inspectedObjectChanged, this); + this.retainmentView.show(this.element); + this.retainmentDataGrid.reset(); + + this.dataGrid = this.constructorsDataGrid; + this.currentView = this.constructorsView; + + this.viewSelectElement = document.createElement("select"); + this.viewSelectElement.className = "status-bar-item"; + this.viewSelectElement.addEventListener("change", this._changeView.bind(this), false); + + this.views = [{title: "Summary", view: this.constructorsView, grid: this.constructorsDataGrid}, + {title: "Comparison", view: this.diffView, grid: this.diffDataGrid}, + {title: "Containment", view: this.containmentView, grid: this.containmentDataGrid}, + {title: "Dominators", view: this.dominatorView, grid: this.dominatorDataGrid}]; + this.views.current = 0; + for (var i = 0; i < this.views.length; ++i) { + var view = this.views[i]; + var option = document.createElement("option"); + option.label = WebInspector.UIString(view.title); + this.viewSelectElement.appendChild(option); + } + + this._profileUid = profile.uid; + + this.baseSelectElement = document.createElement("select"); + this.baseSelectElement.className = "status-bar-item hidden"; + this.baseSelectElement.addEventListener("change", this._changeBase.bind(this), false); + this._updateBaseOptions(); + + this.filterSelectElement = document.createElement("select"); + this.filterSelectElement.className = "status-bar-item"; + this.filterSelectElement.addEventListener("change", this._changeFilter.bind(this), false); + this._updateFilterOptions(); + + this.helpButton = new WebInspector.StatusBarButton("", "heapshot-help-status-bar-item status-bar-item"); + this.helpButton.addEventListener("click", this._helpClicked.bind(this), false); + + this._popoverHelper = new WebInspector.ObjectPopoverHelper(this.element, this._getHoverAnchor.bind(this), this._resolveObjectForPopover.bind(this), undefined, true); + + this._loadProfile(this._profileUid, profileCallback.bind(this)); + + function profileCallback() + { + var list = this._profiles(); + var profileIndex; + for (var i = 0; i < list.length; ++i) { + if (list[i].uid === this._profileUid) { + profileIndex = i; + break; + } + } + + if (profileIndex > 0) + this.baseSelectElement.selectedIndex = profileIndex - 1; + else + this.baseSelectElement.selectedIndex = profileIndex; + this.dataGrid.setDataSource(this, this.profileWrapper); + } +} + +WebInspector.DetailedHeapshotView.prototype = { + dispose: function() + { + this.profileWrapper.dispose(); + if (this.baseProfile) + this.baseProfileWrapper.dispose(); + this.containmentDataGrid.dispose(); + this.constructorsDataGrid.dispose(); + this.diffDataGrid.dispose(); + this.dominatorDataGrid.dispose(); + this.retainmentDataGrid.dispose(); + }, + + get statusBarItems() + { + return [this.viewSelectElement, this.baseSelectElement, this.filterSelectElement, this.helpButton.element]; + }, + + get profile() + { + return this.parent.getProfile(WebInspector.DetailedHeapshotProfileType.TypeId, this._profileUid); + }, + + get profileWrapper() + { + return this.profile.proxy; + }, + + get baseProfile() + { + return this.parent.getProfile(WebInspector.DetailedHeapshotProfileType.TypeId, this._baseProfileUid); + }, + + get baseProfileWrapper() + { + return this.baseProfile.proxy; + }, + + wasShown: function() + { + if (!this.profileWrapper.loaded) + this._loadProfile(this._profileUid, profileCallback1.bind(this)); + else + profileCallback1.call(this); + + function profileCallback1() { + if (this.baseProfile && !this.baseProfileWrapper.loaded) + this._loadProfile(this._baseProfileUid, profileCallback2.bind(this)); + else + profileCallback2.call(this); + } + + function profileCallback2() { + this.currentView.show(this.viewsContainer); + } + }, + + willHide: function() + { + this._currentSearchResultIndex = -1; + this._popoverHelper.hidePopover(); + if (this.helpPopover && this.helpPopover.visible) + this.helpPopover.hide(); + }, + + onResize: function() + { + var height = this.retainmentView.element.clientHeight; + this._updateRetainmentViewHeight(height); + }, + + searchCanceled: function() + { + if (this._searchResults) { + for (var i = 0; i < this._searchResults.length; ++i) { + var node = this._searchResults[i].node; + delete node._searchMatched; + node.refresh(); + } + } + + delete this._searchFinishedCallback; + this._currentSearchResultIndex = -1; + this._searchResults = []; + }, + + performSearch: function(query, finishedCallback) + { + // Call searchCanceled since it will reset everything we need before doing a new search. + this.searchCanceled(); + + query = query.trim(); + + if (!query.length) + return; + if (this.currentView !== this.constructorsView && this.currentView !== this.diffView) + return; + + this._searchFinishedCallback = finishedCallback; + + function matchesByName(gridNode) { + return ("name" in gridNode) && gridNode.name.hasSubstring(query, true); + } + + function matchesById(gridNode) { + return ("snapshotNodeId" in gridNode) && gridNode.snapshotNodeId === query; + } + + var matchPredicate; + if (query.charAt(0) !== "@") + matchPredicate = matchesByName; + else { + query = parseInt(query.substring(1), 10); + matchPredicate = matchesById; + } + + function matchesQuery(gridNode) + { + delete gridNode._searchMatched; + if (matchPredicate(gridNode)) { + gridNode._searchMatched = true; + gridNode.refresh(); + return true; + } + return false; + } + + var current = this.dataGrid.children[0]; + var depth = 0; + var info = {}; + + // Restrict to type nodes and instances. + const maxDepth = 1; + + while (current) { + if (matchesQuery(current)) + this._searchResults.push({ node: current }); + current = current.traverseNextNode(false, null, (depth >= maxDepth), info); + depth += info.depthChange; + } + + finishedCallback(this, this._searchResults.length); + }, + + jumpToFirstSearchResult: function() + { + if (!this._searchResults || !this._searchResults.length) + return; + this._currentSearchResultIndex = 0; + this._jumpToSearchResult(this._currentSearchResultIndex); + }, + + jumpToLastSearchResult: function() + { + if (!this._searchResults || !this._searchResults.length) + return; + this._currentSearchResultIndex = (this._searchResults.length - 1); + this._jumpToSearchResult(this._currentSearchResultIndex); + }, + + jumpToNextSearchResult: function() + { + if (!this._searchResults || !this._searchResults.length) + return; + if (++this._currentSearchResultIndex >= this._searchResults.length) + this._currentSearchResultIndex = 0; + this._jumpToSearchResult(this._currentSearchResultIndex); + }, + + jumpToPreviousSearchResult: function() + { + if (!this._searchResults || !this._searchResults.length) + return; + if (--this._currentSearchResultIndex < 0) + this._currentSearchResultIndex = (this._searchResults.length - 1); + this._jumpToSearchResult(this._currentSearchResultIndex); + }, + + showingFirstSearchResult: function() + { + return (this._currentSearchResultIndex === 0); + }, + + showingLastSearchResult: function() + { + return (this._searchResults && this._currentSearchResultIndex === (this._searchResults.length - 1)); + }, + + _jumpToSearchResult: function(index) + { + var searchResult = this._searchResults[index]; + if (!searchResult) + return; + + var node = searchResult.node; + node.revealAndSelect(); + }, + + refreshVisibleData: function() + { + var child = this.dataGrid.children[0]; + while (child) { + child.refresh(); + child = child.traverseNextNode(false, null, true); + } + }, + + _changeBase: function() + { + if (this._baseProfileUid === this._profiles()[this.baseSelectElement.selectedIndex].uid) + return; + + this._baseProfileUid = this._profiles()[this.baseSelectElement.selectedIndex].uid; + this.dataGrid._baseProfileIndexChanged(this._loadProfileByIndex.bind(this), this.baseSelectElement.selectedIndex); + + if (!this.currentQuery || !this._searchFinishedCallback || !this._searchResults) + return; + + // The current search needs to be performed again. First negate out previous match + // count by calling the search finished callback with a negative number of matches. + // Then perform the search again with the same query and callback. + this._searchFinishedCallback(this, -this._searchResults.length); + this.performSearch(this.currentQuery, this._searchFinishedCallback); + }, + + _changeFilter: function() + { + var profileIndex = this.filterSelectElement.selectedIndex - 1; + this.dataGrid._filterSelectIndexChanged(this._loadProfileByIndex.bind(this), profileIndex); + + if (!this.currentQuery || !this._searchFinishedCallback || !this._searchResults) + return; + + // The current search needs to be performed again. First negate out previous match + // count by calling the search finished callback with a negative number of matches. + // Then perform the search again with the same query and callback. + this._searchFinishedCallback(this, -this._searchResults.length); + this.performSearch(this.currentQuery, this._searchFinishedCallback); + }, + + _createToolbarWithClassNameFilter: function() + { + var toolbar = document.createElement("div"); + toolbar.addStyleClass("class-view-toolbar"); + var classNameFilter = document.createElement("input"); + classNameFilter.addStyleClass("class-name-filter"); + classNameFilter.setAttribute("placeholder", WebInspector.UIString("Class filter")); + classNameFilter.addEventListener("keyup", this._changeNameFilter.bind(this, classNameFilter), false); + toolbar.appendChild(classNameFilter); + return toolbar; + }, + + _changeNameFilter: function(classNameInputElement) + { + var filter = classNameInputElement.value.toLowerCase(); + var children = this.dataGrid.children; + for (var i = 0, l = children.length; i < l; ++i) { + var node = children[i]; + if (node.depth === 0) + node.revealed = node._name.toLowerCase().indexOf(filter) !== -1; + } + }, + + _profiles: function() + { + return WebInspector.panels.profiles.getProfiles(WebInspector.DetailedHeapshotProfileType.TypeId); + }, + + _loadProfile: function(profileUid, callback) + { + WebInspector.panels.profiles.loadHeapSnapshot(profileUid, callback); + }, + + _loadProfileByIndex: function(profileIndex, callback) + { + var profileUid = this._profiles()[profileIndex].uid; + WebInspector.panels.profiles.loadHeapSnapshot(profileUid, callback); + }, + + isDetailedSnapshot: function(snapshot) + { + var s = new WebInspector.HeapSnapshot(snapshot); + for (var iter = s.rootNode.edges; iter.hasNext(); iter.next()) + if (iter.edge.node.name === "(GC roots)") + return true; + return false; + }, + + processLoadedSnapshot: function(profile, snapshot) + { + profile.nodes = snapshot.nodes; + profile.strings = snapshot.strings; + var s = new WebInspector.HeapSnapshot(profile); + profile.sidebarElement.subtitle = Number.bytesToString(s.totalSize); + }, + + _selectionChanged: function(event) + { + var selectedNode = event.target.selectedNode; + this._setRetainmentDataGridSource(selectedNode); + this._inspectedObjectChanged(event); + }, + + _inspectedObjectChanged: function(event) + { + var selectedNode = event.target.selectedNode; + if (selectedNode instanceof WebInspector.HeapSnapshotGenericObjectNode) + ConsoleAgent.addInspectedHeapObject(selectedNode.snapshotNodeId); + }, + + _setRetainmentDataGridSource: function(nodeItem) + { + if (nodeItem && nodeItem.snapshotNodeIndex) + this.retainmentDataGrid.setDataSource(this, nodeItem.isDeletedNode ? nodeItem.dataGrid.baseSnapshot : nodeItem.dataGrid.snapshot, nodeItem.snapshotNodeIndex, nodeItem.isDeletedNode ? this.baseSelectElement.childNodes[this.baseSelectElement.selectedIndex].label + " | " : ""); + else + this.retainmentDataGrid.reset(); + }, + + _mouseDownInContentsGrid: function(event) + { + if (event.detail < 2) + return; + + var cell = event.target.enclosingNodeOrSelfWithNodeName("td"); + if (!cell || (!cell.hasStyleClass("count-column") && !cell.hasStyleClass("shallowSize-column") && !cell.hasStyleClass("retainedSize-column"))) + return; + + event.consume(true); + }, + + _mouseClickInRetainmentGrid: function(event) + { + var cell = event.target.enclosingNodeOrSelfWithNodeName("td"); + if (!cell || (!cell.hasStyleClass("path-column"))) + return; + var row = event.target.enclosingNodeOrSelfWithNodeName("tr"); + var nodeItem = row._dataGridNode; + if (!nodeItem || !nodeItem.route) + return; + function expandRoute() + { + this.dataGrid.expandRoute(nodeItem.route); + } + this.changeView("Containment", expandRoute.bind(this)); + }, + + changeView: function(viewTitle, callback) + { + var viewIndex = null; + for (var i = 0; i < this.views.length; ++i) + if (this.views[i].title === viewTitle) { + viewIndex = i; + break; + } + if (this.views.current === viewIndex) { + setTimeout(callback, 0); + return; + } + var grid = this.views[viewIndex].grid; + function sortingComplete() + { + grid.removeEventListener("sorting complete", sortingComplete, this); + setTimeout(callback, 0); + } + this.views[viewIndex].grid.addEventListener("sorting complete", sortingComplete, this); + this.viewSelectElement.selectedIndex = viewIndex; + this._changeView({target: {selectedIndex: viewIndex}}); + }, + + _changeView: function(event) + { + if (!event || !this._profileUid) + return; + if (event.target.selectedIndex === this.views.current) + return; + + this.views.current = event.target.selectedIndex; + this.currentView.detach(); + var view = this.views[this.views.current]; + this.currentView = view.view; + this.dataGrid = view.grid; + this.currentView.show(this.viewsContainer); + this.refreshVisibleData(); + this.dataGrid.updateWidths(); + + if (this.currentView === this.diffView) { + this.baseSelectElement.removeStyleClass("hidden"); + if (!this.dataGrid.snapshotView) { + this._changeBase(); + this.dataGrid.setDataSource(this, this.profileWrapper); + } + } else { + this.baseSelectElement.addStyleClass("hidden"); + if (!this.dataGrid.snapshotView) + this.dataGrid.setDataSource(this, this.profileWrapper); + } + + if (this.currentView === this.constructorsView) + this.filterSelectElement.removeStyleClass("hidden"); + else + this.filterSelectElement.addStyleClass("hidden"); + + if (!this.currentQuery || !this._searchFinishedCallback || !this._searchResults) + return; + + // The current search needs to be performed again. First negate out previous match + // count by calling the search finished callback with a negative number of matches. + // Then perform the search again the with same query and callback. + this._searchFinishedCallback(this, -this._searchResults.length); + this.performSearch(this.currentQuery, this._searchFinishedCallback); + }, + + _getHoverAnchor: function(target) + { + var span = target.enclosingNodeOrSelfWithNodeName("span"); + if (!span) + return; + var row = target.enclosingNodeOrSelfWithNodeName("tr"); + if (!row) + return; + var gridNode = row._dataGridNode; + if (!gridNode.hasHoverMessage) + return; + span.node = gridNode; + return span; + }, + + _resolveObjectForPopover: function(element, showCallback, objectGroupName) + { + element.node.queryObjectContent(showCallback, objectGroupName); + }, + + _helpClicked: function(event) + { + if (!this._helpPopoverContentElement) { + var refTypes = ["a:", "console-formatted-name", WebInspector.UIString("property"), + "0:", "console-formatted-name", WebInspector.UIString("element"), + "a:", "console-formatted-number", WebInspector.UIString("context var"), + "a:", "console-formatted-null", WebInspector.UIString("system prop")]; + var objTypes = [" a ", "console-formatted-object", "Object", + "\"a\"", "console-formatted-string", "String", + "/a/", "console-formatted-string", "RegExp", + "a()", "console-formatted-function", "Function", + "a[]", "console-formatted-object", "Array", + "num", "console-formatted-number", "Number", + " a ", "console-formatted-null", "System"]; + + var contentElement = document.createElement("table"); + contentElement.className = "heapshot-help"; + var headerRow = document.createElement("tr"); + var propsHeader = document.createElement("th"); + propsHeader.textContent = WebInspector.UIString("Property types:"); + headerRow.appendChild(propsHeader); + var objsHeader = document.createElement("th"); + objsHeader.textContent = WebInspector.UIString("Object types:"); + headerRow.appendChild(objsHeader); + contentElement.appendChild(headerRow); + var len = Math.max(refTypes.length, objTypes.length); + for (var i = 0; i < len; i += 3) { + var row = document.createElement("tr"); + var refCell = document.createElement("td"); + if (refTypes[i]) + appendHelp(refTypes, i, refCell); + row.appendChild(refCell); + var objCell = document.createElement("td"); + if (objTypes[i]) + appendHelp(objTypes, i, objCell); + row.appendChild(objCell); + contentElement.appendChild(row); + } + this._helpPopoverContentElement = contentElement; + this.helpPopover = new WebInspector.Popover(); + + function appendHelp(help, index, cell) + { + var div = document.createElement("div"); + div.className = "source-code event-properties"; + var name = document.createElement("span"); + name.textContent = help[index]; + name.className = help[index + 1]; + div.appendChild(name); + var desc = document.createElement("span"); + desc.textContent = " " + help[index + 2]; + div.appendChild(desc); + cell.appendChild(div); + } + } + if (this.helpPopover.visible) + this.helpPopover.hide(); + else + this.helpPopover.show(this._helpPopoverContentElement, this.helpButton.element); + }, + + _startRetainersHeaderDragging: function(event) + { + if (!this.isShowing()) + return; + + WebInspector.elementDragStart(this.retainmentViewHeader, this._retainersHeaderDragging.bind(this), this._endRetainersHeaderDragging.bind(this), event, "row-resize"); + this._previousDragPosition = event.pageY; + event.consume(); + }, + + _retainersHeaderDragging: function(event) + { + var height = this.retainmentView.element.clientHeight; + height += this._previousDragPosition - event.pageY; + this._previousDragPosition = event.pageY; + this._updateRetainmentViewHeight(height); + event.consume(true); + }, + + _endRetainersHeaderDragging: function(event) + { + WebInspector.elementDragEnd(event); + delete this._previousDragPosition; + event.consume(); + }, + + _updateRetainmentViewHeight: function(height) + { + height = Number.constrain(height, Preferences.minConsoleHeight, this.element.clientHeight - Preferences.minConsoleHeight); + this.viewsContainer.style.bottom = (height + this.retainmentViewHeader.clientHeight) + "px"; + this.retainmentView.element.style.height = height + "px"; + this.retainmentViewHeader.style.bottom = height + "px"; + }, + + _updateBaseOptions: function() + { + var list = this._profiles(); + // We're assuming that snapshots can only be added. + if (this.baseSelectElement.length === list.length) + return; + + for (var i = this.baseSelectElement.length, n = list.length; i < n; ++i) { + var baseOption = document.createElement("option"); + var title = list[i].title; + if (!title.indexOf(UserInitiatedProfileName)) + title = WebInspector.UIString("Snapshot %d", title.substring(UserInitiatedProfileName.length + 1)); + baseOption.label = title; + this.baseSelectElement.appendChild(baseOption); + } + }, + + _updateFilterOptions: function() + { + var list = this._profiles(); + // We're assuming that snapshots can only be added. + if (this.filterSelectElement.length - 1 === list.length) + return; + + if (!this.filterSelectElement.length) { + var filterOption = document.createElement("option"); + filterOption.label = WebInspector.UIString("All objects"); + this.filterSelectElement.appendChild(filterOption); + } + + for (var i = this.filterSelectElement.length - 1, n = list.length; i < n; ++i) { + var filterOption = document.createElement("option"); + var title = list[i].title; + if (!title.indexOf(UserInitiatedProfileName)) { + if (!i) + title = WebInspector.UIString("Objects allocated before Snapshot %d", title.substring(UserInitiatedProfileName.length + 1)); + else + title = WebInspector.UIString("Objects allocated between Snapshots %d and %d", title.substring(UserInitiatedProfileName.length + 1) - 1, title.substring(UserInitiatedProfileName.length + 1)); + } + filterOption.label = title; + this.filterSelectElement.appendChild(filterOption); + } + } +}; + +WebInspector.DetailedHeapshotView.prototype.__proto__ = WebInspector.View.prototype; + +WebInspector.settings.showHeapSnapshotObjectsHiddenProperties = WebInspector.settings.createSetting("showHeaSnapshotObjectsHiddenProperties", false); + +WebInspector.DetailedHeapshotProfileType = function() +{ + WebInspector.ProfileType.call(this, WebInspector.DetailedHeapshotProfileType.TypeId, WebInspector.UIString("Take Heap Snapshot")); +} + +WebInspector.DetailedHeapshotProfileType.TypeId = "HEAP"; + +WebInspector.DetailedHeapshotProfileType.prototype = { + get buttonTooltip() + { + return WebInspector.UIString("Take heap snapshot."); + }, + + buttonClicked: function() + { + WebInspector.panels.profiles.takeHeapSnapshot(); + }, + + get treeItemTitle() + { + return WebInspector.UIString("HEAP SNAPSHOTS"); + }, + + get description() + { + return WebInspector.UIString("Heap snapshot profiles show memory distribution among your page's JavaScript objects and related DOM nodes."); + }, + + createSidebarTreeElementForProfile: function(profile) + { + return new WebInspector.ProfileSidebarTreeElement(profile, WebInspector.UIString("Snapshot %d"), "heap-snapshot-sidebar-tree-item"); + }, + + createView: function(profile) + { + return new WebInspector.DetailedHeapshotView(WebInspector.panels.profiles, profile); + } +} + +WebInspector.DetailedHeapshotProfileType.prototype.__proto__ = WebInspector.ProfileType.prototype; diff --git a/pomelo-admin-web/public/front/Dialog.js b/pomelo-admin-web/public/front/Dialog.js new file mode 100644 index 00000000..634e1fcc --- /dev/null +++ b/pomelo-admin-web/public/front/Dialog.js @@ -0,0 +1,184 @@ +/* + * Copyright (C) 2012 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @param {Element} relativeToElement + * @param {WebInspector.DialogDelegate} delegate + */ +WebInspector.Dialog = function(relativeToElement, delegate) +{ + this._delegate = delegate; + this._relativeToElement = relativeToElement; + + // Install glass pane capturing events. + this._glassPaneElement = document.body.createChild("div"); + this._glassPaneElement.className = "dialog-glass-pane"; + this._glassPaneElement.tabIndex = 0; + this._glassPaneElement.addEventListener("focus", this._onGlassPaneFocus.bind(this), false); + + this._element = this._glassPaneElement.createChild("div"); + this._element.tabIndex = 0; + this._element.addEventListener("focus", this._onFocus.bind(this), false); + this._element.addEventListener("keydown", this._onKeyDown.bind(this), false); + this._closeKeys = [ + WebInspector.KeyboardShortcut.Keys.Enter.code, + WebInspector.KeyboardShortcut.Keys.Esc.code, + ]; + + delegate.show(this._element); + + this._position(); + this._windowResizeHandler = this._position.bind(this); + window.addEventListener("resize", this._windowResizeHandler, true); + + this._previousFocusElement = WebInspector.currentFocusElement(); + this._delegate.focus(); +} + +/** + * @return {WebInspector.Dialog} + */ +WebInspector.Dialog.currentInstance = function() +{ + return WebInspector.Dialog._instance; +} + +/** + * @param {Element} relativeToElement + * @param {WebInspector.DialogDelegate} delegate + */ +WebInspector.Dialog.show = function(relativeToElement, delegate) +{ + if (WebInspector.Dialog._instance) + return; + WebInspector.Dialog._instance = new WebInspector.Dialog(relativeToElement, delegate); +} + +WebInspector.Dialog.hide = function() +{ + if (!WebInspector.Dialog._instance) + return; + WebInspector.Dialog._instance._hide(); +} + +WebInspector.Dialog.prototype = { + _hide: function() + { + if (this._isHiding) + return; + this._isHiding = true; + + this._delegate.willHide(); + + if (this._element.isSelfOrAncestor(document.activeElement)) + WebInspector.setCurrentFocusElement(this._previousFocusElement); + delete WebInspector.Dialog._instance; + document.body.removeChild(this._glassPaneElement); + window.removeEventListener("resize", this._windowResizeHandler, true); + }, + + _onGlassPaneFocus: function(event) + { + this._hide(); + }, + + _onFocus: function(event) + { + this._delegate.focus(); + }, + + _position: function() + { + this._delegate.position(this._element, this._relativeToElement); + }, + + _onKeyDown: function(event) + { + if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Tab.code) { + event.preventDefault(); + return; + } + + if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Enter.code) + this._delegate.onEnter(); + + if (this._closeKeys.indexOf(event.keyCode) >= 0) { + this._hide(); + event.consume(true); + } + } +}; + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.DialogDelegate = function() +{ +} + +WebInspector.DialogDelegate.prototype = { + /** + * @param {Element} element + */ + show: function(element) + { + element.appendChild(this.element); + this.element.addStyleClass("dialog-contents"); + element.addStyleClass("dialog"); + }, + + /** + * @param {Element} element + * @param {Element} relativeToElement + */ + position: function(element, relativeToElement) + { + var offset = relativeToElement.offsetRelativeToWindow(window); + + var positionX = offset.x + (relativeToElement.offsetWidth - element.offsetWidth) / 2; + positionX = Number.constrain(positionX, 0, window.innerWidth - element.offsetWidth); + + var positionY = offset.y + (relativeToElement.offsetHeight - element.offsetHeight) / 2; + positionY = Number.constrain(positionY, 0, window.innerHeight - element.offsetHeight); + + element.style.left = positionX + "px"; + element.style.top = positionY + "px"; + }, + + focus: function() { }, + + onEnter: function() { }, + + willHide: function() { } +}; + +WebInspector.DialogDelegate.prototype.__proto__ = WebInspector.Object.prototype; diff --git a/pomelo-admin-web/public/front/Drawer.js b/pomelo-admin-web/public/front/Drawer.js new file mode 100644 index 00000000..e75857c2 --- /dev/null +++ b/pomelo-admin-web/public/front/Drawer.js @@ -0,0 +1,285 @@ +/* + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.Drawer = function() +{ + this.element = document.getElementById("drawer"); + this._savedHeight = 200; // Default. + this._mainElement = document.getElementById("main"); + this._toolbarElement = document.getElementById("toolbar"); + this._mainStatusBar = document.getElementById("main-status-bar"); + this._mainStatusBar.addEventListener("mousedown", this._startStatusBarDragging.bind(this), true); + this._counters = document.getElementById("counters"); + + this._drawerContentsElement = document.createElement("div"); + this._drawerContentsElement.id = "drawer-contents"; + this._drawerContentsElement.className = "drawer-contents"; + this.element.appendChild(this._drawerContentsElement); + + this._drawerStatusBar = document.createElement("div"); + this._drawerStatusBar.id = "drawer-status-bar"; + this._drawerStatusBar.className = "status-bar"; + this.element.appendChild(this._drawerStatusBar); + + this._viewStatusBar = document.createElement("div"); + this._drawerStatusBar.appendChild(this._viewStatusBar); +} + +WebInspector.Drawer.AnimationType = { + Immediately: 0, + Normal: 1, + Slow: 2 +} + +WebInspector.Drawer.prototype = { + get visible() + { + return !!this._view; + }, + + _constrainHeight: function(height) + { + return Number.constrain(height, Preferences.minConsoleHeight, window.innerHeight - this._mainElement.totalOffsetTop() - Preferences.minConsoleHeight); + }, + + show: function(view, animationType) + { + this.immediatelyFinishAnimation(); + if (this._view && this._view.counterElement) + this._view.counterElement.parentNode.removeChild(this._view.counterElement); + + var drawerWasVisible = this.visible; + + if (this._view) { + this._view.detach(); + this._drawerContentsElement.removeChildren(); + } + + this._view = view; + + var statusBarItems = this._view.statusBarItems || []; + this._viewStatusBar.removeChildren(); + for (var i = 0; i < statusBarItems.length; ++i) + this._viewStatusBar.appendChild(statusBarItems[i]); + + if (this._view.counterElement) + this._counters.insertBefore(this._view.counterElement, this._counters.firstChild); + + document.body.addStyleClass("drawer-visible"); + this._view.markAsRoot(); + this._view.show(this._drawerContentsElement); + + if (drawerWasVisible) + return; + + var anchoredItems = document.getElementById("anchored-status-bar-items"); + var height = this._constrainHeight(this._savedHeight || this.element.offsetHeight); + var animations = [ + {element: this.element, end: {height: height}}, + {element: this._mainElement, end: {bottom: height}}, + {element: this._mainStatusBar, start: {"padding-left": anchoredItems.offsetWidth - 1}, end: {"padding-left": 0}}, + {element: this._viewStatusBar, start: {opacity: 0}, end: {opacity: 1}} + ]; + + this._drawerStatusBar.insertBefore(anchoredItems, this._drawerStatusBar.firstChild); + + if (this._currentPanelCounters) { + var oldRight = this._drawerStatusBar.clientWidth - (this._counters.offsetLeft + this._currentPanelCounters.offsetWidth); + var newRight = WebInspector.Panel.counterRightMargin; + var rightPadding = (oldRight - newRight); + animations.push({element: this._currentPanelCounters, start: {"padding-right": rightPadding}, end: {"padding-right": 0}}); + this._currentPanelCounters.parentNode.removeChild(this._currentPanelCounters); + this._mainStatusBar.appendChild(this._currentPanelCounters); + } + + function animationFinished() + { + WebInspector.inspectorView.currentPanel().doResize(); + if (this._view && this._view.afterShow) + this._view.afterShow(); + delete this._currentAnimation; + if (this._currentPanelCounters) + this._currentPanelCounters.removeAttribute("style"); + } + + this._currentAnimation = WebInspector.animateStyle(animations, this._animationDuration(animationType), animationFinished.bind(this)); + if (animationType === WebInspector.Drawer.AnimationType.Immediately) + this._currentAnimation.forceComplete(); + }, + + hide: function(animationType) + { + this.immediatelyFinishAnimation(); + if (!this.visible) + return; + + this._savedHeight = this.element.offsetHeight; + + WebInspector.restoreFocusFromElement(this.element); + + var anchoredItems = document.getElementById("anchored-status-bar-items"); + + // Temporarily set properties and classes to mimic the post-animation values so panels + // like Elements in their updateStatusBarItems call will size things to fit the final location. + this._mainStatusBar.style.setProperty("padding-left", (anchoredItems.offsetWidth - 1) + "px"); + document.body.removeStyleClass("drawer-visible"); + WebInspector.inspectorView.currentPanel().statusBarResized(); + document.body.addStyleClass("drawer-visible"); + + var animations = [ + {element: this._mainElement, end: {bottom: 0}}, + {element: this._mainStatusBar, start: {"padding-left": 0}, end: {"padding-left": anchoredItems.offsetWidth - 1}}, + {element: this._viewStatusBar, start: {opacity: 1}, end: {opacity: 0}} + ]; + + if (this._currentPanelCounters) { + var newRight = this._drawerStatusBar.clientWidth - this._counters.offsetLeft; + var oldRight = this._mainStatusBar.clientWidth - (this._currentPanelCounters.offsetLeft + this._currentPanelCounters.offsetWidth); + var rightPadding = (newRight - oldRight); + animations.push({element: this._currentPanelCounters, start: {"padding-right": 0}, end: {"padding-right": rightPadding}}); + } + + function animationFinished() + { + WebInspector.inspectorView.currentPanel().doResize(); + this._mainStatusBar.insertBefore(anchoredItems, this._mainStatusBar.firstChild); + this._mainStatusBar.style.removeProperty("padding-left"); + + if (this._view.counterElement) + this._view.counterElement.parentNode.removeChild(this._view.counterElement); + + if (this._currentPanelCounters) { + this._currentPanelCounters.setAttribute("style", null); + this._currentPanelCounters.parentNode.removeChild(this._currentPanelCounters); + this._counters.insertBefore(this._currentPanelCounters, this._counters.firstChild); + } + + this._view.detach(); + delete this._view; + this._drawerContentsElement.removeChildren(); + document.body.removeStyleClass("drawer-visible"); + delete this._currentAnimation; + } + + this._currentAnimation = WebInspector.animateStyle(animations, this._animationDuration(animationType), animationFinished.bind(this)); + if (animationType === WebInspector.Drawer.AnimationType.Immediately) + this._currentAnimation.forceComplete(); + }, + + resize: function() + { + if (!this.visible) + return; + + this._view.storeScrollPositions(); + var height = this._constrainHeight(parseInt(this.element.style.height, 10)); + this._mainElement.style.bottom = height + "px"; + this.element.style.height = height + "px"; + this._view.doResize(); + }, + + immediatelyFinishAnimation: function() + { + if (this._currentAnimation) + this._currentAnimation.forceComplete(); + }, + + set currentPanelCounters(x) + { + if (!x) { + if (this._currentPanelCounters) + this._currentPanelCounters.parentElement.removeChild(this._currentPanelCounters); + delete this._currentPanelCounters; + return; + } + + this._currentPanelCounters = x; + if (this.visible) + this._mainStatusBar.appendChild(x); + else + this._counters.insertBefore(x, this._counters.firstChild); + }, + + _animationDuration: function(animationType) + { + switch (animationType) { + case WebInspector.Drawer.AnimationType.Slow: + return 2000; + case WebInspector.Drawer.AnimationType.Normal: + return 250; + default: + return 0; + } + }, + + _startStatusBarDragging: function(event) + { + if (!this.visible || event.target !== this._mainStatusBar) + return; + + this._view.storeScrollPositions(); + WebInspector.elementDragStart(this._mainStatusBar, this._statusBarDragging.bind(this), this._endStatusBarDragging.bind(this), event, "row-resize"); + + this._statusBarDragOffset = event.pageY - this.element.totalOffsetTop(); + + event.consume(); + }, + + _statusBarDragging: function(event) + { + var height = window.innerHeight - event.pageY + this._statusBarDragOffset; + height = Number.constrain(height, Preferences.minConsoleHeight, window.innerHeight - this._mainElement.totalOffsetTop() - Preferences.minConsoleHeight); + + this._mainElement.style.bottom = height + "px"; + this.element.style.height = height + "px"; + if (WebInspector.inspectorView.currentPanel()) + WebInspector.inspectorView.currentPanel().doResize(); + this._view.doResize(); + + event.consume(true); + }, + + _endStatusBarDragging: function(event) + { + WebInspector.elementDragEnd(event); + + this._savedHeight = this.element.offsetHeight; + delete this._statusBarDragOffset; + + event.consume(); + } +} + +/** + * @type {WebInspector.Drawer} + */ +WebInspector.drawer = null; diff --git a/pomelo-admin-web/public/front/ElementsPanel.js b/pomelo-admin-web/public/front/ElementsPanel.js new file mode 100644 index 00000000..193e8df9 --- /dev/null +++ b/pomelo-admin-web/public/front/ElementsPanel.js @@ -0,0 +1,1131 @@ +/* + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2008 Matt Lilek + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Panel} + */ +WebInspector.ElementsPanel = function() +{ + WebInspector.Panel.call(this, "elements"); + this.registerRequiredCSS("elementsPanel.css"); + this.registerRequiredCSS("textPrompt.css"); + this.setHideOnDetach(); + + const initialSidebarWidth = 325; + const minimalContentWidthPercent = 34; + this.createSplitView(this.element, WebInspector.SplitView.SidebarPosition.Right, initialSidebarWidth); + this.splitView.minimalSidebarWidth = Preferences.minElementsSidebarWidth; + this.splitView.minimalMainWidthPercent = minimalContentWidthPercent; + + this.contentElement = this.splitView.mainElement; + this.contentElement.id = "elements-content"; + this.contentElement.addStyleClass("outline-disclosure"); + this.contentElement.addStyleClass("source-code"); + if (!WebInspector.settings.domWordWrap.get()) + this.contentElement.classList.add("nowrap"); + WebInspector.settings.domWordWrap.addChangeListener(this._domWordWrapSettingChanged.bind(this)); + + this.contentElement.addEventListener("contextmenu", this._contextMenuEventFired.bind(this), true); + + this.treeOutline = new WebInspector.ElementsTreeOutline(true, true, false, this._populateContextMenu.bind(this)); + this.treeOutline.wireToDomAgent(); + + this.treeOutline.addEventListener(WebInspector.ElementsTreeOutline.Events.SelectedNodeChanged, this._selectedNodeChanged, this); + + this.crumbsElement = document.createElement("div"); + this.crumbsElement.className = "crumbs"; + this.crumbsElement.addEventListener("mousemove", this._mouseMovedInCrumbs.bind(this), false); + this.crumbsElement.addEventListener("mouseout", this._mouseMovedOutOfCrumbs.bind(this), false); + + this.sidebarPanes = {}; + this.sidebarPanes.computedStyle = new WebInspector.ComputedStyleSidebarPane(); + this.sidebarPanes.styles = new WebInspector.StylesSidebarPane(this.sidebarPanes.computedStyle); + this.sidebarPanes.metrics = new WebInspector.MetricsSidebarPane(); + this.sidebarPanes.properties = new WebInspector.PropertiesSidebarPane(); + if (Capabilities.nativeInstrumentationEnabled) + this.sidebarPanes.domBreakpoints = WebInspector.domBreakpointsSidebarPane; + this.sidebarPanes.eventListeners = new WebInspector.EventListenersSidebarPane(); + + this.sidebarPanes.styles.onexpand = this.updateStyles.bind(this); + this.sidebarPanes.metrics.onexpand = this.updateMetrics.bind(this); + this.sidebarPanes.properties.onexpand = this.updateProperties.bind(this); + this.sidebarPanes.eventListeners.onexpand = this.updateEventListeners.bind(this); + + this.sidebarPanes.styles.expanded = true; + + this.sidebarPanes.styles.addEventListener("style edited", this._stylesPaneEdited, this); + this.sidebarPanes.styles.addEventListener("style property toggled", this._stylesPaneEdited, this); + this.sidebarPanes.metrics.addEventListener("metrics edited", this._metricsPaneEdited, this); + + for (var pane in this.sidebarPanes) { + this.sidebarElement.appendChild(this.sidebarPanes[pane].element); + if (this.sidebarPanes[pane].onattach) + this.sidebarPanes[pane].onattach(); + } + + this.nodeSearchButton = new WebInspector.StatusBarButton(WebInspector.UIString("Select an element in the page to inspect it."), "node-search-status-bar-item"); + this.nodeSearchButton.addEventListener("click", this.toggleSearchingForNode, this); + + this._registerShortcuts(); + + this._popoverHelper = new WebInspector.PopoverHelper(document.body, this._getPopoverAnchor.bind(this), this._showPopover.bind(this)); + this._popoverHelper.setTimeout(0); + + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.NodeRemoved, this._nodeRemoved, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.DocumentUpdated, this._documentUpdated, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.InspectElementRequested, this._inspectElementRequested, this); +} + +WebInspector.ElementsPanel.prototype = { + get toolbarItemLabel() + { + return WebInspector.UIString("Elements"); + }, + + get statusBarItems() + { + return [this.crumbsElement]; + }, + + get defaultFocusedElement() + { + return this.treeOutline.element; + }, + + statusBarResized: function() + { + this.updateBreadcrumbSizes(); + }, + + wasShown: function() + { + // Attach heavy component lazily + if (this.treeOutline.element.parentElement !== this.contentElement) + this.contentElement.appendChild(this.treeOutline.element); + + WebInspector.Panel.prototype.wasShown.call(this); + + this.updateBreadcrumb(); + this.treeOutline.updateSelection(); + this.treeOutline.setVisible(true); + + if (!this.treeOutline.rootDOMNode) + WebInspector.domAgent.requestDocument(); + + if (Capabilities.nativeInstrumentationEnabled) + this.sidebarElement.insertBefore(this.sidebarPanes.domBreakpoints.element, this.sidebarPanes.eventListeners.element); + }, + + willHide: function() + { + WebInspector.domAgent.hideDOMNodeHighlight(); + this.setSearchingForNode(false); + this.treeOutline.setVisible(false); + this._popoverHelper.hidePopover(); + + // Detach heavy component on hide + this.contentElement.removeChild(this.treeOutline.element); + + for (var pane in this.sidebarPanes) { + if (this.sidebarPanes[pane].willHide) + this.sidebarPanes[pane].willHide(); + } + + WebInspector.Panel.prototype.willHide.call(this); + }, + + onResize: function() + { + this.treeOutline.updateSelection(); + this.updateBreadcrumbSizes(); + }, + + _selectedNodeChanged: function() + { + var selectedNode = this.selectedDOMNode(); + if (!selectedNode && this._lastValidSelectedNode) + this._selectedPathOnReset = this._lastValidSelectedNode.path(); + + this.updateBreadcrumb(false); + + this._updateSidebars(); + + if (selectedNode) { + ConsoleAgent.addInspectedNode(selectedNode.id); + this._lastValidSelectedNode = selectedNode; + } + }, + + _updateSidebars: function() + { + for (var pane in this.sidebarPanes) + this.sidebarPanes[pane].needsUpdate = true; + + this.updateStyles(true); + this.updateMetrics(); + this.updateProperties(); + this.updateEventListeners(); + }, + + _reset: function() + { + delete this.currentQuery; + }, + + _documentUpdated: function(event) + { + var inspectedRootDocument = event.data; + + this._reset(); + this.searchCanceled(); + + this.treeOutline.rootDOMNode = inspectedRootDocument; + + if (!inspectedRootDocument) { + if (this.isShowing()) + WebInspector.domAgent.requestDocument(); + return; + } + + if (Capabilities.nativeInstrumentationEnabled) + this.sidebarPanes.domBreakpoints.restoreBreakpoints(); + + /** + * @this {WebInspector.ElementsPanel} + * @param {WebInspector.DOMNode=} candidateFocusNode + */ + function selectNode(candidateFocusNode) + { + if (!candidateFocusNode) + candidateFocusNode = inspectedRootDocument.body || inspectedRootDocument.documentElement; + + if (!candidateFocusNode) + return; + + this.selectDOMNode(candidateFocusNode); + if (this.treeOutline.selectedTreeElement) + this.treeOutline.selectedTreeElement.expand(); + } + + function selectLastSelectedNode(nodeId) + { + if (this.selectedDOMNode()) { + // Focused node has been explicitly set while reaching out for the last selected node. + return; + } + var node = nodeId ? WebInspector.domAgent.nodeForId(nodeId) : null; + selectNode.call(this, node); + } + + if (this._selectedPathOnReset) + WebInspector.domAgent.pushNodeByPathToFrontend(this._selectedPathOnReset, selectLastSelectedNode.bind(this)); + else + selectNode.call(this); + delete this._selectedPathOnReset; + }, + + searchCanceled: function() + { + delete this._searchQuery; + this._hideSearchHighlights(); + + WebInspector.searchController.updateSearchMatchesCount(0, this); + + delete this._currentSearchResultIndex; + delete this._searchResults; + WebInspector.domAgent.cancelSearch(); + }, + + performSearch: function(query) + { + // Call searchCanceled since it will reset everything we need before doing a new search. + this.searchCanceled(); + + const whitespaceTrimmedQuery = query.trim(); + if (!whitespaceTrimmedQuery.length) + return; + + this._searchQuery = query; + + /** + * @param {number} resultCount + */ + function resultCountCallback(resultCount) + { + WebInspector.searchController.updateSearchMatchesCount(resultCount, this); + if (!resultCount) + return; + + this._searchResults = new Array(resultCount); + this._currentSearchResultIndex = -1; + this.jumpToNextSearchResult(); + } + WebInspector.domAgent.performSearch(whitespaceTrimmedQuery, resultCountCallback.bind(this)); + }, + + _contextMenuEventFired: function(event) + { + function toggleWordWrap() + { + WebInspector.settings.domWordWrap.set(!WebInspector.settings.domWordWrap.get()); + } + + var contextMenu = new WebInspector.ContextMenu(); + var populated = this.treeOutline.populateContextMenu(contextMenu, event); + if (populated) + contextMenu.appendSeparator(); + contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Word wrap" : "Word Wrap"), toggleWordWrap.bind(this), WebInspector.settings.domWordWrap.get()); + + contextMenu.show(event); + }, + + _domWordWrapSettingChanged: function(event) + { + if (event.data) + this.contentElement.removeStyleClass("nowrap"); + else + this.contentElement.addStyleClass("nowrap"); + + var selectedNode = this.selectedDOMNode(); + if (!selectedNode) + return; + + var treeElement = this.treeOutline.findTreeElement(selectedNode); + if (treeElement) + treeElement.updateSelection(); // Recalculate selection highlight dimensions. + }, + + switchToAndFocus: function(node) + { + // Reset search restore. + WebInspector.searchController.cancelSearch(); + WebInspector.inspectorView.setCurrentPanel(this); + this.selectDOMNode(node, true); + }, + + _populateContextMenu: function(contextMenu, node) + { + if (Capabilities.nativeInstrumentationEnabled) { + // Add debbuging-related actions + contextMenu.appendSeparator(); + var pane = this.sidebarPanes.domBreakpoints; + pane.populateNodeContextMenu(node, contextMenu); + } + }, + + _getPopoverAnchor: function(element) + { + var anchor = element.enclosingNodeOrSelfWithClass("webkit-html-resource-link"); + if (anchor) { + if (!anchor.href) + return null; + + var resource = WebInspector.resourceTreeModel.resourceForURL(anchor.href); + if (!resource || resource.type !== WebInspector.Resource.Type.Image) + return null; + + anchor.removeAttribute("title"); + } + return anchor; + }, + + _loadDimensionsForNode: function(treeElement, callback) + { + // We get here for CSS properties, too, so bail out early for non-DOM treeElements. + if (treeElement.treeOutline !== this.treeOutline) { + callback(); + return; + } + + var node = /** @type {WebInspector.DOMNode} */ treeElement.representedObject; + + if (!node.nodeName() || node.nodeName().toLowerCase() !== "img") { + callback(); + return; + } + + WebInspector.RemoteObject.resolveNode(node, "", resolvedNode); + + function resolvedNode(object) + { + if (!object) { + callback(); + return; + } + + object.callFunctionJSON(dimensions, undefined, callback); + object.release(); + + function dimensions() + { + return { offsetWidth: this.offsetWidth, offsetHeight: this.offsetHeight, naturalWidth: this.naturalWidth, naturalHeight: this.naturalHeight }; + } + } + }, + + /** + * @param {Element} anchor + * @param {WebInspector.Popover} popover + */ + _showPopover: function(anchor, popover) + { + var listItem = anchor.enclosingNodeOrSelfWithNodeNameInArray(["li"]); + if (listItem && listItem.treeElement) + this._loadDimensionsForNode(listItem.treeElement, dimensionsCallback); + else + dimensionsCallback(); + + /** + * @param {Object=} dimensions + */ + function dimensionsCallback(dimensions) + { + var imageElement = document.createElement("img"); + imageElement.addEventListener("load", showPopover.bind(null, imageElement, dimensions), false); + var resource = WebInspector.resourceTreeModel.resourceForURL(anchor.href); + if (!resource) + return; + + resource.populateImageSource(imageElement); + } + + /** + * @param {Object=} dimensions + */ + function showPopover(imageElement, dimensions) + { + var contents = buildPopoverContents(imageElement, dimensions); + popover.setCanShrink(false); + popover.show(contents, anchor); + } + + /** + * @param {Object=} nodeDimensions + */ + function buildPopoverContents(imageElement, nodeDimensions) + { + const maxImageWidth = 100; + const maxImageHeight = 100; + var container = document.createElement("table"); + container.className = "image-preview-container"; + var naturalWidth = nodeDimensions ? nodeDimensions.naturalWidth : imageElement.naturalWidth; + var naturalHeight = nodeDimensions ? nodeDimensions.naturalHeight : imageElement.naturalHeight; + var offsetWidth = nodeDimensions ? nodeDimensions.offsetWidth : naturalWidth; + var offsetHeight = nodeDimensions ? nodeDimensions.offsetHeight : naturalHeight; + var description; + if (offsetHeight === naturalHeight && offsetWidth === naturalWidth) + description = WebInspector.UIString("%d \xd7 %d pixels", offsetWidth, offsetHeight); + else + description = WebInspector.UIString("%d \xd7 %d pixels (Natural: %d \xd7 %d pixels)", offsetWidth, offsetHeight, naturalWidth, naturalHeight); + + if (naturalWidth > naturalHeight) { + if (naturalWidth > maxImageWidth) { + imageElement.style.width = maxImageWidth + "px"; + imageElement.style.height = (naturalHeight * maxImageWidth / naturalWidth) + "px"; + } + } else { + if (naturalHeight > maxImageHeight) { + imageElement.style.width = (naturalWidth * maxImageHeight / naturalHeight) + "px"; + imageElement.style.height = maxImageHeight + "px"; + } + } + container.createChild("tr").createChild("td", "image-container").appendChild(imageElement); + container.createChild("tr").createChild("td").createChild("span", "description").textContent = description; + return container; + } + }, + + jumpToNextSearchResult: function() + { + if (!this._searchResults) + return; + + this._hideSearchHighlights(); + if (++this._currentSearchResultIndex >= this._searchResults.length) + this._currentSearchResultIndex = 0; + + this._highlightCurrentSearchResult(); + }, + + jumpToPreviousSearchResult: function() + { + if (!this._searchResults) + return; + + this._hideSearchHighlights(); + if (--this._currentSearchResultIndex < 0) + this._currentSearchResultIndex = (this._searchResults.length - 1); + + this._highlightCurrentSearchResult(); + }, + + _highlightCurrentSearchResult: function() + { + var index = this._currentSearchResultIndex; + var searchResults = this._searchResults; + var searchResult = searchResults[index]; + + if (searchResult === null) { + WebInspector.searchController.updateCurrentMatchIndex(index, this); + return; + } + + if (typeof searchResult === "undefined") { + // No data for slot, request it. + function callback(node) + { + searchResults[index] = node || null; + this._highlightCurrentSearchResult(); + } + WebInspector.domAgent.searchResult(index, callback.bind(this)); + return; + } + + WebInspector.searchController.updateCurrentMatchIndex(index, this); + + var treeElement = this.treeOutline.findTreeElement(searchResult); + if (treeElement) { + treeElement.highlightSearchResults(this._searchQuery); + treeElement.reveal(); + } + }, + + _hideSearchHighlights: function() + { + if (!this._searchResults) + return; + var searchResult = this._searchResults[this._currentSearchResultIndex]; + if (!searchResult) + return; + var treeElement = this.treeOutline.findTreeElement(searchResult); + if (treeElement) + treeElement.hideSearchHighlights(); + }, + + selectedDOMNode: function() + { + return this.treeOutline.selectedDOMNode(); + }, + + /** + * @param {boolean=} focus + */ + selectDOMNode: function(node, focus) + { + this.treeOutline.selectDOMNode(node, focus); + }, + + _nodeRemoved: function(event) + { + if (!this.isShowing()) + return; + + var crumbs = this.crumbsElement; + for (var crumb = crumbs.firstChild; crumb; crumb = crumb.nextSibling) { + if (crumb.representedObject === event.data.node) { + this.updateBreadcrumb(true); + return; + } + } + }, + + _stylesPaneEdited: function() + { + // Once styles are edited, the Metrics pane should be updated. + this.sidebarPanes.metrics.needsUpdate = true; + this.updateMetrics(); + }, + + _metricsPaneEdited: function() + { + // Once metrics are edited, the Styles pane should be updated. + this.sidebarPanes.styles.needsUpdate = true; + this.updateStyles(true); + }, + + _mouseMovedInCrumbs: function(event) + { + var nodeUnderMouse = document.elementFromPoint(event.pageX, event.pageY); + var crumbElement = nodeUnderMouse.enclosingNodeOrSelfWithClass("crumb"); + + WebInspector.domAgent.highlightDOMNode(crumbElement ? crumbElement.representedObject.id : 0); + + if ("_mouseOutOfCrumbsTimeout" in this) { + clearTimeout(this._mouseOutOfCrumbsTimeout); + delete this._mouseOutOfCrumbsTimeout; + } + }, + + _mouseMovedOutOfCrumbs: function(event) + { + var nodeUnderMouse = document.elementFromPoint(event.pageX, event.pageY); + if (nodeUnderMouse && nodeUnderMouse.isDescendant(this.crumbsElement)) + return; + + WebInspector.domAgent.hideDOMNodeHighlight(); + + this._mouseOutOfCrumbsTimeout = setTimeout(this.updateBreadcrumbSizes.bind(this), 1000); + }, + + /** + * @param {boolean=} forceUpdate + */ + updateBreadcrumb: function(forceUpdate) + { + if (!this.isShowing()) + return; + + var crumbs = this.crumbsElement; + + var handled = false; + var foundRoot = false; + var crumb = crumbs.firstChild; + while (crumb) { + if (crumb.representedObject === this.treeOutline.rootDOMNode) + foundRoot = true; + + if (foundRoot) + crumb.addStyleClass("dimmed"); + else + crumb.removeStyleClass("dimmed"); + + if (crumb.representedObject === this.selectedDOMNode()) { + crumb.addStyleClass("selected"); + handled = true; + } else { + crumb.removeStyleClass("selected"); + } + + crumb = crumb.nextSibling; + } + + if (handled && !forceUpdate) { + // We don't need to rebuild the crumbs, but we need to adjust sizes + // to reflect the new focused or root node. + this.updateBreadcrumbSizes(); + return; + } + + crumbs.removeChildren(); + + var panel = this; + + function selectCrumbFunction(event) + { + var crumb = event.currentTarget; + if (crumb.hasStyleClass("collapsed")) { + // Clicking a collapsed crumb will expose the hidden crumbs. + if (crumb === panel.crumbsElement.firstChild) { + // If the focused crumb is the first child, pick the farthest crumb + // that is still hidden. This allows the user to expose every crumb. + var currentCrumb = crumb; + while (currentCrumb) { + var hidden = currentCrumb.hasStyleClass("hidden"); + var collapsed = currentCrumb.hasStyleClass("collapsed"); + if (!hidden && !collapsed) + break; + crumb = currentCrumb; + currentCrumb = currentCrumb.nextSibling; + } + } + + panel.updateBreadcrumbSizes(crumb); + } else + panel.selectDOMNode(crumb.representedObject, true); + + event.preventDefault(); + } + + foundRoot = false; + for (var current = this.selectedDOMNode(); current; current = current.parentNode) { + if (current.nodeType() === Node.DOCUMENT_NODE) + continue; + + if (current === this.treeOutline.rootDOMNode) + foundRoot = true; + + crumb = document.createElement("span"); + crumb.className = "crumb"; + crumb.representedObject = current; + crumb.addEventListener("mousedown", selectCrumbFunction, false); + + var crumbTitle; + switch (current.nodeType()) { + case Node.ELEMENT_NODE: + WebInspector.DOMPresentationUtils.decorateNodeLabel(current, crumb); + break; + + case Node.TEXT_NODE: + crumbTitle = WebInspector.UIString("(text)"); + break + + case Node.COMMENT_NODE: + crumbTitle = ""; + break; + + case Node.DOCUMENT_TYPE_NODE: + crumbTitle = ""; + break; + + default: + crumbTitle = current.nodeNameInCorrectCase(); + } + + if (!crumb.childNodes.length) { + var nameElement = document.createElement("span"); + nameElement.textContent = crumbTitle; + crumb.appendChild(nameElement); + crumb.title = crumbTitle; + } + + if (foundRoot) + crumb.addStyleClass("dimmed"); + if (current === this.selectedDOMNode()) + crumb.addStyleClass("selected"); + if (!crumbs.childNodes.length) + crumb.addStyleClass("end"); + + crumbs.appendChild(crumb); + } + + if (crumbs.hasChildNodes()) + crumbs.lastChild.addStyleClass("start"); + + this.updateBreadcrumbSizes(); + }, + + /** + * @param {Element=} focusedCrumb + */ + updateBreadcrumbSizes: function(focusedCrumb) + { + if (!this.isShowing()) + return; + + if (document.body.offsetWidth <= 0) { + // The stylesheet hasn't loaded yet or the window is closed, + // so we can't calculate what is need. Return early. + return; + } + + var crumbs = this.crumbsElement; + if (!crumbs.childNodes.length || crumbs.offsetWidth <= 0) + return; // No crumbs, do nothing. + + // A Zero index is the right most child crumb in the breadcrumb. + var selectedIndex = 0; + var focusedIndex = 0; + var selectedCrumb; + + var i = 0; + var crumb = crumbs.firstChild; + while (crumb) { + // Find the selected crumb and index. + if (!selectedCrumb && crumb.hasStyleClass("selected")) { + selectedCrumb = crumb; + selectedIndex = i; + } + + // Find the focused crumb index. + if (crumb === focusedCrumb) + focusedIndex = i; + + // Remove any styles that affect size before + // deciding to shorten any crumbs. + if (crumb !== crumbs.lastChild) + crumb.removeStyleClass("start"); + if (crumb !== crumbs.firstChild) + crumb.removeStyleClass("end"); + + crumb.removeStyleClass("compact"); + crumb.removeStyleClass("collapsed"); + crumb.removeStyleClass("hidden"); + + crumb = crumb.nextSibling; + ++i; + } + + // Restore the start and end crumb classes in case they got removed in coalesceCollapsedCrumbs(). + // The order of the crumbs in the document is opposite of the visual order. + crumbs.firstChild.addStyleClass("end"); + crumbs.lastChild.addStyleClass("start"); + + function crumbsAreSmallerThanContainer() + { + var rightPadding = 20; + var errorWarningElement = document.getElementById("error-warning-count"); + if (!WebInspector.drawer.visible && errorWarningElement) + rightPadding += errorWarningElement.offsetWidth; + return ((crumbs.totalOffsetLeft() + crumbs.offsetWidth + rightPadding) < window.innerWidth); + } + + if (crumbsAreSmallerThanContainer()) + return; // No need to compact the crumbs, they all fit at full size. + + var BothSides = 0; + var AncestorSide = -1; + var ChildSide = 1; + + /** + * @param {boolean=} significantCrumb + */ + function makeCrumbsSmaller(shrinkingFunction, direction, significantCrumb) + { + if (!significantCrumb) + significantCrumb = (focusedCrumb || selectedCrumb); + + if (significantCrumb === selectedCrumb) + var significantIndex = selectedIndex; + else if (significantCrumb === focusedCrumb) + var significantIndex = focusedIndex; + else { + var significantIndex = 0; + for (var i = 0; i < crumbs.childNodes.length; ++i) { + if (crumbs.childNodes[i] === significantCrumb) { + significantIndex = i; + break; + } + } + } + + function shrinkCrumbAtIndex(index) + { + var shrinkCrumb = crumbs.childNodes[index]; + if (shrinkCrumb && shrinkCrumb !== significantCrumb) + shrinkingFunction(shrinkCrumb); + if (crumbsAreSmallerThanContainer()) + return true; // No need to compact the crumbs more. + return false; + } + + // Shrink crumbs one at a time by applying the shrinkingFunction until the crumbs + // fit in the container or we run out of crumbs to shrink. + if (direction) { + // Crumbs are shrunk on only one side (based on direction) of the signifcant crumb. + var index = (direction > 0 ? 0 : crumbs.childNodes.length - 1); + while (index !== significantIndex) { + if (shrinkCrumbAtIndex(index)) + return true; + index += (direction > 0 ? 1 : -1); + } + } else { + // Crumbs are shrunk in order of descending distance from the signifcant crumb, + // with a tie going to child crumbs. + var startIndex = 0; + var endIndex = crumbs.childNodes.length - 1; + while (startIndex != significantIndex || endIndex != significantIndex) { + var startDistance = significantIndex - startIndex; + var endDistance = endIndex - significantIndex; + if (startDistance >= endDistance) + var index = startIndex++; + else + var index = endIndex--; + if (shrinkCrumbAtIndex(index)) + return true; + } + } + + // We are not small enough yet, return false so the caller knows. + return false; + } + + function coalesceCollapsedCrumbs() + { + var crumb = crumbs.firstChild; + var collapsedRun = false; + var newStartNeeded = false; + var newEndNeeded = false; + while (crumb) { + var hidden = crumb.hasStyleClass("hidden"); + if (!hidden) { + var collapsed = crumb.hasStyleClass("collapsed"); + if (collapsedRun && collapsed) { + crumb.addStyleClass("hidden"); + crumb.removeStyleClass("compact"); + crumb.removeStyleClass("collapsed"); + + if (crumb.hasStyleClass("start")) { + crumb.removeStyleClass("start"); + newStartNeeded = true; + } + + if (crumb.hasStyleClass("end")) { + crumb.removeStyleClass("end"); + newEndNeeded = true; + } + + continue; + } + + collapsedRun = collapsed; + + if (newEndNeeded) { + newEndNeeded = false; + crumb.addStyleClass("end"); + } + } else + collapsedRun = true; + crumb = crumb.nextSibling; + } + + if (newStartNeeded) { + crumb = crumbs.lastChild; + while (crumb) { + if (!crumb.hasStyleClass("hidden")) { + crumb.addStyleClass("start"); + break; + } + crumb = crumb.previousSibling; + } + } + } + + function compact(crumb) + { + if (crumb.hasStyleClass("hidden")) + return; + crumb.addStyleClass("compact"); + } + + function collapse(crumb, dontCoalesce) + { + if (crumb.hasStyleClass("hidden")) + return; + crumb.addStyleClass("collapsed"); + crumb.removeStyleClass("compact"); + if (!dontCoalesce) + coalesceCollapsedCrumbs(); + } + + function compactDimmed(crumb) + { + if (crumb.hasStyleClass("dimmed")) + compact(crumb); + } + + function collapseDimmed(crumb) + { + if (crumb.hasStyleClass("dimmed")) + collapse(crumb, false); + } + + if (!focusedCrumb) { + // When not focused on a crumb we can be biased and collapse less important + // crumbs that the user might not care much about. + + // Compact child crumbs. + if (makeCrumbsSmaller(compact, ChildSide)) + return; + + // Collapse child crumbs. + if (makeCrumbsSmaller(collapse, ChildSide)) + return; + + // Compact dimmed ancestor crumbs. + if (makeCrumbsSmaller(compactDimmed, AncestorSide)) + return; + + // Collapse dimmed ancestor crumbs. + if (makeCrumbsSmaller(collapseDimmed, AncestorSide)) + return; + } + + // Compact ancestor crumbs, or from both sides if focused. + if (makeCrumbsSmaller(compact, (focusedCrumb ? BothSides : AncestorSide))) + return; + + // Collapse ancestor crumbs, or from both sides if focused. + if (makeCrumbsSmaller(collapse, (focusedCrumb ? BothSides : AncestorSide))) + return; + + if (!selectedCrumb) + return; + + // Compact the selected crumb. + compact(selectedCrumb); + if (crumbsAreSmallerThanContainer()) + return; + + // Collapse the selected crumb as a last resort. Pass true to prevent coalescing. + collapse(selectedCrumb, true); + }, + + updateStyles: function(forceUpdate) + { + var stylesSidebarPane = this.sidebarPanes.styles; + var computedStylePane = this.sidebarPanes.computedStyle; + if ((!stylesSidebarPane.expanded && !computedStylePane.expanded) || !stylesSidebarPane.needsUpdate) + return; + + stylesSidebarPane.update(this.selectedDOMNode(), forceUpdate); + stylesSidebarPane.needsUpdate = false; + }, + + updateMetrics: function() + { + var metricsSidebarPane = this.sidebarPanes.metrics; + if (!metricsSidebarPane.expanded || !metricsSidebarPane.needsUpdate) + return; + + metricsSidebarPane.update(this.selectedDOMNode()); + metricsSidebarPane.needsUpdate = false; + }, + + updateProperties: function() + { + var propertiesSidebarPane = this.sidebarPanes.properties; + if (!propertiesSidebarPane.expanded || !propertiesSidebarPane.needsUpdate) + return; + + propertiesSidebarPane.update(this.selectedDOMNode()); + propertiesSidebarPane.needsUpdate = false; + }, + + updateEventListeners: function() + { + var eventListenersSidebarPane = this.sidebarPanes.eventListeners; + if (!eventListenersSidebarPane.expanded || !eventListenersSidebarPane.needsUpdate) + return; + + eventListenersSidebarPane.update(this.selectedDOMNode()); + eventListenersSidebarPane.needsUpdate = false; + }, + + _registerShortcuts: function() + { + var shortcut = WebInspector.KeyboardShortcut; + var section = WebInspector.shortcutsScreen.section(WebInspector.UIString("Elements Panel")); + var keys = [ + shortcut.shortcutToString(shortcut.Keys.Up), + shortcut.shortcutToString(shortcut.Keys.Down) + ]; + section.addRelatedKeys(keys, WebInspector.UIString("Navigate elements")); + + keys = [ + shortcut.shortcutToString(shortcut.Keys.Right), + shortcut.shortcutToString(shortcut.Keys.Left) + ]; + section.addRelatedKeys(keys, WebInspector.UIString("Expand/collapse")); + section.addKey(shortcut.shortcutToString(shortcut.Keys.Enter), WebInspector.UIString("Edit attribute")); + section.addKey(shortcut.shortcutToString(shortcut.Keys.F2), WebInspector.UIString("Toggle edit as HTML")); + + this.sidebarPanes.styles.registerShortcuts(); + }, + + handleShortcut: function(event) + { + // Cmd/Control + Shift + C should be a shortcut to clicking the Node Search Button. + // This shortcut matches Firebug. + if (event.keyIdentifier === "U+0043") { // C key + if (WebInspector.isMac()) + var isNodeSearchKey = event.metaKey && !event.ctrlKey && !event.altKey && event.shiftKey; + else + var isNodeSearchKey = event.ctrlKey && !event.metaKey && !event.altKey && event.shiftKey; + + if (isNodeSearchKey) { + this.toggleSearchingForNode(); + event.handled = true; + return; + } + return; + } + + if (WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) && !event.shiftKey && event.keyIdentifier === "U+005A") { // Z key + WebInspector.domAgent.undo(this._updateSidebars.bind(this)); + event.handled = true; + return; + } + + var isRedoKey = WebInspector.isMac() ? event.metaKey && event.shiftKey && event.keyIdentifier === "U+005A" : // Z key + event.ctrlKey && event.keyIdentifier === "U+0059"; // Y key + if (isRedoKey) { + DOMAgent.redo(this._updateSidebars.bind(this)); + event.handled = true; + return; + } + + this.treeOutline.handleShortcut(event); + }, + + handleCopyEvent: function(event) + { + // Don't prevent the normal copy if the user has a selection. + if (!window.getSelection().isCollapsed) + return; + event.clipboardData.clearData(); + event.preventDefault(); + this.selectedDOMNode().copyNode(); + }, + + sidebarResized: function(event) + { + this.treeOutline.updateSelection(); + }, + + _inspectElementRequested: function(event) + { + var node = event.data; + this.revealAndSelectNode(node.id); + }, + + revealAndSelectNode: function(nodeId) + { + WebInspector.inspectorView.setCurrentPanel(this); + + var node = WebInspector.domAgent.nodeForId(nodeId); + if (!node) + return; + + WebInspector.domAgent.highlightDOMNodeForTwoSeconds(nodeId); + this.selectDOMNode(node, true); + if (this.nodeSearchButton.toggled) { + InspectorFrontendHost.bringToFront(); + this.nodeSearchButton.toggled = false; + } + }, + + setSearchingForNode: function(enabled) + { + function callback(error) + { + if (!error) + this.nodeSearchButton.toggled = enabled; + } + WebInspector.domAgent.setInspectModeEnabled(enabled, callback.bind(this)); + }, + + toggleSearchingForNode: function() + { + this.setSearchingForNode(!this.nodeSearchButton.toggled); + } +} + +WebInspector.ElementsPanel.prototype.__proto__ = WebInspector.Panel.prototype; diff --git a/pomelo-admin-web/public/front/ElementsTreeOutline.js b/pomelo-admin-web/public/front/ElementsTreeOutline.js new file mode 100644 index 00000000..07817e8c --- /dev/null +++ b/pomelo-admin-web/public/front/ElementsTreeOutline.js @@ -0,0 +1,1870 @@ +/* + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2008 Matt Lilek + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {TreeOutline} + * @param {boolean=} omitRootDOMNode + * @param {boolean=} selectEnabled + * @param {boolean=} showInElementsPanelEnabled + * @param {function(WebInspector.ContextMenu, WebInspector.DOMNode)=} contextMenuCallback + */ +WebInspector.ElementsTreeOutline = function(omitRootDOMNode, selectEnabled, showInElementsPanelEnabled, contextMenuCallback) +{ + this.element = document.createElement("ol"); + this.element.addEventListener("mousedown", this._onmousedown.bind(this), false); + this.element.addEventListener("mousemove", this._onmousemove.bind(this), false); + this.element.addEventListener("mouseout", this._onmouseout.bind(this), false); + this.element.addEventListener("dragstart", this._ondragstart.bind(this), false); + this.element.addEventListener("dragover", this._ondragover.bind(this), false); + this.element.addEventListener("dragleave", this._ondragleave.bind(this), false); + this.element.addEventListener("drop", this._ondrop.bind(this), false); + this.element.addEventListener("dragend", this._ondragend.bind(this), false); + + TreeOutline.call(this, this.element); + + this._includeRootDOMNode = !omitRootDOMNode; + this._selectEnabled = selectEnabled; + this._showInElementsPanelEnabled = showInElementsPanelEnabled; + this._rootDOMNode = null; + this._selectDOMNode = null; + this._eventSupport = new WebInspector.Object(); + this._editing = false; + + this._visible = false; + + this.element.addEventListener("contextmenu", this._contextMenuEventFired.bind(this), true); + this._contextMenuCallback = contextMenuCallback; +} + +WebInspector.ElementsTreeOutline.Events = { + SelectedNodeChanged: "SelectedNodeChanged" +} + +WebInspector.ElementsTreeOutline.prototype = { + wireToDomAgent: function() + { + this._elementsTreeUpdater = new WebInspector.ElementsTreeUpdater(this); + }, + + setVisible: function(visible) + { + this._visible = visible; + if (!this._visible) + return; + + this._updateModifiedNodes(); + if (this._selectedDOMNode) + this._revealAndSelectNode(this._selectedDOMNode, false); + }, + + addEventListener: function(eventType, listener, thisObject) + { + this._eventSupport.addEventListener(eventType, listener, thisObject); + }, + + removeEventListener: function(eventType, listener, thisObject) + { + this._eventSupport.removeEventListener(eventType, listener, thisObject); + }, + + get rootDOMNode() + { + return this._rootDOMNode; + }, + + set rootDOMNode(x) + { + if (this._rootDOMNode === x) + return; + + this._rootDOMNode = x; + + this._isXMLMimeType = x && x.isXMLNode(); + + this.update(); + }, + + get isXMLMimeType() + { + return this._isXMLMimeType; + }, + + selectedDOMNode: function() + { + return this._selectedDOMNode; + }, + + selectDOMNode: function(node, focus) + { + if (this._selectedDOMNode === node) { + this._revealAndSelectNode(node, !focus); + return; + } + + this._selectedDOMNode = node; + this._revealAndSelectNode(node, !focus); + + // The _revealAndSelectNode() method might find a different element if there is inlined text, + // and the select() call would change the selectedDOMNode and reenter this setter. So to + // avoid calling _selectedNodeChanged() twice, first check if _selectedDOMNode is the same + // node as the one passed in. + if (this._selectedDOMNode === node) + this._selectedNodeChanged(); + }, + + get editing() + { + return this._editing; + }, + + update: function() + { + var selectedNode = this.selectedTreeElement ? this.selectedTreeElement.representedObject : null; + + this.removeChildren(); + + if (!this.rootDOMNode) + return; + + var treeElement; + if (this._includeRootDOMNode) { + treeElement = new WebInspector.ElementsTreeElement(this.rootDOMNode); + treeElement.selectable = this._selectEnabled; + this.appendChild(treeElement); + } else { + // FIXME: this could use findTreeElement to reuse a tree element if it already exists + var node = this.rootDOMNode.firstChild; + while (node) { + treeElement = new WebInspector.ElementsTreeElement(node); + treeElement.selectable = this._selectEnabled; + this.appendChild(treeElement); + node = node.nextSibling; + } + } + + if (selectedNode) + this._revealAndSelectNode(selectedNode, true); + }, + + updateSelection: function() + { + if (!this.selectedTreeElement) + return; + var element = this.treeOutline.selectedTreeElement; + element.updateSelection(); + }, + + _selectedNodeChanged: function() + { + this._eventSupport.dispatchEventToListeners(WebInspector.ElementsTreeOutline.Events.SelectedNodeChanged, this._selectedDOMNode); + }, + + findTreeElement: function(node) + { + function isAncestorNode(ancestor, node) + { + return ancestor.isAncestor(node); + } + + function parentNode(node) + { + return node.parentNode; + } + + var treeElement = TreeOutline.prototype.findTreeElement.call(this, node, isAncestorNode, parentNode); + if (!treeElement && node.nodeType() === Node.TEXT_NODE) { + // The text node might have been inlined if it was short, so try to find the parent element. + treeElement = TreeOutline.prototype.findTreeElement.call(this, node.parentNode, isAncestorNode, parentNode); + } + + return treeElement; + }, + + createTreeElementFor: function(node) + { + var treeElement = this.findTreeElement(node); + if (treeElement) + return treeElement; + if (!node.parentNode) + return null; + + treeElement = this.createTreeElementFor(node.parentNode); + if (treeElement && treeElement.showChild(node.index)) + return treeElement.children[node.index]; + + return null; + }, + + set suppressRevealAndSelect(x) + { + if (this._suppressRevealAndSelect === x) + return; + this._suppressRevealAndSelect = x; + }, + + _revealAndSelectNode: function(node, omitFocus) + { + if (!node || this._suppressRevealAndSelect) + return; + + var treeElement = this.createTreeElementFor(node); + if (!treeElement) + return; + + treeElement.revealAndSelect(omitFocus); + }, + + _treeElementFromEvent: function(event) + { + var scrollContainer = this.element.parentElement; + + // We choose this X coordinate based on the knowledge that our list + // items extend at least to the right edge of the outer
      container. + // In the no-word-wrap mode the outer
        may be wider than the tree container + // (and partially hidden), in which case we are left to use only its right boundary. + var x = scrollContainer.totalOffsetLeft() + scrollContainer.offsetWidth - 36; + + var y = event.pageY; + + // Our list items have 1-pixel cracks between them vertically. We avoid + // the cracks by checking slightly above and slightly below the mouse + // and seeing if we hit the same element each time. + var elementUnderMouse = this.treeElementFromPoint(x, y); + var elementAboveMouse = this.treeElementFromPoint(x, y - 2); + var element; + if (elementUnderMouse === elementAboveMouse) + element = elementUnderMouse; + else + element = this.treeElementFromPoint(x, y + 2); + + return element; + }, + + _onmousedown: function(event) + { + var element = this._treeElementFromEvent(event); + + if (!element || element.isEventWithinDisclosureTriangle(event)) + return; + + element.select(); + }, + + _onmousemove: function(event) + { + var element = this._treeElementFromEvent(event); + if (element && this._previousHoveredElement === element) + return; + + if (this._previousHoveredElement) { + this._previousHoveredElement.hovered = false; + delete this._previousHoveredElement; + } + + if (element) { + element.hovered = true; + this._previousHoveredElement = element; + } + + WebInspector.domAgent.highlightDOMNode(element ? element.representedObject.id : 0); + }, + + _onmouseout: function(event) + { + var nodeUnderMouse = document.elementFromPoint(event.pageX, event.pageY); + if (nodeUnderMouse && nodeUnderMouse.isDescendant(this.element)) + return; + + if (this._previousHoveredElement) { + this._previousHoveredElement.hovered = false; + delete this._previousHoveredElement; + } + + WebInspector.domAgent.hideDOMNodeHighlight(); + }, + + _ondragstart: function(event) + { + var treeElement = this._treeElementFromEvent(event); + if (!treeElement) + return false; + + if (!this._isValidDragSourceOrTarget(treeElement)) + return false; + + if (treeElement.representedObject.nodeName() === "BODY" || treeElement.representedObject.nodeName() === "HEAD") + return false; + + event.dataTransfer.setData("text/plain", treeElement.listItemElement.textContent); + event.dataTransfer.effectAllowed = "copyMove"; + this._treeElementBeingDragged = treeElement; + + WebInspector.domAgent.hideDOMNodeHighlight(); + + return true; + }, + + _ondragover: function(event) + { + if (!this._treeElementBeingDragged) + return false; + + var treeElement = this._treeElementFromEvent(event); + if (!this._isValidDragSourceOrTarget(treeElement)) + return false; + + var node = treeElement.representedObject; + while (node) { + if (node === this._treeElementBeingDragged.representedObject) + return false; + node = node.parentNode; + } + + treeElement.updateSelection(); + treeElement.listItemElement.addStyleClass("elements-drag-over"); + this._dragOverTreeElement = treeElement; + event.preventDefault(); + event.dataTransfer.dropEffect = 'move'; + return false; + }, + + _ondragleave: function(event) + { + this._clearDragOverTreeElementMarker(); + event.preventDefault(); + return false; + }, + + _isValidDragSourceOrTarget: function(treeElement) + { + if (!treeElement) + return false; + + var node = treeElement.representedObject; + if (!(node instanceof WebInspector.DOMNode)) + return false; + + if (!node.parentNode || node.parentNode.nodeType() !== Node.ELEMENT_NODE) + return false; + + return true; + }, + + _ondrop: function(event) + { + event.preventDefault(); + var treeElement = this._treeElementFromEvent(event); + if (treeElement) + this._doMove(treeElement); + }, + + _doMove: function(treeElement) + { + if (!this._treeElementBeingDragged) + return; + + var parentNode; + var anchorNode; + + if (treeElement._elementCloseTag) { + // Drop onto closing tag -> insert as last child. + parentNode = treeElement.representedObject; + } else { + var dragTargetNode = treeElement.representedObject; + parentNode = dragTargetNode.parentNode; + anchorNode = dragTargetNode; + } + + var wasExpanded = this._treeElementBeingDragged.expanded; + this._treeElementBeingDragged.representedObject.moveTo(parentNode, anchorNode, this._selectNodeAfterEdit.bind(this, null, wasExpanded)); + + delete this._treeElementBeingDragged; + }, + + _ondragend: function(event) + { + event.preventDefault(); + this._clearDragOverTreeElementMarker(); + delete this._treeElementBeingDragged; + }, + + _clearDragOverTreeElementMarker: function() + { + if (this._dragOverTreeElement) { + this._dragOverTreeElement.updateSelection(); + this._dragOverTreeElement.listItemElement.removeStyleClass("elements-drag-over"); + delete this._dragOverTreeElement; + } + }, + + _contextMenuEventFired: function(event) + { + if (!this._showInElementsPanelEnabled) + return; + + var treeElement = this._treeElementFromEvent(event); + if (!treeElement) + return; + + function focusElement() + { + WebInspector.domAgent.inspectElement(treeElement.representedObject.id); + } + var contextMenu = new WebInspector.ContextMenu(); + contextMenu.appendItem(WebInspector.UIString("Reveal in Elements Panel"), focusElement.bind(this)); + contextMenu.show(event); + }, + + populateContextMenu: function(contextMenu, event) + { + var treeElement = this._treeElementFromEvent(event); + if (!treeElement) + return false; + + var tag = event.target.enclosingNodeOrSelfWithClass("webkit-html-tag"); + var textNode = event.target.enclosingNodeOrSelfWithClass("webkit-html-text-node"); + var commentNode = event.target.enclosingNodeOrSelfWithClass("webkit-html-comment"); + var populated = WebInspector.populateHrefContextMenu(contextMenu, this.selectedDOMNode(), event); + if (tag && treeElement._populateTagContextMenu) { + if (populated) + contextMenu.appendSeparator(); + treeElement._populateTagContextMenu(contextMenu, event); + populated = true; + } else if (textNode && treeElement._populateTextContextMenu) { + if (populated) + contextMenu.appendSeparator(); + treeElement._populateTextContextMenu(contextMenu, textNode); + populated = true; + } else if (commentNode && treeElement._populateNodeContextMenu) { + if (populated) + contextMenu.appendSeparator(); + treeElement._populateNodeContextMenu(contextMenu, textNode); + populated = true; + } + + return populated; + }, + + adjustCollapsedRange: function() + { + }, + + _updateModifiedNodes: function() + { + if (this._elementsTreeUpdater) + this._elementsTreeUpdater._updateModifiedNodes(); + }, + + _populateContextMenu: function(contextMenu, node) + { + if (this._contextMenuCallback) + this._contextMenuCallback(contextMenu, node); + }, + + handleShortcut: function(event) + { + var node = this.selectedDOMNode(); + var treeElement = this.getCachedTreeElement(node); + if (!node || !treeElement) + return; + + if (event.keyIdentifier === "F2") { + this._toggleEditAsHTML(node); + return; + } + + if (WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) && node.parentNode) { + if (event.keyIdentifier === "Up" && node.previousSibling) { + node.moveTo(node.parentNode, node.previousSibling, this._selectNodeAfterEdit.bind(this, null, treeElement.expanded)); + return; + } + if (event.keyIdentifier === "Down" && node.nextSibling) { + node.moveTo(node.parentNode, node.nextSibling.nextSibling, this._selectNodeAfterEdit.bind(this, null, treeElement.expanded)); + return; + } + } + + }, + + _toggleEditAsHTML: function(node) + { + var treeElement = this.getCachedTreeElement(node); + if (!treeElement) + return; + + if (treeElement._editing && treeElement._htmlEditElement && WebInspector.isBeingEdited(treeElement._htmlEditElement)) + treeElement._editing.commit(); + else + treeElement._editAsHTML(); + }, + + _selectNodeAfterEdit: function(fallbackNode, wasExpanded, error, nodeId) + { + if (error) + return; + + // Select it and expand if necessary. We force tree update so that it processes dom events and is up to date. + this._updateModifiedNodes(); + + var newNode = WebInspector.domAgent.nodeForId(nodeId) || fallbackNode; + if (!newNode) + return; + + this.selectDOMNode(newNode, true); + + var newTreeItem = this.findTreeElement(newNode); + if (wasExpanded) { + if (newTreeItem) + newTreeItem.expand(); + } + return newTreeItem; + } +} + +WebInspector.ElementsTreeOutline.prototype.__proto__ = TreeOutline.prototype; + +/** + * @constructor + * @extends {TreeElement} + * @param {boolean=} elementCloseTag + */ +WebInspector.ElementsTreeElement = function(node, elementCloseTag) +{ + this._elementCloseTag = elementCloseTag; + var hasChildrenOverride = !elementCloseTag && node.hasChildNodes() && !this._showInlineText(node); + + // The title will be updated in onattach. + TreeElement.call(this, "", node, hasChildrenOverride); + + if (this.representedObject.nodeType() == Node.ELEMENT_NODE && !elementCloseTag) + this._canAddAttributes = true; + this._searchQuery = null; + this._expandedChildrenLimit = WebInspector.ElementsTreeElement.InitialChildrenLimit; +} + +WebInspector.ElementsTreeElement.InitialChildrenLimit = 500; + +// A union of HTML4 and HTML5-Draft elements that explicitly +// or implicitly (for HTML5) forbid the closing tag. +// FIXME: Revise once HTML5 Final is published. +WebInspector.ElementsTreeElement.ForbiddenClosingTagElements = [ + "area", "base", "basefont", "br", "canvas", "col", "command", "embed", "frame", + "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source" +].keySet(); + +// These tags we do not allow editing their tag name. +WebInspector.ElementsTreeElement.EditTagBlacklist = [ + "html", "head", "body" +].keySet(); + +WebInspector.ElementsTreeElement.prototype = { + highlightSearchResults: function(searchQuery) + { + if (this._searchQuery !== searchQuery) { + this._updateSearchHighlight(false); + delete this._highlightResult; // A new search query. + } + + this._searchQuery = searchQuery; + this._searchHighlightsVisible = true; + this.updateTitle(true); + }, + + hideSearchHighlights: function() + { + delete this._searchHighlightsVisible; + this._updateSearchHighlight(false); + }, + + _updateSearchHighlight: function(show) + { + if (!this._highlightResult) + return; + + function updateEntryShow(entry) + { + switch (entry.type) { + case "added": + entry.parent.insertBefore(entry.node, entry.nextSibling); + break; + case "changed": + entry.node.textContent = entry.newText; + break; + } + } + + function updateEntryHide(entry) + { + switch (entry.type) { + case "added": + if (entry.node.parentElement) + entry.node.parentElement.removeChild(entry.node); + break; + case "changed": + entry.node.textContent = entry.oldText; + break; + } + } + + var updater = show ? updateEntryShow : updateEntryHide; + + for (var i = 0, size = this._highlightResult.length; i < size; ++i) + updater(this._highlightResult[i]); + }, + + get hovered() + { + return this._hovered; + }, + + set hovered(x) + { + if (this._hovered === x) + return; + + this._hovered = x; + + if (this.listItemElement) { + if (x) { + this.updateSelection(); + this.listItemElement.addStyleClass("hovered"); + } else { + this.listItemElement.removeStyleClass("hovered"); + } + } + }, + + get expandedChildrenLimit() + { + return this._expandedChildrenLimit; + }, + + set expandedChildrenLimit(x) + { + if (this._expandedChildrenLimit === x) + return; + + this._expandedChildrenLimit = x; + if (this.treeOutline && !this._updateChildrenInProgress) + this._updateChildren(true); + }, + + get expandedChildCount() + { + var count = this.children.length; + if (count && this.children[count - 1]._elementCloseTag) + count--; + if (count && this.children[count - 1].expandAllButton) + count--; + return count; + }, + + showChild: function(index) + { + if (this._elementCloseTag) + return; + + if (index >= this.expandedChildrenLimit) { + this._expandedChildrenLimit = index + 1; + this._updateChildren(true); + } + + // Whether index-th child is visible in the children tree + return this.expandedChildCount > index; + }, + + updateSelection: function() + { + var listItemElement = this.listItemElement; + if (!listItemElement) + return; + + if (document.body.offsetWidth <= 0) { + // The stylesheet hasn't loaded yet or the window is closed, + // so we can't calculate what is need. Return early. + return; + } + + if (!this.selectionElement) { + this.selectionElement = document.createElement("div"); + this.selectionElement.className = "selection selected"; + listItemElement.insertBefore(this.selectionElement, listItemElement.firstChild); + } + + this.selectionElement.style.height = listItemElement.offsetHeight + "px"; + }, + + onattach: function() + { + if (this._hovered) { + this.updateSelection(); + this.listItemElement.addStyleClass("hovered"); + } + + this.updateTitle(); + this._preventFollowingLinksOnDoubleClick(); + this.listItemElement.draggable = true; + }, + + _preventFollowingLinksOnDoubleClick: function() + { + var links = this.listItemElement.querySelectorAll("li > .webkit-html-tag > .webkit-html-attribute > .webkit-html-external-link, li > .webkit-html-tag > .webkit-html-attribute > .webkit-html-resource-link"); + if (!links) + return; + + for (var i = 0; i < links.length; ++i) + links[i].preventFollowOnDoubleClick = true; + }, + + onpopulate: function() + { + if (this.children.length || this._showInlineText(this.representedObject) || this._elementCloseTag) + return; + + this.updateChildren(); + }, + + /** + * @param {boolean=} fullRefresh + */ + updateChildren: function(fullRefresh) + { + if (this._elementCloseTag) + return; + this.representedObject.getChildNodes(this._updateChildren.bind(this, fullRefresh)); + }, + + /** + * @param {boolean=} closingTag + */ + insertChildElement: function(child, index, closingTag) + { + var newElement = new WebInspector.ElementsTreeElement(child, closingTag); + newElement.selectable = this.treeOutline._selectEnabled; + this.insertChild(newElement, index); + return newElement; + }, + + moveChild: function(child, targetIndex) + { + var wasSelected = child.selected; + this.removeChild(child); + this.insertChild(child, targetIndex); + if (wasSelected) + child.select(); + }, + + /** + * @param {boolean=} fullRefresh + */ + _updateChildren: function(fullRefresh) + { + if (this._updateChildrenInProgress || !this.treeOutline._visible) + return; + + this._updateChildrenInProgress = true; + var selectedNode = this.treeOutline.selectedDOMNode(); + var originalScrollTop = 0; + if (fullRefresh) { + var treeOutlineContainerElement = this.treeOutline.element.parentNode; + originalScrollTop = treeOutlineContainerElement.scrollTop; + var selectedTreeElement = this.treeOutline.selectedTreeElement; + if (selectedTreeElement && selectedTreeElement.hasAncestor(this)) + this.select(); + this.removeChildren(); + } + + var treeElement = this; + var treeChildIndex = 0; + var elementToSelect; + + function updateChildrenOfNode(node) + { + var treeOutline = treeElement.treeOutline; + var child = node.firstChild; + while (child) { + var currentTreeElement = treeElement.children[treeChildIndex]; + if (!currentTreeElement || currentTreeElement.representedObject !== child) { + // Find any existing element that is later in the children list. + var existingTreeElement = null; + for (var i = (treeChildIndex + 1), size = treeElement.expandedChildCount; i < size; ++i) { + if (treeElement.children[i].representedObject === child) { + existingTreeElement = treeElement.children[i]; + break; + } + } + + if (existingTreeElement && existingTreeElement.parent === treeElement) { + // If an existing element was found and it has the same parent, just move it. + treeElement.moveChild(existingTreeElement, treeChildIndex); + } else { + // No existing element found, insert a new element. + if (treeChildIndex < treeElement.expandedChildrenLimit) { + var newElement = treeElement.insertChildElement(child, treeChildIndex); + if (child === selectedNode) + elementToSelect = newElement; + if (treeElement.expandedChildCount > treeElement.expandedChildrenLimit) + treeElement.expandedChildrenLimit++; + } + } + } + + child = child.nextSibling; + ++treeChildIndex; + } + } + + // Remove any tree elements that no longer have this node (or this node's contentDocument) as their parent. + for (var i = (this.children.length - 1); i >= 0; --i) { + var currentChild = this.children[i]; + var currentNode = currentChild.representedObject; + var currentParentNode = currentNode.parentNode; + + if (currentParentNode === this.representedObject) + continue; + + var selectedTreeElement = this.treeOutline.selectedTreeElement; + if (selectedTreeElement && (selectedTreeElement === currentChild || selectedTreeElement.hasAncestor(currentChild))) + this.select(); + + this.removeChildAtIndex(i); + } + + updateChildrenOfNode(this.representedObject); + this.adjustCollapsedRange(); + + var lastChild = this.children[this.children.length - 1]; + if (this.representedObject.nodeType() == Node.ELEMENT_NODE && (!lastChild || !lastChild._elementCloseTag)) + this.insertChildElement(this.representedObject, this.children.length, true); + + // We want to restore the original selection and tree scroll position after a full refresh, if possible. + if (fullRefresh && elementToSelect) { + elementToSelect.select(); + if (treeOutlineContainerElement && originalScrollTop <= treeOutlineContainerElement.scrollHeight) + treeOutlineContainerElement.scrollTop = originalScrollTop; + } + + delete this._updateChildrenInProgress; + }, + + adjustCollapsedRange: function() + { + // Ensure precondition: only the tree elements for node children are found in the tree + // (not the Expand All button or the closing tag). + if (this.expandAllButtonElement && this.expandAllButtonElement.__treeElement.parent) + this.removeChild(this.expandAllButtonElement.__treeElement); + + const node = this.representedObject; + if (!node.children) + return; + const childNodeCount = node.children.length; + + // In case some nodes from the expanded range were removed, pull some nodes from the collapsed range into the expanded range at the bottom. + for (var i = this.expandedChildCount, limit = Math.min(this.expandedChildrenLimit, childNodeCount); i < limit; ++i) + this.insertChildElement(node.children[i], i); + + const expandedChildCount = this.expandedChildCount; + if (childNodeCount > this.expandedChildCount) { + var targetButtonIndex = expandedChildCount; + if (!this.expandAllButtonElement) { + var button = document.createElement("button"); + button.className = "show-all-nodes"; + button.value = ""; + var item = new TreeElement(button, null, false); + item.selectable = false; + item.expandAllButton = true; + this.insertChild(item, targetButtonIndex); + this.expandAllButtonElement = item.listItemElement.firstChild; + this.expandAllButtonElement.__treeElement = item; + this.expandAllButtonElement.addEventListener("click", this.handleLoadAllChildren.bind(this), false); + } else if (!this.expandAllButtonElement.__treeElement.parent) + this.insertChild(this.expandAllButtonElement.__treeElement, targetButtonIndex); + this.expandAllButtonElement.textContent = WebInspector.UIString("Show All Nodes (%d More)", childNodeCount - expandedChildCount); + } else if (this.expandAllButtonElement) + delete this.expandAllButtonElement; + }, + + handleLoadAllChildren: function() + { + this.expandedChildrenLimit = Math.max(this.representedObject._childNodeCount, this.expandedChildrenLimit + WebInspector.ElementsTreeElement.InitialChildrenLimit); + }, + + onexpand: function() + { + if (this._elementCloseTag) + return; + + this.updateTitle(); + this.treeOutline.updateSelection(); + }, + + oncollapse: function() + { + if (this._elementCloseTag) + return; + + this.updateTitle(); + this.treeOutline.updateSelection(); + }, + + onreveal: function() + { + if (this.listItemElement) { + var tagSpans = this.listItemElement.getElementsByClassName("webkit-html-tag-name"); + if (tagSpans.length) + tagSpans[0].scrollIntoViewIfNeeded(false); + else + this.listItemElement.scrollIntoViewIfNeeded(false); + } + }, + + onselect: function(treeElement, selectedByUser) + { + this.treeOutline.suppressRevealAndSelect = true; + this.treeOutline.selectDOMNode(this.representedObject, selectedByUser); + if (selectedByUser) + WebInspector.domAgent.highlightDOMNode(this.representedObject.id); + this.updateSelection(); + this.treeOutline.suppressRevealAndSelect = false; + return true; + }, + + ondelete: function() + { + var startTagTreeElement = this.treeOutline.findTreeElement(this.representedObject); + startTagTreeElement ? startTagTreeElement.remove() : this.remove(); + return true; + }, + + onenter: function() + { + // On Enter or Return start editing the first attribute + // or create a new attribute on the selected element. + if (this.treeOutline.editing) + return false; + + this._startEditing(); + + // prevent a newline from being immediately inserted + return true; + }, + + selectOnMouseDown: function(event) + { + TreeElement.prototype.selectOnMouseDown.call(this, event); + + if (this._editing) + return; + + if (this.treeOutline._showInElementsPanelEnabled) { + WebInspector.showPanel("elements"); + this.treeOutline.selectDOMNode(this.representedObject, true); + } + + // Prevent selecting the nearest word on double click. + if (event.detail >= 2) + event.preventDefault(); + }, + + ondblclick: function(event) + { + if (this._editing || this._elementCloseTag) + return; + + if (this._startEditingTarget(event.target)) + return; + + if (this.hasChildren && !this.expanded) + this.expand(); + }, + + _insertInLastAttributePosition: function(tag, node) + { + if (tag.getElementsByClassName("webkit-html-attribute").length > 0) + tag.insertBefore(node, tag.lastChild); + else { + var nodeName = tag.textContent.match(/^<(.*?)>$/)[1]; + tag.textContent = ''; + tag.appendChild(document.createTextNode('<'+nodeName)); + tag.appendChild(node); + tag.appendChild(document.createTextNode('>')); + } + + this.updateSelection(); + }, + + _startEditingTarget: function(eventTarget) + { + if (this.treeOutline.selectedDOMNode() != this.representedObject) + return; + + if (this.representedObject.nodeType() != Node.ELEMENT_NODE && this.representedObject.nodeType() != Node.TEXT_NODE) + return false; + + var textNode = eventTarget.enclosingNodeOrSelfWithClass("webkit-html-text-node"); + if (textNode) + return this._startEditingTextNode(textNode); + + var attribute = eventTarget.enclosingNodeOrSelfWithClass("webkit-html-attribute"); + if (attribute) + return this._startEditingAttribute(attribute, eventTarget); + + var tagName = eventTarget.enclosingNodeOrSelfWithClass("webkit-html-tag-name"); + if (tagName) + return this._startEditingTagName(tagName); + + var newAttribute = eventTarget.enclosingNodeOrSelfWithClass("add-attribute"); + if (newAttribute) + return this._addNewAttribute(); + + return false; + }, + + _populateTagContextMenu: function(contextMenu, event) + { + var attribute = event.target.enclosingNodeOrSelfWithClass("webkit-html-attribute"); + var newAttribute = event.target.enclosingNodeOrSelfWithClass("add-attribute"); + + // Add attribute-related actions. + contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Add attribute" : "Add Attribute"), this._addNewAttribute.bind(this)); + if (attribute && !newAttribute) + contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Edit attribute" : "Edit Attribute"), this._startEditingAttribute.bind(this, attribute, event.target)); + contextMenu.appendSeparator(); + + this._populateNodeContextMenu(contextMenu); + this.treeOutline._populateContextMenu(contextMenu, this.representedObject); + }, + + _populateTextContextMenu: function(contextMenu, textNode) + { + contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Edit text" : "Edit Text"), this._startEditingTextNode.bind(this, textNode)); + this._populateNodeContextMenu(contextMenu); + }, + + _populateNodeContextMenu: function(contextMenu) + { + // Add free-form node-related actions. + contextMenu.appendItem(WebInspector.UIString("Edit as HTML"), this._editAsHTML.bind(this)); + contextMenu.appendItem(WebInspector.UIString("Copy as HTML"), this._copyHTML.bind(this)); + contextMenu.appendItem(WebInspector.UIString("Copy XPath"), this._copyXPath.bind(this)); + contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Delete node" : "Delete Node"), this.remove.bind(this)); + }, + + _startEditing: function() + { + if (this.treeOutline.selectedDOMNode() !== this.representedObject) + return; + + var listItem = this._listItemNode; + + if (this._canAddAttributes) { + var attribute = listItem.getElementsByClassName("webkit-html-attribute")[0]; + if (attribute) + return this._startEditingAttribute(attribute, attribute.getElementsByClassName("webkit-html-attribute-value")[0]); + + return this._addNewAttribute(); + } + + if (this.representedObject.nodeType() === Node.TEXT_NODE) { + var textNode = listItem.getElementsByClassName("webkit-html-text-node")[0]; + if (textNode) + return this._startEditingTextNode(textNode); + return; + } + }, + + _addNewAttribute: function() + { + // Cannot just convert the textual html into an element without + // a parent node. Use a temporary span container for the HTML. + var container = document.createElement("span"); + this._buildAttributeDOM(container, " ", ""); + var attr = container.firstChild; + attr.style.marginLeft = "2px"; // overrides the .editing margin rule + attr.style.marginRight = "2px"; // overrides the .editing margin rule + + var tag = this.listItemElement.getElementsByClassName("webkit-html-tag")[0]; + this._insertInLastAttributePosition(tag, attr); + return this._startEditingAttribute(attr, attr); + }, + + _triggerEditAttribute: function(attributeName) + { + var attributeElements = this.listItemElement.getElementsByClassName("webkit-html-attribute-name"); + for (var i = 0, len = attributeElements.length; i < len; ++i) { + if (attributeElements[i].textContent === attributeName) { + for (var elem = attributeElements[i].nextSibling; elem; elem = elem.nextSibling) { + if (elem.nodeType !== Node.ELEMENT_NODE) + continue; + + if (elem.hasStyleClass("webkit-html-attribute-value")) + return this._startEditingAttribute(elem.parentNode, elem); + } + } + } + }, + + _startEditingAttribute: function(attribute, elementForSelection) + { + if (WebInspector.isBeingEdited(attribute)) + return true; + + var attributeNameElement = attribute.getElementsByClassName("webkit-html-attribute-name")[0]; + if (!attributeNameElement) + return false; + + var attributeName = attributeNameElement.textContent; + + function removeZeroWidthSpaceRecursive(node) + { + if (node.nodeType === Node.TEXT_NODE) { + node.nodeValue = node.nodeValue.replace(/\u200B/g, ""); + return; + } + + if (node.nodeType !== Node.ELEMENT_NODE) + return; + + for (var child = node.firstChild; child; child = child.nextSibling) + removeZeroWidthSpaceRecursive(child); + } + + // Remove zero-width spaces that were added by nodeTitleInfo. + removeZeroWidthSpaceRecursive(attribute); + + var config = new WebInspector.EditingConfig(this._attributeEditingCommitted.bind(this), this._editingCancelled.bind(this), attributeName); + this._editing = WebInspector.startEditing(attribute, config); + + window.getSelection().setBaseAndExtent(elementForSelection, 0, elementForSelection, 1); + + return true; + }, + + _startEditingTextNode: function(textNode) + { + if (WebInspector.isBeingEdited(textNode)) + return true; + + var config = new WebInspector.EditingConfig(this._textNodeEditingCommitted.bind(this), this._editingCancelled.bind(this)); + this._editing = WebInspector.startEditing(textNode, config); + window.getSelection().setBaseAndExtent(textNode, 0, textNode, 1); + + return true; + }, + + _startEditingTagName: function(tagNameElement) + { + if (!tagNameElement) { + tagNameElement = this.listItemElement.getElementsByClassName("webkit-html-tag-name")[0]; + if (!tagNameElement) + return false; + } + + var tagName = tagNameElement.textContent; + if (WebInspector.ElementsTreeElement.EditTagBlacklist[tagName.toLowerCase()]) + return false; + + if (WebInspector.isBeingEdited(tagNameElement)) + return true; + + var closingTagElement = this._distinctClosingTagElement(); + + function keyupListener(event) + { + if (closingTagElement) + closingTagElement.textContent = ""; + } + + function editingComitted(element, newTagName) + { + tagNameElement.removeEventListener('keyup', keyupListener, false); + this._tagNameEditingCommitted.apply(this, arguments); + } + + function editingCancelled() + { + tagNameElement.removeEventListener('keyup', keyupListener, false); + this._editingCancelled.apply(this, arguments); + } + + tagNameElement.addEventListener('keyup', keyupListener, false); + + var config = new WebInspector.EditingConfig(editingComitted.bind(this), editingCancelled.bind(this), tagName); + this._editing = WebInspector.startEditing(tagNameElement, config); + window.getSelection().setBaseAndExtent(tagNameElement, 0, tagNameElement, 1); + return true; + }, + + _startEditingAsHTML: function(commitCallback, error, initialValue) + { + if (error) + return; + if (this._htmlEditElement && WebInspector.isBeingEdited(this._htmlEditElement)) + return; + + this._htmlEditElement = document.createElement("div"); + this._htmlEditElement.className = "source-code elements-tree-editor"; + this._htmlEditElement.textContent = initialValue; + + // Hide header items. + var child = this.listItemElement.firstChild; + while (child) { + child.style.display = "none"; + child = child.nextSibling; + } + // Hide children item. + if (this._childrenListNode) + this._childrenListNode.style.display = "none"; + // Append editor. + this.listItemElement.appendChild(this._htmlEditElement); + + this.updateSelection(); + + function commit() + { + commitCallback(initialValue, this._htmlEditElement.textContent); + dispose.call(this); + } + + function dispose() + { + this._editing = false; + + // Remove editor. + this.listItemElement.removeChild(this._htmlEditElement); + delete this._htmlEditElement; + // Unhide children item. + if (this._childrenListNode) + this._childrenListNode.style.removeProperty("display"); + // Unhide header items. + var child = this.listItemElement.firstChild; + while (child) { + child.style.removeProperty("display"); + child = child.nextSibling; + } + + this.updateSelection(); + } + + var config = new WebInspector.EditingConfig(commit.bind(this), dispose.bind(this)); + config.setMultiline(true); + this._editing = WebInspector.startEditing(this._htmlEditElement, config); + }, + + _attributeEditingCommitted: function(element, newText, oldText, attributeName, moveDirection) + { + this._editing = false; + + var treeOutline = this.treeOutline; + /** + * @param {Protocol.Error=} error + */ + function moveToNextAttributeIfNeeded(error) + { + if (error) + this._editingCancelled(element, attributeName); + + if (!moveDirection) + return; + + treeOutline._updateModifiedNodes(); + + // Search for the attribute's position, and then decide where to move to. + var attributes = this.representedObject.attributes(); + for (var i = 0; i < attributes.length; ++i) { + if (attributes[i].name !== attributeName) + continue; + + if (moveDirection === "backward") { + if (i === 0) + this._startEditingTagName(); + else + this._triggerEditAttribute(attributes[i - 1].name); + } else { + if (i === attributes.length - 1) + this._addNewAttribute(); + else + this._triggerEditAttribute(attributes[i + 1].name); + } + return; + } + + // Moving From the "New Attribute" position. + if (moveDirection === "backward") { + if (newText === " ") { + // Moving from "New Attribute" that was not edited + if (attributes.length > 0) + this._triggerEditAttribute(attributes[attributes.length - 1].name); + } else { + // Moving from "New Attribute" that holds new value + if (attributes.length > 1) + this._triggerEditAttribute(attributes[attributes.length - 2].name); + } + } else if (moveDirection === "forward") { + if (!/^\s*$/.test(newText)) + this._addNewAttribute(); + else + this._startEditingTagName(); + } + } + + if (oldText !== newText) + this.representedObject.setAttribute(attributeName, newText, moveToNextAttributeIfNeeded.bind(this)); + else + moveToNextAttributeIfNeeded.call(this); + }, + + _tagNameEditingCommitted: function(element, newText, oldText, tagName, moveDirection) + { + this._editing = false; + var self = this; + + function cancel() + { + var closingTagElement = self._distinctClosingTagElement(); + if (closingTagElement) + closingTagElement.textContent = ""; + + self._editingCancelled(element, tagName); + moveToNextAttributeIfNeeded.call(self); + } + + function moveToNextAttributeIfNeeded() + { + if (moveDirection !== "forward") { + this._addNewAttribute(); + return; + } + + var attributes = this.representedObject.attributes(); + if (attributes.length > 0) + this._triggerEditAttribute(attributes[0].name); + else + this._addNewAttribute(); + } + + newText = newText.trim(); + if (newText === oldText) { + cancel(); + return; + } + + var treeOutline = this.treeOutline; + var wasExpanded = this.expanded; + + function changeTagNameCallback(error, nodeId) + { + if (error || !nodeId) { + cancel(); + return; + } + var newTreeItem = treeOutline._selectNodeAfterEdit(null, wasExpanded, error, nodeId); + moveToNextAttributeIfNeeded.call(newTreeItem); + } + + this.representedObject.setNodeName(newText, changeTagNameCallback); + }, + + _textNodeEditingCommitted: function(element, newText) + { + this._editing = false; + + var textNode; + if (this.representedObject.nodeType() === Node.ELEMENT_NODE) { + // We only show text nodes inline in elements if the element only + // has a single child, and that child is a text node. + textNode = this.representedObject.firstChild; + } else if (this.representedObject.nodeType() == Node.TEXT_NODE) + textNode = this.representedObject; + + textNode.setNodeValue(newText, this.updateTitle.bind(this)); + }, + + _editingCancelled: function(element, context) + { + this._editing = false; + + // Need to restore attributes structure. + this.updateTitle(); + }, + + _distinctClosingTagElement: function() + { + // FIXME: Improve the Tree Element / Outline Abstraction to prevent crawling the DOM + + // For an expanded element, it will be the last element with class "close" + // in the child element list. + if (this.expanded) { + var closers = this._childrenListNode.querySelectorAll(".close"); + return closers[closers.length-1]; + } + + // Remaining cases are single line non-expanded elements with a closing + // tag, or HTML elements without a closing tag (such as
        ). Return + // null in the case where there isn't a closing tag. + var tags = this.listItemElement.getElementsByClassName("webkit-html-tag"); + return (tags.length === 1 ? null : tags[tags.length-1]); + }, + + /** + * @param {boolean=} onlySearchQueryChanged + */ + updateTitle: function(onlySearchQueryChanged) + { + // If we are editing, return early to prevent canceling the edit. + // After editing is committed updateTitle will be called. + if (this._editing) + return; + + if (onlySearchQueryChanged) { + if (this._highlightResult) + this._updateSearchHighlight(false); + } else { + var highlightElement = document.createElement("span"); + highlightElement.className = "highlight"; + highlightElement.appendChild(this._nodeTitleInfo(WebInspector.linkifyURLAsNode).titleDOM); + this.title = highlightElement; + delete this._highlightResult; + } + + delete this.selectionElement; + this.updateSelection(); + this._preventFollowingLinksOnDoubleClick(); + this._highlightSearchResults(); + }, + + /** + * @param {WebInspector.DOMNode=} node + * @param {function(string, string, string, boolean=, string=)=} linkify + */ + _buildAttributeDOM: function(parentElement, name, value, node, linkify) + { + var hasText = (value.length > 0); + var attrSpanElement = parentElement.createChild("span", "webkit-html-attribute"); + var attrNameElement = attrSpanElement.createChild("span", "webkit-html-attribute-name"); + attrNameElement.textContent = name; + + if (hasText) + attrSpanElement.appendChild(document.createTextNode("=\u200B\"")); + + if (linkify && (name === "src" || name === "href")) { + var rewrittenHref = WebInspector.resourceURLForRelatedNode(node, value); + value = value.replace(/([\/;:\)\]\}])/g, "$1\u200B"); + if (rewrittenHref === null) { + var attrValueElement = attrSpanElement.createChild("span", "webkit-html-attribute-value"); + attrValueElement.textContent = value; + } else { + if (value.indexOf("data:") === 0) + value = value.trimMiddle(60); + attrSpanElement.appendChild(linkify(rewrittenHref, value, "webkit-html-attribute-value", node.nodeName().toLowerCase() === "a")); + } + } else { + value = value.replace(/([\/;:\)\]\}])/g, "$1\u200B"); + var attrValueElement = attrSpanElement.createChild("span", "webkit-html-attribute-value"); + attrValueElement.textContent = value; + } + + if (hasText) + attrSpanElement.appendChild(document.createTextNode("\"")); + }, + + /** + * @param {function(string, string, string, boolean=, string=)=} linkify + */ + _buildTagDOM: function(parentElement, tagName, isClosingTag, isDistinctTreeElement, linkify) + { + var node = /** @type WebInspector.DOMNode */ this.representedObject; + var classes = [ "webkit-html-tag" ]; + if (isClosingTag && isDistinctTreeElement) + classes.push("close"); + if (node.isInShadowTree()) + classes.push("shadow"); + var tagElement = parentElement.createChild("span", classes.join(" ")); + tagElement.appendChild(document.createTextNode("<")); + var tagNameElement = tagElement.createChild("span", isClosingTag ? "" : "webkit-html-tag-name"); + tagNameElement.textContent = (isClosingTag ? "/" : "") + tagName; + if (!isClosingTag && node.hasAttributes()) { + var attributes = node.attributes(); + for (var i = 0; i < attributes.length; ++i) { + var attr = attributes[i]; + tagElement.appendChild(document.createTextNode(" ")); + this._buildAttributeDOM(tagElement, attr.name, attr.value, node, linkify); + } + } + tagElement.appendChild(document.createTextNode(">")); + parentElement.appendChild(document.createTextNode("\u200B")); + }, + + _nodeTitleInfo: function(linkify) + { + var node = this.representedObject; + var info = {titleDOM: document.createDocumentFragment(), hasChildren: this.hasChildren}; + + switch (node.nodeType()) { + case Node.ATTRIBUTE_NODE: + var value = node.value || "\u200B"; // Zero width space to force showing an empty value. + this._buildAttributeDOM(info.titleDOM, node.name, value); + break; + + case Node.ELEMENT_NODE: + var tagName = node.nodeNameInCorrectCase(); + if (this._elementCloseTag) { + this._buildTagDOM(info.titleDOM, tagName, true, true); + info.hasChildren = false; + break; + } + + this._buildTagDOM(info.titleDOM, tagName, false, false, linkify); + + var textChild = this._singleTextChild(node); + var showInlineText = textChild && textChild.nodeValue().length < Preferences.maxInlineTextChildLength; + + if (!this.expanded && (!showInlineText && (this.treeOutline.isXMLMimeType || !WebInspector.ElementsTreeElement.ForbiddenClosingTagElements[tagName]))) { + if (this.hasChildren) { + var textNodeElement = info.titleDOM.createChild("span", "webkit-html-text-node"); + textNodeElement.textContent = "\u2026"; + info.titleDOM.appendChild(document.createTextNode("\u200B")); + } + this._buildTagDOM(info.titleDOM, tagName, true, false); + } + + // If this element only has a single child that is a text node, + // just show that text and the closing tag inline rather than + // create a subtree for them + if (showInlineText) { + var textNodeElement = info.titleDOM.createChild("span", "webkit-html-text-node"); + textNodeElement.textContent = textChild.nodeValue(); + info.titleDOM.appendChild(document.createTextNode("\u200B")); + this._buildTagDOM(info.titleDOM, tagName, true, false); + info.hasChildren = false; + } + break; + + case Node.TEXT_NODE: + if (node.parentNode && node.parentNode.nodeName().toLowerCase() === "script") { + var newNode = info.titleDOM.createChild("span", "webkit-html-text-node webkit-html-js-node"); + newNode.textContent = node.nodeValue(); + + var javascriptSyntaxHighlighter = new WebInspector.DOMSyntaxHighlighter("text/javascript", true); + javascriptSyntaxHighlighter.syntaxHighlightNode(newNode); + } else if (node.parentNode && node.parentNode.nodeName().toLowerCase() === "style") { + var newNode = info.titleDOM.createChild("span", "webkit-html-text-node webkit-html-css-node"); + newNode.textContent = node.nodeValue(); + + var cssSyntaxHighlighter = new WebInspector.DOMSyntaxHighlighter("text/css", true); + cssSyntaxHighlighter.syntaxHighlightNode(newNode); + } else { + info.titleDOM.appendChild(document.createTextNode("\"")); + var textNodeElement = info.titleDOM.createChild("span", "webkit-html-text-node"); + textNodeElement.textContent = node.nodeValue(); + info.titleDOM.appendChild(document.createTextNode("\"")); + } + break; + + case Node.COMMENT_NODE: + var commentElement = info.titleDOM.createChild("span", "webkit-html-comment"); + commentElement.appendChild(document.createTextNode("")); + break; + + case Node.DOCUMENT_TYPE_NODE: + var docTypeElement = info.titleDOM.createChild("span", "webkit-html-doctype"); + docTypeElement.appendChild(document.createTextNode("")); + break; + + case Node.CDATA_SECTION_NODE: + var cdataElement = info.titleDOM.createChild("span", "webkit-html-text-node"); + cdataElement.appendChild(document.createTextNode("")); + break; + case Node.DOCUMENT_FRAGMENT_NODE: + var fragmentElement = info.titleDOM.createChild("span", "webkit-html-fragment"); + fragmentElement.textContent = node.nodeNameInCorrectCase().collapseWhitespace(); + if (node.isInShadowTree()) + fragmentElement.addStyleClass("shadow"); + break; + default: + info.titleDOM.appendChild(document.createTextNode(node.nodeNameInCorrectCase().collapseWhitespace())); + } + return info; + }, + + _singleTextChild: function(node) + { + if (!node) + return null; + + var firstChild = node.firstChild; + if (!firstChild || firstChild.nodeType() !== Node.TEXT_NODE) + return null; + + var sibling = firstChild.nextSibling; + return sibling ? null : firstChild; + }, + + _showInlineText: function(node) + { + if (node.nodeType() === Node.ELEMENT_NODE) { + var textChild = this._singleTextChild(node); + if (textChild && textChild.nodeValue().length < Preferences.maxInlineTextChildLength) + return true; + } + return false; + }, + + remove: function() + { + var parentElement = this.parent; + if (!parentElement) + return; + + var self = this; + function removeNodeCallback(error, removedNodeId) + { + if (error) + return; + + parentElement.removeChild(self); + parentElement.adjustCollapsedRange(); + } + + if (!this.representedObject.parentNode || this.representedObject.parentNode.nodeType() === Node.DOCUMENT_NODE) + return; + this.representedObject.removeNode(removeNodeCallback); + }, + + _editAsHTML: function() + { + var treeOutline = this.treeOutline; + var node = this.representedObject; + var parentNode = node.parentNode; + var index = node.index; + var wasExpanded = this.expanded; + + function selectNode(error, nodeId) + { + if (error) + return; + + // Select it and expand if necessary. We force tree update so that it processes dom events and is up to date. + treeOutline._updateModifiedNodes(); + + var newNode = parentNode ? parentNode.children[index] || parentNode : null; + if (!newNode) + return; + + treeOutline.selectDOMNode(newNode, true); + + if (wasExpanded) { + var newTreeItem = treeOutline.findTreeElement(newNode); + if (newTreeItem) + newTreeItem.expand(); + } + } + + function commitChange(initialValue, value) + { + if (initialValue !== value) + node.setOuterHTML(value, selectNode); + else + return; + } + + node.getOuterHTML(this._startEditingAsHTML.bind(this, commitChange)); + }, + + _copyHTML: function() + { + this.representedObject.copyNode(); + }, + + _copyXPath: function() + { + this.representedObject.copyXPath(true); + }, + + _highlightSearchResults: function() + { + if (!this._searchQuery || !this._searchHighlightsVisible) + return; + if (this._highlightResult) { + this._updateSearchHighlight(true); + return; + } + + var text = this.listItemElement.textContent; + var regexObject = createPlainTextSearchRegex(this._searchQuery, "gi"); + + var offset = 0; + var match = regexObject.exec(text); + var matchRanges = []; + while (match) { + matchRanges.push({ offset: match.index, length: match[0].length }); + match = regexObject.exec(text); + } + + // Fall back for XPath, etc. matches. + if (!matchRanges.length) + matchRanges.push({ offset: 0, length: text.length }); + + this._highlightResult = []; + highlightSearchResults(this.listItemElement, matchRanges, this._highlightResult); + } +} + +WebInspector.ElementsTreeElement.prototype.__proto__ = TreeElement.prototype; + +/** + * @constructor + */ +WebInspector.ElementsTreeUpdater = function(treeOutline) +{ + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.NodeInserted, this._nodeInserted, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.NodeRemoved, this._nodeRemoved, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.AttrModified, this._attributesUpdated, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.AttrRemoved, this._attributesUpdated, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.CharacterDataModified, this._characterDataModified, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.DocumentUpdated, this._documentUpdated, this); + WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.ChildNodeCountUpdated, this._childNodeCountUpdated, this); + + this._treeOutline = treeOutline; + this._recentlyModifiedNodes = []; +} + +WebInspector.ElementsTreeUpdater.prototype = { + _documentUpdated: function(event) + { + var inspectedRootDocument = event.data; + + this._reset(); + + if (!inspectedRootDocument) + return; + + this._treeOutline.rootDOMNode = inspectedRootDocument; + }, + + _attributesUpdated: function(event) + { + this._recentlyModifiedNodes.push({node: event.data.node, updated: true}); + if (this._treeOutline._visible) + this._updateModifiedNodesSoon(); + }, + + _characterDataModified: function(event) + { + this._recentlyModifiedNodes.push({node: event.data, updated: true}); + if (this._treeOutline._visible) + this._updateModifiedNodesSoon(); + }, + + _nodeInserted: function(event) + { + this._recentlyModifiedNodes.push({node: event.data, parent: event.data.parentNode, inserted: true}); + if (this._treeOutline._visible) + this._updateModifiedNodesSoon(); + }, + + _nodeRemoved: function(event) + { + this._recentlyModifiedNodes.push({node: event.data.node, parent: event.data.parent, removed: true}); + if (this._treeOutline._visible) + this._updateModifiedNodesSoon(); + }, + + _childNodeCountUpdated: function(event) + { + var treeElement = this._treeOutline.findTreeElement(event.data); + if (treeElement) + treeElement.hasChildren = event.data.hasChildNodes(); + }, + + _updateModifiedNodesSoon: function() + { + if (this._updateModifiedNodesTimeout) + return; + this._updateModifiedNodesTimeout = setTimeout(this._updateModifiedNodes.bind(this), 0); + }, + + _updateModifiedNodes: function() + { + if (this._updateModifiedNodesTimeout) { + clearTimeout(this._updateModifiedNodesTimeout); + delete this._updateModifiedNodesTimeout; + } + + var updatedParentTreeElements = []; + + for (var i = 0; i < this._recentlyModifiedNodes.length; ++i) { + var parent = this._recentlyModifiedNodes[i].parent; + var node = this._recentlyModifiedNodes[i].node; + + if (this._recentlyModifiedNodes[i].updated) { + var nodeItem = this._treeOutline.findTreeElement(node); + if (nodeItem) + nodeItem.updateTitle(); + continue; + } + + if (!parent) + continue; + + var parentNodeItem = this._treeOutline.findTreeElement(parent); + if (parentNodeItem && !parentNodeItem.alreadyUpdatedChildren) { + parentNodeItem.updateChildren(); + parentNodeItem.alreadyUpdatedChildren = true; + updatedParentTreeElements.push(parentNodeItem); + } + } + + for (var i = 0; i < updatedParentTreeElements.length; ++i) + delete updatedParentTreeElements[i].alreadyUpdatedChildren; + + this._recentlyModifiedNodes = []; + }, + + _reset: function() + { + this._treeOutline.rootDOMNode = null; + this._treeOutline.selectDOMNode(null, false); + WebInspector.domAgent.hideDOMNodeHighlight(); + this._recentlyModifiedNodes = []; + } +} diff --git a/pomelo-admin-web/public/front/EmptyView.js b/pomelo-admin-web/public/front/EmptyView.js new file mode 100644 index 00000000..1d44c8ac --- /dev/null +++ b/pomelo-admin-web/public/front/EmptyView.js @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.EmptyView = function(text) +{ + WebInspector.View.call(this); + this._text = text; +} + +WebInspector.EmptyView.prototype = { + wasShown: function() + { + this.element.className = "storage-empty-view"; + this.element.textContent = this._text; + }, + + set text(text) + { + this._text = text; + if (this.visible) + this.element.textContent = this._text; + }, +} + +WebInspector.EmptyView.prototype.__proto__ = WebInspector.View.prototype; diff --git a/pomelo-admin-web/public/front/EventListenersSidebarPane.js b/pomelo-admin-web/public/front/EventListenersSidebarPane.js new file mode 100644 index 00000000..638b0572 --- /dev/null +++ b/pomelo-admin-web/public/front/EventListenersSidebarPane.js @@ -0,0 +1,258 @@ +/* + * Copyright (C) 2007 Apple Inc. All rights reserved. + * Copyright (C) 2009 Joseph Pecoraro + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.SidebarPane} + */ +WebInspector.EventListenersSidebarPane = function() +{ + WebInspector.SidebarPane.call(this, WebInspector.UIString("Event Listeners")); + this.bodyElement.addStyleClass("events-pane"); + + this.sections = []; + + this.settingsSelectElement = document.createElement("select"); + this.settingsSelectElement.className = "select-filter"; + + var option = document.createElement("option"); + option.value = "all"; + option.label = WebInspector.UIString("All Nodes"); + this.settingsSelectElement.appendChild(option); + + option = document.createElement("option"); + option.value = "selected"; + option.label = WebInspector.UIString("Selected Node Only"); + this.settingsSelectElement.appendChild(option); + + var filter = WebInspector.settings.eventListenersFilter.get(); + if (filter === "all") + this.settingsSelectElement[0].selected = true; + else if (filter === "selected") + this.settingsSelectElement[1].selected = true; + this.settingsSelectElement.addEventListener("click", function(event) { event.consume() }, false); + this.settingsSelectElement.addEventListener("change", this._changeSetting.bind(this), false); + + this.titleElement.appendChild(this.settingsSelectElement); + + this._linkifier = WebInspector.debuggerPresentationModel.createLinkifier(); +} + +WebInspector.EventListenersSidebarPane._objectGroupName = "event-listeners-sidebar-pane"; + +WebInspector.EventListenersSidebarPane.prototype = { + update: function(node) + { + RuntimeAgent.releaseObjectGroup(WebInspector.EventListenersSidebarPane._objectGroupName); + this._linkifier.reset(); + + var body = this.bodyElement; + body.removeChildren(); + this.sections = []; + + var self = this; + function callback(error, eventListeners) { + if (error) + return; + + var selectedNodeOnly = "selected" === WebInspector.settings.eventListenersFilter.get(); + var sectionNames = []; + var sectionMap = {}; + for (var i = 0; i < eventListeners.length; ++i) { + var eventListener = eventListeners[i]; + if (selectedNodeOnly && (node.id !== eventListener.nodeId)) + continue; + eventListener.node = WebInspector.domAgent.nodeForId(eventListener.nodeId); + delete eventListener.nodeId; // no longer needed + if (/^function _inspectorCommandLineAPI_logEvent\(/.test(eventListener.handlerBody.toString())) + continue; // ignore event listeners generated by monitorEvent + var type = eventListener.type; + var section = sectionMap[type]; + if (!section) { + section = new WebInspector.EventListenersSection(type, node.id, self._linkifier); + sectionMap[type] = section; + sectionNames.push(type); + self.sections.push(section); + } + section.addListener(eventListener); + } + + if (sectionNames.length === 0) { + var div = document.createElement("div"); + div.className = "info"; + div.textContent = WebInspector.UIString("No Event Listeners"); + body.appendChild(div); + return; + } + + sectionNames.sort(); + for (var i = 0; i < sectionNames.length; ++i) { + var section = sectionMap[sectionNames[i]]; + body.appendChild(section.element); + } + } + + if (node) + node.eventListeners(callback); + this._selectedNode = node; + }, + + willHide: function() + { + delete this._selectedNode; + }, + + _changeSetting: function() + { + var selectedOption = this.settingsSelectElement[this.settingsSelectElement.selectedIndex]; + WebInspector.settings.eventListenersFilter.set(selectedOption.value); + this.update(this._selectedNode); + } +} + +WebInspector.EventListenersSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; + +/** + * @constructor + * @extends {WebInspector.PropertiesSection} + */ +WebInspector.EventListenersSection = function(title, nodeId, linkifier) +{ + this.eventListeners = []; + this._nodeId = nodeId; + this._linkifier = linkifier; + WebInspector.PropertiesSection.call(this, title); + + // Changed from a Properties List + this.propertiesElement.parentNode.removeChild(this.propertiesElement); + delete this.propertiesElement; + delete this.propertiesTreeOutline; + + this._eventBars = document.createElement("div"); + this._eventBars.className = "event-bars"; + this.element.appendChild(this._eventBars); +} + +WebInspector.EventListenersSection.prototype = { + addListener: function(eventListener) + { + var eventListenerBar = new WebInspector.EventListenerBar(eventListener, this._nodeId, this._linkifier); + this._eventBars.appendChild(eventListenerBar.element); + } +} + +WebInspector.EventListenersSection.prototype.__proto__ = WebInspector.PropertiesSection.prototype; + +/** + * @constructor + * @extends {WebInspector.ObjectPropertiesSection} + */ +WebInspector.EventListenerBar = function(eventListener, nodeId, linkifier) +{ + WebInspector.ObjectPropertiesSection.call(this); + + this.eventListener = eventListener; + this._nodeId = nodeId; + this._setNodeTitle(); + this._setFunctionSubtitle(linkifier); + this.editable = false; + this.element.className = "event-bar"; /* Changed from "section" */ + this.headerElement.addStyleClass("source-code"); + this.propertiesElement.className = "event-properties properties-tree source-code"; /* Changed from "properties" */ +} + +WebInspector.EventListenerBar.prototype = { + update: function() + { + function updateWithNodeObject(nodeObject) + { + var properties = []; + + if (this.eventListener.type) + properties.push(WebInspector.RemoteObjectProperty.fromPrimitiveValue("type", this.eventListener.type)); + if (typeof this.eventListener.useCapture !== "undefined") + properties.push(WebInspector.RemoteObjectProperty.fromPrimitiveValue("useCapture", this.eventListener.useCapture)); + if (typeof this.eventListener.isAttribute !== "undefined") + properties.push(WebInspector.RemoteObjectProperty.fromPrimitiveValue("isAttribute", this.eventListener.isAttribute)); + if (nodeObject) + properties.push(new WebInspector.RemoteObjectProperty("node", nodeObject)); + if (typeof this.eventListener.handlerBody !== "undefined") + properties.push(WebInspector.RemoteObjectProperty.fromPrimitiveValue("listenerBody", this.eventListener.handlerBody)); + if (this.eventListener.location) { + properties.push(WebInspector.RemoteObjectProperty.fromPrimitiveValue("sourceName", this.eventListener.location.scriptId)); + properties.push(WebInspector.RemoteObjectProperty.fromPrimitiveValue("lineNumber", this.eventListener.location.lineNumber)); + } + + this.updateProperties(properties); + } + WebInspector.RemoteObject.resolveNode(this.eventListener.node, WebInspector.EventListenersSidebarPane._objectGroupName, updateWithNodeObject.bind(this)); + }, + + _setNodeTitle: function() + { + var node = this.eventListener.node; + if (!node) + return; + + if (node.nodeType() === Node.DOCUMENT_NODE) { + this.titleElement.textContent = "document"; + return; + } + + if (node.id === this._nodeId) { + this.titleElement.textContent = node.appropriateSelectorFor(); + return; + } + + this.titleElement.removeChildren(); + this.titleElement.appendChild(WebInspector.DOMPresentationUtils.linkifyNodeReference(this.eventListener.node)); + }, + + _setFunctionSubtitle: function(linkifier) + { + // Requires that Function.toString() return at least the function's signature. + if (this.eventListener.location) { + this.subtitleElement.removeChildren(); + // FIXME(62725): eventListener.location should be a debugger Location. + var url = this.eventListener.location.scriptId; + var lineNumber = this.eventListener.location.lineNumber - 1; + var columnNumber = 0; + var urlElement = linkifier.linkifyLocation(url, lineNumber, columnNumber); + this.subtitleElement.appendChild(urlElement); + } else { + var match = this.eventListener.handlerBody.match(/function ([^\(]+?)\(/); + if (match) + this.subtitleElement.textContent = match[1]; + else + this.subtitleElement.textContent = WebInspector.UIString("(anonymous function)"); + } + } +} + +WebInspector.EventListenerBar.prototype.__proto__ = WebInspector.ObjectPropertiesSection.prototype; diff --git a/pomelo-admin-web/public/front/ExtensionAPI.js b/pomelo-admin-web/public/front/ExtensionAPI.js new file mode 100644 index 00000000..ce3f976c --- /dev/null +++ b/pomelo-admin-web/public/front/ExtensionAPI.js @@ -0,0 +1,823 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +function defineCommonExtensionSymbols(apiPrivate) +{ + if (!apiPrivate.audits) + apiPrivate.audits = {}; + + apiPrivate.audits.Severity = { + Info: "info", + Warning: "warning", + Severe: "severe" + }; + + if (!apiPrivate.console) + apiPrivate.console = {}; + apiPrivate.console.Severity = { + Tip: "tip", + Debug: "debug", + Log: "log", + Warning: "warning", + Error: "error" + }; + apiPrivate.Events = { + AuditStarted: "audit-started-", + ButtonClicked: "button-clicked-", + ConsoleMessageAdded: "console-message-added", + ElementsPanelObjectSelected: "panel-objectSelected-elements", + NetworkRequestFinished: "network-request-finished", + Reset: "reset", + OpenResource: "open-resource", + PanelSearch: "panel-search-", + Reload: "Reload", + ResourceAdded: "resource-added", + ResourceContentCommitted: "resource-content-committed", + TimelineEventRecorded: "timeline-event-recorded", + ViewShown: "view-shown-", + ViewHidden: "view-hidden-" + }; + apiPrivate.Commands = { + AddAuditCategory: "addAuditCategory", + AddAuditResult: "addAuditResult", + AddConsoleMessage: "addConsoleMessage", + AddRequestHeaders: "addRequestHeaders", + CreatePanel: "createPanel", + CreateSidebarPane: "createSidebarPane", + CreateStatusBarButton: "createStatusBarButton", + EvaluateOnInspectedPage: "evaluateOnInspectedPage", + GetConsoleMessages: "getConsoleMessages", + GetHAR: "getHAR", + GetPageResources: "getPageResources", + GetRequestContent: "getRequestContent", + GetResourceContent: "getResourceContent", + Subscribe: "subscribe", + SetOpenResourceHandler: "setOpenResourceHandler", + SetResourceContent: "setResourceContent", + SetSidebarContent: "setSidebarContent", + SetSidebarHeight: "setSidebarHeight", + SetSidebarPage: "setSidebarPage", + StopAuditCategoryRun: "stopAuditCategoryRun", + Unsubscribe: "unsubscribe", + UpdateButton: "updateButton", + InspectedURLChanged: "inspectedURLChanged" + }; +} + +function injectedExtensionAPI(injectedScriptId) +{ + +var apiPrivate = {}; + +defineCommonExtensionSymbols(apiPrivate); + +var commands = apiPrivate.Commands; +var events = apiPrivate.Events; + +// Here and below, all constructors are private to API implementation. +// For a public type Foo, if internal fields are present, these are on +// a private FooImpl type, an instance of FooImpl is used in a closure +// by Foo consutrctor to re-bind publicly exported members to an instance +// of Foo. + +/** + * @constructor + */ +function EventSinkImpl(type, customDispatch) +{ + this._type = type; + this._listeners = []; + this._customDispatch = customDispatch; +} + +EventSinkImpl.prototype = { + addListener: function(callback) + { + if (typeof callback !== "function") + throw "addListener: callback is not a function"; + if (this._listeners.length === 0) + extensionServer.sendRequest({ command: commands.Subscribe, type: this._type }); + this._listeners.push(callback); + extensionServer.registerHandler("notify-" + this._type, this._dispatch.bind(this)); + }, + + removeListener: function(callback) + { + var listeners = this._listeners; + + for (var i = 0; i < listeners.length; ++i) { + if (listeners[i] === callback) { + listeners.splice(i, 1); + break; + } + } + if (this._listeners.length === 0) + extensionServer.sendRequest({ command: commands.Unsubscribe, type: this._type }); + }, + + _fire: function() + { + var listeners = this._listeners.slice(); + for (var i = 0; i < listeners.length; ++i) + listeners[i].apply(null, arguments); + }, + + _dispatch: function(request) + { + if (this._customDispatch) + this._customDispatch.call(this, request); + else + this._fire.apply(this, request.arguments); + } +} + +/** + * @constructor + */ +function InspectorExtensionAPI() +{ + this.audits = new Audits(); + this.inspectedWindow = new InspectedWindow(); + this.panels = new Panels(); + this.network = new Network(); + defineDeprecatedProperty(this, "webInspector", "resources", "network"); + this.timeline = new Timeline(); + this.console = new ConsoleAPI(); + + this.onReset = new EventSink(events.Reset); +} + +/** + * @constructor + */ +InspectorExtensionAPI.prototype = { + log: function(message) + { + extensionServer.sendRequest({ command: commands.Log, message: message }); + } +} + +/** + * @constructor + */ +function ConsoleAPI() +{ + this.onMessageAdded = new EventSink(events.ConsoleMessageAdded); +} + +ConsoleAPI.prototype = { + getMessages: function(callback) + { + extensionServer.sendRequest({ command: commands.GetConsoleMessages }, callback); + }, + + addMessage: function(severity, text, url, line) + { + extensionServer.sendRequest({ command: commands.AddConsoleMessage, severity: severity, text: text, url: url, line: line }); + }, + + get Severity() + { + return apiPrivate.console.Severity; + } +} + +/** + * @constructor + */ +function Network() +{ + function dispatchRequestEvent(message) + { + var request = message.arguments[1]; + request.__proto__ = new Request(message.arguments[0]); + this._fire(request); + } + this.onRequestFinished = new EventSink(events.NetworkRequestFinished, dispatchRequestEvent); + defineDeprecatedProperty(this, "network", "onFinished", "onRequestFinished"); + this.onNavigated = new EventSink(events.InspectedURLChanged); +} + +Network.prototype = { + getHAR: function(callback) + { + function callbackWrapper(result) + { + var entries = (result && result.entries) || []; + for (var i = 0; i < entries.length; ++i) { + entries[i].__proto__ = new Request(entries[i]._requestId); + delete entries[i]._requestId; + } + callback(result); + } + return extensionServer.sendRequest({ command: commands.GetHAR }, callback && callbackWrapper); + }, + + addRequestHeaders: function(headers) + { + return extensionServer.sendRequest({ command: commands.AddRequestHeaders, headers: headers, extensionId: window.location.hostname }); + } +} + +/** + * @constructor + */ +function RequestImpl(id) +{ + this._id = id; +} + +RequestImpl.prototype = { + getContent: function(callback) + { + function callbackWrapper(response) + { + callback(response.content, response.encoding); + } + extensionServer.sendRequest({ command: commands.GetRequestContent, id: this._id }, callback && callbackWrapper); + } +} + +/** + * @constructor + */ +function Panels() +{ + var panels = { + elements: new ElementsPanel() + }; + + function panelGetter(name) + { + return panels[name]; + } + for (var panel in panels) + this.__defineGetter__(panel, panelGetter.bind(null, panel)); +} + +Panels.prototype = { + create: function(title, icon, page, callback) + { + var id = "extension-panel-" + extensionServer.nextObjectId(); + var request = { + command: commands.CreatePanel, + id: id, + title: title, + icon: icon, + page: page + }; + extensionServer.sendRequest(request, callback && callback.bind(this, new ExtensionPanel(id))); + }, + + setOpenResourceHandler: function(callback) + { + var hadHandler = extensionServer.hasHandler(events.OpenResource); + + if (!callback) + extensionServer.unregisterHandler(events.OpenResource); + else { + function callbackWrapper(message) + { + callback.call(null, message.resource, message.lineNumber); + } + extensionServer.registerHandler(events.OpenResource, callbackWrapper); + } + // Only send command if we either removed an existing handler or added handler and had none before. + if (hadHandler === !callback) + extensionServer.sendRequest({ command: commands.SetOpenResourceHandler, "handlerPresent": !!callback }); + } +} + +/** + * @constructor + */ +function ExtensionViewImpl(id) +{ + this._id = id; + + function dispatchShowEvent(message) + { + var frameIndex = message.arguments[0]; + this._fire(window.top.frames[frameIndex]); + } + this.onShown = new EventSink(events.ViewShown + id, dispatchShowEvent); + this.onHidden = new EventSink(events.ViewHidden + id); +} + +/** + * @constructor + */ +function PanelWithSidebarImpl(id) +{ + this._id = id; +} + +PanelWithSidebarImpl.prototype = { + createSidebarPane: function(title, callback) + { + var id = "extension-sidebar-" + extensionServer.nextObjectId(); + var request = { + command: commands.CreateSidebarPane, + panel: this._id, + id: id, + title: title + }; + function callbackWrapper() + { + callback(new ExtensionSidebarPane(id)); + } + extensionServer.sendRequest(request, callback && callbackWrapper); + } +} + +PanelWithSidebarImpl.prototype.__proto__ = ExtensionViewImpl.prototype; + +/** + * @constructor + * @extends {PanelWithSidebar} + */ +function ElementsPanel() +{ + var id = "elements"; + PanelWithSidebar.call(this, id); + this.onSelectionChanged = new EventSink(events.ElementsPanelObjectSelected); +} + +/** + * @constructor + * @extends {ExtensionViewImpl} + */ +function ExtensionPanelImpl(id) +{ + ExtensionViewImpl.call(this, id); + this.onSearch = new EventSink(events.PanelSearch + id); +} + +ExtensionPanelImpl.prototype = { + createStatusBarButton: function(iconPath, tooltipText, disabled) + { + var id = "button-" + extensionServer.nextObjectId(); + var request = { + command: commands.CreateStatusBarButton, + panel: this._id, + id: id, + icon: iconPath, + tooltip: tooltipText, + disabled: !!disabled + }; + extensionServer.sendRequest(request); + return new Button(id); + } +}; + +ExtensionPanelImpl.prototype.__proto__ = ExtensionViewImpl.prototype; + +/** + * @constructor + * @extends {ExtensionViewImpl} + */ +function ExtensionSidebarPaneImpl(id) +{ + ExtensionViewImpl.call(this, id); +} + +ExtensionSidebarPaneImpl.prototype = { + setHeight: function(height) + { + extensionServer.sendRequest({ command: commands.SetSidebarHeight, id: this._id, height: height }); + }, + + setExpression: function(expression, rootTitle, callback) + { + extensionServer.sendRequest({ command: commands.SetSidebarContent, id: this._id, expression: expression, rootTitle: rootTitle, evaluateOnPage: true }, callback); + }, + + setObject: function(jsonObject, rootTitle, callback) + { + extensionServer.sendRequest({ command: commands.SetSidebarContent, id: this._id, expression: jsonObject, rootTitle: rootTitle }, callback); + }, + + setPage: function(page) + { + extensionServer.sendRequest({ command: commands.SetSidebarPage, id: this._id, page: page }); + } +} + +/** + * @constructor + */ +function ButtonImpl(id) +{ + this._id = id; + this.onClicked = new EventSink(events.ButtonClicked + id); +} + +ButtonImpl.prototype = { + update: function(iconPath, tooltipText, disabled) + { + var request = { + command: commands.UpdateButton, + id: this._id, + icon: iconPath, + tooltip: tooltipText, + disabled: !!disabled + }; + extensionServer.sendRequest(request); + } +}; + +/** + * @constructor + */ +function Audits() +{ +} + +Audits.prototype = { + addCategory: function(displayName, resultCount) + { + var id = "extension-audit-category-" + extensionServer.nextObjectId(); + extensionServer.sendRequest({ command: commands.AddAuditCategory, id: id, displayName: displayName, resultCount: resultCount }); + return new AuditCategory(id); + } +} + +/** + * @constructor + */ +function AuditCategoryImpl(id) +{ + function dispatchAuditEvent(request) + { + var auditResult = new AuditResult(request.arguments[0]); + try { + this._fire(auditResult); + } catch (e) { + console.error("Uncaught exception in extension audit event handler: " + e); + auditResult.done(); + } + } + this._id = id; + this.onAuditStarted = new EventSink(events.AuditStarted + id, dispatchAuditEvent); +} + +/** + * @constructor + */ +function AuditResultImpl(id) +{ + this._id = id; + + this.createURL = this._nodeFactory.bind(null, "url"); + this.createSnippet = this._nodeFactory.bind(null, "snippet"); + this.createText = this._nodeFactory.bind(null, "text"); +} + +AuditResultImpl.prototype = { + addResult: function(displayName, description, severity, details) + { + // shorthand for specifying details directly in addResult(). + if (details && !(details instanceof AuditResultNode)) + details = new AuditResultNode(details instanceof Array ? details : [details]); + + var request = { + command: commands.AddAuditResult, + resultId: this._id, + displayName: displayName, + description: description, + severity: severity, + details: details + }; + extensionServer.sendRequest(request); + }, + + createResult: function() + { + return new AuditResultNode(Array.prototype.slice.call(arguments)); + }, + + done: function() + { + extensionServer.sendRequest({ command: commands.StopAuditCategoryRun, resultId: this._id }); + }, + + get Severity() + { + return apiPrivate.audits.Severity; + }, + + createResourceLink: function(url, lineNumber) + { + return { + type: "resourceLink", + arguments: [url, lineNumber && lineNumber - 1] + }; + }, + + _nodeFactory: function(type) + { + return { + type: type, + arguments: Array.prototype.slice.call(arguments, 1) + }; + } +} + +/** + * @constructor + */ +function AuditResultNode(contents) +{ + this.contents = contents; + this.children = []; + this.expanded = false; +} + +AuditResultNode.prototype = { + addChild: function() + { + var node = new AuditResultNode(Array.prototype.slice.call(arguments)); + this.children.push(node); + return node; + } +}; + +/** + * @constructor + */ +function InspectedWindow() +{ + function dispatchResourceEvent(message) + { + this._fire(new Resource(message.arguments[0])); + } + function dispatchResourceContentEvent(message) + { + this._fire(new Resource(message.arguments[0]), message.arguments[1]); + } + this.onResourceAdded = new EventSink(events.ResourceAdded, dispatchResourceEvent); + this.onResourceContentCommitted = new EventSink(events.ResourceContentCommitted, dispatchResourceContentEvent); +} + +InspectedWindow.prototype = { + reload: function(optionsOrUserAgent) + { + var options = null; + if (typeof optionsOrUserAgent === "object") + options = optionsOrUserAgent; + else if (typeof optionsOrUserAgent === "string") { + options = { userAgent: optionsOrUserAgent }; + console.warn("Passing userAgent as string parameter to inspectedWindow.reload() is deprecated. " + + "Use inspectedWindow.reload({ userAgent: value}) instead."); + } + return extensionServer.sendRequest({ command: commands.Reload, options: options }); + }, + + eval: function(expression, callback) + { + function callbackWrapper(result) + { + callback(result.value, result.isException); + } + return extensionServer.sendRequest({ command: commands.EvaluateOnInspectedPage, expression: expression }, callback && callbackWrapper); + }, + + getResources: function(callback) + { + function wrapResource(resourceData) + { + return new Resource(resourceData); + } + function callbackWrapper(resources) + { + callback(resources.map(wrapResource)); + } + return extensionServer.sendRequest({ command: commands.GetPageResources }, callback && callbackWrapper); + } +} + +/** + * @constructor + */ +function ResourceImpl(resourceData) +{ + this._url = resourceData.url + this._type = resourceData.type; +} + +ResourceImpl.prototype = { + get url() + { + return this._url; + }, + + get type() + { + return this._type; + }, + + getContent: function(callback) + { + function callbackWrapper(response) + { + callback(response.content, response.encoding); + } + + return extensionServer.sendRequest({ command: commands.GetResourceContent, url: this._url }, callback && callbackWrapper); + }, + + setContent: function(content, commit, callback) + { + return extensionServer.sendRequest({ command: commands.SetResourceContent, url: this._url, content: content, commit: commit }, callback); + } +} + +/** + * @constructor + */ +function TimelineImpl() +{ + this.onEventRecorded = new EventSink(events.TimelineEventRecorded); +} + +/** + * @constructor + */ +function ExtensionServerClient() +{ + this._callbacks = {}; + this._handlers = {}; + this._lastRequestId = 0; + this._lastObjectId = 0; + + this.registerHandler("callback", this._onCallback.bind(this)); + + var channel = new MessageChannel(); + this._port = channel.port1; + this._port.addEventListener("message", this._onMessage.bind(this), false); + this._port.start(); + + top.postMessage("registerExtension", [ channel.port2 ], "*"); +} + +ExtensionServerClient.prototype = { + sendRequest: function(message, callback) + { + if (typeof callback === "function") + message.requestId = this._registerCallback(callback); + return this._port.postMessage(message); + }, + + hasHandler: function(command) + { + return !!this._handlers[command]; + }, + + registerHandler: function(command, handler) + { + this._handlers[command] = handler; + }, + + unregisterHandler: function(command) + { + delete this._handlers[command]; + }, + + nextObjectId: function() + { + return injectedScriptId + "_" + ++this._lastObjectId; + }, + + _registerCallback: function(callback) + { + var id = ++this._lastRequestId; + this._callbacks[id] = callback; + return id; + }, + + _onCallback: function(request) + { + if (request.requestId in this._callbacks) { + var callback = this._callbacks[request.requestId]; + delete this._callbacks[request.requestId]; + callback(request.result); + } + }, + + _onMessage: function(event) + { + var request = event.data; + var handler = this._handlers[request.command]; + if (handler) + handler.call(this, request); + } +} + +function populateInterfaceClass(interface, implementation) +{ + for (var member in implementation) { + if (member.charAt(0) === "_") + continue; + var descriptor = null; + // Traverse prototype chain until we find the owner. + for (var owner = implementation; owner && !descriptor; owner = owner.__proto__) + descriptor = Object.getOwnPropertyDescriptor(owner, member); + if (!descriptor) + continue; + if (typeof descriptor.value === "function") + interface[member] = descriptor.value.bind(implementation); + else if (typeof descriptor.get === "function") + interface.__defineGetter__(member, descriptor.get.bind(implementation)); + else + Object.defineProperty(interface, member, descriptor); + } +} + +function declareInterfaceClass(implConstructor) +{ + return function() + { + var impl = { __proto__: implConstructor.prototype }; + implConstructor.apply(impl, arguments); + populateInterfaceClass(this, impl); + } +} + +function defineDeprecatedProperty(object, className, oldName, newName) +{ + var warningGiven = false; + function getter() + { + if (!warningGiven) { + console.warn(className + "." + oldName + " is deprecated. Use " + className + "." + newName + " instead"); + warningGiven = true; + } + return object[newName]; + } + object.__defineGetter__(oldName, getter); +} + +var AuditCategory = declareInterfaceClass(AuditCategoryImpl); +var AuditResult = declareInterfaceClass(AuditResultImpl); +var Button = declareInterfaceClass(ButtonImpl); +var EventSink = declareInterfaceClass(EventSinkImpl); +var ExtensionPanel = declareInterfaceClass(ExtensionPanelImpl); +var ExtensionSidebarPane = declareInterfaceClass(ExtensionSidebarPaneImpl); +var PanelWithSidebar = declareInterfaceClass(PanelWithSidebarImpl); +var Request = declareInterfaceClass(RequestImpl); +var Resource = declareInterfaceClass(ResourceImpl); +var Timeline = declareInterfaceClass(TimelineImpl); + +var extensionServer = new ExtensionServerClient(); + +return new InspectorExtensionAPI(); +} + +// Default implementation; platforms will override. +function buildPlatformExtensionAPI(extensionInfo) +{ + function platformExtensionAPI(coreAPI) + { + window.webInspector = coreAPI; + } + return platformExtensionAPI.toString(); +} + + +function buildExtensionAPIInjectedScript(extensionInfo) +{ + return "(function(injectedScriptHost, inspectedWindow, injectedScriptId){ " + + defineCommonExtensionSymbols.toString() + ";" + + injectedExtensionAPI.toString() + ";" + + buildPlatformExtensionAPI(extensionInfo) + ";" + + "platformExtensionAPI(injectedExtensionAPI(injectedScriptId));" + + "return {};" + + "})"; +} diff --git a/pomelo-admin-web/public/front/ExtensionAuditCategory.js b/pomelo-admin-web/public/front/ExtensionAuditCategory.js new file mode 100644 index 00000000..af12a7ad --- /dev/null +++ b/pomelo-admin-web/public/front/ExtensionAuditCategory.js @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.ExtensionAuditCategory = function(id, displayName, ruleCount) +{ + this._id = id; + this._displayName = displayName; + this._ruleCount = ruleCount; +} + +WebInspector.ExtensionAuditCategory.prototype = { + // AuditCategory interface + get id() + { + return this._id; + }, + + get displayName() + { + return this._displayName; + }, + + get ruleCount() + { + return this._ruleCount; + }, + + run: function(resources, callback) + { + new WebInspector.ExtensionAuditCategoryResults(this, callback); + } +} + +/** + * @constructor + */ +WebInspector.ExtensionAuditCategoryResults = function(category, callback) +{ + this._category = category; + this._pendingRules = category.ruleCount; + this._ruleCompletionCallback = callback; + + this.id = category.id + "-" + ++WebInspector.ExtensionAuditCategoryResults._lastId; + WebInspector.extensionServer.startAuditRun(category, this); +} + +WebInspector.ExtensionAuditCategoryResults.prototype = { + get complete() + { + return !this._pendingRules; + }, + + cancel: function() + { + while (!this.complete) + this._addResult(null); + }, + + addResult: function(displayName, description, severity, details) + { + var result = new WebInspector.AuditRuleResult(displayName); + result.addChild(description); + result.severity = severity; + if (details) + this._addNode(result, details); + this._addResult(result); + }, + + _addNode: function(parent, node) + { + var addedNode = parent.addChild(node.contents, node.expanded); + if (node.children) { + for (var i = 0; i < node.children.length; ++i) + this._addNode(addedNode, node.children[i]); + } + }, + + _addResult: function(result) + { + this._ruleCompletionCallback(result); + this._pendingRules--; + if (!this._pendingRules) + WebInspector.extensionServer.stopAuditRun(this); + } +} + +WebInspector.ExtensionAuditCategoryResults._lastId = 0; diff --git a/pomelo-admin-web/public/front/ExtensionPanel.js b/pomelo-admin-web/public/front/ExtensionPanel.js new file mode 100644 index 00000000..0dfd93fb --- /dev/null +++ b/pomelo-admin-web/public/front/ExtensionPanel.js @@ -0,0 +1,327 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + * @param {string} id + * @param {Element} parent + * @param {string} src + * @param {string} className + */ +WebInspector.ExtensionView = function(id, parent, src, className) +{ + WebInspector.View.call(this); + + this._id = id; + this._iframe = document.createElement("iframe"); + this._iframe.addEventListener("load", this._onLoad.bind(this), false); + this._iframe.src = src; + this._iframe.className = className; + + this.element.appendChild(this._iframe); + this.show(parent); +} + +WebInspector.ExtensionView.prototype = { + wasShown: function() + { + if (typeof this._frameIndex === "number") + WebInspector.extensionServer.notifyViewShown(this._id, this._frameIndex); + }, + + willHide: function() + { + if (typeof this._frameIndex === "number") + WebInspector.extensionServer.notifyViewHidden(this._id); + }, + + _onLoad: function() + { + this._frameIndex = Array.prototype.indexOf.call(window.frames, this._iframe.contentWindow); + if (this.isShowing()) + WebInspector.extensionServer.notifyViewShown(this._id, this._frameIndex); + } +} + +WebInspector.ExtensionView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @extends {WebInspector.View} + * @param {string} id + */ +WebInspector.ExtensionNotifierView = function(id) +{ + WebInspector.View.call(this); + + this._id = id; +} + +WebInspector.ExtensionNotifierView.prototype = { + wasShown: function() + { + WebInspector.extensionServer.notifyViewShown(this._id); + }, + + willHide: function() + { + WebInspector.extensionServer.notifyViewHidden(this._id); + } +} + +WebInspector.ExtensionNotifierView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @extends {WebInspector.Panel} + * @param {string} id + * @param {string} label + * @param {string} iconURL + */ +WebInspector.ExtensionPanel = function(id, label, pageURL, iconURL) +{ + WebInspector.Panel.call(this, id); + this.setHideOnDetach(); + this._toolbarItemLabel = label; + this._statusBarItems = []; + + if (iconURL) { + this._addStyleRule(".toolbar-item." + id + " .toolbar-icon", "background-image: url(" + iconURL + ");"); + this._addStyleRule(".toolbar-small .toolbar-item." + id + " .toolbar-icon", "background-position-x: -32px;"); + } + new WebInspector.ExtensionView(id, this.element, pageURL, "extension panel"); +} + +WebInspector.ExtensionPanel.prototype = { + get toolbarItemLabel() + { + return this._toolbarItemLabel; + }, + + get defaultFocusedElement() + { + return this.sidebarTreeElement || this.element; + }, + + get statusBarItems() + { + return this._statusBarItems; + }, + + /** + * @param {Element} element + */ + addStatusBarItem: function(element) + { + this._statusBarItems.push(element); + }, + + searchCanceled: function(startingNewSearch) + { + WebInspector.extensionServer.notifySearchAction(this._id, "cancelSearch"); + WebInspector.Panel.prototype.searchCanceled.apply(this, arguments); + }, + + performSearch: function(query) + { + WebInspector.extensionServer.notifySearchAction(this._id, "performSearch", query); + WebInspector.Panel.prototype.performSearch.apply(this, arguments); + }, + + jumpToNextSearchResult: function() + { + WebInspector.extensionServer.notifySearchAction(this._id, "nextSearchResult"); + WebInspector.Panel.prototype.jumpToNextSearchResult.call(this); + }, + + jumpToPreviousSearchResult: function() + { + WebInspector.extensionServer.notifySearchAction(this._id, "previousSearchResult"); + WebInspector.Panel.prototype.jumpToPreviousSearchResult.call(this); + }, + + _addStyleRule: function(selector, body) + { + var style = document.createElement("style"); + style.textContent = selector + " { " + body + " }"; + document.head.appendChild(style); + } +} + +WebInspector.ExtensionPanel.prototype.__proto__ = WebInspector.Panel.prototype; + +/** + * @constructor + * @param {string} id + * @param {string} iconURL + * @param {string=} tooltip + * @param {boolean=} disabled + */ +WebInspector.ExtensionButton = function(id, iconURL, tooltip, disabled) +{ + this._id = id; + this.element = document.createElement("button"); + this.element.className = "status-bar-item extension"; + this.element.addEventListener("click", this._onClicked.bind(this), false); + this.update(iconURL, tooltip, disabled); +} + +WebInspector.ExtensionButton.prototype = { + /** + * @param {string} iconURL + * @param {string=} tooltip + * @param {boolean=} disabled + */ + update: function(iconURL, tooltip, disabled) + { + if (typeof iconURL === "string") + this.element.style.backgroundImage = "url(" + iconURL + ")"; + if (typeof tooltip === "string") + this.element.title = tooltip; + if (typeof disabled === "boolean") + this.element.disabled = disabled; + }, + + _onClicked: function() + { + WebInspector.extensionServer.notifyButtonClicked(this._id); + } +} + +/** + * @constructor + * @extends {WebInspector.SidebarPane} + * @param {string} title + * @param {string} id + */ +WebInspector.ExtensionSidebarPane = function(title, id) +{ + WebInspector.SidebarPane.call(this, title); + this._id = id; +} + +WebInspector.ExtensionSidebarPane.prototype = { + /** + * @param {Object} object + * @param {string} title + * @param {function(?string=)} callback + */ + setObject: function(object, title, callback) + { + this._createObjectPropertiesView(); + this._setObject(WebInspector.RemoteObject.fromLocalObject(object), title, callback); + }, + + /** + * @param {string} expression + * @param {string} title + * @param {function(?string=)} callback + */ + setExpression: function(expression, title, callback) + { + this._createObjectPropertiesView(); + RuntimeAgent.evaluate(expression, "extension-watch", true, undefined, undefined, undefined, this._onEvaluate.bind(this, title, callback)); + }, + + /** + * @param {string} url + */ + setPage: function(url) + { + if (this._objectPropertiesView) { + this._objectPropertiesView.detach(); + delete this._objectPropertiesView; + } + if (this._extensionView) + this._extensionView.detach(true); + + this._extensionView = new WebInspector.ExtensionView(this._id, this.bodyElement, url, "extension"); + }, + + /** + * @param {string} height + */ + setHeight: function(height) + { + this.bodyElement.style.height = height; + }, + + /** + * @param {string} title + * @param {function(?string=)} callback + * @param {?Protocol.Error} error + * @param {RuntimeAgent.RemoteObject} result + * @param {boolean=} wasThrown + */ + _onEvaluate: function(title, callback, error, result, wasThrown) + { + if (error) + callback(error.toString()); + else + this._setObject(WebInspector.RemoteObject.fromPayload(result), title, callback); + }, + + _createObjectPropertiesView: function() + { + if (this._objectPropertiesView) + return; + if (this._extensionView) { + this._extensionView.detach(true); + delete this._extensionView; + } + this._objectPropertiesView = new WebInspector.ExtensionNotifierView(this._id); + this._objectPropertiesView.show(this.bodyElement); + }, + + /** + * @param {WebInspector.RemoteObject} object + * @param {string} title + * @param {function(?string=)} callback + */ + _setObject: function(object, title, callback) + { + // This may only happen if setPage() was called while we were evaluating the expression. + if (!this._objectPropertiesView) { + callback("operation cancelled"); + return; + } + this._objectPropertiesView.element.removeChildren(); + var section = new WebInspector.ObjectPropertiesSection(object, title); + if (!title) + section.headerElement.addStyleClass("hidden"); + section.expanded = true; + section.editable = false; + this._objectPropertiesView.element.appendChild(section.element); + callback(); + } +} + +WebInspector.ExtensionSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; diff --git a/pomelo-admin-web/public/front/ExtensionRegistryStub.js b/pomelo-admin-web/public/front/ExtensionRegistryStub.js new file mode 100644 index 00000000..25808802 --- /dev/null +++ b/pomelo-admin-web/public/front/ExtensionRegistryStub.js @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +if (!window.InspectorExtensionRegistry) { + +/** + * @constructor + */ +WebInspector.InspectorExtensionRegistryStub = function() +{ +} + +WebInspector.InspectorExtensionRegistryStub.prototype = { + getExtensionsAsync: function() + { + } +} + +var InspectorExtensionRegistry = new WebInspector.InspectorExtensionRegistryStub(); + +} diff --git a/pomelo-admin-web/public/front/ExtensionServer.js b/pomelo-admin-web/public/front/ExtensionServer.js new file mode 100644 index 00000000..e00e4ef8 --- /dev/null +++ b/pomelo-admin-web/public/front/ExtensionServer.js @@ -0,0 +1,757 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.ExtensionServer = function() +{ + this._clientObjects = {}; + this._handlers = {}; + this._subscribers = {}; + this._subscriptionStartHandlers = {}; + this._subscriptionStopHandlers = {}; + this._extraHeaders = {}; + this._requests = {}; + this._lastRequestId = 0; + this._registeredExtensions = {}; + this._status = new WebInspector.ExtensionStatus(); + + var commands = WebInspector.extensionAPI.Commands; + + this._registerHandler(commands.AddAuditCategory, this._onAddAuditCategory.bind(this)); + this._registerHandler(commands.AddAuditResult, this._onAddAuditResult.bind(this)); + this._registerHandler(commands.AddConsoleMessage, this._onAddConsoleMessage.bind(this)); + this._registerHandler(commands.AddRequestHeaders, this._onAddRequestHeaders.bind(this)); + this._registerHandler(commands.CreatePanel, this._onCreatePanel.bind(this)); + this._registerHandler(commands.CreateSidebarPane, this._onCreateSidebarPane.bind(this)); + this._registerHandler(commands.CreateStatusBarButton, this._onCreateStatusBarButton.bind(this)); + this._registerHandler(commands.EvaluateOnInspectedPage, this._onEvaluateOnInspectedPage.bind(this)); + this._registerHandler(commands.GetHAR, this._onGetHAR.bind(this)); + this._registerHandler(commands.GetConsoleMessages, this._onGetConsoleMessages.bind(this)); + this._registerHandler(commands.GetPageResources, this._onGetPageResources.bind(this)); + this._registerHandler(commands.GetRequestContent, this._onGetRequestContent.bind(this)); + this._registerHandler(commands.GetResourceContent, this._onGetResourceContent.bind(this)); + this._registerHandler(commands.Log, this._onLog.bind(this)); + this._registerHandler(commands.Reload, this._onReload.bind(this)); + this._registerHandler(commands.SetOpenResourceHandler, this._onSetOpenResourceHandler.bind(this)); + this._registerHandler(commands.SetResourceContent, this._onSetResourceContent.bind(this)); + this._registerHandler(commands.SetSidebarHeight, this._onSetSidebarHeight.bind(this)); + this._registerHandler(commands.SetSidebarContent, this._onSetSidebarContent.bind(this)); + this._registerHandler(commands.SetSidebarPage, this._onSetSidebarPage.bind(this)); + this._registerHandler(commands.StopAuditCategoryRun, this._onStopAuditCategoryRun.bind(this)); + this._registerHandler(commands.Subscribe, this._onSubscribe.bind(this)); + this._registerHandler(commands.Unsubscribe, this._onUnsubscribe.bind(this)); + this._registerHandler(commands.UpdateButton, this._onUpdateButton.bind(this)); + + window.addEventListener("message", this._onWindowMessage.bind(this), false); +} + +WebInspector.ExtensionServer.prototype = { + hasExtensions: function() + { + return !!Object.keys(this._registeredExtensions).length; + }, + + notifySearchAction: function(panelId, action, searchString) + { + this._postNotification(WebInspector.extensionAPI.Events.PanelSearch + panelId, action, searchString); + }, + + notifyViewShown: function(identifier, frameIndex) + { + this._postNotification(WebInspector.extensionAPI.Events.ViewShown + identifier, frameIndex); + }, + + notifyViewHidden: function(identifier) + { + this._postNotification(WebInspector.extensionAPI.Events.ViewHidden + identifier); + }, + + notifyButtonClicked: function(identifier) + { + this._postNotification(WebInspector.extensionAPI.Events.ButtonClicked + identifier); + }, + + _inspectedURLChanged: function(event) + { + this._requests = {}; + var url = event.data; + this._postNotification(WebInspector.extensionAPI.Events.InspectedURLChanged, url); + }, + + _mainFrameNavigated: function(event) + { + this._postNotification(WebInspector.extensionAPI.Events.Reset); + }, + + startAuditRun: function(category, auditRun) + { + this._clientObjects[auditRun.id] = auditRun; + this._postNotification("audit-started-" + category.id, auditRun.id); + }, + + stopAuditRun: function(auditRun) + { + delete this._clientObjects[auditRun.id]; + }, + + /** + * @param {...*} vararg + */ + _postNotification: function(type, vararg) + { + var subscribers = this._subscribers[type]; + if (!subscribers) + return; + var message = { + command: "notify-" + type, + arguments: Array.prototype.slice.call(arguments, 1) + }; + for (var i = 0; i < subscribers.length; ++i) + subscribers[i].postMessage(message); + }, + + _onSubscribe: function(message, port) + { + var subscribers = this._subscribers[message.type]; + if (subscribers) + subscribers.push(port); + else { + this._subscribers[message.type] = [ port ]; + if (this._subscriptionStartHandlers[message.type]) + this._subscriptionStartHandlers[message.type](); + } + }, + + _onUnsubscribe: function(message, port) + { + var subscribers = this._subscribers[message.type]; + if (!subscribers) + return; + subscribers.remove(port); + if (!subscribers.length) { + delete this._subscribers[message.type]; + if (this._subscriptionStopHandlers[message.type]) + this._subscriptionStopHandlers[message.type](); + } + }, + + _onAddRequestHeaders: function(message) + { + var id = message.extensionId; + if (typeof id !== "string") + return this._status.E_BADARGTYPE("extensionId", typeof id, "string"); + var extensionHeaders = this._extraHeaders[id]; + if (!extensionHeaders) { + extensionHeaders = {}; + this._extraHeaders[id] = extensionHeaders; + } + for (var name in message.headers) + extensionHeaders[name] = message.headers[name]; + var allHeaders = /** @type NetworkAgent.Headers */ {}; + for (var extension in this._extraHeaders) { + var headers = this._extraHeaders[extension]; + for (name in headers) { + if (typeof headers[name] === "string") + allHeaders[name] = headers[name]; + } + } + NetworkAgent.setExtraHTTPHeaders(allHeaders); + }, + + _onCreatePanel: function(message, port) + { + var id = message.id; + // The ids are generated on the client API side and must be unique, so the check below + // shouldn't be hit unless someone is bypassing the API. + if (id in this._clientObjects || id in WebInspector.panels) + return this._status.E_EXISTS(id); + + var page = this._expandResourcePath(port._extensionOrigin, message.page); + var icon = this._expandResourcePath(port._extensionOrigin, message.icon) + var panel = new WebInspector.ExtensionPanel(id, message.title, page, icon); + this._clientObjects[id] = panel; + WebInspector.panels[id] = panel; + WebInspector.addPanel(panel); + return this._status.OK(); + }, + + _onCreateStatusBarButton: function(message, port) + { + var panel = this._clientObjects[message.panel]; + if (!panel || !(panel instanceof WebInspector.ExtensionPanel)) + return this._status.E_NOTFOUND(message.panel); + var button = new WebInspector.ExtensionButton(message.id, this._expandResourcePath(port._extensionOrigin, message.icon), message.tooltip, message.disabled); + this._clientObjects[message.id] = button; + panel.addStatusBarItem(button.element); + return this._status.OK(); + }, + + _onUpdateButton: function(message, port) + { + var button = this._clientObjects[message.id]; + if (!button || !(button instanceof WebInspector.ExtensionButton)) + return this._status.E_NOTFOUND(message.id); + button.update(this._expandResourcePath(port._extensionOrigin, message.icon), message.tooltip, message.disabled); + return this._status.OK(); + }, + + _onCreateSidebarPane: function(message) + { + var panel = WebInspector.panels[message.panel]; + if (!panel) + return this._status.E_NOTFOUND(message.panel); + if (!panel.sidebarElement || !panel.sidebarPanes) + return this._status.E_NOTSUPPORTED(); + var id = message.id; + var sidebar = new WebInspector.ExtensionSidebarPane(message.title, message.id); + this._clientObjects[id] = sidebar; + panel.sidebarPanes[id] = sidebar; + panel.sidebarElement.appendChild(sidebar.element); + + return this._status.OK(); + }, + + _onSetSidebarHeight: function(message) + { + var sidebar = this._clientObjects[message.id]; + if (!sidebar) + return this._status.E_NOTFOUND(message.id); + sidebar.setHeight(message.height); + return this._status.OK(); + }, + + _onSetSidebarContent: function(message, port) + { + var sidebar = this._clientObjects[message.id]; + if (!sidebar) + return this._status.E_NOTFOUND(message.id); + function callback(error) + { + var result = error ? this._status.E_FAILED(error) : this._status.OK(); + this._dispatchCallback(message.requestId, port, result); + } + if (message.evaluateOnPage) + sidebar.setExpression(message.expression, message.rootTitle, callback.bind(this)); + else + sidebar.setObject(message.expression, message.rootTitle, callback.bind(this)); + }, + + _onSetSidebarPage: function(message, port) + { + var sidebar = this._clientObjects[message.id]; + if (!sidebar) + return this._status.E_NOTFOUND(message.id); + sidebar.setPage(this._expandResourcePath(port._extensionOrigin, message.page)); + }, + + _onSetOpenResourceHandler: function(message, port) + { + var name = this._registeredExtensions[port._extensionOrigin].name || ("Extension " + port._extensionOrigin); + if (message.handlerPresent) + WebInspector.openAnchorLocationRegistry.registerHandler(name, this._handleOpenURL.bind(this, port)); + else + WebInspector.openAnchorLocationRegistry.unregisterHandler(name); + }, + + _handleOpenURL: function(port, details) + { + var resource = WebInspector.resourceForURL(details.url); + if (!resource) + return false; + var lineNumber = details.lineNumber; + if (typeof lineNumber === "number") + lineNumber += 1; + port.postMessage({ + command: "open-resource", + resource: this._makeResource(resource), + lineNumber: lineNumber + }); + return true; + }, + + _onLog: function(message) + { + WebInspector.log(message.message); + }, + + _onReload: function(message) + { + var options = /** @type ExtensionReloadOptions */ (message.options || {}); + NetworkAgent.setUserAgentOverride(typeof options.userAgent === "string" ? options.userAgent : ""); + var injectedScript; + if (options.injectedScript) { + // Wrap client script into anonymous function, return another anonymous function that + // returns empty object for compatibility with InjectedScriptManager on the backend. + injectedScript = "((function(){" + options.injectedScript + "})(),function(){return {}})"; + } + PageAgent.reload(!!options.ignoreCache, injectedScript); + return this._status.OK(); + }, + + _onEvaluateOnInspectedPage: function(message, port) + { + function callback(error, resultPayload, wasThrown) + { + var result = {}; + if (error) { + result.isException = true; + result.value = error.message; + } else + result.value = resultPayload.value; + + if (wasThrown) + result.isException = true; + + this._dispatchCallback(message.requestId, port, result); + } + RuntimeAgent.evaluate(message.expression, "", true, undefined, undefined, true, callback.bind(this)); + }, + + _onGetConsoleMessages: function() + { + return WebInspector.console.messages.map(this._makeConsoleMessage); + }, + + _onAddConsoleMessage: function(message) + { + function convertSeverity(level) + { + switch (level) { + case WebInspector.extensionAPI.console.Severity.Tip: + return WebInspector.ConsoleMessage.MessageLevel.Tip; + case WebInspector.extensionAPI.console.Severity.Log: + return WebInspector.ConsoleMessage.MessageLevel.Log; + case WebInspector.extensionAPI.console.Severity.Warning: + return WebInspector.ConsoleMessage.MessageLevel.Warning; + case WebInspector.extensionAPI.console.Severity.Error: + return WebInspector.ConsoleMessage.MessageLevel.Error; + case WebInspector.extensionAPI.console.Severity.Debug: + return WebInspector.ConsoleMessage.MessageLevel.Debug; + } + } + var level = convertSeverity(message.severity); + if (!level) + return this._status.E_BADARG("message.severity", message.severity); + + var consoleMessage = WebInspector.ConsoleMessage.create( + WebInspector.ConsoleMessage.MessageSource.JS, + level, + message.text, + WebInspector.ConsoleMessage.MessageType.Log, + message.url, + message.line); + WebInspector.console.addMessage(consoleMessage); + }, + + _makeConsoleMessage: function(message) + { + function convertLevel(level) + { + if (!level) + return; + switch (level) { + case WebInspector.ConsoleMessage.MessageLevel.Tip: + return WebInspector.extensionAPI.console.Severity.Tip; + case WebInspector.ConsoleMessage.MessageLevel.Log: + return WebInspector.extensionAPI.console.Severity.Log; + case WebInspector.ConsoleMessage.MessageLevel.Warning: + return WebInspector.extensionAPI.console.Severity.Warning; + case WebInspector.ConsoleMessage.MessageLevel.Error: + return WebInspector.extensionAPI.console.Severity.Error; + case WebInspector.ConsoleMessage.MessageLevel.Debug: + return WebInspector.extensionAPI.console.Severity.Debug; + default: + return WebInspector.extensionAPI.console.Severity.Log; + } + } + var result = { + severity: convertLevel(message.level), + text: message.text, + }; + if (message.url) + result.url = message.url; + if (message.line) + result.line = message.line; + return result; + }, + + _onGetHAR: function() + { + var requests = WebInspector.networkLog.resources; + var harLog = (new WebInspector.HARLog(requests)).build(); + for (var i = 0; i < harLog.entries.length; ++i) + harLog.entries[i]._requestId = this._requestId(requests[i]); + return harLog; + }, + + _makeResource: function(resource) + { + return { + url: resource.url, + type: WebInspector.Resource.Type.toString(resource.type) + }; + }, + + _onGetPageResources: function() + { + var resources = []; + function pushResourceData(resource) + { + resources.push(this._makeResource(resource)); + } + WebInspector.resourceTreeModel.forAllResources(pushResourceData.bind(this)); + return resources; + }, + + _getResourceContent: function(resource, message, port) + { + function onContentAvailable(content, encoded) + { + var response = { + encoding: encoded ? "base64" : "", + content: content + }; + this._dispatchCallback(message.requestId, port, response); + } + resource.requestContent(onContentAvailable.bind(this)); + }, + + _onGetRequestContent: function(message, port) + { + var request = this._requestById(message.id); + if (!request) + return this._status.E_NOTFOUND(message.id); + this._getResourceContent(request, message, port); + }, + + _onGetResourceContent: function(message, port) + { + var resource = WebInspector.resourceTreeModel.resourceForURL(message.url); + if (!resource) + return this._status.E_NOTFOUND(message.url); + this._getResourceContent(resource, message, port); + }, + + _onSetResourceContent: function(message, port) + { + function callbackWrapper(error) + { + var response = error ? this._status.E_FAILED(error) : this._status.OK(); + this._dispatchCallback(message.requestId, port, response); + } + var resource = WebInspector.resourceTreeModel.resourceForURL(message.url); + if (!resource) + return this._status.E_NOTFOUND(message.url); + resource.setContent(message.content, message.commit, callbackWrapper.bind(this)); + }, + + _requestId: function(request) + { + if (!request._extensionRequestId) { + request._extensionRequestId = ++this._lastRequestId; + this._requests[request._extensionRequestId] = request; + } + return request._extensionRequestId; + }, + + _requestById: function(id) + { + return this._requests[id]; + }, + + _onAddAuditCategory: function(message) + { + var category = new WebInspector.ExtensionAuditCategory(message.id, message.displayName, message.resultCount); + if (WebInspector.panels.audits.getCategory(category.id)) + return this._status.E_EXISTS(category.id); + this._clientObjects[message.id] = category; + WebInspector.panels.audits.addCategory(category); + }, + + _onAddAuditResult: function(message) + { + var auditResult = this._clientObjects[message.resultId]; + if (!auditResult) + return this._status.E_NOTFOUND(message.resultId); + try { + auditResult.addResult(message.displayName, message.description, message.severity, message.details); + } catch (e) { + return e; + } + return this._status.OK(); + }, + + _onStopAuditCategoryRun: function(message) + { + var auditRun = this._clientObjects[message.resultId]; + if (!auditRun) + return this._status.E_NOTFOUND(message.resultId); + auditRun.cancel(); + }, + + _dispatchCallback: function(requestId, port, result) + { + if (requestId) + port.postMessage({ command: "callback", requestId: requestId, result: result }); + }, + + initExtensions: function() + { + this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ConsoleMessageAdded, + WebInspector.console, WebInspector.ConsoleModel.Events.MessageAdded, this._notifyConsoleMessageAdded); + this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.NetworkRequestFinished, + WebInspector.networkManager, WebInspector.NetworkManager.EventTypes.ResourceFinished, this._notifyRequestFinished); + this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ResourceAdded, + WebInspector.resourceTreeModel, + WebInspector.ResourceTreeModel.EventTypes.ResourceAdded, + this._notifyResourceAdded); + if (WebInspector.panels.elements) { + this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ElementsPanelObjectSelected, + WebInspector.panels.elements.treeOutline, + WebInspector.ElementsTreeOutline.Events.SelectedNodeChanged, + this._notifyElementsSelectionChanged); + } + this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ResourceContentCommitted, + WebInspector.resourceTreeModel, + WebInspector.ResourceTreeModel.EventTypes.ResourceContentCommitted, + this._notifyResourceContentCommitted); + + function onTimelineSubscriptionStarted() + { + WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded, + this._notifyTimelineEventRecorded, this); + WebInspector.timelineManager.start(); + } + function onTimelineSubscriptionStopped() + { + WebInspector.timelineManager.stop(); + WebInspector.timelineManager.removeEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded, + this._notifyTimelineEventRecorded, this); + } + this._registerSubscriptionHandler(WebInspector.extensionAPI.Events.TimelineEventRecorded, + onTimelineSubscriptionStarted.bind(this), onTimelineSubscriptionStopped.bind(this)); + + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.InspectedURLChanged, + this._inspectedURLChanged, this); + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._mainFrameNavigated, this); + InspectorExtensionRegistry.getExtensionsAsync(); + }, + + _notifyConsoleMessageAdded: function(event) + { + this._postNotification(WebInspector.extensionAPI.Events.ConsoleMessageAdded, this._makeConsoleMessage(event.data)); + }, + + _notifyResourceAdded: function(event) + { + var resource = event.data; + this._postNotification(WebInspector.extensionAPI.Events.ResourceAdded, this._makeResource(resource)); + }, + + _notifyResourceContentCommitted: function(event) + { + this._postNotification(WebInspector.extensionAPI.Events.ResourceContentCommitted, this._makeResource(event.data.resource), event.data.content); + }, + + _notifyRequestFinished: function(event) + { + var request = event.data; + this._postNotification(WebInspector.extensionAPI.Events.NetworkRequestFinished, this._requestId(request), (new WebInspector.HAREntry(request)).build()); + }, + + _notifyElementsSelectionChanged: function() + { + this._postNotification(WebInspector.extensionAPI.Events.ElementsPanelObjectSelected); + }, + + _notifyTimelineEventRecorded: function(event) + { + this._postNotification(WebInspector.extensionAPI.Events.TimelineEventRecorded, event.data); + }, + + /** + * @param {Array.} extensions + */ + _addExtensions: function(extensions) + { + for (var i = 0; i < extensions.length; ++i) + this._addExtension(extensions[i]); + }, + + _addExtension: function(extensionInfo) + { + const urlOriginRegExp = new RegExp("([^:]+:\/\/[^/]*)\/"); // Can't use regexp literal here, MinJS chokes on it. + var startPage = extensionInfo.startPage; + var name = extensionInfo.name; + + try { + var originMatch = urlOriginRegExp.exec(startPage); + if (!originMatch) { + console.error("Skipping extension with invalid URL: " + startPage); + return false; + } + var extensionOrigin = originMatch[1]; + if (!this._registeredExtensions[extensionOrigin]) { + // See ExtensionAPI.js and ExtensionCommon.js for details. + InspectorFrontendHost.setInjectedScriptForOrigin(extensionOrigin, buildExtensionAPIInjectedScript(extensionInfo)); + this._registeredExtensions[extensionOrigin] = { name: name }; + } + var iframe = document.createElement("iframe"); + iframe.src = startPage; + iframe.style.display = "none"; + document.body.appendChild(iframe); + } catch (e) { + console.error("Failed to initialize extension " + startPage + ":" + e); + return false; + } + return true; + }, + + _onWindowMessage: function(event) + { + if (event.data === "registerExtension") + this._registerExtension(event.origin, event.ports[0]); + }, + + _registerExtension: function(origin, port) + { + if (!this._registeredExtensions.hasOwnProperty(origin)) { + if (origin !== window.location.origin) // Just ignore inspector frames. + console.error("Ignoring unauthorized client request from " + origin); + return; + } + port._extensionOrigin = origin; + port.addEventListener("message", this._onmessage.bind(this), false); + port.start(); + }, + + _onmessage: function(event) + { + var message = event.data; + var result; + + if (message.command in this._handlers) + result = this._handlers[message.command](message, event.target); + else + result = this._status.E_NOTSUPPORTED(message.command); + + if (result && message.requestId) + this._dispatchCallback(message.requestId, event.target, result); + }, + + _registerHandler: function(command, callback) + { + this._handlers[command] = callback; + }, + + _registerSubscriptionHandler: function(eventTopic, onSubscribeFirst, onUnsubscribeLast) + { + this._subscriptionStartHandlers[eventTopic] = onSubscribeFirst; + this._subscriptionStopHandlers[eventTopic] = onUnsubscribeLast; + }, + + _registerAutosubscriptionHandler: function(eventTopic, eventTarget, frontendEventType, handler) + { + this._registerSubscriptionHandler(eventTopic, + eventTarget.addEventListener.bind(eventTarget, frontendEventType, handler, this), + eventTarget.removeEventListener.bind(eventTarget, frontendEventType, handler, this)); + }, + + _expandResourcePath: function(extensionPath, resourcePath) + { + if (!resourcePath) + return; + return extensionPath + this._normalizePath(resourcePath); + }, + + _normalizePath: function(path) + { + var source = path.split("/"); + var result = []; + + for (var i = 0; i < source.length; ++i) { + if (source[i] === ".") + continue; + // Ignore empty path components resulting from //, as well as a leading and traling slashes. + if (source[i] === "") + continue; + if (source[i] === "..") + result.pop(); + else + result.push(source[i]); + } + return "/" + result.join("/"); + } +} + +/** + * @constructor + */ +WebInspector.ExtensionStatus = function() +{ + function makeStatus(code, description) + { + var details = Array.prototype.slice.call(arguments, 2); + var status = { code: code, description: description, details: details }; + if (code !== "OK") { + status.isError = true; + console.log("Extension server error: " + String.vsprintf(description, details)); + } + return status; + } + + this.OK = makeStatus.bind(null, "OK", "OK"); + this.E_EXISTS = makeStatus.bind(null, "E_EXISTS", "Object already exists: %s"); + this.E_BADARG = makeStatus.bind(null, "E_BADARG", "Invalid argument %s: %s"); + this.E_BADARGTYPE = makeStatus.bind(null, "E_BADARGTYPE", "Invalid type for argument %s: got %s, expected %s"); + this.E_NOTFOUND = makeStatus.bind(null, "E_NOTFOUND", "Object not found: %s"); + this.E_NOTSUPPORTED = makeStatus.bind(null, "E_NOTSUPPORTED", "Object does not support requested operation: %s"); + this.E_FAILED = makeStatus.bind(null, "E_FAILED", "Operation failed: %s"); +} + +WebInspector.addExtensions = function(extensions) +{ + WebInspector.extensionServer._addExtensions(extensions); +} + +WebInspector.extensionAPI = {}; +defineCommonExtensionSymbols(WebInspector.extensionAPI); + +WebInspector.extensionServer = new WebInspector.ExtensionServer(); + +window.addExtension = function(page, name) +{ + WebInspector.extensionServer._addExtension({ + startPage: page, + name: name, + }); +} diff --git a/pomelo-admin-web/public/front/FilteredItemSelectionDialog.js b/pomelo-admin-web/public/front/FilteredItemSelectionDialog.js new file mode 100644 index 00000000..0006c461 --- /dev/null +++ b/pomelo-admin-web/public/front/FilteredItemSelectionDialog.js @@ -0,0 +1,693 @@ +/* + * Copyright (C) 2012 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.DialogDelegate} + * @param {WebInspector.SelectionDialogContentProvider} delegate + */ +WebInspector.FilteredItemSelectionDialog = function(delegate) +{ + WebInspector.DialogDelegate.call(this); + + var xhr = new XMLHttpRequest(); + xhr.open("GET", "filteredItemSelectionDialog.css", false); + xhr.send(null); + + this.element = document.createElement("div"); + this.element.className = "js-outline-dialog"; + this.element.addEventListener("keydown", this._onKeyDown.bind(this), false); + this.element.addEventListener("mousemove", this._onMouseMove.bind(this), false); + this.element.addEventListener("click", this._onClick.bind(this), false); + var styleElement = this.element.createChild("style"); + styleElement.type = "text/css"; + styleElement.textContent = xhr.responseText; + + this._previousInputLength = 0; + this._itemElements = []; + this._elementIndexes = new Map(); + this._elementHighlightChanges = new Map(); + + this._promptElement = this.element.createChild("input", "monospace"); + this._promptElement.type = "text"; + this._promptElement.setAttribute("spellcheck", "false"); + + this._progressElement = this.element.createChild("div", "progress"); + + this._itemElementsContainer = document.createElement("div"); + this._itemElementsContainer.className = "container monospace"; + this._itemElementsContainer.addEventListener("scroll", this._onScroll.bind(this), false); + this.element.appendChild(this._itemElementsContainer); + + this._delegate = delegate; + + this._delegate.requestItems(this._itemsLoaded.bind(this)); +} + +WebInspector.FilteredItemSelectionDialog.prototype = { + /** + * @param {Element} element + * @param {Element} relativeToElement + */ + position: function(element, relativeToElement) + { + const minWidth = 500; + const minHeight = 204; + var width = Math.max(relativeToElement.offsetWidth * 2 / 3, minWidth); + var height = Math.max(relativeToElement.offsetHeight * 2 / 3, minHeight); + + this.element.style.width = width + "px"; + this.element.style.height = height + "px"; + + const shadowPadding = 10; + element.positionAt( + relativeToElement.totalOffsetLeft() + Math.max(relativeToElement.offsetWidth - width - shadowPadding, shadowPadding), + relativeToElement.totalOffsetTop() + Math.max((relativeToElement.offsetHeight - height) / 2 + shadowPadding, shadowPadding)); + }, + + focus: function() + { + WebInspector.setCurrentFocusElement(this._promptElement); + }, + + willHide: function() + { + if (this._isHiding) + return; + this._isHiding = true; + if (this._filterTimer) + clearTimeout(this._filterTimer); + }, + + onEnter: function() + { + if (!this._selectedElement) + return; + this._delegate.selectItem(this._elementIndexes.get(this._selectedElement)); + }, + + /** + * @param {number} index + * @param {number} chunkLength + * @param {number} chunkIndex + * @param {number} chunkCount + */ + _itemsLoaded: function(index, chunkLength, chunkIndex, chunkCount) + { + var fragment = document.createDocumentFragment(); + var candidateItem = this._selectedElement; + for (var i = index; i < index + chunkLength; ++i) { + var itemElement = this._createItemElement(i, this._delegate.itemTitleAt(i)); + if (this._checkItemAt(i, this._promptElement.value)) { + if (!candidateItem) + candidateItem = itemElement; + } else + this._hideItemElement(itemElement); + fragment.appendChild(itemElement); + } + this._itemElementsContainer.appendChild(fragment); + this._updateSelection(candidateItem); + + if (chunkIndex === chunkCount) + this._progressElement.style.backgroundImage = ""; + else { + const color = "rgb(66, 129, 235)"; + const percent = ((chunkIndex / chunkCount) * 100) + "%"; + this._progressElement.style.backgroundImage = "-webkit-linear-gradient(left, " + color + ", " + color + " " + percent + ", transparent " + percent + ")"; + } + }, + + /** + * @param {number} index + * @param {string} title + */ + _createItemElement: function(index, title) + { + if (this._itemElements[index]) + return this._itemElements[index]; + + var itemElement = document.createElement("div"); + itemElement.className = "item"; + itemElement.textContent = title; + this._elementIndexes.put(itemElement, index); + this._itemElements.push(itemElement); + + return itemElement; + }, + + /** + * @param {Element} itemElement + */ + _hideItemElement: function(itemElement) + { + itemElement.style.display = "none"; + }, + + /** + * @param {Element} itemElement + */ + _itemElementVisible: function(itemElement) + { + return itemElement.style.display !== "none"; + }, + + /** + * @param {Element} itemElement + */ + _showItemElement: function(itemElement) + { + itemElement.style.display = ""; + }, + + /** + * @param {number} index + */ + _checkItemAt: function(index, query) + { + if (!query) + return true; + var regExp = this._createSearchRegExp(query); + var key = this._delegate.itemKeyAt(index); + return regExp.test(key); + }, + + /** + * @param {string=} query + * @param {boolean=} isGlobal + */ + _createSearchRegExp: function(query, isGlobal) + { + var trimmedQuery = query.trim(); + var regExpString = trimmedQuery.escapeForRegExp().replace(/\\\*/g, ".*").replace(/(?!^)([A-Z])/g, "[^A-Z]*$1"); + var isSuffix = (query.charAt(query.length - 1) === " "); + if (isSuffix) + regExpString += "$"; + return new RegExp(regExpString, (trimmedQuery === trimmedQuery.toLowerCase() ? "i" : "") + (isGlobal ? "g" : "")); + }, + + _filterItems: function() + { + delete this._filterTimer; + + var query = this._promptElement.value; + var charsAdded = this._previousInputLength < query.length; + this._previousInputLength = query.length; + query = query.trim(); + + var firstElement; + for (var i = 0; i < this._itemElements.length; ++i) { + var itemElement = this._itemElements[i]; + + if (this._itemElementVisible(itemElement)) { + if (!this._checkItemAt(i, query)) + this._hideItemElement(itemElement); + } else if (!charsAdded && this._checkItemAt(i, query)) + this._showItemElement(itemElement); + + if (!firstElement && this._itemElementVisible(itemElement)) + firstElement = itemElement; + } + + this._updateSelection(firstElement); + if (query) { + this._highlightItems(query); + this._query = query; + } else { + this._clearHighlight(); + delete this._query; + } + }, + + _onKeyDown: function(event) + { + function nextItem(itemElement, isPageScroll, forward) + { + var scrollItemsLeft = isPageScroll && this._rowsPerViewport ? this._rowsPerViewport : 1; + var candidate = itemElement; + var lastVisibleCandidate = candidate; + do { + candidate = forward ? candidate.nextSibling : candidate.previousSibling; + if (!candidate) { + if (isPageScroll) + return lastVisibleCandidate; + else + candidate = forward ? this._itemElementsContainer.firstChild : this._itemElementsContainer.lastChild; + } + if (!this._itemElementVisible(candidate)) + continue; + lastVisibleCandidate = candidate; + --scrollItemsLeft; + } while (scrollItemsLeft && candidate !== this._selectedElement); + + return candidate; + } + + var isPageScroll = false; + + if (this._selectedElement) { + var candidate; + switch (event.keyCode) { + case WebInspector.KeyboardShortcut.Keys.Down.code: + candidate = nextItem.call(this, this._selectedElement, false, true); + break; + case WebInspector.KeyboardShortcut.Keys.Up.code: + candidate = nextItem.call(this, this._selectedElement, false, false); + break; + case WebInspector.KeyboardShortcut.Keys.PageDown.code: + candidate = nextItem.call(this, this._selectedElement, true, true); + break; + case WebInspector.KeyboardShortcut.Keys.PageUp.code: + candidate = nextItem.call(this, this._selectedElement, true, false); + break; + } + + if (candidate) { + this._updateSelection(candidate); + event.preventDefault(); + return; + } + } + + if (event.keyIdentifier !== "Shift" && event.keyIdentifier !== "Ctrl" && event.keyIdentifier !== "Meta" && event.keyIdentifier !== "Left" && event.keyIdentifier !== "Right") + this._scheduleFilter(); + }, + + _scheduleFilter: function() + { + if (this._filterTimer) + return; + this._filterTimer = setTimeout(this._filterItems.bind(this), 0); + }, + + /** + * @param {Element} newSelectedElement + */ + _updateSelection: function(newSelectedElement) + { + if (this._selectedElement === newSelectedElement) + return; + if (this._selectedElement) + this._selectedElement.removeStyleClass("selected"); + + this._selectedElement = newSelectedElement; + if (newSelectedElement) { + newSelectedElement.addStyleClass("selected"); + newSelectedElement.scrollIntoViewIfNeeded(false); + if (!this._itemHeight) { + this._itemHeight = newSelectedElement.offsetHeight; + this._rowsPerViewport = Math.floor(this._itemElementsContainer.offsetHeight / this._itemHeight); + } + } + }, + + _onClick: function(event) + { + var itemElement = event.target.enclosingNodeOrSelfWithClass("item"); + if (!itemElement) + return; + this._updateSelection(itemElement); + this._delegate.selectItem(this._elementIndexes.get(this._selectedElement)); + WebInspector.Dialog.hide(); + }, + + _onMouseMove: function(event) + { + var itemElement = event.target.enclosingNodeOrSelfWithClass("item"); + if (!itemElement) + return; + this._updateSelection(itemElement); + }, + + _onScroll: function() + { + if (this._query) + this._highlightItems(this._query); + else + this._clearHighlight(); + }, + + /** + * @param {string=} query + */ + _highlightItems: function(query) + { + var regex = this._createSearchRegExp(query, true); + for (var i = 0; i < this._delegate.itemsCount(); ++i) { + var itemElement = this._itemElements[i]; + if (this._itemElementVisible(itemElement) && this._itemElementInViewport(itemElement)) + this._highlightItem(itemElement, regex); + } + }, + + _clearHighlight: function() + { + for (var i = 0; i < this._delegate.itemsCount(); ++i) + this._clearElementHighlight(this._itemElements[i]); + }, + + /** + * @param {Element} itemElement + */ + _clearElementHighlight: function(itemElement) + { + var changes = this._elementHighlightChanges.get(itemElement) + if (changes) { + revertDomChanges(changes); + this._elementHighlightChanges.remove(itemElement); + } + }, + + /** + * @param {Element} itemElement + * @param {RegExp} regex + */ + _highlightItem: function(itemElement, regex) + { + this._clearElementHighlight(itemElement); + + var key = this._delegate.itemKeyAt(this._elementIndexes.get(itemElement)); + var ranges = []; + + var match; + while ((match = regex.exec(key)) !== null) { + ranges.push({ offset: match.index, length: regex.lastIndex - match.index }); + } + + var changes = []; + highlightRangesWithStyleClass(itemElement, ranges, "highlight", changes); + + if (changes.length) + this._elementHighlightChanges.put(itemElement, changes); + }, + + /** + * @param {Element} itemElement + * @return {boolean} + */ + _itemElementInViewport: function(itemElement) + { + if (itemElement.offsetTop + this._itemHeight < this._itemElementsContainer.scrollTop) + return false; + if (itemElement.offsetTop > this._itemElementsContainer.scrollTop + this._itemHeight * (this._rowsPerViewport + 1)) + return false; + return true; + } +} + +WebInspector.FilteredItemSelectionDialog.prototype.__proto__ = WebInspector.DialogDelegate.prototype; + +/** + * @interface + */ +WebInspector.SelectionDialogContentProvider = function() +{ +} + +WebInspector.SelectionDialogContentProvider.prototype = { + /** + * @param {number} itemIndex + * @return {string} + */ + itemTitleAt: function(itemIndex) { }, + + /** + * @param {number} itemIndex + * @return {string} + */ + itemKeyAt: function(itemIndex) { }, + + /** + * @return {number} + */ + itemsCount: function() { }, + + /** + * @param {function(number, number, number, number)} callback + */ + requestItems: function(callback) { }, + + /** + * @param {number} itemIndex + */ + selectItem: function(itemIndex) { } +}; + +/** + * @constructor + * @implements {WebInspector.SelectionDialogContentProvider} + */ +WebInspector.JavaScriptOutlineDialog = function(panel, view) +{ + WebInspector.SelectionDialogContentProvider.call(this); + + this._functionItems = []; + + this._panel = panel; + this._view = view; +} + +/** + * @param {{chunk, index, total, id}} data + */ +WebInspector.JavaScriptOutlineDialog.didAddChunk = function(data) +{ + var instance = WebInspector.JavaScriptOutlineDialog._instance; + if (!instance) + return; + + if (data.id !== instance._view.uiSourceCode.id) + return; + + instance._appendItemElements(data.chunk, data.index, data.total); +}, + +WebInspector.JavaScriptOutlineDialog.install = function(panel, viewGetter) +{ + function showJavaScriptOutlineDialog() + { + var view = viewGetter(); + if (view) + WebInspector.JavaScriptOutlineDialog._show(panel, view); + } + + var javaScriptOutlineShortcut = WebInspector.JavaScriptOutlineDialog.createShortcut(); + panel.registerShortcut(javaScriptOutlineShortcut.key, showJavaScriptOutlineDialog); +} + +WebInspector.JavaScriptOutlineDialog._show = function(panel, sourceView) +{ + if (WebInspector.Dialog.currentInstance()) + return; + if (!sourceView || !sourceView.canHighlightLine()) + return; + WebInspector.JavaScriptOutlineDialog._instance = new WebInspector.JavaScriptOutlineDialog(panel, sourceView); + + var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDialog(WebInspector.JavaScriptOutlineDialog._instance); + WebInspector.Dialog.show(sourceView.element, filteredItemSelectionDialog); +} + +WebInspector.JavaScriptOutlineDialog.createShortcut = function() +{ + return WebInspector.KeyboardShortcut.makeDescriptor("o", WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta | WebInspector.KeyboardShortcut.Modifiers.Shift); +} + +WebInspector.JavaScriptOutlineDialog.prototype = { + /** + * @param {number} itemIndex + * @return {string} + */ + itemTitleAt: function(itemIndex) + { + var functionItem = this._functionItems[itemIndex]; + return functionItem.name + (functionItem.arguments ? functionItem.arguments : ""); + }, + + /** + * @param {number} itemIndex + * @return {string} + */ + itemKeyAt: function(itemIndex) + { + return this._functionItems[itemIndex].name; + }, + + /** + * @return {number} + */ + itemsCount: function() + { + return this._functionItems.length; + }, + + /** + * @param {function(number, number, number, number)} callback + */ + requestItems: function(callback) + { + this._itemsAddedCallback = callback; + this._panel.requestVisibleScriptOutline(); + }, + + /** + * @param {number} itemIndex + */ + selectItem: function(itemIndex) + { + var lineNumber = this._functionItems[itemIndex].line; + if (!isNaN(lineNumber) && lineNumber >= 0) + this._view.highlightLine(lineNumber); + this._view.focus(); + delete WebInspector.JavaScriptOutlineDialog._instance; + }, + + /** + * @param {Array.} chunk + * @param {number} chunkIndex + * @param {number} chunkCount + */ + _appendItemElements: function(chunk, chunkIndex, chunkCount) + { + var index = this._functionItems.length; + for (var i = 0; i < chunk.length; ++i) { + this._functionItems.push(chunk[i]); + } + this._itemsAddedCallback(index, chunk.length, chunkIndex, chunkCount); + } +} + +WebInspector.JavaScriptOutlineDialog.prototype.__proto__ = WebInspector.SelectionDialogContentProvider.prototype; + +/** + * @constructor + * @implements {WebInspector.SelectionDialogContentProvider} + * @param {WebInspector.ScriptsPanel} panel + * @param {WebInspector.DebuggerPresentationModel} presentationModel + */ +WebInspector.OpenResourceDialog = function(panel, presentationModel) +{ + WebInspector.SelectionDialogContentProvider.call(this); + + this._panel = panel; + this._uiSourceCodes = presentationModel.uiSourceCodes(); + + function filterOutEmptyURLs(uiSourceCode) + { + return !!uiSourceCode.fileName; + } + + this._uiSourceCodes = this._uiSourceCodes.filter(filterOutEmptyURLs); + + function compareFunction(uiSourceCode1, uiSourceCode2) + { + return uiSourceCode1.fileName.localeCompare(uiSourceCode2.fileName); + } + + this._uiSourceCodes.sort(compareFunction); +} + +/** + * @param {WebInspector.ScriptsPanel} panel + * @param {WebInspector.DebuggerPresentationModel} presentationModel + */ +WebInspector.OpenResourceDialog.install = function(panel, presentationModel, relativeToElement) +{ + function showOpenResourceDialog() + { + WebInspector.OpenResourceDialog._show(panel, presentationModel, relativeToElement); + } + + var openResourceShortcut = WebInspector.OpenResourceDialog.createShortcut(); + panel.registerShortcut(openResourceShortcut.key, showOpenResourceDialog); +} + +/** + * @param {WebInspector.ScriptsPanel} panel + * @param {WebInspector.DebuggerPresentationModel} presentationModel + * @param {Element} relativeToElement + */ +WebInspector.OpenResourceDialog._show = function(panel, presentationModel, relativeToElement) +{ + if (WebInspector.Dialog.currentInstance()) + return; + + var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDialog(new WebInspector.OpenResourceDialog(panel, presentationModel)); + WebInspector.Dialog.show(relativeToElement, filteredItemSelectionDialog); +} + +WebInspector.OpenResourceDialog.createShortcut = function() +{ + return WebInspector.KeyboardShortcut.makeDescriptor("o", WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta); +} + +WebInspector.OpenResourceDialog.prototype = { + /** + * @param {number} itemIndex + * @return {string} + */ + itemTitleAt: function(itemIndex) + { + return this._uiSourceCodes[itemIndex].fileName; + }, + + /** + * @param {number} itemIndex + * @return {string} + */ + itemKeyAt: function(itemIndex) + { + return this._uiSourceCodes[itemIndex].fileName; + }, + + /** + * @return {number} + */ + itemsCount: function() + { + return this._uiSourceCodes.length; + }, + + /** + * @param {function(number, number, number, number)} callback + */ + requestItems: function(callback) + { + callback(0, this._uiSourceCodes.length, 1, 1); + }, + + /** + * @param {number} itemIndex + */ + selectItem: function(itemIndex) + { + this._panel.showUISourceCode(this._uiSourceCodes[itemIndex]); + } +} + +WebInspector.OpenResourceDialog.prototype.__proto__ = WebInspector.SelectionDialogContentProvider.prototype; diff --git a/pomelo-admin-web/public/front/FontView.js b/pomelo-admin-web/public/front/FontView.js new file mode 100644 index 00000000..a09c3722 --- /dev/null +++ b/pomelo-admin-web/public/front/FontView.js @@ -0,0 +1,141 @@ +/* + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @extends {WebInspector.ResourceView} + * @constructor + */ +WebInspector.FontView = function(resource) +{ + WebInspector.ResourceView.call(this, resource); + + this.element.addStyleClass("font"); +} + +WebInspector.FontView._fontPreviewLines = [ "ABCDEFGHIJKLM", "NOPQRSTUVWXYZ", "abcdefghijklm", "nopqrstuvwxyz", "1234567890" ]; + +WebInspector.FontView._fontId = 0; + +WebInspector.FontView._measureFontSize = 50; + +WebInspector.FontView.prototype = { + hasContent: function() + { + return true; + }, + + _createContentIfNeeded: function() + { + if (this.fontPreviewElement) + return; + + var uniqueFontName = "WebInspectorFontPreview" + (++WebInspector.FontView._fontId); + + this.fontStyleElement = document.createElement("style"); + this.fontStyleElement.textContent = "@font-face { font-family: \"" + uniqueFontName + "\"; src: url(" + this.resource.url + "); }"; + document.head.appendChild(this.fontStyleElement); + + var fontPreview = document.createElement("div"); + for (var i = 0; i < WebInspector.FontView._fontPreviewLines.length; ++i) { + if (i > 0) + fontPreview.appendChild(document.createElement("br")); + fontPreview.appendChild(document.createTextNode(WebInspector.FontView._fontPreviewLines[i])); + } + this.fontPreviewElement = fontPreview.cloneNode(true); + this.fontPreviewElement.style.setProperty("font-family", uniqueFontName); + this.fontPreviewElement.style.setProperty("visibility", "hidden"); + + this._dummyElement = fontPreview; + this._dummyElement.style.visibility = "hidden"; + this._dummyElement.style.zIndex = "-1"; + this._dummyElement.style.display = "inline"; + this._dummyElement.style.position = "absolute"; + this._dummyElement.style.setProperty("font-family", uniqueFontName); + this._dummyElement.style.setProperty("font-size", WebInspector.FontView._measureFontSize + "px"); + + this.element.appendChild(this.fontPreviewElement); + }, + + wasShown: function() + { + this._createContentIfNeeded(); + + this.updateFontPreviewSize(); + }, + + onResize: function() + { + if (this._inResize) + return; + + this._inResize = true; + try { + this.updateFontPreviewSize(); + } finally { + delete this._inResize; + } + }, + + _measureElement: function() + { + this.element.appendChild(this._dummyElement); + var result = { width: this._dummyElement.offsetWidth, height: this._dummyElement.offsetHeight }; + this.element.removeChild(this._dummyElement); + + return result; + }, + + updateFontPreviewSize: function() + { + if (!this.fontPreviewElement || !this.isShowing()) + return; + + this.fontPreviewElement.style.removeProperty("visibility"); + var dimension = this._measureElement(); + + const height = dimension.height; + const width = dimension.width; + + // Subtract some padding. This should match the paddings in the CSS plus room for the scrollbar. + const containerWidth = this.element.offsetWidth - 50; + const containerHeight = this.element.offsetHeight - 30; + + if (!height || !width || !containerWidth || !containerHeight) { + this.fontPreviewElement.style.removeProperty("font-size"); + return; + } + + var widthRatio = containerWidth / width; + var heightRatio = containerHeight / height; + var finalFontSize = Math.floor(WebInspector.FontView._measureFontSize * Math.min(widthRatio, heightRatio)) - 2; + + this.fontPreviewElement.style.setProperty("font-size", finalFontSize + "px", null); + } +} + +WebInspector.FontView.prototype.__proto__ = WebInspector.ResourceView.prototype; diff --git a/pomelo-admin-web/public/front/GoToLineDialog.js b/pomelo-admin-web/public/front/GoToLineDialog.js new file mode 100644 index 00000000..a44dc3ef --- /dev/null +++ b/pomelo-admin-web/public/front/GoToLineDialog.js @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.DialogDelegate} + */ +WebInspector.GoToLineDialog = function(view) +{ + WebInspector.DialogDelegate.call(this); + + this.element = document.createElement("div"); + this.element.className = "go-to-line-dialog"; + + this.element.createChild("label").textContent = WebInspector.UIString("Go to line: "); + + this._input = this.element.createChild("input"); + this._input.setAttribute("type", "text"); + this._input.setAttribute("size", 6); + + this._goButton = this.element.createChild("button"); + this._goButton.textContent = WebInspector.UIString("Go"); + this._goButton.addEventListener("click", this._onGoClick.bind(this), false); + + this._view = view; +} + +/** + * @param {WebInspector.Panel} panel + */ +WebInspector.GoToLineDialog.install = function(panel, viewGetter) +{ + function showGoToLineDialog() + { + var view = viewGetter(); + if (view) + WebInspector.GoToLineDialog._show(view); + } + + var goToLineShortcut = WebInspector.GoToLineDialog.createShortcut(); + panel.registerShortcut(goToLineShortcut.key, showGoToLineDialog); +} + +WebInspector.GoToLineDialog._show = function(sourceView) +{ + if (!sourceView || !sourceView.canHighlightLine()) + return; + WebInspector.Dialog.show(sourceView.element, new WebInspector.GoToLineDialog(sourceView)); +} + +WebInspector.GoToLineDialog.createShortcut = function() +{ + var isMac = WebInspector.isMac(); + var shortcut; + if (isMac) + return WebInspector.KeyboardShortcut.makeDescriptor("l", WebInspector.KeyboardShortcut.Modifiers.Meta); + return WebInspector.KeyboardShortcut.makeDescriptor("g", WebInspector.KeyboardShortcut.Modifiers.Ctrl); +} + +WebInspector.GoToLineDialog.prototype = { + focus: function() + { + WebInspector.setCurrentFocusElement(this._input); + this._input.select(); + }, + + _onGoClick: function() + { + this._applyLineNumber(); + WebInspector.Dialog.hide(); + }, + + _applyLineNumber: function() + { + var value = this._input.value; + var lineNumber = parseInt(value, 10) - 1; + if (!isNaN(lineNumber) && lineNumber >= 0) + this._view.highlightLine(lineNumber); + }, + + onEnter: function() + { + this._applyLineNumber(); + } +} + +WebInspector.GoToLineDialog.prototype.__proto__ = WebInspector.DialogDelegate.prototype; diff --git a/pomelo-admin-web/public/front/HAREntry.js b/pomelo-admin-web/public/front/HAREntry.js new file mode 100644 index 00000000..e9c1d383 --- /dev/null +++ b/pomelo-admin-web/public/front/HAREntry.js @@ -0,0 +1,361 @@ +/* + * Copyright (C) 2012 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// See http://groups.google.com/group/http-archive-specification/web/har-1-2-spec +// for HAR specification. + +// FIXME: Some fields are not yet supported due to back-end limitations. +// See https://bugs.webkit.org/show_bug.cgi?id=58127 for details. + +/** + * @constructor + * @param {WebInspector.Resource} resource + */ +WebInspector.HAREntry = function(resource) +{ + this._resource = resource; +} + +WebInspector.HAREntry.prototype = { + /** + * @return {Object} + */ + build: function() + { + var entry = { + startedDateTime: new Date(this._resource.startTime * 1000), + time: WebInspector.HAREntry._toMilliseconds(this._resource.duration), + request: this._buildRequest(), + response: this._buildResponse(), + cache: { }, // Not supported yet. + timings: this._buildTimings() + }; + var page = WebInspector.networkLog.pageLoadForResource(this._resource); + if (page) + entry.pageref = "page_" + page.id; + return entry; + }, + + /** + * @return {Object} + */ + _buildRequest: function() + { + var res = { + method: this._resource.requestMethod, + url: this._buildRequestURL(this._resource.url), + httpVersion: this._resource.requestHttpVersion, + headers: this._buildHeaders(this._resource.requestHeaders), + queryString: this._buildParameters(this._resource.queryParameters || []), + cookies: this._buildCookies(this._resource.requestCookies || []), + headersSize: this._resource.requestHeadersSize, + bodySize: this.requestBodySize + }; + if (this._resource.requestFormData) + res.postData = this._buildPostData(); + + return res; + }, + + /** + * @return {Object} + */ + _buildResponse: function() + { + return { + status: this._resource.statusCode, + statusText: this._resource.statusText, + httpVersion: this._resource.responseHttpVersion, + headers: this._buildHeaders(this._resource.responseHeaders), + cookies: this._buildCookies(this._resource.responseCookies || []), + content: this._buildContent(), + redirectURL: this._resource.responseHeaderValue("Location") || "", + headersSize: this._resource.responseHeadersSize, + bodySize: this.responseBodySize + }; + }, + + /** + * @return {Object} + */ + _buildContent: function() + { + var content = { + size: this._resource.resourceSize, + mimeType: this._resource.mimeType, + // text: this._resource.content // TODO: pull out into a boolean flag, as content can be huge (and needs to be requested with an async call) + }; + var compression = this.responseCompression; + if (typeof compression === "number") + content.compression = compression; + return content; + }, + + /** + * @return {Object} + */ + _buildTimings: function() + { + var waitForConnection = this._interval("connectStart", "connectEnd"); + var blocked; + var connect; + var dns = this._interval("dnsStart", "dnsEnd"); + var send = this._interval("sendStart", "sendEnd"); + var ssl = this._interval("sslStart", "sslEnd"); + + if (ssl !== -1 && send !== -1) + send -= ssl; + + if (this._resource.connectionReused) { + connect = -1; + blocked = waitForConnection; + } else { + blocked = 0; + connect = waitForConnection; + if (dns !== -1) + connect -= dns; + } + + return { + blocked: blocked, + dns: dns, + connect: connect, + send: send, + wait: this._interval("sendEnd", "receiveHeadersEnd"), + receive: WebInspector.HAREntry._toMilliseconds(this._resource.receiveDuration), + ssl: ssl + }; + }, + + /** + * @return {Object} + */ + _buildHeaders: function(headers) + { + var result = []; + for (var name in headers) + result.push({ name: name, value: headers[name] }); + return result; + }, + + /** + * @return {Object} + */ + _buildPostData: function() + { + var res = { + mimeType: this._resource.requestHeaderValue("Content-Type"), + text: this._resource.requestFormData + }; + if (this._resource.formParameters) + res.params = this._buildParameters(this._resource.formParameters); + return res; + }, + + /** + * @param {Array.} parameters + * @return {Array.} + */ + _buildParameters: function(parameters) + { + return parameters.slice(); + }, + + /** + * @param {string} url + * @return {string} + */ + _buildRequestURL: function(url) + { + return url.split("#", 2)[0]; + }, + + /** + * @param {Array.} cookies + * @return {Array.} + */ + _buildCookies: function(cookies) + { + return cookies.map(this._buildCookie.bind(this)); + }, + + /** + * @param {WebInspector.Cookie} cookie + * @return {Object} + */ + _buildCookie: function(cookie) + { + return { + name: cookie.name, + value: cookie.value, + path: cookie.path, + domain: cookie.domain, + expires: cookie.expires(new Date(this._resource.startTime * 1000)), + httpOnly: cookie.httpOnly, + secure: cookie.secure + }; + }, + + /** + * @param {string} start + * @param {string} end + * @return {number} + */ + _interval: function(start, end) + { + var timing = this._resource.timing; + if (!timing) + return -1; + var startTime = timing[start]; + return typeof startTime !== "number" || startTime === -1 ? -1 : Math.round(timing[end] - startTime); + }, + + /** + * @return {number} + */ + get requestBodySize() + { + return !this._resource.requestFormData ? 0 : this._resource.requestFormData.length; + }, + + /** + * @return {number} + */ + get responseBodySize() + { + if (this._resource.cached || this._resource.statusCode === 304) + return 0; + return this._resource.transferSize - this._resource.responseHeadersSize + }, + + /** + * @return {number|undefined} + */ + get responseCompression() + { + if (this._resource.cached || this._resource.statusCode === 304) + return; + return this._resource.resourceSize - (this._resource.transferSize - this._resource.responseHeadersSize); + } +} + +/** + * @param {number} time + * @return {number} + */ +WebInspector.HAREntry._toMilliseconds = function(time) +{ + return time === -1 ? -1 : Math.round(time * 1000); +} + +/** + * @constructor + * @param {Array.} resources + */ +WebInspector.HARLog = function(resources) +{ + this._resources = resources; +} + +WebInspector.HARLog.prototype = { + /** + * @return {Object} + */ + build: function() + { + var webKitVersion = /AppleWebKit\/([^ ]+)/.exec(window.navigator.userAgent); + + return { + version: "1.2", + creator: { + name: "WebInspector", + version: webKitVersion ? webKitVersion[1] : "n/a" + }, + pages: this._buildPages(), + entries: this._resources.map(this._convertResource.bind(this)) + } + }, + + /** + * @return {Array} + */ + _buildPages: function() + { + var seenIdentifiers = {}; + var pages = []; + for (var i = 0; i < this._resources.length; ++i) { + var page = WebInspector.networkLog.pageLoadForResource(this._resources[i]); + if (!page || seenIdentifiers[page.id]) + continue; + seenIdentifiers[page.id] = true; + pages.push(this._convertPage(page)); + } + return pages; + }, + + /** + * @param {WebInspector.PageLoad} page + * @return {Object} + */ + _convertPage: function(page) + { + return { + startedDateTime: new Date(page.startTime * 1000), + id: "page_" + page.id, + title: page.url, // We don't have actual page title here. URL is probably better than nothing. + pageTimings: { + onContentLoad: this._pageEventTime(page, page.contentLoadTime), + onLoad: this._pageEventTime(page, page.loadTime) + } + } + }, + + /** + * @param {WebInspector.Resource} resource + * @return {Object} + */ + _convertResource: function(resource) + { + return (new WebInspector.HAREntry(resource)).build(); + }, + + /** + * @param {WebInspector.PageLoad} page + * @param {number} time + * @return {number} + */ + _pageEventTime: function(page, time) + { + var startTime = page.startTime; + if (time === -1 || startTime === -1) + return -1; + return WebInspector.HAREntry._toMilliseconds(time - startTime); + } +} diff --git a/pomelo-admin-web/public/front/HandlerRegistry.js b/pomelo-admin-web/public/front/HandlerRegistry.js new file mode 100644 index 00000000..dac3aab3 --- /dev/null +++ b/pomelo-admin-web/public/front/HandlerRegistry.js @@ -0,0 +1,132 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.HandlerRegistry = function(setting) +{ + WebInspector.Object.call(this); + this._handlers = {}; + this._setting = setting; + this._activeHandler = this._setting.get(); +} + +WebInspector.HandlerRegistry.prototype = { + get handlerNames() + { + return Object.getOwnPropertyNames(this._handlers); + }, + + get activeHandler() + { + return this._activeHandler; + }, + + set activeHandler(value) + { + this._activeHandler = value; + this._setting.set(value); + }, + + /** + * @param {Object} data + */ + dispatch: function(data) + { + return this.dispatchToHandler(this._activeHandler, data); + }, + + /** + * @param {string} name + * @param {Object} data + */ + dispatchToHandler: function(name, data) + { + var handler = this._handlers[name]; + var result = handler && handler(data); + return !!result; + }, + + registerHandler: function(name, handler) + { + this._handlers[name] = handler; + this.dispatchEventToListeners(WebInspector.HandlerRegistry.EventTypes.HandlersUpdated); + }, + + unregisterHandler: function(name) + { + delete this._handlers[name]; + this.dispatchEventToListeners(WebInspector.HandlerRegistry.EventTypes.HandlersUpdated); + } +} + +WebInspector.HandlerRegistry.EventTypes = { + HandlersUpdated: "HandlersUpdated" +} + +WebInspector.HandlerRegistry.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + */ +WebInspector.HandlerSelector = function(handlerRegistry) +{ + this._handlerRegistry = handlerRegistry; + this.element = document.createElement("select"); + this.element.addEventListener("change", this._onChange.bind(this), false); + this._update(); + this._handlerRegistry.addEventListener(WebInspector.HandlerRegistry.EventTypes.HandlersUpdated, this._update.bind(this)); +} + +WebInspector.HandlerSelector.prototype = +{ + _update: function() + { + this.element.removeChildren(); + var names = this._handlerRegistry.handlerNames; + var activeHandler = this._handlerRegistry.activeHandler; + + for (var i = 0; i < names.length; ++i) { + var option = document.createElement("option"); + option.textContent = names[i]; + option.selected = activeHandler === names[i]; + this.element.appendChild(option); + } + this.element.disabled = names.length <= 1; + }, + + _onChange: function(event) + { + var value = event.target.value; + this._handlerRegistry.activeHandler = value; + } +} diff --git a/pomelo-admin-web/public/front/HeapSnapshot.js b/pomelo-admin-web/public/front/HeapSnapshot.js new file mode 100644 index 00000000..8660426a --- /dev/null +++ b/pomelo-admin-web/public/front/HeapSnapshot.js @@ -0,0 +1,1796 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.Uint32Array = function(size) +{ + const preallocateSize = 1000; + size = size || preallocateSize; + this._usedSize = 0; + this._array = new Uint32Array(preallocateSize); +} + +WebInspector.Uint32Array.prototype = { + push: function(value) + { + if (this._usedSize + 1 > this._array.length) { + var tempArray = new Uint32Array(this._array.length * 2); + tempArray.set(this._array); + this._array = tempArray; + } + this._array[this._usedSize++] = value; + }, + + get array() + { + return this._array.subarray(0, this._usedSize); + } +} + +WebInspector.HeapSnapshotLoader = function() +{ + this._json = ""; + this._state = "find-snapshot-info"; + this._snapshot = {}; +} + +WebInspector.HeapSnapshotLoader.prototype = { + _findBalancedCurlyBrackets: function() + { + var counter = 0; + var openingBracket = "{".charCodeAt(0), closingBracket = "}".charCodeAt(0); + for (var i = 0, l = this._json.length; i < l; ++i) { + var character = this._json.charCodeAt(i); + if (character === openingBracket) + ++counter; + else if (character === closingBracket) { + if (--counter === 0) + return i + 1; + } + } + return -1; + }, + + finishLoading: function() + { + if (!this._json) + return null; + this._parseStringsArray(); + this._json = ""; + var result = new WebInspector.HeapSnapshot(this._snapshot); + this._json = ""; + this._snapshot = {}; + return result; + }, + + _parseNodes: function() + { + var index = 0; + var char0 = "0".charCodeAt(0), char9 = "9".charCodeAt(0), closingBracket = "]".charCodeAt(0); + var length = this._json.length; + while (true) { + while (index < length) { + var code = this._json.charCodeAt(index); + if (char0 <= code && code <= char9) + break; + else if (code === closingBracket) { + this._json = this._json.slice(index + 1); + this._snapshot.nodes = this._nodes.array; + return false; + } + ++index; + } + if (index === length) { + this._json = ""; + return true; + } + var nextNumber = 0; + var startIndex = index; + while (index < length) { + var code = this._json.charCodeAt(index); + if (char0 > code || code > char9) + break; + nextNumber *= 10; + nextNumber += (code - char0); + ++index; + } + if (index === length) { + this._json = this._json.slice(startIndex); + return true; + } + this._nodes.push(nextNumber); + } + }, + + _parseStringsArray: function() + { + var closingBracketIndex = this._json.lastIndexOf("]"); + if (closingBracketIndex === -1) + throw new Error("Incomplete JSON"); + this._json = this._json.slice(0, closingBracketIndex + 1); + this._snapshot.strings = JSON.parse(this._json); + }, + + pushJSONChunk: function(chunk) + { + this._json += chunk; + switch (this._state) { + case "find-snapshot-info": { + var snapshotToken = "\"snapshot\""; + var snapshotTokenIndex = this._json.indexOf(snapshotToken); + if (snapshotTokenIndex === -1) + throw new Error("Snapshot token not found"); + this._json = this._json.slice(snapshotTokenIndex + snapshotToken.length + 1); + this._state = "parse-snapshot-info"; + this.pushJSONChunk(""); + break; + } + case "parse-snapshot-info": { + var closingBracketIndex = this._findBalancedCurlyBrackets(); + if (closingBracketIndex === -1) + return; + this._snapshot.snapshot = JSON.parse(this._json.slice(0, closingBracketIndex)); + this._json = this._json.slice(closingBracketIndex); + this._state = "find-nodes"; + this.pushJSONChunk(""); + break; + } + case "find-nodes": { + var nodesToken = "\"nodes\""; + var nodesTokenIndex = this._json.indexOf(nodesToken); + if (nodesTokenIndex === -1) + return; + var bracketIndex = this._json.indexOf("[", nodesTokenIndex); + if (bracketIndex === -1) + return; + this._json = this._json.slice(bracketIndex + 1); + this._state = "parse-nodes-meta-info"; + this.pushJSONChunk(""); + break; + } + case "parse-nodes-meta-info": { + var closingBracketIndex = this._findBalancedCurlyBrackets(); + if (closingBracketIndex === -1) + return; + this._nodes = new WebInspector.Uint32Array(); + this._nodes.push(0); + this._snapshot.metaNode = JSON.parse(this._json.slice(0, closingBracketIndex)); + this._json = this._json.slice(closingBracketIndex); + this._state = "parse-nodes"; + this.pushJSONChunk(""); + break; + } + case "parse-nodes": { + if (this._parseNodes()) + return; + this._state = "find-strings"; + this.pushJSONChunk(""); + break; + } + case "find-strings": { + var stringsToken = "\"strings\""; + var stringsTokenIndex = this._json.indexOf(stringsToken); + if (stringsTokenIndex === -1) + return; + var bracketIndex = this._json.indexOf("[", stringsTokenIndex); + if (bracketIndex === -1) + return; + this._json = this._json.slice(bracketIndex); + this._state = "accumulate-strings"; + break; + } + case "accumulate-strings": + break; + } + } +}; + +WebInspector.HeapSnapshotArraySlice = function(array, start, end) +{ + this._array = array; + this._start = start; + this.length = end - start; +} + +WebInspector.HeapSnapshotArraySlice.prototype = { + item: function(index) + { + return this._array[this._start + index]; + }, + + slice: function(start, end) + { + if (typeof end === "undefined") + end = this.length; + return this._array.subarray(this._start + start, this._start + end); + } +} + +WebInspector.HeapSnapshotEdge = function(snapshot, edges, edgeIndex) +{ + this._snapshot = snapshot; + this._edges = edges; + this.edgeIndex = edgeIndex || 0; +} + +WebInspector.HeapSnapshotEdge.prototype = { + clone: function() + { + return new WebInspector.HeapSnapshotEdge(this._snapshot, this._edges, this.edgeIndex); + }, + + get hasStringName() + { + if (!this.isShortcut) + return this._hasStringName; + return isNaN(parseInt(this._name, 10)); + }, + + get isElement() + { + return this._type() === this._snapshot._edgeElementType; + }, + + get isHidden() + { + return this._type() === this._snapshot._edgeHiddenType; + }, + + get isWeak() + { + return this._type() === this._snapshot._edgeWeakType; + }, + + get isInternal() + { + return this._type() === this._snapshot._edgeInternalType; + }, + + get isInvisible() + { + return this._type() === this._snapshot._edgeInvisibleType; + }, + + get isShortcut() + { + return this._type() === this._snapshot._edgeShortcutType; + }, + + get name() + { + if (!this.isShortcut) + return this._name; + var numName = parseInt(this._name, 10); + return isNaN(numName) ? this._name : numName; + }, + + get node() + { + return new WebInspector.HeapSnapshotNode(this._snapshot, this.nodeIndex); + }, + + get nodeIndex() + { + return this._edges.item(this.edgeIndex + this._snapshot._edgeToNodeOffset); + }, + + get rawEdges() + { + return this._edges; + }, + + toString: function() + { + switch (this.type) { + case "context": return "->" + this.name; + case "element": return "[" + this.name + "]"; + case "weak": return "[[" + this.name + "]]"; + case "property": + return this.name.indexOf(" ") === -1 ? "." + this.name : "[\"" + this.name + "\"]"; + case "shortcut": + var name = this.name; + if (typeof name === "string") + return this.name.indexOf(" ") === -1 ? "." + this.name : "[\"" + this.name + "\"]"; + else + return "[" + this.name + "]"; + case "internal": + case "hidden": + case "invisible": + return "{" + this.name + "}"; + }; + return "?" + this.name + "?"; + }, + + get type() + { + return this._snapshot._edgeTypes[this._type()]; + }, + + get _hasStringName() + { + return !this.isElement && !this.isHidden && !this.isWeak; + }, + + get _name() + { + return this._hasStringName ? this._snapshot._strings[this._nameOrIndex] : this._nameOrIndex; + }, + + get _nameOrIndex() + { + return this._edges.item(this.edgeIndex + this._snapshot._edgeNameOffset); + }, + + _type: function() + { + return this._edges.item(this.edgeIndex + this._snapshot._edgeTypeOffset); + } +}; + +WebInspector.HeapSnapshotEdgeIterator = function(edge) +{ + this.edge = edge; +} + +WebInspector.HeapSnapshotEdgeIterator.prototype = { + first: function() + { + this.edge.edgeIndex = 0; + }, + + hasNext: function() + { + return this.edge.edgeIndex < this.edge._edges.length; + }, + + get index() + { + return this.edge.edgeIndex; + }, + + set index(newIndex) + { + this.edge.edgeIndex = newIndex; + }, + + get item() + { + return this.edge; + }, + + next: function() + { + this.edge.edgeIndex += this.edge._snapshot._edgeFieldsCount; + } +}; + +WebInspector.HeapSnapshotRetainerEdge = function(snapshot, retainers, retainerIndex) +{ + this._snapshot = snapshot; + this._retainers = retainers; + this.retainerIndex = retainerIndex || 0; +} + +WebInspector.HeapSnapshotRetainerEdge.prototype = { + clone: function() + { + return new WebInspector.HeapSnapshotRetainerEdge(this._snapshot, this._retainers, this.retainerIndex); + }, + + get hasStringName() + { + return this._edge.hasStringName; + }, + + get isElement() + { + return this._edge.isElement; + }, + + get isHidden() + { + return this._edge.isHidden; + }, + + get isInternal() + { + return this._edge.isInternal; + }, + + get isInvisible() + { + return this._edge.isInvisible; + }, + + get isShortcut() + { + return this._edge.isShortcut; + }, + + get isWeak() + { + return this._edge.isWeak; + }, + + get name() + { + return this._edge.name; + }, + + get node() + { + return this._node; + }, + + get nodeIndex() + { + return this._nodeIndex; + }, + + get retainerIndex() + { + return this._retainerIndex; + }, + + set retainerIndex(newIndex) + { + if (newIndex !== this._retainerIndex) { + this._retainerIndex = newIndex; + this.edgeIndex = newIndex; + } + }, + + set edgeIndex(edgeIndex) + { + this._globalEdgeIndex = this._retainers.item(edgeIndex); + this._nodeIndex = this._snapshot._findNearestNodeIndex(this._globalEdgeIndex); + delete this._edgeInstance; + delete this._nodeInstance; + }, + + get _node() + { + if (!this._nodeInstance) + this._nodeInstance = new WebInspector.HeapSnapshotNode(this._snapshot, this._nodeIndex); + return this._nodeInstance; + }, + + get _edge() + { + if (!this._edgeInstance) { + var edgeIndex = this._globalEdgeIndex - this._nodeIndex - this._snapshot._firstEdgeOffset; + this._edgeInstance = new WebInspector.HeapSnapshotEdge(this._snapshot, this._node.rawEdges, edgeIndex); + } + return this._edgeInstance; + }, + + toString: function() + { + return this._edge.toString(); + }, + + get type() + { + return this._edge.type; + } +} + +WebInspector.HeapSnapshotRetainerEdgeIterator = function(retainer) +{ + this.retainer = retainer; +} + +WebInspector.HeapSnapshotRetainerEdgeIterator.prototype = { + first: function() + { + this.retainer.retainerIndex = 0; + }, + + hasNext: function() + { + return this.retainer.retainerIndex < this.retainer._retainers.length; + }, + + get index() + { + return this.retainer.retainerIndex; + }, + + set index(newIndex) + { + this.retainer.retainerIndex = newIndex; + }, + + get item() + { + return this.retainer; + }, + + next: function() + { + ++this.retainer.retainerIndex; + } +}; + +WebInspector.HeapSnapshotNode = function(snapshot, nodeIndex) +{ + this._snapshot = snapshot; + this._firstNodeIndex = nodeIndex; + this.nodeIndex = nodeIndex; +} + +WebInspector.HeapSnapshotNode.prototype = { + get canBeQueried() + { + var flags = this._snapshot._flagsOfNode(this); + return !!(flags & this._snapshot._nodeFlags.canBeQueried); + }, + + get distanceToWindow() + { + return this._snapshot._distancesToWindow[this.nodeIndex]; + }, + + get className() + { + switch (this.type) { + case "hidden": + return WebInspector.UIString("(system)"); + case "object": + case "native": + return this.name; + case "code": + return WebInspector.UIString("(compiled code)"); + default: + return "(" + this.type + ")"; + } + }, + + get classIndex() + { + var type = this._type(); + switch (type) { + case this._snapshot._nodeObjectType: + case this._snapshot._nodeNativeType: + return this._name(); + default: + return -1 - type; + } + }, + + get dominatorIndex() + { + return this._nodes[this.nodeIndex + this._snapshot._dominatorOffset]; + }, + + get edges() + { + return new WebInspector.HeapSnapshotEdgeIterator(new WebInspector.HeapSnapshotEdge(this._snapshot, this.rawEdges)); + }, + + get edgesCount() + { + return this._nodes[this.nodeIndex + this._snapshot._edgesCountOffset]; + }, + + get flags() + { + return this._snapshot._flagsOfNode(this); + }, + + get id() + { + return this._nodes[this.nodeIndex + this._snapshot._nodeIdOffset]; + }, + + get isHidden() + { + return this._type() === this._snapshot._nodeHiddenType; + }, + + get isNative() + { + return this._type() === this._snapshot._nodeNativeType; + }, + + get isSynthetic() + { + return this._type() === this._snapshot._nodeSyntheticType; + }, + + get isWindow() + { + const windowRE = /^Window/; + return windowRE.test(this.name); + }, + + get isDetachedDOMTreesRoot() + { + return this.name === "(Detached DOM trees)"; + }, + + get isDetachedDOMTree() + { + const detachedDOMTreeRE = /^Detached DOM tree/; + return detachedDOMTreeRE.test(this.className); + }, + + get isRoot() + { + return this.nodeIndex === this._snapshot._rootNodeIndex; + }, + + get name() + { + return this._snapshot._strings[this._name()]; + }, + + get rawEdges() + { + var firstEdgeIndex = this._firstEdgeIndex(); + return new WebInspector.HeapSnapshotArraySlice(this._snapshot._nodes, firstEdgeIndex, firstEdgeIndex + this.edgesCount * this._snapshot._edgeFieldsCount); + }, + + get retainedSize() + { + return this._nodes[this.nodeIndex + this._snapshot._nodeRetainedSizeOffset]; + }, + + get retainers() + { + return new WebInspector.HeapSnapshotRetainerEdgeIterator(new WebInspector.HeapSnapshotRetainerEdge(this._snapshot, this._snapshot._retainersForNode(this))); + }, + + get selfSize() + { + return this._nodes[this.nodeIndex + this._snapshot._nodeSelfSizeOffset]; + }, + + get type() + { + return this._snapshot._nodeTypes[this._type()]; + }, + + _name: function() + { + return this._nodes[this.nodeIndex + this._snapshot._nodeNameOffset]; + }, + + get _nodes() + { + return this._snapshot._nodes; + }, + + _firstEdgeIndex: function() + { + return this.nodeIndex + this._snapshot._firstEdgeOffset; + }, + + get _nextNodeIndex() + { + return this._firstEdgeIndex() + this.edgesCount * this._snapshot._edgeFieldsCount; + }, + + _type: function() + { + return this._nodes[this.nodeIndex + this._snapshot._nodeTypeOffset]; + } +}; + +WebInspector.HeapSnapshotNodeIterator = function(node) +{ + this.node = node; +} + +WebInspector.HeapSnapshotNodeIterator.prototype = { + first: function() + { + this.node.nodeIndex = this.node._firstNodeIndex; + }, + + hasNext: function() + { + return this.node.nodeIndex < this.node._nodes.length; + }, + + get index() + { + return this.node.nodeIndex; + }, + + set index(newIndex) + { + this.node.nodeIndex = newIndex; + }, + + get item() + { + return this.node; + }, + + next: function() + { + this.node.nodeIndex = this.node._nextNodeIndex; + } +} + +WebInspector.HeapSnapshot = function(profile) +{ + this.uid = profile.snapshot.uid; + this._nodes = profile.nodes; + this._metaNode = profile.metaNode; + this._strings = profile.strings; + + this._init(); +} + +WebInspector.HeapSnapshot.prototype = { + _init: function() + { + this._rootNodeIndex = 1; + var meta = this._metaNode; + this._nodeTypeOffset = meta.fields.indexOf("type"); + this._nodeNameOffset = meta.fields.indexOf("name"); + this._nodeIdOffset = meta.fields.indexOf("id"); + this._nodeSelfSizeOffset = meta.fields.indexOf("self_size"); + this._nodeRetainedSizeOffset = meta.fields.indexOf("retained_size"); + this._dominatorOffset = meta.fields.indexOf("dominator"); + this._edgesCountOffset = meta.fields.indexOf("children_count"); + this._firstEdgeOffset = meta.fields.indexOf("children"); + this._nodeFieldCount = this._firstEdgeOffset; + this._nodeTypes = meta.types[this._nodeTypeOffset]; + this._nodeHiddenType = this._nodeTypes.indexOf("hidden"); + this._nodeObjectType = this._nodeTypes.indexOf("object"); + this._nodeNativeType = this._nodeTypes.indexOf("native"); + this._nodeCodeType = this._nodeTypes.indexOf("code"); + this._nodeSyntheticType = this._nodeTypes.indexOf("synthetic"); + var edgesMeta = meta.types[this._firstEdgeOffset]; + this._edgeFieldsCount = edgesMeta.fields.length; + this._edgeTypeOffset = edgesMeta.fields.indexOf("type"); + this._edgeNameOffset = edgesMeta.fields.indexOf("name_or_index"); + this._edgeToNodeOffset = edgesMeta.fields.indexOf("to_node"); + this._edgeTypes = edgesMeta.types[this._edgeTypeOffset]; + this._edgeElementType = this._edgeTypes.indexOf("element"); + this._edgeHiddenType = this._edgeTypes.indexOf("hidden"); + this._edgeInternalType = this._edgeTypes.indexOf("internal"); + this._edgeShortcutType = this._edgeTypes.indexOf("shortcut"); + this._edgeWeakType = this._edgeTypes.indexOf("weak"); + this._edgeInvisibleType = this._edgeTypes.length; + this._edgeTypes.push("invisible"); + + this._nodeFlags = { // bit flags + canBeQueried: 1, + detachedDOMTreeNode: 2, + }; + + this._markInvisibleEdges(); + this._buildNodeIndex(); + this._buildRetainers(); + this._buildDominatedNodes(); + this._calculateFlags(); + this._calculateObjectToWindowDistance(); + }, + + _buildContinuousNodeArray: function() + { + // Estimate number of nodes. + var totalEdgeCount = 0; + var totalNodeCount = 0; + for (var index = this._rootNodeIndex; index < this._nodes.length; ) { + ++totalNodeCount; + var edgesCount = this._nodes[index + this._edgesCountOffset]; + totalEdgeCount += edgesCount; + index += this._firstEdgeOffset + edgesCount * this._edgeFieldsCount; + } + this._createOnlyNodesArray(totalNodeCount); + this._createContainmentEdgesArray(totalEdgeCount); + this._createRetainmentEdgesArray(totalNodeCount, totalEdgeCount); + this._restoreNodeTypes(); + }, + + _createOnlyNodesArray: function(totalNodeCount) + { + // Copy nodes to their own array. + this._onlyNodes = new Uint32Array(totalNodeCount * this._nodeFieldCount); + var dstIndex = 0; + var srcIndex = this._rootNodeIndex; + while (srcIndex < this._nodes.length) { + var srcNodeTypeIndex = srcIndex + this._nodeTypeOffset; + var currentDstIndex = dstIndex; + var edgesCount = this._nodes[srcIndex + this._edgesCountOffset]; + for (var i = 0; i < this._nodeFieldCount; i++) + this._onlyNodes[dstIndex++] = this._nodes[srcIndex++]; + // Write new node index into the type field. + this._nodes[srcNodeTypeIndex] = currentDstIndex; + srcIndex += edgesCount * this._edgeFieldsCount; + } + // Translate dominator indexes. + for (var dominatorSlotIndex = this._dominatorOffset; dominatorSlotIndex < this._onlyNodes.length; dominatorSlotIndex += this._nodeFieldCount) { + var dominatorIndex = this._onlyNodes[dominatorSlotIndex]; + this._onlyNodes[dominatorSlotIndex] = this._nodes[dominatorIndex + this._nodeTypeOffset]; + } + }, + + _createContainmentEdgesArray: function(totalEdgeCount) + { + // Copy edges to their own array. + this._containmentEdges = new Uint32Array(totalEdgeCount * this._edgeFieldsCount); + var edgeArrayIndex = 0; + var srcIndex = this._rootNodeIndex; + while (srcIndex < this._nodes.length) { + var srcNodeNewIndex = this._nodes[srcIndex + this._nodeTypeOffset]; + // Set index of first outgoing egde in the _containmentEdges array. + this._onlyNodes[srcNodeNewIndex + this._edgesCountOffset] = edgeArrayIndex; + + // Now copy all edge information. + var edgesCount = this._nodes[srcIndex + this._edgesCountOffset]; + srcIndex += this._firstEdgeOffset; + var nextNodeIndex = srcIndex + edgesCount * this._edgeFieldsCount; + while (srcIndex < nextNodeIndex) { + this._containmentEdges[edgeArrayIndex] = this._nodes[srcIndex]; + // Translate destination node indexes for the copied edges. + if (edgeArrayIndex % this._edgeFieldsCount === this._edgeToNodeOffset) { + var toNodeIndex = this._containmentEdges[edgeArrayIndex]; + this._containmentEdges[edgeArrayIndex] = this._nodes[toNodeIndex + this._nodeTypeOffset]; + } + ++edgeArrayIndex; + ++srcIndex; + } + } + }, + + _createRetainmentEdgesArray: function(totalNodeCount, totalEdgeCount) + { + this._retainingNodes = new Uint32Array(totalEdgeCount); + // Index of the first retainer in the _retainingNodes array. Addressed by retained node index. + this._firstRetainerIndex = new Uint32Array(totalNodeCount); + + for (var toNodeIndex = this._edgeToNodeOffset; toNodeIndex < this._containmentEdges.length; toNodeIndex += this._edgeFieldsCount) + ++this._firstRetainerIndex[this._containmentEdges[toNodeIndex]]; + for (var i = 0, firstUnusedRetainerSlot = 0; i < this._firstRetainerIndex.length; i++) { + var retainersCount = this._firstRetainerIndex[i]; + this._firstRetainerIndex[i] = firstUnusedRetainerSlot; + this._retainingNodes[firstUnusedRetainerSlot] = retainersCount; + firstUnusedRetainerSlot += retainersCount; + } + + var srcNodeIndex = 0; + var nextNodeFirstEdgeIndex = this._edgesCountOffset; + while (srcNodeIndex < this._onlyNodes.length) { + var firstEdgeIndex = nextNodeFirstEdgeIndex; + var nextNodeIndex = srcNodeIndex + this._nodeFieldCount; + var nextNodeFirstEdgeIndex = nextNodeIndex < this._onlyNodes.length + ? this._onlyNodes[nextNodeIndex + this._edgesCountOffset] + : this._containmentEdges.length; + for (var edgeIndex = firstEdgeIndex; edgeIndex < nextNodeFirstEdgeIndex; edgeIndex += this._edgeFieldsCount) { + var toNodeIndex = this._containmentEdges[edgeIndex + this._edgeToNodeOffset]; + var firstRetainerSlotIndex = this._firstRetainerIndex[toNodeIndex]; + var nextUnusedRetainerSlotIndex = firstRetainerSlotIndex + (--this._retainingNodes[firstRetainerSlotIndex]); + this._retainingNodes[nextUnusedRetainerSlotIndex] = srcNodeIndex; + } + srcNodeIndex = nextNodeIndex; + } + }, + + _restoreNodeTypes: function() + { + var srcIndex = this._rootNodeIndex; + while (srcIndex < this._nodes.length) { + var srcNodeTypeIndex = srcIndex + this._nodeTypeOffset; + var newNodeIndex = this._nodes[srcNodeTypeIndex]; + this._nodes[srcNodeTypeIndex] = this._onlyNodes[newNodeIndex + this._nodeTypeOffset]; + var edgesCount = this._nodes[srcIndex + this._edgesCountOffset]; + srcIndex += this._firstEdgeOffset + edgesCount * this._edgeFieldsCount; + } + }, + + dispose: function() + { + delete this._nodes; + delete this._strings; + delete this._retainers; + delete this._retainerIndex; + delete this._nodeIndex; + if (this._aggregates) { + delete this._aggregates; + delete this._aggregatesSortedFlags; + } + delete this._baseNodeIds; + delete this._dominatedNodes; + delete this._dominatedIndex; + delete this._flags; + delete this._distancesToWindow; + }, + + get _allNodes() + { + return new WebInspector.HeapSnapshotNodeIterator(this.rootNode); + }, + + get nodeCount() + { + return this.nodeIndexes.length - 1; + }, + + nodeFieldValuesByIndex: function(fieldName, indexes) + { + var node = new WebInspector.HeapSnapshotNode(this); + var result = new Array(indexes.length); + for (var i = 0, l = indexes.length; i < l; ++i) { + node.nodeIndex = indexes[i]; + result[i] = node[fieldName]; + } + return result; + }, + + get rootNode() + { + return new WebInspector.HeapSnapshotNode(this, this._rootNodeIndex); + }, + + get maxNodeId() + { + if (typeof this._maxNodeId === "number") + return this._maxNodeId; + this._maxNodeId = 0; + var node = new WebInspector.HeapSnapshotNode(this, this.nodeIndexes[0]); + for (var i = 0, l = this.nodeCount; i < l; ++i) { + node.nodeIndex = this.nodeIndexes[i]; + var id = node.id; + if ((id % 2) && id > this._maxNodeId) + this._maxNodeId = id; + } + return this._maxNodeId; + }, + + get rootNodeIndex() + { + return this._rootNodeIndex; + }, + + get totalSize() + { + return this.rootNode.retainedSize; + }, + + _retainersForNode: function(node) + { + var retIndexFrom = this._getRetainerIndex(node.nodeIndex); + var retIndexTo = this._getRetainerIndex(node._nextNodeIndex); + return new WebInspector.HeapSnapshotArraySlice(this._retainers, retIndexFrom, retIndexTo); + }, + + _dominatedNodesOfNode: function(node) + { + var dominatedIndexFrom = this._getDominatedIndex(node.nodeIndex); + var dominatedIndexTo = this._getDominatedIndex(node._nextNodeIndex); + return new WebInspector.HeapSnapshotArraySlice(this._dominatedNodes, dominatedIndexFrom, dominatedIndexTo); + }, + + _flagsOfNode: function(node) + { + return this._flags[node.nodeIndex]; + }, + + aggregates: function(sortedIndexes, key, filterString) + { + if (!this._aggregates) { + this._aggregates = {}; + this._aggregatesSortedFlags = {}; + } + + var aggregates = this._aggregates[key]; + if (aggregates) { + if (sortedIndexes && !this._aggregatesSortedFlags[key]) { + this._sortAggregateIndexes(aggregates); + this._aggregatesSortedFlags[key] = sortedIndexes; + } + return aggregates; + } + + var filter; + if (filterString) + filter = this._parseFilter(filterString); + + aggregates = this._buildAggregates(filter); + + if (sortedIndexes) + this._sortAggregateIndexes(aggregates); + + this._aggregatesSortedFlags[key] = sortedIndexes; + this._aggregates[key] = aggregates; + + return aggregates; + }, + + _buildRetainers: function() + { + var nodeIndexes = this.nodeIndexes; + var nodePositions = this._nodePosition; + var nodeCount = this.nodeCount; + var nodes = this._nodes; + + // Builds up two arrays: + // - "backRefsArray" is a continuous array, where each node owns an + // interval (can be empty) with corresponding back references. + // - "indexArray" is an array of indexes in the "backRefsArray" + // with the same positions as in the _nodeIndex. + var indexArray = this._retainerIndex = new Uint32Array(nodeCount + 1); + var edgesCountOffset = this._edgesCountOffset; + var firstEdgeOffset = this._firstEdgeOffset; + var edgeFieldsCount = this._edgeFieldsCount; + var edgeToNodeOffset = this._edgeToNodeOffset; + var backRefsCount = 0; + // Count the number of retainers for each node + for (var i = 0; i < nodeCount; ++i) { + var nodeIndex = nodeIndexes[i]; + var edgesOffset = nodeIndex + firstEdgeOffset + edgeToNodeOffset; + var edgesCount = nodes[nodeIndex + edgesCountOffset]; + backRefsCount += edgesCount; + for (var j = 0; j < edgesCount; ++j) { + var targetNodeIndex = nodes[j * edgeFieldsCount + edgesOffset]; + ++indexArray[nodePositions[targetNodeIndex]]; + } + } + var backRefsArray = this._retainers = new Uint32Array(backRefsCount); + // Put in the first slot of each backRefsArray slice the count of entries + // that will be filled. + var backRefsPosition = 0; + // The one extra slot in the _retainerIndex array is set to the + // end of _retainers array. It is used in the retainers iterator. + for (i = 0; i <= nodeCount; ++i) { + backRefsCount = backRefsArray[backRefsPosition] = indexArray[i]; + indexArray[i] = backRefsPosition; + backRefsPosition += backRefsCount; + } + var retainerIndex = this._retainerIndex; + // Fill up the retainers array with indexes of edges. + for (var i = 0; i < nodeCount; ++i) { + var nodeIndex = nodeIndexes[i]; + var edgesOffset = nodeIndex + firstEdgeOffset; + var edgesCount = nodes[nodeIndex + edgesCountOffset]; + for (var j = 0; j < edgesCount; ++j) { + var edgeIndex = j * edgeFieldsCount + edgesOffset; + var retNode = nodePositions[nodes[edgeIndex + edgeToNodeOffset]]; + var retIndex = indexArray[retNode]; + var backRefIndex = retIndex + (--backRefsArray[retIndex]); + backRefsArray[backRefIndex] = edgeIndex; + } + } + }, + + _calculateObjectToWindowDistance: function() + { + this._distancesToWindow = new Array(this.nodeCount); + + // bfs for Window roots + var list = []; + for (var iter = this.rootNode.edges; iter.hasNext(); iter.next()) { + var node = iter.edge.node; + if (node.isWindow) { + list.push(node.nodeIndex); + this._distancesToWindow[node.nodeIndex] = 0; + } + } + this._bfs(list); + + // bfs for root + list = []; + list.push(this._rootNodeIndex); + this._distancesToWindow[this.rootNode.nodeIndex] = 0; + this._bfs(list); + }, + + _bfs: function(list) + { + var index = 0; + var nodes = this._nodes; + while (index < list.length) { + var nodeIndex = list[index++]; // shift generates too much garbage. + if (index > 100000) { + list = list.slice(index); + index = 0; + } + var distance = this._distancesToWindow[nodeIndex] + 1; + var edgesCount = nodes[nodeIndex + this._edgesCountOffset]; + var edgeToNodeIndex = nodeIndex + this._firstEdgeOffset + this._edgeToNodeOffset; + for (var i = 0; i < edgesCount; ++i) { + var childNodeIndex = nodes[edgeToNodeIndex]; + edgeToNodeIndex += this._edgeFieldsCount; + if (childNodeIndex in this._distancesToWindow) + continue; + this._distancesToWindow[childNodeIndex] = distance; + list.push(childNodeIndex); + } + } + }, + + _buildAggregates: function(filter) + { + function shouldSkip(node) + { + if (filter && !filter(node)) + return true; + if (!node.isNative && node.selfSize === 0) + return true; + return false; + } + + var aggregates = {}; + var aggregatesByClassName = {}; + var node = new WebInspector.HeapSnapshotNode(this, this.nodeIndexes[0]); + for (var i = 0, l = this.nodeCount; i < l; ++i) { + node.nodeIndex = this.nodeIndexes[i]; + if (shouldSkip(node)) + continue; + var classIndex = node.classIndex; + if (!(classIndex in aggregates)) { + var nodeType = node.type; + var nameMatters = nodeType === "object" || nodeType === "native"; + var value = { + count: 1, + distanceToWindow: node.distanceToWindow, + self: node.selfSize, + maxRet: 0, + type: nodeType, + name: nameMatters ? node.name : null, + idxs: [node.nodeIndex] + }; + aggregates[classIndex] = value; + aggregatesByClassName[node.className] = value; + } else { + var clss = aggregates[classIndex]; + clss.distanceToWindow = Math.min(clss.distanceToWindow, node.distanceToWindow); + ++clss.count; + clss.self += node.selfSize; + clss.idxs.push(node.nodeIndex); + } + } + + // Recursively visit dominators tree and sum up retained sizes + // of topmost objects in each class. + // This gives us retained sizes for classes. + var seenClassNameIndexes = {}; + var snapshot = this; + function forDominatedNodes(nodeIndex) + { + var node = new WebInspector.HeapSnapshotNode(snapshot, nodeIndex); + var classIndex = node.classIndex; + var seen = !!seenClassNameIndexes[classIndex]; + if (!seen && classIndex in aggregates && !shouldSkip(node)) { + aggregates[classIndex].maxRet += node.retainedSize; + seenClassNameIndexes[classIndex] = true; + } + var dominatedNodes = snapshot._dominatedNodesOfNode(node); + for (var i = 0; i < dominatedNodes.length; i++) + forDominatedNodes(dominatedNodes.item(i)); + seenClassNameIndexes[classIndex] = seen; + } + forDominatedNodes(this._rootNodeIndex); + + // Shave off provisionally allocated space. + for (var classIndex in aggregates) + aggregates[classIndex].idxs = aggregates[classIndex].idxs.slice(0); + return aggregatesByClassName; + }, + + _sortAggregateIndexes: function(aggregates) + { + var nodeA = new WebInspector.HeapSnapshotNode(this); + var nodeB = new WebInspector.HeapSnapshotNode(this); + for (var clss in aggregates) + aggregates[clss].idxs.sort( + function(idxA, idxB) { + nodeA.nodeIndex = idxA; + nodeB.nodeIndex = idxB; + return nodeA.id < nodeB.id ? -1 : 1; + }); + }, + + get nodeIndexes() + { + return this._nodeIndex; + }, + + _buildNodeIndex: function() + { + var count = 0; + for (var i = this._rootNodeIndex, l = this._nodes.length; i < l; ++count) { + var edgesCount = this._nodes[i + this._edgesCountOffset]; + i += this._firstEdgeOffset + edgesCount * this._edgeFieldsCount; + } + var nodeIndex = new Uint32Array(count + 1); + var nodePosition = {}; + count = 0; + for (var i = this._rootNodeIndex, l = this._nodes.length; i < l; ++count) { + nodeIndex[count] = i; + nodePosition[i] = count; + var edgesCount = this._nodes[i + this._edgesCountOffset]; + i += this._firstEdgeOffset + edgesCount * this._edgeFieldsCount; + } + nodeIndex[count] = this._nodes.length; + nodePosition[this._nodes.length] = count; + this._nodeIndex = nodeIndex; + this._nodePosition = nodePosition; + }, + + _findNearestNodeIndex: function(index) + { + var result = binarySearch(index, this._nodeIndex, this._numbersComparator); + if (result < 0) { + result = -result - 1; + nodeIndex = this._nodeIndex[result]; + // Binary search can return either maximum lower value, or minimum higher value. + if (nodeIndex > index) + nodeIndex = this._nodeIndex[result - 1]; + } else + var nodeIndex = this._nodeIndex[result]; + return nodeIndex; + }, + + _getRetainerIndex: function(nodeIndex) + { + var nodePosition = this._nodePosition[nodeIndex]; + return this._retainerIndex[nodePosition]; + }, + + _buildDominatedNodes: function() + { + var nodeCount = this.nodeCount; + // Builds up two arrays: + // - "dominatedNodes" is a continuous array, where each node owns an + // interval (can be empty) with corresponding dominated nodes. + // - "indexArray" is an array of indexes in the "dominatedNodes" + // with the same positions as in the _nodeIndex. + var indexArray = this._dominatedIndex = new Uint32Array(nodeCount + 1); + // Count the number of retainers for each node + for (var i = 0; i < nodeCount; ++i) { + var nodeIndex = this.nodeIndexes[i]; + var dominatorIndex = this._nodes[nodeIndex + this._dominatorOffset]; + if (nodeIndex === dominatorIndex) continue; + ++indexArray[this._nodePosition[dominatorIndex]]; + } + var dominatedNodes = this._dominatedNodes = new Uint32Array(nodeCount - 1); + // Put in the first slot of each dominatedNodes slice the count of entries + // that will be filled. + var dominatedPosition = 0; + for (i = 0; i <= nodeCount; ++i) { + var dominatedCount = dominatedNodes[dominatedPosition] = indexArray[i]; + indexArray[i] = dominatedPosition; + dominatedPosition += dominatedCount; + } + // Fill up the dominatedNodes array with indexes of dominated nodes. + for (var i = 0; i < nodeCount; ++i) { + var nodeIndex = this.nodeIndexes[i]; + var dominatorIndex = this._nodes[nodeIndex + this._dominatorOffset]; + if (nodeIndex === dominatorIndex) continue; + var dominatorPos = this._nodePosition[dominatorIndex]; + var dominatedRefIndex = indexArray[dominatorPos]; + dominatedRefIndex += (--dominatedNodes[dominatedRefIndex]); + dominatedNodes[dominatedRefIndex] = nodeIndex; + } + }, + + _getDominatedIndex: function(nodeIndex) + { + var nodePosition = this._nodePosition[nodeIndex]; + return this._dominatedIndex[nodePosition]; + }, + + _markInvisibleEdges: function() + { + // Mark hidden edges of global objects as invisible. + // FIXME: This is a temporary measure. Normally, we should + // really hide all hidden nodes. + for (var iter = this.rootNode.edges; iter.hasNext(); iter.next()) { + var edge = iter.edge; + if (!edge.isShortcut) + continue; + var node = edge.node; + var propNames = {}; + for (var innerIter = node.edges; innerIter.hasNext(); innerIter.next()) { + var globalObjEdge = innerIter.edge; + if (globalObjEdge.isShortcut) + propNames[globalObjEdge._nameOrIndex] = true; + } + for (innerIter.first(); innerIter.hasNext(); innerIter.next()) { + var globalObjEdge = innerIter.edge; + if (!globalObjEdge.isShortcut + && globalObjEdge.node.isHidden + && globalObjEdge._hasStringName + && (globalObjEdge._nameOrIndex in propNames)) + this._nodes[globalObjEdge._edges._start + globalObjEdge.edgeIndex + this._edgeTypeOffset] = this._edgeInvisibleType; + } + } + }, + + _numbersComparator: function(a, b) + { + return a < b ? -1 : (a > b ? 1 : 0); + }, + + _markDetachedDOMTreeNodes: function() + { + var flag = this._nodeFlags.detachedDOMTreeNode; + var detachedDOMTreesRoot; + for (var iter = this.rootNode.edges; iter.hasNext(); iter.next()) { + var node = iter.edge.node; + if (node.isDetachedDOMTreesRoot) { + detachedDOMTreesRoot = node; + break; + } + } + + if (!detachedDOMTreesRoot) + return; + + for (var iter = detachedDOMTreesRoot.edges; iter.hasNext(); iter.next()) { + var node = iter.edge.node; + if (node.isDetachedDOMTree) { + for (var edgesIter = node.edges; edgesIter.hasNext(); edgesIter.next()) + this._flags[edgesIter.edge.node.nodeIndex] |= flag; + } + } + }, + + _markQueriableHeapObjects: function() + { + // Allow runtime properties query for objects accessible from Window objects + // via regular properties, and for DOM wrappers. Trying to access random objects + // can cause a crash due to insonsistent state of internal properties of wrappers. + var flag = this._nodeFlags.canBeQueried; + + var list = []; + for (var iter = this.rootNode.edges; iter.hasNext(); iter.next()) { + if (iter.edge.node.isWindow) + list.push(iter.edge.node.nodeIndex); + } + + var edge = new WebInspector.HeapSnapshotEdge(this); + var node = new WebInspector.HeapSnapshotNode(this); + while (list.length) { + var nodeIndex = list.pop(); + if (this._flags[nodeIndex] & flag) + continue; + node.nodeIndex = nodeIndex; + this._flags[nodeIndex] |= flag; + var edgesOffset = nodeIndex + this._firstEdgeOffset; + var edgesCount = this._nodes[nodeIndex + this._edgesCountOffset]; + edge._edges = node.rawEdges; + for (var j = 0; j < edgesCount; ++j) { + edge.edgeIndex = j * this._edgeFieldsCount; + var nodeIndex = this._nodes[edgesOffset + edge.edgeIndex + this._edgeToNodeOffset]; + if (this._flags[nodeIndex] & flag) + continue; + if (edge.isHidden || edge.isInvisible) + continue; + if (edge.isInternal) + continue; + var name = edge.name; + if (!name) + continue; + list.push(nodeIndex); + } + } + }, + + _calculateFlags: function() + { + this._flags = new Array(this.nodeCount); + this._markDetachedDOMTreeNodes(); + this._markQueriableHeapObjects(); + }, + + baseSnapshotHasNode: function(baseSnapshotId, className, nodeId) + { + return this._baseNodeIds[baseSnapshotId][className].binaryIndexOf(nodeId, this._numbersComparator) !== -1; + }, + + pushBaseIds: function(baseSnapshotId, className, nodeIds) + { + if (!this._baseNodeIds) + this._baseNodeIds = []; + if (!this._baseNodeIds[baseSnapshotId]) + this._baseNodeIds[baseSnapshotId] = {}; + this._baseNodeIds[baseSnapshotId][className] = nodeIds; + }, + + createDiff: function(className) + { + return new WebInspector.HeapSnapshotsDiff(this, className); + }, + + _parseFilter: function(filter) + { + if (!filter) + return null; + var parsedFilter = eval("(function(){return " + filter + "})()"); + return parsedFilter.bind(this); + }, + + createEdgesProvider: function(nodeIndex, filter) + { + var node = new WebInspector.HeapSnapshotNode(this, nodeIndex); + return new WebInspector.HeapSnapshotEdgesProvider(this, nodeIndex, this._parseFilter(filter), node.edges); + }, + + createRetainingEdgesProvider: function(nodeIndex, filter) + { + var node = new WebInspector.HeapSnapshotNode(this, nodeIndex); + return new WebInspector.HeapSnapshotEdgesProvider(this, nodeIndex, this._parseFilter(filter), node.retainers); + }, + + createNodesProvider: function(filter) + { + return new WebInspector.HeapSnapshotNodesProvider(this, this._parseFilter(filter)); + }, + + createNodesProviderForClass: function(className, aggregatesKey) + { + return new WebInspector.HeapSnapshotNodesProvider(this, null, this.aggregates(false, aggregatesKey)[className].idxs); + }, + + createNodesProviderForDominator: function(nodeIndex, filter) + { + var node = new WebInspector.HeapSnapshotNode(this, nodeIndex); + return new WebInspector.HeapSnapshotNodesProvider(this, this._parseFilter(filter), this._dominatedNodesOfNode(node)); + }, + + updateStaticData: function() + { + return {nodeCount: this.nodeCount, rootNodeIndex: this._rootNodeIndex, totalSize: this.totalSize, uid: this.uid, nodeFlags: this._nodeFlags, maxNodeId: this.maxNodeId}; + } +}; + +WebInspector.HeapSnapshotFilteredOrderedIterator = function(iterator, filter, unfilteredIterationOrder) +{ + this._filter = filter; + this._iterator = iterator; + this._unfilteredIterationOrder = unfilteredIterationOrder; + this._iterationOrder = null; + this._position = 0; + this._currentComparator = null; + this._lastComparator = null; +} + +WebInspector.HeapSnapshotFilteredOrderedIterator.prototype = { + _createIterationOrder: function() + { + if (this._iterationOrder) + return; + if (this._unfilteredIterationOrder && !this._filter) { + this._iterationOrder = this._unfilteredIterationOrder.slice(0); + this._unfilteredIterationOrder = null; + return; + } + this._iterationOrder = []; + var iterator = this._iterator; + if (!this._unfilteredIterationOrder && !this._filter) { + for (iterator.first(); iterator.hasNext(); iterator.next()) + this._iterationOrder.push(iterator.index); + } else if (!this._unfilteredIterationOrder) { + for (iterator.first(); iterator.hasNext(); iterator.next()) { + if (this._filter(iterator.item)) + this._iterationOrder.push(iterator.index); + } + } else { + var order = this._unfilteredIterationOrder.constructor === Array ? + this._unfilteredIterationOrder : this._unfilteredIterationOrder.slice(0); + for (var i = 0, l = order.length; i < l; ++i) { + iterator.index = order[i]; + if (this._filter(iterator.item)) + this._iterationOrder.push(iterator.index); + } + this._unfilteredIterationOrder = null; + } + }, + + first: function() + { + this._position = 0; + }, + + hasNext: function() + { + return this._position < this._iterationOrder.length; + }, + + get isEmpty() + { + if (this._iterationOrder) + return !this._iterationOrder.length; + if (this._unfilteredIterationOrder && !this._filter) + return !this._unfilteredIterationOrder.length; + var iterator = this._iterator; + if (!this._unfilteredIterationOrder && !this._filter) { + iterator.first(); + return !iterator.hasNext(); + } else if (!this._unfilteredIterationOrder) { + for (iterator.first(); iterator.hasNext(); iterator.next()) + if (this._filter(iterator.item)) + return false; + } else { + var order = this._unfilteredIterationOrder.constructor === Array ? + this._unfilteredIterationOrder : this._unfilteredIterationOrder.slice(0); + for (var i = 0, l = order.length; i < l; ++i) { + iterator.index = order[i]; + if (this._filter(iterator.item)) + return false; + } + } + return true; + }, + + get item() + { + this._iterator.index = this._iterationOrder[this._position]; + return this._iterator.item; + }, + + get length() + { + this._createIterationOrder(); + return this._iterationOrder.length; + }, + + next: function() + { + ++this._position; + }, + + serializeNextItems: function(count) + { + this._createIterationOrder(); + var result = new Array(count); + if (this._lastComparator !== this._currentComparator) + this.sort(this._currentComparator, this._position, this._iterationOrder.length - 1, count); + for (var i = 0 ; i < count && this.hasNext(); ++i, this.next()) + result[i] = this._serialize(this.item); + result.length = i; + result.hasNext = this.hasNext(); + result.totalLength = this._iterationOrder.length; + return result; + }, + + sortAndRewind: function(comparator) + { + this._lastComparator = this._currentComparator; + this._currentComparator = comparator; + var result = this._lastComparator !== this._currentComparator; + if (result) + this.first(); + return result; + } +} + +WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.createComparator = function(fieldNames) +{ + return {fieldName1:fieldNames[0], ascending1:fieldNames[1], fieldName2:fieldNames[2], ascending2:fieldNames[3]}; +} + +WebInspector.HeapSnapshotEdgesProvider = function(snapshot, nodeIndex, filter, edgesIter) +{ + this.snapshot = snapshot; + WebInspector.HeapSnapshotFilteredOrderedIterator.call(this, edgesIter, filter); +} + +WebInspector.HeapSnapshotEdgesProvider.prototype = { + _serialize: function(edge) + { + return { + name: edge.name, + propertyAccessor: edge.toString(), + node: WebInspector.HeapSnapshotNodesProvider.prototype._serialize(edge.node), + nodeIndex: edge.nodeIndex, + type: edge.type, + distanceToWindow: edge.node.distanceToWindow + }; + }, + + sort: function(comparator, leftBound, rightBound, count) + { + var fieldName1 = comparator.fieldName1; + var fieldName2 = comparator.fieldName2; + var ascending1 = comparator.ascending1; + var ascending2 = comparator.ascending2; + + var edgeA = this._iterator.item.clone(); + var edgeB = edgeA.clone(); + var nodeA = new WebInspector.HeapSnapshotNode(this.snapshot); + var nodeB = new WebInspector.HeapSnapshotNode(this.snapshot); + + function compareEdgeFieldName(ascending, indexA, indexB) + { + edgeA.edgeIndex = indexA; + edgeB.edgeIndex = indexB; + if (edgeB.name === "__proto__") return -1; + if (edgeA.name === "__proto__") return 1; + var result = + edgeA.hasStringName === edgeB.hasStringName ? + (edgeA.name < edgeB.name ? -1 : (edgeA.name > edgeB.name ? 1 : 0)) : + (edgeA.hasStringName ? -1 : 1); + return ascending ? result : -result; + } + + function compareNodeField(fieldName, ascending, indexA, indexB) + { + edgeA.edgeIndex = indexA; + nodeA.nodeIndex = edgeA.nodeIndex; + var valueA = nodeA[fieldName]; + + edgeB.edgeIndex = indexB; + nodeB.nodeIndex = edgeB.nodeIndex; + var valueB = nodeB[fieldName]; + + var result = valueA < valueB ? -1 : (valueA > valueB ? 1 : 0); + return ascending ? result : -result; + } + + function compareEdgeAndNode(indexA, indexB) { + var result = compareEdgeFieldName(ascending1, indexA, indexB); + if (result === 0) + result = compareNodeField(fieldName2, ascending2, indexA, indexB); + return result; + } + + function compareNodeAndEdge(indexA, indexB) { + var result = compareNodeField(fieldName1, ascending1, indexA, indexB); + if (result === 0) + result = compareEdgeFieldName(ascending2, indexA, indexB); + return result; + } + + function compareNodeAndNode(indexA, indexB) { + var result = compareNodeField(fieldName1, ascending1, indexA, indexB); + if (result === 0) + result = compareNodeField(fieldName2, ascending2, indexA, indexB); + return result; + } + + if (fieldName1 === "!edgeName") + this._iterationOrder.sortRange(compareEdgeAndNode, leftBound, rightBound, count); + else if (fieldName2 === "!edgeName") + this._iterationOrder.sortRange(compareNodeAndEdge, leftBound, rightBound, count); + else + this._iterationOrder.sortRange(compareNodeAndNode, leftBound, rightBound, count); + } +}; + +WebInspector.HeapSnapshotEdgesProvider.prototype.__proto__ = WebInspector.HeapSnapshotFilteredOrderedIterator.prototype; + +WebInspector.HeapSnapshotNodesProvider = function(snapshot, filter, nodeIndexes) +{ + this.snapshot = snapshot; + WebInspector.HeapSnapshotFilteredOrderedIterator.call(this, snapshot._allNodes, filter, nodeIndexes); +} + +WebInspector.HeapSnapshotNodesProvider.prototype = { + _serialize: function(node) + { + return { + id: node.id, + name: node.name, + distanceToWindow: node.distanceToWindow, + nodeIndex: node.nodeIndex, + retainedSize: node.retainedSize, + selfSize: node.selfSize, + type: node.type, + flags: node.flags + }; + }, + + sort: function(comparator, leftBound, rightBound, count) + { + var fieldName1 = comparator.fieldName1; + var fieldName2 = comparator.fieldName2; + var ascending1 = comparator.ascending1; + var ascending2 = comparator.ascending2; + + var nodeA = new WebInspector.HeapSnapshotNode(this.snapshot); + var nodeB = new WebInspector.HeapSnapshotNode(this.snapshot); + + function sortByNodeField(fieldName, ascending, indexA, indexB) + { + nodeA.nodeIndex = indexA; + nodeB.nodeIndex = indexB; + var valueA = nodeA[fieldName]; + var valueB = nodeB[fieldName]; + var result = valueA < valueB ? -1 : (valueA > valueB ? 1 : 0); + return ascending ? result : -result; + } + + function sortByComparator(indexA, indexB) { + var result = sortByNodeField(fieldName1, ascending1, indexA, indexB); + if (result === 0) + result = sortByNodeField(fieldName2, ascending2, indexA, indexB); + return result; + } + + this._iterationOrder.sortRange(sortByComparator, leftBound, rightBound, count); + } +}; + +WebInspector.HeapSnapshotNodesProvider.prototype.__proto__ = WebInspector.HeapSnapshotFilteredOrderedIterator.prototype; + +WebInspector.HeapSnapshotsDiff = function(snapshot, className) +{ + this._snapshot = snapshot; + this._className = className; +}; + +WebInspector.HeapSnapshotsDiff.prototype = { + calculate: function() + { + var aggregates = this._snapshot.aggregates(true)[this._className]; + var indexes = aggregates ? aggregates.idxs : []; + var i = 0, l = this._baseIds.length; + var j = 0, m = indexes.length; + var diff = { addedCount: 0, removedCount: 0, addedSize: 0, removedSize: 0 }; + + var nodeB = new WebInspector.HeapSnapshotNode(this._snapshot, indexes[j]); + while (i < l && j < m) { + var nodeAId = this._baseIds[i]; + if (nodeAId < nodeB.id) { + diff.removedCount++; + diff.removedSize += this._baseSelfSizes[i]; + ++i; + } else if (nodeAId > nodeB.id) { + diff.addedCount++; + diff.addedSize += nodeB.selfSize; + nodeB.nodeIndex = indexes[++j]; + } else { + ++i; + nodeB.nodeIndex = indexes[++j]; + } + } + while (i < l) { + diff.removedCount++; + diff.removedSize += this._baseSelfSizes[i]; + ++i; + } + while (j < m) { + diff.addedCount++; + diff.addedSize += nodeB.selfSize; + nodeB.nodeIndex = indexes[++j]; + } + diff.countDelta = diff.addedCount - diff.removedCount; + diff.sizeDelta = diff.addedSize - diff.removedSize; + return diff; + }, + + pushBaseIds: function(baseIds) + { + this._baseIds = baseIds; + }, + + pushBaseSelfSizes: function(baseSelfSizes) + { + this._baseSelfSizes = baseSelfSizes; + } +}; diff --git a/pomelo-admin-web/public/front/HeapSnapshotProxy.js b/pomelo-admin-web/public/front/HeapSnapshotProxy.js new file mode 100644 index 00000000..6c2cb418 --- /dev/null +++ b/pomelo-admin-web/public/front/HeapSnapshotProxy.js @@ -0,0 +1,496 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyrightdd + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.HeapSnapshotRealWorker = function() +{ + this._worker = new Worker("HeapSnapshotWorker.js"); + this._worker.addEventListener("message", this._messageReceived.bind(this), false); +} + +WebInspector.HeapSnapshotRealWorker.prototype = { + _messageReceived: function(event) + { + this.dispatchEventToListeners("message", event.data); + }, + + postMessage: function(message) + { + this._worker.postMessage(message); + }, + + terminate: function() + { + this._worker.terminate(); + } +}; + +WebInspector.HeapSnapshotRealWorker.prototype.__proto__ = WebInspector.Object.prototype; + +WebInspector.HeapSnapshotFakeWorker = function() +{ + this._dispatcher = new WebInspector.HeapSnapshotWorkerDispatcher(window, this._postMessageFromWorker.bind(this)); +} + +WebInspector.HeapSnapshotFakeWorker.prototype = { + postMessage: function(message) + { + function dispatch() + { + if (this._dispatcher) + this._dispatcher.dispatchMessage({data: message}); + } + setTimeout(dispatch.bind(this), 0); + }, + + terminate: function() + { + this._dispatcher = null; + }, + + _postMessageFromWorker: function(message) + { + function send() + { + this.dispatchEventToListeners("message", message); + } + setTimeout(send.bind(this), 0); + } +}; + +WebInspector.HeapSnapshotFakeWorker.prototype.__proto__ = WebInspector.Object.prototype; + +WebInspector.HeapSnapshotWorker = function() +{ + this._nextObjectId = 1; + this._nextCallId = 1; + this._callbacks = []; + this._previousCallbacks = []; + // There is no support for workers in Chromium DRT. + this._worker = typeof InspectorTest === "undefined" ? new WebInspector.HeapSnapshotRealWorker() : new WebInspector.HeapSnapshotFakeWorker(); + this._worker.addEventListener("message", this._messageReceived.bind(this), false); +} + +WebInspector.HeapSnapshotWorker.prototype = { + createObject: function(constructorName) + { + var proxyConstructorFunction = this._findFunction(constructorName + "Proxy"); + var objectId = this._nextObjectId++; + var proxy = new proxyConstructorFunction(this, objectId); + this._postMessage({callId: this._nextCallId++, disposition: "create", objectId: objectId, methodName: constructorName}); + return proxy; + }, + + dispose: function() + { + this._worker.terminate(); + if (this._interval) + clearInterval(this._interval); + }, + + disposeObject: function(objectId) + { + this._postMessage({callId: this._nextCallId++, disposition: "dispose", objectId: objectId}); + }, + + callGetter: function(callback, objectId, getterName) + { + var callId = this._nextCallId++; + this._callbacks[callId] = callback; + this._postMessage({callId: callId, disposition: "getter", objectId: objectId, methodName: getterName}); + }, + + callFactoryMethod: function(callback, objectId, methodName, proxyConstructorName) + { + var callId = this._nextCallId++; + var methodArguments = Array.prototype.slice.call(arguments, 4); + var newObjectId = this._nextObjectId++; + var proxyConstructorFunction = this._findFunction(proxyConstructorName); + if (callback) { + function wrapCallback(remoteResult) + { + callback(remoteResult ? new proxyConstructorFunction(this, newObjectId) : null); + } + this._callbacks[callId] = wrapCallback.bind(this); + this._postMessage({callId: callId, disposition: "factory", objectId: objectId, methodName: methodName, methodArguments: methodArguments, newObjectId: newObjectId}); + return null; + } else { + this._postMessage({callId: callId, disposition: "factory", objectId: objectId, methodName: methodName, methodArguments: methodArguments, newObjectId: newObjectId}); + return new proxyConstructorFunction(this, newObjectId); + } + }, + + callMethod: function(callback, objectId, methodName) + { + var callId = this._nextCallId++; + var methodArguments = Array.prototype.slice.call(arguments, 3); + if (callback) + this._callbacks[callId] = callback; + this._postMessage({callId: callId, disposition: "method", objectId: objectId, methodName: methodName, methodArguments: methodArguments}); + }, + + startCheckingForLongRunningCalls: function() + { + this._checkLongRunningCalls(); + this._interval = setInterval(this._checkLongRunningCalls.bind(this), 300); + }, + + _checkLongRunningCalls: function() + { + for (var callId in this._previousCallbacks) + if (!(callId in this._callbacks)) + delete this._previousCallbacks[callId]; + var hasLongRunningCalls = false; + for (callId in this._previousCallbacks) { + hasLongRunningCalls = true; + break; + } + this.dispatchEventToListeners("wait", hasLongRunningCalls); + for (callId in this._callbacks) + this._previousCallbacks[callId] = true; + }, + + _findFunction: function(name) + { + var path = name.split("."); + var result = window; + for (var i = 0; i < path.length; ++i) + result = result[path[i]]; + return result; + }, + + _messageReceived: function(event) + { + var data = event.data; + if (event.data.error) { + if (event.data.errorMethodName) + WebInspector.log(WebInspector.UIString("An error happened when a call for method '%s' was requested", event.data.errorMethodName)); + WebInspector.log(event.data.errorCallStack); + delete this._callbacks[data.callId]; + return; + } + if (!this._callbacks[data.callId]) + return; + var callback = this._callbacks[data.callId]; + delete this._callbacks[data.callId]; + callback(data.result); + }, + + _postMessage: function(message) + { + this._worker.postMessage(message); + } +}; + +WebInspector.HeapSnapshotWorker.prototype.__proto__ = WebInspector.Object.prototype; + +WebInspector.HeapSnapshotProxyObject = function(worker, objectId) +{ + this._worker = worker; + this._objectId = objectId; +} + +WebInspector.HeapSnapshotProxyObject.prototype = { + _callWorker: function(workerMethodName, args) + { + args.splice(1, 0, this._objectId); + return this._worker[workerMethodName].apply(this._worker, args); + }, + + dispose: function() + { + this._worker.disposeObject(this._objectId); + }, + + disposeWorker: function() + { + this._worker.dispose(); + }, + + callFactoryMethod: function(callback, methodName, proxyConstructorName) + { + return this._callWorker("callFactoryMethod", Array.prototype.slice.call(arguments, 0)); + }, + + callGetter: function(callback, getterName) + { + return this._callWorker("callGetter", Array.prototype.slice.call(arguments, 0)); + }, + + callMethod: function(callback, methodName) + { + return this._callWorker("callMethod", Array.prototype.slice.call(arguments, 0)); + }, + + get worker() { + return this._worker; + } +}; + +WebInspector.HeapSnapshotLoaderProxy = function(worker, objectId) +{ + WebInspector.HeapSnapshotProxyObject.call(this, worker, objectId); + this._loading = false; + this._loaded = false; +} + +WebInspector.HeapSnapshotLoaderProxy.prototype = { + finishLoading: function(callback) + { + if (!this._loading) + return false; + var loadCallbacks = this._onLoadCallbacks; + loadCallbacks.splice(0, 0, callback); + delete this._onLoadCallbacks; + this._loading = false; + this._loaded = true; + var self = this; + function updateStaticData(snapshotProxy) + { + this.dispose(); + snapshotProxy.updateStaticData(this._callLoadCallbacks.bind(this, loadCallbacks)); + } + this.callFactoryMethod(updateStaticData.bind(this), "finishLoading", "WebInspector.HeapSnapshotProxy"); + return true; + }, + + _callLoadCallbacks: function(loadCallbacks, snapshotProxy) + { + for (var i = 0; i < loadCallbacks.length; ++i) + loadCallbacks[i](snapshotProxy); + }, + + get loaded() + { + return this._loaded; + }, + + startLoading: function(callback) + { + if (!this._loading) { + this._onLoadCallbacks = [callback]; + this._loading = true; + return true; + } else { + this._onLoadCallbacks.push(callback); + return false; + } + }, + + pushJSONChunk: function(chunk) + { + if (!this._loading) + return; + this.callMethod(null, "pushJSONChunk", chunk); + } +}; + +WebInspector.HeapSnapshotLoaderProxy.prototype.__proto__ = WebInspector.HeapSnapshotProxyObject.prototype; + +WebInspector.HeapSnapshotProxy = function(worker, objectId) +{ + WebInspector.HeapSnapshotProxyObject.call(this, worker, objectId); +} + +WebInspector.HeapSnapshotProxy.prototype = { + aggregates: function(sortedIndexes, key, filter, callback) + { + this.callMethod(callback, "aggregates", sortedIndexes, key, filter); + }, + + createDiff: function(className) + { + return this.callFactoryMethod(null, "createDiff", "WebInspector.HeapSnapshotsDiffProxy", className); + }, + + createEdgesProvider: function(nodeIndex, filter) + { + return this.callFactoryMethod(null, "createEdgesProvider", "WebInspector.HeapSnapshotProviderProxy", nodeIndex, filter); + }, + + createRetainingEdgesProvider: function(nodeIndex, filter) + { + return this.callFactoryMethod(null, "createRetainingEdgesProvider", "WebInspector.HeapSnapshotProviderProxy", nodeIndex, filter); + }, + + createNodesProvider: function(filter) + { + return this.callFactoryMethod(null, "createNodesProvider", "WebInspector.HeapSnapshotProviderProxy", filter); + }, + + createNodesProviderForClass: function(className, aggregatesKey) + { + return this.callFactoryMethod(null, "createNodesProviderForClass", "WebInspector.HeapSnapshotProviderProxy", className, aggregatesKey); + }, + + createNodesProviderForDominator: function(nodeIndex, filter) + { + return this.callFactoryMethod(null, "createNodesProviderForDominator", "WebInspector.HeapSnapshotProviderProxy", nodeIndex, filter); + }, + + dispose: function() + { + this.disposeWorker(); + }, + + finishLoading: function() + { + return false; + }, + + get loaded() + { + return !!this._objectId; + }, + + get maxNodeId() + { + return this._staticData.maxNodeId; + }, + + get nodeCount() + { + return this._staticData.nodeCount; + }, + + nodeFieldValuesByIndex: function(fieldName, indexes, callback) + { + this.callMethod(callback, "nodeFieldValuesByIndex", fieldName, indexes); + }, + + get nodeFlags() + { + return this._staticData.nodeFlags; + }, + + pushBaseIds: function(snapshotId, className, nodeIds) + { + this.callMethod(null, "pushBaseIds", snapshotId, className, nodeIds); + }, + + get rootNodeIndex() + { + return this._staticData.rootNodeIndex; + }, + + updateStaticData: function(callback) + { + function dataReceived(staticData) + { + this._staticData = staticData; + callback(this); + } + this.callMethod(dataReceived.bind(this), "updateStaticData"); + }, + + startLoading: function(callback) + { + setTimeout(callback.bind(null, this), 0); + return false; + }, + + get totalSize() + { + return this._staticData.totalSize; + }, + + get uid() + { + return this._staticData.uid; + } +}; + +WebInspector.HeapSnapshotProxy.prototype.__proto__ = WebInspector.HeapSnapshotProxyObject.prototype; + +WebInspector.HeapSnapshotProviderProxy = function(worker, objectId) +{ + WebInspector.HeapSnapshotProxyObject.call(this, worker, objectId); +} + +WebInspector.HeapSnapshotProviderProxy.prototype = { + isEmpty: function(callback) + { + this.callGetter(callback, "isEmpty"); + }, + + serializeNextItems: function(count, callback) + { + this.callMethod(callback, "serializeNextItems", count); + }, + + sortAndRewind: function(comparator, callback) + { + this.callMethod(callback, "sortAndRewind", comparator); + } +}; + +WebInspector.HeapSnapshotProviderProxy.prototype.__proto__ = WebInspector.HeapSnapshotProxyObject.prototype; + +WebInspector.HeapSnapshotPathFinderProxy = function(worker, objectId) +{ + WebInspector.HeapSnapshotProxyObject.call(this, worker, objectId); +} + +WebInspector.HeapSnapshotPathFinderProxy.prototype = { + findNext: function(callback) + { + this.callMethod(callback, "findNext"); + }, + + updateRoots: function(filter) + { + this.callMethod(null, "updateRoots", filter); + } +}; + +WebInspector.HeapSnapshotPathFinderProxy.prototype.__proto__ = WebInspector.HeapSnapshotProxyObject.prototype; + +WebInspector.HeapSnapshotsDiffProxy = function(worker, objectId) +{ + WebInspector.HeapSnapshotProxyObject.call(this, worker, objectId); +} + +WebInspector.HeapSnapshotsDiffProxy.prototype = { + calculate: function(callback) + { + this.callMethod(callback, "calculate"); + }, + + pushBaseIds: function(baseIds) + { + this.callMethod(null, "pushBaseIds", baseIds); + }, + + pushBaseSelfSizes: function(baseSelfSizes) + { + this.callMethod(null, "pushBaseSelfSizes", baseSelfSizes); + } +}; + +WebInspector.HeapSnapshotsDiffProxy.prototype.__proto__ = WebInspector.HeapSnapshotProxyObject.prototype; diff --git a/pomelo-admin-web/public/front/HeapSnapshotWorker.js b/pomelo-admin-web/public/front/HeapSnapshotWorker.js new file mode 100644 index 00000000..3a9a2ca3 --- /dev/null +++ b/pomelo-admin-web/public/front/HeapSnapshotWorker.js @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector = {}; +WebInspector.UIString = function(s) { return s; }; + +importScripts("BinarySearch.js"); +importScripts("HeapSnapshot.js"); +importScripts("HeapSnapshotWorkerDispatcher.js"); +importScripts("PartialQuickSort.js"); + +function postMessageWrapper(message) +{ + postMessage(message); +} + +var dispatcher = new WebInspector.HeapSnapshotWorkerDispatcher(this, postMessageWrapper); +addEventListener("message", dispatcher.dispatchMessage.bind(dispatcher), false); diff --git a/pomelo-admin-web/public/front/HeapSnapshotWorkerDispatcher.js b/pomelo-admin-web/public/front/HeapSnapshotWorkerDispatcher.js new file mode 100644 index 00000000..15feb4e9 --- /dev/null +++ b/pomelo-admin-web/public/front/HeapSnapshotWorkerDispatcher.js @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.HeapSnapshotWorkerDispatcher = function(globalObject, postMessage) +{ + this._objects = []; + this._global = globalObject; + this._postMessage = postMessage; +} + +WebInspector.HeapSnapshotWorkerDispatcher.prototype = { + _findFunction: function(name) + { + var path = name.split("."); + var result = this._global; + for (var i = 0; i < path.length; ++i) + result = result[path[i]]; + return result; + }, + + dispatchMessage: function(event) + { + var data = event.data; + var response = {callId: data.callId}; + try { + switch (data.disposition) { + case "create": { + var constructorFunction = this._findFunction(data.methodName); + this._objects[data.objectId] = new constructorFunction(); + break; + } + case "dispose": { + delete this._objects[data.objectId]; + break; + } + case "getter": { + var object = this._objects[data.objectId]; + var result = object[data.methodName]; + response.result = result; + break; + } + case "factory": { + var object = this._objects[data.objectId]; + var result = object[data.methodName].apply(object, data.methodArguments); + if (result) + this._objects[data.newObjectId] = result; + response.result = !!result; + break; + } + case "method": { + var object = this._objects[data.objectId]; + response.result = object[data.methodName].apply(object, data.methodArguments); + break; + } + } + } catch (e) { + response.error = e.toString(); + response.errorCallStack = e.stack; + if (data.methodName) + response.errorMethodName = data.methodName; + } + this._postMessage(response); + } +}; diff --git a/pomelo-admin-web/public/front/HelpScreen.js b/pomelo-admin-web/public/front/HelpScreen.js new file mode 100644 index 00000000..eee3a777 --- /dev/null +++ b/pomelo-admin-web/public/front/HelpScreen.js @@ -0,0 +1,105 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +WebInspector.HelpScreen = function(title) +{ + this._element = document.createElement("div"); + this._element.className = "help-window-outer"; + this._element.addEventListener("keydown", this._onKeyDown.bind(this), false); + this._element.tabIndex = 0; + this._element.addEventListener("focus", this._onBlur.bind(this), false); + + var mainWindow = this._element.createChild("div", "help-window-main"); + var captionWindow = mainWindow.createChild("div", "help-window-caption"); + var closeButton = captionWindow.createChild("button", "help-close-button"); + this.contentElement = mainWindow.createChild("div", "help-content"); + captionWindow.createChild("h1", "help-window-title").textContent = title; + + closeButton.textContent = "\u2716"; // Code stands for HEAVY MULTIPLICATION X. + closeButton.addEventListener("click", this.hide.bind(this), false); + this._closeKeys = [ + WebInspector.KeyboardShortcut.Keys.Enter.code, + WebInspector.KeyboardShortcut.Keys.Esc.code, + WebInspector.KeyboardShortcut.Keys.Space.code, + ]; +} + +WebInspector.HelpScreen.visibleScreen_ = null; + +WebInspector.HelpScreen.prototype = { + show: function(onHide) + { + if (this._isShown) + return; + + if (WebInspector.HelpScreen.visibleScreen_) + WebInspector.HelpScreen.visibleScreen_.hide(); + WebInspector.HelpScreen.visibleScreen_ = this; + + document.body.appendChild(this._element); + this._isShown = true; + this._onHide = onHide; + this._previousFocusElement = WebInspector.currentFocusElement(); + WebInspector.setCurrentFocusElement(this._element); + }, + + hide: function() + { + if (!this._isShown) + return; + + this._isShown = false; + document.body.removeChild(this._element); + WebInspector.setCurrentFocusElement(this._previousFocusElement); + WebInspector.HelpScreen.visibleScreen_ = null; + if (this._onHide) { + this._onHide(); + delete this._onHide; + } + }, + + _onKeyDown: function(event) + { + if (this._isShown && this._closeKeys.indexOf(event.keyCode) >= 0) { + this.hide(); + event.consume(); + } + }, + + _onBlur: function(event) + { + // Pretend we're modal, grab focus back if we're still shown. + if (this._isShown && !this._element.isSelfOrAncestor(event.target)) + WebInspector.setCurrentFocusElement(this._element); + } +} diff --git a/pomelo-admin-web/public/front/ImageView.js b/pomelo-admin-web/public/front/ImageView.js new file mode 100644 index 00000000..7b5cf13e --- /dev/null +++ b/pomelo-admin-web/public/front/ImageView.js @@ -0,0 +1,146 @@ +/* + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @extends {WebInspector.ResourceView} + * @constructor + */ +WebInspector.ImageView = function(resource) +{ + WebInspector.ResourceView.call(this, resource); + + this.element.addStyleClass("image"); +} + +WebInspector.ImageView.prototype = { + hasContent: function() + { + return true; + }, + + wasShown: function() + { + this._createContentIfNeeded(); + }, + + _createContentIfNeeded: function() + { + if (this._container) + return; + + var imageContainer = document.createElement("div"); + imageContainer.className = "image"; + this.element.appendChild(imageContainer); + + var imagePreviewElement = document.createElement("img"); + imagePreviewElement.addStyleClass("resource-image-view"); + imageContainer.appendChild(imagePreviewElement); + imagePreviewElement.addEventListener("contextmenu", this._contextMenu.bind(this), true); + + this._container = document.createElement("div"); + this._container.className = "info"; + this.element.appendChild(this._container); + + var imageNameElement = document.createElement("h1"); + imageNameElement.className = "title"; + imageNameElement.textContent = this.resource.displayName; + this._container.appendChild(imageNameElement); + + var infoListElement = document.createElement("dl"); + infoListElement.className = "infoList"; + + this.resource.populateImageSource(imagePreviewElement); + + function onImageLoad() + { + var content = this.resource.content; + if (content) + var resourceSize = this._base64ToSize(content); + else + var resourceSize = this.resource.resourceSize; + + var imageProperties = [ + { name: WebInspector.UIString("Dimensions"), value: WebInspector.UIString("%d × %d", imagePreviewElement.naturalWidth, imagePreviewElement.naturalHeight) }, + { name: WebInspector.UIString("File size"), value: Number.bytesToString(resourceSize) }, + { name: WebInspector.UIString("MIME type"), value: this.resource.mimeType } + ]; + + infoListElement.removeChildren(); + for (var i = 0; i < imageProperties.length; ++i) { + var dt = document.createElement("dt"); + dt.textContent = imageProperties[i].name; + infoListElement.appendChild(dt); + var dd = document.createElement("dd"); + dd.textContent = imageProperties[i].value; + infoListElement.appendChild(dd); + } + var dt = document.createElement("dt"); + dt.textContent = WebInspector.UIString("URL"); + infoListElement.appendChild(dt); + var dd = document.createElement("dd"); + var externalResource = true; + dd.appendChild(WebInspector.linkifyURLAsNode(this.resource.url, undefined, undefined, externalResource)); + infoListElement.appendChild(dd); + + this._container.appendChild(infoListElement); + } + imagePreviewElement.addEventListener("load", onImageLoad.bind(this), false); + }, + + _base64ToSize: function(content) + { + if (!content.length) + return 0; + var size = (content.length || 0) * 3 / 4; + if (content.length > 0 && content[content.length - 1] === "=") + size--; + if (content.length > 1 && content[content.length - 2] === "=") + size--; + return size; + }, + + _contextMenu: function(event) + { + var contextMenu = new WebInspector.ContextMenu(); + contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Copy image URL" : "Copy Image URL"), this._copyImageURL.bind(this)); + contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Open image in new tab" : "Open Image in New Tab"), this._openInNewTab.bind(this)); + contextMenu.show(event); + }, + + _copyImageURL: function(event) + { + InspectorFrontendHost.copyText(this.resource.url); + }, + + _openInNewTab: function(event) + { + InspectorFrontendHost.openInNewTab(this.resource.url); + } +} + +WebInspector.ImageView.prototype.__proto__ = WebInspector.ResourceView.prototype; diff --git a/pomelo-admin-web/public/front/Images/applicationCache.png b/pomelo-admin-web/public/front/Images/applicationCache.png new file mode 100644 index 0000000000000000000000000000000000000000..fb18e753c66689fe963a36fef02827378677381c GIT binary patch literal 1735 zcmV;&1~~bNP)4Tx09eC~lgn!qSrmuA>fE4^APlsxUJRF6NRT9y4>Te^(n)Nhv2DsklORZ^ z`gV7jo9dcd)o~ON$;PG5FnjT_aN!@|!i6i{C=q-ihL_x=1& zqpK9Ub6~B6)ccYOUFi4>)GCux(;zgEJ{biOh;u;N#QOh0dM4)UK-!EuLm+MetK7gu zAnpMJZnao~P66~*5;Zdkp3`-=InN(JxAG?r0~;W9R)r%?wiZgo;R8TFSg%TIcm(JL z>w4MSHwyFs&&y`tM9kJkFB%<>Id#O>`LQOi^Jnshnw}zvvd)r!IDdF#Nk38CUjQ;- zIkU9`4zLDNdrw!#kH&22)77DTlOLJ7GXeYsscV5QjK#C1?l6T$;o+n3kvQbY(no-y zMi~zejYkfJkHX*)GW*?1O(DUO953;CiNWJ<>L?@*N66+`=xsSj`>FlLer#X1ui39J zX6ild%z`=Yxr-OxQ9xl@zRhfNrr6)5#vmF^1;t!zr!X;TV!E<_G1GQ(7cab1=kp&E zTdG8-K4wsa%wq7EN1+K(3?{n$==K!)?wMQb+Pxl&o5vn@-#xSJu4>({vqfgs^sNTl?T(0oIzuwiX?PU2mb|L0jv|!0JnI zbDLW?^G$2Zx(|{1CjuC%1*eQxsYY_MZEu%@L730uGv;NEBQ|FyLZf6b4DqfIlD`Lx`EV_x3$iF8Xxe{yO(# zV-}uGchlA9t$ORNs?({N@i14)Ltdo=FFxJBV8}YKw&=&b6~{Q!r2w7q*_HkKueTgf zWc~fOUsyZw$fLCnOml!DRT`d0qanLreaFi$Jr@iYOXUaKd+V=0_4s?AAN+lwd^d&QRy?#39{+5L9uI=;MjZ7F++GGOrWr7a{$p+$K+1*72+8=DvS=)?21+*b45 z>H#j{mGyVx8n}75PnxDoyf1;fbYN_1MH3wLevU zwF)%o#CK?*1P=Q+k;*=i6li7RqO!~s4b@;~rA^TTIekccoC3}!P>^!NGy3R0N~9_JjUpyEQ#>*AHlEST*; zIF5DUH@j+4hD8bHy#P>$y7t_!HMQuGOs&@K;ztRqvF4ns)Vm_)u&M@TlyoX0tH5K= zK6%2K8U6mrxwE|}+0&=`^ale(zydQNX$ zUES*1+S>nFdgVi#Nu>v zf`mapQKG%`ubclv4j+BKU0~aqABXDOR(W4JsPNfK|ICp*#WS1kN&lDll^4V=9@h{V z)qdA$!s->Nk{sXf{5U_M{GYuu+l4oqK4)&(F3_^OVcN4f%#pwP7rvQe{#KXe;k4Bg z7M!*IFPQjp!w1D8nQ8OFdgVidk+zXx0}w zq`UTTmg0%fE1P&)^1m=NoAPI5vQ5xS_E@~LHNktg#J~Bc8KZx_kCALPKdZ~~aJB9Q zmnp|T2E)pkp&J&o5eGWaSc@~8BQO$54#!PC{xWt~$(69D`- BTp<7e literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/breakpointConditionalCounterBorder.png b/pomelo-admin-web/public/front/Images/breakpointConditionalCounterBorder.png new file mode 100644 index 0000000000000000000000000000000000000000..a173c9d2067affadf6bcc4ca2ef75d3d1616b365 GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^GC<77!3HF4glkxU6k~CayA#8@b22Z19JVBHcNd2L zAh=-f^2tCE&H|6fVg?3oVGw3ym^DWND9B#o>FdgViIByk}q3*@ACwx`+R;`||9J-z7Qc-~2V) zt&tpuCQC?28R)b|mMxzC@cvo5M+O0J`=e`l_}_gqep6#Kb>YX~Ol1E|b5NtuqdnvmlmF6^^X(=2nQf*F3FdgVikza-J@ZAr`&K z2@(bYMTz##zi$3ld0@|znZD0x$=uol6Dl7vIDeZulc#cfmjsu*>lXu~KWq={)Y@+T z|Noz#H7Qv^?8ufiKMvKmt@3tx)V*I~mHyte75l2DE&O(@rfnJfPM*8*b6)xV<8O`R zI5b&8Ldrn5HS${ZV|nNMzK;st_sa9sZkIFoa{um0gRh>-hnwEdJ0Yg{Fn;n(38Mwm zv=nt%cFu}8tsqv%7F97h@z7pT9^?45Wpf?BN=p5+n>tgG<%u_!?w;Dt#81tZJjM6i z*4O;lFVo+;zgj|KA4Bu?i8b86^J`OP6#P~?{G{Dj@>w0n?T>%z+2gnycTAu7Q1Wlh zi4z~D8p%(RXcv~0XbOBh;oHh9tP{On&f|X>cZnyRfkA;UZ+1Xp3NR!Y7(8A5T-G@y GGywpy7^9*9 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/checker.png b/pomelo-admin-web/public/front/Images/checker.png new file mode 100644 index 0000000000000000000000000000000000000000..816a4ec3dc2eacb5944419dc72b641e853340f98 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZBt2amLnOkJEt(nsB{Q@suI32l f2);cbl!f8#+2)8f)$bnx6)||a`njxgN@xNA%rF(; literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/closeButtons.png b/pomelo-admin-web/public/front/Images/closeButtons.png new file mode 100644 index 0000000000000000000000000000000000000000..a574061212c0f03691a986eae4b3b05004c3b751 GIT binary patch literal 369 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 P00000NkvXXu0mjfVwuad literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/databaseTable.png b/pomelo-admin-web/public/front/Images/databaseTable.png new file mode 100644 index 0000000000000000000000000000000000000000..23593528e7ed4f03d4fe611fc7f0ee174d53e041 GIT binary patch literal 308 zcmV-40n7f0P)2C zhZHWy6b2(9>;-G~is^Sg3~*4Er6usHs)S7bX;3?6DWjB~h~Lk|9~Uvf!IZ#q&N>p* zV7p#eYI&gXpxZ#j)8jg;bs0Q)LYy5aV@Kl2K?nw5_y&ja^ya7#E#KNj3yN#O08{O8 zrnqI`ifS@cv=ZQri@HLV>?vpaX37efQj$N@Yj=eh@i$U&B&E11=PT$xjf!f%jPn%= zetTC?k=qJwHB_|>{Ar(NlRoLwpAMSYa{Z2Htlk&;-+BSX0xateqFnU=0000EW(YASRP3KVeY%Y*TZ5qouPfV? zYuDDPpKjQ)Wy^2#ygM)c|Npd?#Pa+JwK@roM1#(m}v%eKNx>bz5v*I_ehAO1xjJA0)ZyqPaux-^aXW3521Kacv4|Nr;13#c~$6&>baVBpe9yQnZ@ Rf)vmw22WQ%mvv4FO#lU?CXfIC literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/debuggerStepInto.png b/pomelo-admin-web/public/front/Images/debuggerStepInto.png new file mode 100644 index 0000000000000000000000000000000000000000..68ec92f927c65d79ba3c914dfce890687d4cf6fc GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`M?75|Lo9le6C}1AIDdZqrR&$f z3ya*IkmC>#5Wp+&za`1~mxO?n)G7WVJq~s@wsTFA58l6@&nwKn@?fSzcJ}Iul9Df> z3;x@)v#``S8$HnW;89@@YQEg?|NsADo9b^m_NuB+1t)zzD51hOiFxJ0*StAx0&68_ zE2?C>nYZYiRbb%xsF85MmMt+s;nk!ZhJeea2_gR&5*H}m_Apbhwf$?LBQSZ=q_D|3 z2M)LMKd!E-`quE_@9*!2J3b>T1r5)u;nVd5Y)M1=)Vqdm+3A0MB3lB1Dg z1Au;32l*R>ckI~VPqG1#k&)>^K|$X^xU#a+o*XaSM~cGzBpZ;Jn0Op!Kx}O6dXf!z w`0!zTM@Pqg5Wau^emKbnK+}W+6yuD007r|VJa6qCGynhq07*qoM6N<$f|bf<$N&HU literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/debuggerStepOver.png b/pomelo-admin-web/public/front/Images/debuggerStepOver.png new file mode 100644 index 0000000000000000000000000000000000000000..94f116dce757db83edd4f010f0c767523e004da9 GIT binary patch literal 312 zcmV-80muG{P)WmC#c!q-(MG~_zIBz8W52%;}BnEV9CJ2K94-}X{_7|K605y34aRba|P^g0f4upa1Wj#GTd(bi7*Z}%- zC(I_Gzjpx*c0k8?4VXD|W-H8qhK7bIBqt`I4H{4{fv^R`@CE?tSjG>VMP>c~0000< KMNUMnLSTXz{&W8T literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/deleteIcon.png b/pomelo-admin-web/public/front/Images/deleteIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..07f1d7884b393cc8dfc1b1ee1e7b7e573513dadd GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CWzYIWf+-w81Bsz VNxpdPvmnrH22WQ%mvv4FO#s%YJ;?w7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/disclosureTriangleSmallDown.png b/pomelo-admin-web/public/front/Images/disclosureTriangleSmallDown.png new file mode 100644 index 0000000000000000000000000000000000000000..02ecfa441c6e6e957622defa9f434de3c1d951db GIT binary patch literal 235 zcmVc02~+|G02@ZRa(x;{X5uGwnTeY&|~3r_NlM4|fJogVBU( z^B-YTIBWj$n?QM06nEdeeZR4?q3buY!s_PUACI5C$j9&`P`BvHbz4p%E8e_)?_Qud zFV;}`^yyn*bLZp_AcYQPcHcxbf#QdsR#?tTvaMNoi024rK{PF+4y|yAx z@ClY9w;O)&$nD{}nWE0r)q7#C5oh}$x14v=7#}Up;QG$EQ9!SM*&nsyI@iZ^fG%mq~ZABtBOR<}qKs~Ctozm(Oq7Xxi%Awn@6 zUn;F_vnEzC2>&guY4akexV2~6+e?>ktpET2zYb2tm5n{WHg4U0{P*wQ4M2s;IGr(d z*5Z55U%Z+JROAB0OjteG)G_Jf$uk$X0u`hKu^`T%14^>|{rkTKNNeL%1Oxzhl%UK4 SvlgWQ00006wI2sghO}^8#?H?u1OL&$DZW6YNpSY*_~XyE(+6@NAWN* YRBH0y{ucM<2hcnQPgg&ebxsLQ0K%UoPXGV_ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightDown.png b/pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightDown.png new file mode 100644 index 0000000000000000000000000000000000000000..be65ed741a5e386e5d38e19116d35fbc32c43285 GIT binary patch literal 262 zcmV+h0r~!kP)YH zzym5P+k_d20cEwFd6f;_^9U*|uk9!+tL^yT+CAlJTG~uj9LoMPmeq7tgA~GWZBw^7 zhO&l+2BxyQ_6B5yAlyG?ZUKtI(9l)PK!t7S3PHGM^6Uj@CU*81Y$ z-yzw-QsyAz z+T)b2pvU+~Ng?gn(hk9ny9>AyBe-TesVRJO3g$R;?1sp%#J~t9QTITJ4rfJ<<%?(Q zFdSLtAj5OyXN1Xzho4kVsAVc_V|c`o(Xm2U`reu)E_{^?41V7PvLCvKfZV{~>FVdQ I&MBb@0B1)u00000 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightDownWhite.png b/pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightDownWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..71ee8cc692056deee2054b97152287c61316273d GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6TqzXJ;978nDCnp?W{`ddC{uu`z z1}z`QJR4v)@M&< UapZ%CK)V?{UHx3vIVCg!0D!VR-T(jq literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightWhite.png b/pomelo-admin-web/public/front/Images/disclosureTriangleSmallRightWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e705c7dbfa7188c554f9cb3ec142621aee6537 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tr2ITx978nDCnqSd|M~xa{=|sZ zH4b~^I@WfC*06P1H%9bC995{{=typuF;n8G!5*fLubrVhhn6?om=!VkYe!+RiDBM5 jB{dT>hK;IMlLQ!|vW`3I&GL8&G?~HE)z4*}Q$iB}`7Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipt* z5gH8|8G{J`00JOML_t(I%dL~WPUBDzg+E{4*x@=L9195(IkAaS(ooS*Q1C1iJcAKz z%H4tni6@~61)@bF5)?EbOu=u69EBvp%8$25!m7EEazRK|rZg zLQ08k+vM|kqA23{_?Re)b`B2@tJ9sSM8YuK4uat4+S(d3GcyPw$mjDoj)UVkEG;e3 z?RM$)dK>HO>#rv#Cuaa+vY(BjXk~MA6T>h7==b~F-`|rY2>^q^0Mj%nm&@GV-mU;y z06787EiNwlg+hTijuAqj>pHIM;=1nG#o>^Jg#`wK0lKdH6O-Sk3NrKa^Essyj^iMu zq*AHix-Ocgk)|o8X_Cog5JF&CRu0H~R`78p2m;bH2$Ddn{v5KqtT#VuQMDD@jMUD^C%XJ7>0qAvIF!#o7jGOdWs$%9>!0j z>&(v1((QIhl7#E)YwGnnLI~nGrqO6blVE)S-hJP{tkr5Xo6WH_DN#xRkftfwY?e5V zsnu%uzJCe4|CNK&)6+B0^G3~Pb3-YGQVPqmczk?B2!Uyu9335TadEM;zrX+M%P5Co zxP5bTv+BBTNlIxxKR;txR?=#%7F6S_&3mMyaEEL+Kd|r(*89C17L`p4f-Zu5}MPi^V2$$H9Pe45(2l zBl5&3yU;!CBpOw3di+d(_oXL2*J?)OiBWb6px8O*{vAO0-e{ooeS88ideNTPE$oGt ziG*)9?+fq-0Gp|PEgcu7>)FNtyrv002ovPDHLkV1nMEsjC10 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/errorMediumIcon.png b/pomelo-admin-web/public/front/Images/errorMediumIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d05d6b7876f429b660d8332233f2ba0df0ee64 GIT binary patch literal 652 zcmV;70(1R|P)9D(Yvasc9BYLtvWUM@9YnWo7jr1KZgAf9~)9tKG;b2dJD0L-P!0 z=dO3*;s1VESp5HCZjK!T<(|2?{A$$F%0)4xSYJQrS##orMRVZ>liYkdv^1D~&%gjI4#H=} z#Qq2K@gWQdkd{t3X>9!e3Q+T9py{80fq2i~|Nmv6Vi3L}C-?sw(2%P@zk}p=i-`Pl z=HrWo8=xmHE|w)LyZaQ-fU`ga=Rg>!@f?f|#UQx@Vq*Uy`1ls92nq3_qy>2q5y^NV zp*@FyijIqm|33l3KsFcy*&wl=@>+eJh`Ho@^hAYKb} zwhK4+N-=J3aiCfjbj_gj%>%@8e5|bIVoXf+!c0t^K->Yvof1q;=eV5!0000-lhyuYiXGPAYilCuiSOh^0EpP90eOv6Ty@LY@8T_4ue=rI#C zgsV-dbKJ;e#4DBLvRW0dSd@X{*Q(KDhS|~A;l$~6;Gq?XNGFw&UN$S9a;~sGQ;i-o z%#Loso0$#Z@f47LG%6RaE7!`6!BdSMGt34Ja5sTAL$}IMc~M@KH|1VAQJ7&iaDy#i zr==m$btN1YNhH2-9FcTd=rI$tfo0xnwgK!vaY#NdqQB3lQ1G`oRF4^x{c$EjN=%tQ z0BTo2=RKKxCakr&M$cqIfhSOzRN~5x)O6u zZSDWxKYy-OyR9&R(W651f`YCWPs2l3hwzobNemL@TejERl)sD7i)34}Y}vp2I|>hP z-d+Cw)8rHfC#OUIMYY3fb`*Te`E_-5_|}eZPA)D-{;PUV`?IIuq0{BFv(3MD@*UZ* zVZ;C8XJ>vE|9o^b)1lYQA^N6A7wdxF?)I(3 z)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvftv8;I`IT6g-a!Xrq~@i(`nz>Ey%(0vj4SjH#%p3Wai(b0F*|JQKDElgW>1NT&Vds@ z_GZq~Q`H+bq0b({6nPkzyMuYXm4CoEiE z{qW5H|NraL8c+OBPx$kleNFdA`wOfJf8NVa`75sRU0my%c+P?I&#zxN#PB3*0;9*Q zgHr!%nmd|5#&3|g=D@Q1!TbCTX&Z7+NIA|*(EIU|wVkovk?l{D#-G2U8VsAi${(pz z*#G}WkG0hQW|4o4QXhUB9}1hG=5c~C_g|O2Y(vZehN6S>p{`f^n~ZBo|ejqWl>7y^n|mTDBuIe+5BjybHy6wG-TBwuXz U4cL~m1sJFdp00i_>zopr0KN&nt^fc4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/glossyHeader.png b/pomelo-admin-web/public/front/Images/glossyHeader.png new file mode 100644 index 0000000000000000000000000000000000000000..e85c596b199440b65f88a24533294b16a6e503b5 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrK!2~2%)f%k>QhJ^)jv*Y;wnq)Q7z{XA4ko+) z{a+kg0RPWYVR@#L?J7nND}wOJLYlfl!~&t;ucLK6Ud CKp{>5 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/glossyHeaderPressed.png b/pomelo-admin-web/public/front/Images/glossyHeaderPressed.png new file mode 100644 index 0000000000000000000000000000000000000000..01872cd2c4cbed1bc0f8a6f5799221acc205822b GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrK!2~2%)f%k>QhJ^)jv*Yfw(X8w3QVyOjjv*Yf$+zmiieA30Uq8dH z=J)Y0?{3R4^SA$RT+8^l-ba4l|I|kh6H*^NPD+2onk1*krxq8NrzR)Irf`;l;ghfU Vx^4VXUO=-LJYD@<);T3K0RWZ5C@25` literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/glossyHeaderSelectedPressed.png b/pomelo-admin-web/public/front/Images/glossyHeaderSelectedPressed.png new file mode 100644 index 0000000000000000000000000000000000000000..75d37fb4497d88be851134abc605e9514308790a GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrK!2~2%)f%k>QVyOjjv*Yf$+rsLm|ecDUq8dH z=J)Y0?{3R4^SA$RT+8^l-ba4l|I|kh6H*^NPD+2onk1*krxq8NrzR&Crf`;l;f0BK V+pEn6$AD%rc)I$ztaD0e0syO*DPRBq literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/goArrow.png b/pomelo-admin-web/public/front/Images/goArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..980e159479e81a45bc2790e942e9d10563b8db68 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4NKY5X5RLQ62@VWq3fGvD_!atE zllWIiNHa?buqA~n_#JMHU6}Pi?Qw9=8qS=_VtlMT5l0-d4!%3GlrdJ=L-$7Ui>?cd sK6cY|cvY-BQ~W2(tWj~7@$_V72)0sXRE%Gr1GI#})78&qol`;+0Gu8vSpWb4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/graphLabelCalloutLeft.png b/pomelo-admin-web/public/front/Images/graphLabelCalloutLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..f80dccfc16c027d1e8bef685e6053bcdf9a424ef GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^+(696!3HEnjZ%I9DTQQ@AYTTC+!+iE#eED6k5(}- zbWLYqsLo+vxcHBO!PtO-LFxfl?X;snwVVYWk;OnWgh7~*Vb&Z8prD$ki(`ny)Z`!k z|JyTflwdIv4tT(SqF_(PQPM%$&!N%~DfBNg1_Y$l?9SokXelF{r5}E)Z C@hbxW literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/graphLabelCalloutRight.png b/pomelo-admin-web/public/front/Images/graphLabelCalloutRight.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee822132b1135b67a49ed3bbe44673063bdd4c7 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^+(696!3HEnjZ%I9DTQQ@AYTTC+!+iE#eED6k5(}- zbWLYqsLo+vxcHBO!PtO-LFxfl?X;snwVVYWk;OnWgh7~*Vb&Z8prE>^i(`ny)Z`!k z|JyTflwkSOSfSUUwxGb6IpkrQk|C$sPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyV< z4dEtKjm6V-x3qvtZ3S+50hZ;$a!R1o2Bi$dq*Dh-nIlUENMm2`?|yi&y>VmX`rGfn z|K?xr{rT>LgTEaHGX>z-g7@4nfAQ_#Ui|WizNFM(1Ig2^hqLY1%Lh69zFSn?Lt32neAtsWplf6KN9b-MzuB zV+*C*<7MWwfT(S)^__)=_marNnxVrH5DT_bhV7J|{MsG}F%QKJh1LpEaO6BjmJAR_ z9R&Ry^xB))f4qa8$HA??U*G)cd$)J*&lI9pU%Bv|S6_Ml8nswWq@YYGGJO2$3R*`bZOhlK(=a&|1SVOi+u#Fbu?D=icjYy!Y}y-`Uzb5`;pi z??rJ^TRVFJ)%poIZfznoN-Jn33$7(ExE=+mK};~W4zIje2o#|c%9P~bS%^67!S8Ni z=h3I@Cs%7P0=Rkvz{*m^35F@U`}YwI53qFN0;b{ZZ7f|LU8c30FuOg7*Q8W(+ZNKc3X zlw3>91aN<&^P7L%c=(5IFN!quq!bgAf)F|>K4UK(4#u%q5kg=X28cPX8y1LRLW&IS zcCY)^&F$AZz4-b(3La{$uXg?9TS9J@7Mm?p>MN+!Rv;TWV349Yamq7qsiZ*86QoIi zp}&japoQU}g(%oZFpLq#{BaoZ-}MJ+Z>A9a;JeTM?B_rJ<{O0CP=Z53OP@Zr9))tuvkB$gAfWr?P4#0IP7GXe}D69Z~pcEog*HIWB&Z3 zon4$;e-8ELDU_;9U~V0h+J&%a1*v4wYCRRv#Iz@r9S-6w9U_i;2>LtdcOGJAuj5ck z&I33KVEyc(MGPPs9)PDI8azRzz5?dfQK_%OD=)%!y!qWwo(V5c=MQdDM1TkrGgRm$n%&UXiPXLVFI!?oJ>hUZ@8v9U6 zfl?ccRe?I-ceW5E`FtJVxhjMx_F-8r48wq1T0ptF47ao};(pv0dIdG33>e>@XCbm= zfFv0piMoh_edKw9EcqXVsBo=B&J$280<{>V(8D$w!VILd98W;>{5MUtyZb6lq&UAyU2(#OllPZlqZP84u*b<5B=S! z-+Acw4mR2!Z?-np?Fk zVq2DJ387@3OCBY8&^`#e8JGSr%zCYM=mSVT>)`(Y__-9nW@eCk00000NkvXXu0mjf D*I={& literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/indexedDBIndex.png b/pomelo-admin-web/public/front/Images/indexedDBIndex.png new file mode 100644 index 0000000000000000000000000000000000000000..eaecc0e5777b63125991db050d52e0c5ac228978 GIT binary patch literal 1044 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 XJd&m*e7&sf00000NkvXXu0mjfa6aOt literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/navigatorShowHideButton.png b/pomelo-admin-web/public/front/Images/navigatorShowHideButton.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f7403306246c92554eea3bc831978f6eb07ff4 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(QjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf9aerGDPb0+)tiAr=RI80n|31SzEe}pkAUQ|k8 z+8|M-lbtIbbMs;7R;mA2%NaslmIY3~Ve@D9gj>nNtvPR){MRK%cDg8iK5+2UfqC`m zfA*yR-M%N_-`W4h{E->|&+j{u__w}$D#y$J{!`hVe$|`tw|xD7hRx~s|5(P0f9sz$ cwiwULT{=Cp@|gS!pw}2YUHx3vIVCg!0L1i%#Q*>R literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/paneAddButtons.png b/pomelo-admin-web/public/front/Images/paneAddButtons.png new file mode 100644 index 0000000000000000000000000000000000000000..8790f53a854c1aa6c79f3334469e687985c54237 GIT binary patch literal 738 zcmV<80v-K{P)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF*m;eA5aGbhPJOBUy24YJ` zL;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf22?z(~!@QaR z00K5iL_t(o!{wK~OT$1Ez(c8pLO1&<=-`lk2?bjf6ekBKKTsUfL05-v9V&F_=pYCp zRK&laL&wsgpiq#O;@bWN?OZyPj`h8e3zvAwr8NO<13%tzc^up?_bzwBbUGEB!t3>} z0DfT2MsPfjAPB3#DR6BQH^3PXa!d#UPoU9g#G${FA9K6it^mI>Ir7Q}>GgW=G(>{Fe;z6AcDqhPBry7|Z?uvmneHj@o8HHqc{f^p zyH=~+5-Hf`ontssG-r`qE_X$wC~e+ZgygjOxkWkE|JIsZ@!Z?k2u6f6OhP_0&l zR;wjXUWuv{eVP0rDVk`T6l63S$&s9Bp)CTh3ZfMuR;2(E@TDMGm6A@U_Za1%nRLBg zKblM?p9r?CNXcX}yN+K7@dC$@qB*3B};8Ic5WiLZNWd@An@amEtfl;05@wkvAau4NyV7 US4P5W761SM07*qoM6N<$f{jNkGXMYp literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/paneBottomGrow.png b/pomelo-admin-web/public/front/Images/paneBottomGrow.png new file mode 100644 index 0000000000000000000000000000000000000000..c2156579038dfd5daa9664cb1aeb9ec85a2db46b GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrF!2~3^p9!7-QZk+{jv*YftOpl@q?!!=t+!cq h^iA6-vs;r`zE&`C|JZ#qEfpxk;OXk;vd$@?2><|(7cu|< literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/paneBottomGrowActive.png b/pomelo-admin-web/public/front/Images/paneBottomGrowActive.png new file mode 100644 index 0000000000000000000000000000000000000000..5a8d06817603a566ae6345298046e0cdc9aafccf GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrF!2~3^p9!7-QZk+{jv*YftOpH2QcVU;lLPp* gcP`x2yG_N>HdTU4bgA8QTc8Ysr>mdKI;Vst0FoXO>Hq)$ literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/paneElementStateButtons.png b/pomelo-admin-web/public/front/Images/paneElementStateButtons.png new file mode 100644 index 0000000000000000000000000000000000000000..1c22a3c1d479853259676818a777d558cecedf8f GIT binary patch literal 3413 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/paneFilterButtons.png b/pomelo-admin-web/public/front/Images/paneFilterButtons.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8d84e324b107846a3199c38c5572cac51a2913 GIT binary patch literal 3778 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/popoverArrows.png b/pomelo-admin-web/public/front/Images/popoverArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..a1fc76668e4aec6ba36c26f742d82143bd424d94 GIT binary patch literal 546 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/profileIcon.png b/pomelo-admin-web/public/front/Images/profileIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..015c791881fbcfca39ab804a58eededca55926ec GIT binary patch literal 1295 zcmV+q1@QWbP)003>6 z004820082u004@Y004Vz007bc001*E000``3VoKv00009a7bBm000XU000XU0RWnu z7ytkSl}SWFR9M5!m+4cJR~W^aF8@UTh+;oz`@yy>m0E0P7zL!Y7N?z7_Qir@t(`h( z5di@~S!4@~sang>AWLErvH}SpAp$WFkhS1Kt;OQr(|a$yua}t77lw|0IP*^O;r*TS zJm=m?`~dj9Ncp`~20q!c;nnbM@4b_nvLh@tc}I9k(q~abpA+p$Oo;j_Iq}n&#Q3Oq zq9md{MCl1}+rLYU-+q8R55~nr9*U2R%p}ij^2{YFh}j)p6uUd3n5ZmbTVU)n4SXEB z;q|Ry?}p;>99E-$9?jzM!x=n!FoTEpr}5z46z<=h#NEYlEZ(__4}#Wx`M(+P1-`d9 zA;Iq~j3PM5KW@zph^c*n|6Ukl@P*qR1PA&jugE~BZCp~Fvi+&g)~-=lJ4az5GIw~O zsMEq|8HUm9hQZ`UyXgw_Mi>72(}UZ$hN*$nH8DWJwe>m)Y_^WTWEnwq?L`LXV7dIvoxlsbeOpYBZ=)Xi%w8qoTTP z^%D@)W7jMzoV}~{sls(wo20_gopbQ2CqSX1y6tKSuBa+RXGb%EUSMFWS%u2-JeW; zD3~U$sVJNoaO{~CxuX~)1TWq&p_sf$#FH60YczW`Z z1fCr4#>BW?z5#xj(8L_f+f7r`Jr|$MVtW?H-Q&U!0>PfqQ8$upHqu{`Dqf^L%ttzTjd+@ZZ`*uJ&g7x%0+okv!A z1_~5eNXksWHwVAQl_3*cLq_@cfUkD*#Jt@t7wV;UQ#c>@k0(>aoH|_Y*U6v2vn~^H+#JkH#&_)vb`n!m z&e@3ru4cqvB=;pUeJ`7o}+8naJaV8+2RXW*5n$e=ffi2$N4bQ)_T`mT)uE6@e?l=Gd002ovPDHLk FV1lB%Z%hCH literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/profileSmallIcon.png b/pomelo-admin-web/public/front/Images/profileSmallIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..cbdcac2a5af27a663e5c263e6be4d72deeb0e863 GIT binary patch literal 568 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�Jr*LVDMkJc8ErcNOPp8?A7GV-E<`N#QY{3FPOcXES zCh?_|P+Dgii$t2CsKurek>tAEngmd~l6=+Ato2ym;_iAPK|@r5#8N$dH6L<>Eg_Nu z?oO&;sxz-%&3{o+BA85Yt55No?{TIk>!;s@ob{!9f6{~A7FQN*5^M=y%_0M#M#3ZP za~6g=&p12Fs1w={T_!7wZR)O#L7{m_nG-{{^Of!!b|lMg!}|P&$4LLl6wOTJZ9GgU z_aEC9IgPq{GgJgPB3E6V45P&xdaf&GKo>*#m<3~OnZ(6Q#gsW<2jnQ!-vX2gJrI=`t{CNbN8aeNktjZ8Y#z*Yl-P<1ysjK)z%3NtC2N9P@xXE zL|sG8(Kd2H>Iz?0*vPMC{}|$M_`juqT6!d^Vm`4eqU>%w>>6{u1WTgMUHnsSY8lTJ z%-wej8zUjaarYs ziW;XqzE1Gu7@tOm#Z5g;O}>6i$h2kTqWLgCd78?qv#6C zJxR_!`pCI=*}WF^7am-&txm^!c!5W_uXVBe6`G|}2_O@`WE*>GJ82z_(IMNFGeNY} z)m?xcFE_O@7lNu%(S){k>G$G`ScnNVl8IAQa=A0@;{1a@z!O=>q>$)SMbG!TPL*_a z9ueQ}`=xM@_9Q-BH&N?UU1Oo6f2`|&uwrV0^6Jgim$Jzta`jsz=dBoco*2ojS@QW= z`OK?-dEP!v!YOTQbokACea7UmtX?lH z(l-=1pAAf16_bNzmug$IJkXw@l8XukFH~9%2)M-+(iM$R%lB%1sAQun2-H?ZnB+r4xS#Ijs|CPpEzYWVInD67? z`7oON{DNBA{NDcC#B_a4TBZU}ABZ8HiN$0@NQP@G8|Pcb;zvxyLOm5VEBn_QyE4H| zCDvMptetY5uAaNEcw3Uw_58OMJ(4|8sS8-7f;~G^(pE}?C5(M<8`{3azE7o0P@_ZI z&S^PI(qFEECr&hvu!G=pLRIZgKRkdT-OR2qrCXi(mi3qs^KLDzznqf`##Mbou@m-A zN}-<125(ZFop`uQ*Ny~=WD_`DSJ3_xUUKo_6TO`4edXhX#<6{YX>o=HE8)A&%?M(e z9t$dJvg`*+R}RHte&t_LHu50J-&5H~1YVY~+Q>W3v=+xo%J}&bj-Qz;K3Ac>%1EmI z!Qb|3>Dk{Sftv6k1j=hm{sZ?m?uAl|IqtFOS`MyPB}88bX<=U&3Q3WF2Zis8K_@== zU*bc+C3Z7~M#822*zGU)x8AM#P56ad#UQ)A3b5oY#hcUphAy6I z6j~E6QbUCp&GZW!5s{9A(5TiEoc%8uAvginJ-v!))U#t>MBk5F?~EQg*$Sbeu6Xv7 zn)vx;w|IUNZ|aj4#GD*rLrQStZJT8((JqISaJDx=&g)e20&BkWye|q-$FpdG_IyxS zCghzpdyQb}{i()?F(feYq3O6maE<(8D@hf{r2R9u31uH{Sde-YV~~Y(G6IMM^T$jE z8r(fD)x^(D_Jcx&sc>!pQKC`%wUTaEab!VZuK+|-?x?gCsc&kBD1MeSK5sORNI-)45E6U{aAfw_ zJeXk)s`yK-_uai;E`3XeID$E@pxAe7-PK=!K#UC(s>zKob14NH)R%}$VQ{+JouS(a zac2^!F(K1UT!@#Ey0P=Qc;LeFvroYEN{d@Z`A4yrfy4rCJ4#i1H}&^QM%2%!$E>Ov z`iy(@2UI&R23e6xuoSHb#t)!GfqAb>S`O)!agu;(gmNToU-zY zD{Ex=!*>&}?PPozh3Z$(e=$)<3G!B7hLk01p5Vk$BeR8*)+-mnI|%bj2Jox14JN!8JP z<1|x5bDNH^y?$_Dr)ml4j$C8%3o98(4FRf*4zR6IbUdMkX`;FcK^k@Nh4In}2y;_7 z)7NZ~t*(ezs^2}eT}vKi>kfB6LLY!q9)$s78~Re}Q2TEIJw=AzG;!zpcV3=k0V2)( zGN#wY@51b%T0OW6h)H^>nL1owNtTb@PwgAI$s%8rH89piTzN`6GYNV&3!Hpi0q5Oj zx9lt(zR4FK!RetuHI!_vZ~wrVGjJn3I6o`b!oNA9MQ%(?p+Ppp^WXei($H%1_tb_8 zI%XJ8w%BZ0P)G@mnb$Qp}s8v zq>tR3_6No&D(WrpnVKJj3E0(`lv&ND)PF9xZaw{r?kzBwG|R6} z&^)_%`%u}qv5tjY`JI6`J!8>zN-fDC-RNdFinGhV45o^B8vpS}3JX(FK@2^UHDS)T z+5Uz!c_zWBXbobaqSL!&Ku062jryAItsq(}C6pYXy$Na>O{OGnjRI@^<2+@>j{AZVD#oquB|e^{rxzjAZ!p0-Bj*J{v9>M>BU$C`bW^ho z0>O*|M__v!;r4YPX8f8Eru^8|*r;fLoBO#L2+h?2_^huEzZzJoHRA8FX%J8nQoL3hM|{Pxy3tzIX`S|ci#bh&{ugsdrRMO z%>DF8%w;_7#yuHUg}oJS*8Vfdl^2207RmlzOGj2xZ-F1Qs6JTZ6Pzc|58sL$#`(vi z&=C29*<43}>l>n^FvhW7BiG|9zGsH7YDPSBc+ z@t0-ay~d9k8L5}mn4pIr<5lpph~4-0#)@vBLg*ZOs>H<+R@^aG>{z(M5FUb(WSo-ve(P7phUtOJ7SzWO_`L0SXX!3JeAU+yjJR4>- z^-zcu*w;1@SgX#{VEV6P{mnYPSvpG7cE&k`ouaKf6WoMX1r*m7;g z1DM0L#@$_P1_eo`3#P5~aO@BM#R>&^`dGp?YwwU#&dpCcF4?@n z1ALbL%ho1u{DL!9vb9moSmb0xZOtCO%yeaUly>f)Wdde6+T?}`OJaTwEqA0UESZrq zJAs`jJtUofcYD4}m z+Nog76I5jzux`Z#w^$7epkE{+5Vk~U6vyGeX#W{)_`XLt-7dZ}_=ArDu9cI9d?TmE zERj|xNUApP+l43VZ01T3?G%EQ(g}jBn+2X0jW0qQaJdYw&McpGijH7Ya?N(Kmb;&? zPq0`Stbnsy>gkGIh`IIeSwxHb`)Tyjc53}x2g9iOeoYYVp8C-L*G@X)Yz7`)wVLT{+1d^ zJNLE9*|FsgLDU;9kGS>4nCPtF0|d*=4Wt*(xSDPpoG)INhq` zU%?uy4jO1$ZfH&Nyw>X~oLC&OkT8O_fcALO5mI}=3`C8AL|K@HBW#k%?EW1qh2efM%?(?FBSH}V{J*5Qx2(nH zF;LkeaeO=(+mha zh>iTmJ>PgPuJ>ZAUnoTwkBX`)odeKnYrbA%h$|%mBcC6DJDzgB?^8!)tXYRx&o@z|-C4Li-W}dOPYY-FiTu$MCWao{N?+u9 zxu|?D&wDw%i+;e+huoAe|Ml$)Cd-Wo&Mti(9#K)>X0Z_A`U|nMuk3HivNO{))Y)wl zbhS$YVsR!?QX;lK+dAIK%_4jL)@MY6$K*J_Kv|c(D|aQc!HIP(3r}D9%E(XN8q9za zl2$rK3YcEcD<>5!X-Xl@{}5K1pFhd(i0CioQ_sbtO5>gAOV1-2U(vT1C!5eclKY2s zabqbChb?~WEG{@$H3@i}YfHjBQvrnDkiLD4r~5tvel>L!xc<4;lELK@xZ)LY?(M_B zTPOhk-X@ms`Ids}d#6A5WQzmVYVxoA)kQ;Etn&v%eyM=tHAdz23)3`UZJBAkj@}y07oLH`lvLRTM6Jcx{Q%%!yeZ(&F#5vQ*T|;$CS1NO zblRIPC<%W;}HgD5#OSWEyYrNv)}K{8|eD`s-?LJXb;xR zG)?Hx^UeI<^8^O{``fXQ@OC2)Hbx86NWy?4-2B(- za$WHuBWy^vk!2~iEJI^r0SJK*$-u%PLP1BY8}MEp4_>`O9&qi?_94~Wbl~{FJi|I8 z(D##aOx_saktF#ND88-3VEVKl3qhfAWv%G^pZbEH6oNWeGLK4jF*m(2M)ve8L({dik*-bvlrOR z_Z*okTxlrxehyNkP!Vi9bqb8T>o1Rp+IEakLVPt0kC@29`!reo4#d!>DSlg8bGW_m(fT{@*@ z|98If@Z)%Jp55?#dR7kG30AB&a37gREUe0GOVuxje($fJ4GbMJSencBV6@LZ@mZNL7rJUidpnUfQ2Pt3P1XANTqB`I;F*``FU z&bnhj4pLc4F|F_`4zYP7#>IG*4ANHATx_+To_>{KU)~*7;r_Y4_MBiVADgs~r$l)T z;~`&ODEy)(56tx;wdTd9Lyr_n0aQ${ezxFK#b&)^~rVRnQm;7Z(W zQTpKa=VC-nb+OeCAtjV-o^-!*887@rCOCF`m>t|1*n`{yX&K1=r^pG4rx=R-LlDSl zFA~Inq;D0gq68jw^mz_Zr6z7wBSSa$0=CTQRf+y~akGO~WEcTR&|&dW^smQA6l&dr zs=0<2Y|>?1WM}dQFe03uMSs@TxE>i{Q|Mn?`!5+99~!c_F8%uiD}qz56mJY7XP^8* zZMd#P+jcZaNODg%;ZDgG1wZ(k>nK-` z#})pDTq=w``M=-)pZeejBHTCKtg`SZS=x@k^QwJpYnAX-jpCj^w=s+I$B|jvd^}|V zk7H5Cuf=0?Krn&Fggd4&=c3`O$#Ji+-7|xhPZxdRS-bdvYLgKGu^J(o=;ZdvgG|l!WV1`-2qhv{ zvf<>7$DHlg)VLCXAj+7nn8aJtl{O)+n+-5*j5GQFsU}p#e)B=VOrEVg*1}Uv0ah6W zExTV+l4X@n(vaVeHq8H;w6&xmbPKpSbbizP#dduVF($El8)^!o5M2pwq0#A=Wxv}h zI~@Cq^%Rq~9k%}fweLoSR5HUDCTtzMz^94kVjwb^Gx#gFMPeNzmHKkt1PncOi?rLb zBNp~5ZauXHlGo{?z)h8w_wyQ7m`d$`3cFSxZa0a6d#KI{=sBh}c0$O8XosctK}ne$ z8k&ct!B`1P(-;hJEuO`2*WGXv_S-9=Z%HGP007uRYLXo!;~LnH9X^5a)7f0)<5ImX zq+hhlq+tWK;5yAOE-SC^axtup4x|^-!W-zYO4gpqXf1*WRdRdpWGU_K|5;vsNFJL+ zq#PkNb3MPf&WG;t6x0K;%S~TeVO~^}Vo~-r`=62mz<~$py8x}+GF&k-KRzP|D}!5{ z{>UL@x_+8WL;q%ONz>$H{QyCSFi6*B=d5yp-_J|x8!>Bj8ZNkdz$vA9m#$Ns(l>>CL z>=$5tGI=4riZUllU>n{Awkx~xil_Z6k*A-)Yv%oKYNb$UZ5LY_PU5&?H6-?>pV?aM zX@spRTDR6BVgP0cV0Hhl%km@A%NX!JuKevIIV$5rSn)O{c$E({4;&RZ1incegbJL$f?XjBZ|it{jNA*fJRGSVNJG^@&9nE zowj_SLKC4-6*!!oLGRz>`uO}sg%!yI32OdZL$g%LCV8uM5T<#kvxDq+vk}&bfq_9X zuE4H5NMMznIMnLKQR^JU6BYO-RjF7sa6%g3ivv1CByH=J{uq0>C>sP-hGxKbayeP( zRk1OnCSXiWizAXo>8o!Ax%jS@v6EBMy0=MxsZ#S-+A4xIeqqLYsuPSeJR~J0$yx1? zbbJdaI*3|*uO&I=r1h=Y>EcZRfT1I8vm%bLBZBSk`Q@Hn_PIfNknbVlM_WcgH7MV> zG4r%`@O4Wm=`i;1KyRns#G!`CD3=0P%hvZz%X(GL<5j-Dl7j4zDEE;&=$y#G80@uFiHr-pX3Xm+X%Qe+iS!E~tV2<*RLEq}Vi#82nl<<#=OdSvY z>cP#c7C%dBFA68k+WLfN*cS&aK!{n{McK-$`(H|~dplrc%<$cubdSFcscIDq7F^bI ztsHJ}Tv+lW>n}z4F#x*t;MgP+rm&m*wfksM`YIiksC`J&G>zYT&PF(W{&N${s;C?1 z@C$-r)R7OY9~19?SjDW=eVTt`BL0iYcvE#v%d17$A4|OI{vwO0GC_xD={;Stp=m>t zMhQfG&p&`0;ZSa=_Z2yOCM8+FEPes#-v5UM>p z#y=Ur^cJr7#S`X>?rPY*J!C>#Qq(T{n5GDEXrwfUR4qrAu(mIUYN@TFW!qR*|K%47K*pErpmrr011@G40 zIMRvju=oE4ZB1a%F8NQhm-`F_G!f}5nC}azxm&O>>xcf9@!T7hKJfUNd715e-8J!k zbov%GB1zJ`ELvj5$H7O(!ptHT=L-VAv6JW^t27Z0fB2C%eODiuQHb(VS?+}Sl;`jB zQ`PbG-C!SXsy4r$mZrYW5W)7}AZXO`D}=26dPA4_&NHK0Q>cp%xnxU9;B>#6hfXb) z1J+28YsK`kbw3;uAhdyUKPJbY$4QYhiIJU1|>1HZ?13 z9KK?F?PKO$`HC#}X~xjcZsv38Vk;Sf3F^qWn@di^BRE7>0Ey9u%k$@FlYp+Ld{{UU zcd$)z4G~Vl$C<7udU~{m`M)JOj~V?e-Wn&qKUO#6r5J0L50M z>E&~8$mE{S6aO_*txfwD5C=!)5fUw!PO!6+ab4)%y;MBtw^JMt ztHb{{g?DyHvQ%M1%SzwyigD-!g1e!@|oeHoCZ=5 z8m)^#LWQ4DY9YPH6+79YzL{%TKcx?j18J)X@K_boAp=a|hBcpl$7X-vW|{7o(bC5k zivHQi{6l$E+TWc7QH>P1w&C|~u)j!zi;>OXG0adwvVsX6bWbC+VEsofVE1a8RH#J~Yh$kS|;<5W(+=)`N!Q6dWGfZvuvu zlqU%L%%}AWCz>e+3|bAyhB6w>J@9;OVKzHJD(f={B>LoQ;Tw8MVUv1-n1nz8Qw+_L z6mFAIv~2fBToytWaEL>1rsO2kX_fbQcuGe8XIHGo1))Je(MEUUan8tL%v5nSRyJn( zR4qj+V`FTN0XPpzrjekg=Dj+`XMFZD>{&v>l_*4PNaw>JfI4rqwEigj@pJGisj)vd zvlQG~B?(LN=>~LS%uCq8xy1dVp{SVD)`qp1@ub5oj^vG~Uw~TwM&{6Zh)+Sar`r9q zq&4i}!}v~%4LyKWO{8Sl`am*fS(}b8GD{Rg|g$`-wdl?jO!Y4ZC1B-5Q@_?uOV zy284FLk~aW$GLSRI0{;G5L>-j!hnWY1SN43QRqBg2b^|M;1SJH$i5)V%~0kWMjSR|Tw3_E zeA*7AVP&lBJS1bMh-*e=OY-;FS7vyOS5OCZUWUXhBhg{>mt7&t{shJ?a}QS>S6PpJN9e@LCs-_i2trCVB=pP;1bNh90<|Y z4kTDgTVbe|NfWqke&hoS&E44jazJQX`x6RCiR!k?u6wLMm7J1dX&TJi4ScRMnPnp{{Ev zntw2w#ySq~#H3t`aAn|8Y7s(!Yyo+c&rhMT09)C%Q(xq1H#gvf@HUw!(OBZq*Spri zHjVTV@1yC}OGxeQmK8Fs1ZFZ@uJ_J>R~umDbX+8Zfq{5$Q zp3`$^Kq8l)?MG_}XJ~3M^{T6JF)m;6uH&k7IG{`pM z^GN*=Eyk_Bw|}|;!A14yRWZyw~u+vcb|$!*2DR@S!tIy zn3`$HD683T&;zCPidHcRY?2n(KmtPdF6_%nV6$g^3yJywW@+BEVQhBThLg z_&2DG!SY+0G%UT4m34SVyHl2}@kN^WrIFWcmuGM-@A332(OABgHl(p0BHum`au|68 z`D1qb&%;2fM%Ai+N7q4>RKLyg6k$s{bifj<_ED~n!1mn>%!J%zp|1f6#Kgz^OWJB` zQ+Uu(+z9Y3n!zqrW(G5ckA$XrVqm(KW>Uo)lh1ceyh%eMcjsE*LaFqO2$>TCo)YkX z6>wJw73zBI8a~DhTFWaa8YMcu9YeBh8?}U)wq+~6ggqn#CXOKh%S>hS^57v9Q&dLPwSeKGtK=3Zu@w)o$EZ$Id}Zx9t?~Q)xr}k5u*LZx1Gk-5d^sOA!(ZPGxV=Re@DpUs?zUI zo_{^#clou=uzspuQe5nZ6v?#wW2R{{Xt=#}tFV|BJ63I#MVQ(2eZ=HhPL7EfMVHL{ zz4Snbe@_{Dl1`|qpffHg{o|U4p;jcFU6+;-VZm$uDlBz*U|3mUc@M!@?{@hAbgG|;Sjt5M~bvfYo8Woc{bZ$LQ;>P@=%rE&XD?m*rVNty%-^f6tt4hHT_D2 zbe_9(2w+)bOm96`kZW&8E`WKM@L{N9VPnW$4 zYb#Qhvm)B)82{Y3Yvxbbhx}8!GMEL`RteBWO%}< z0=p`X^>y)Ug#S?DfV7dNN~>2%Agx0DnplY=jD%vduy1O5jv1}o?5HWpLs*k~A;2zH zS+KIBA$y>Hald0q7ps$N6F}=VwMYiR5by*u{g=lSMojiex1@$@71eZ@*TsR02iBoP z?~~YkK5ID(Ee9^xKzgB>-walk)KKI9=YwsLt ze@`laXP^0nkemynb*#%ld$SL6|VN-ByU?JGHPyll>6 zCaKQn34IOpyB~<0W$Lx{dE0T+mrI^9ws?R@3;*qeR!z|LC9iM{? z{(|~r0pSso#nQKk@U~G4cfli!P_?(zK#?W9=wC zC3Vt)U)-?B&;u9`Cq){{bl?1I_8NqYA2Zwv+iCITGOYF-Zh!X}eN?CLTanmf-(**?n>Iw|5o4J~cdgyZpME19e*n38I1o0YVvh^cg1{$d4$m61mf6Vs~hDm6(hTMWG~i zT}wx3mdPUfGx$W(?|jR^$m9pPQ%@pWEg7O0K->+L@cL=Xr@4Jcpg+SrFD7v_=C@*S z%~i>tdNh?p^yMn4p z$-AOaB6F|p8$dgNo6YvQZI;Tm3Jo)I=^J%De83woWHTG6iIfm)d)Hks6V2WYgt9au zwVlWqQ!+d!b*j_6F6jCgD$GmA8>5$fq+_5s)v)ew;J87NV^lgBwpk%CwG6*wkMT?M zx0|{^nv{EGdkL9Jh@LPcd}}y zy(Xn9-UJ!qBzy5{Ec|_ut%FWuc_N#tpT3P&-S)rwmG!D+dvMxj3wn+jr|g1}to^pU z8dtuA4OwpEp=$+UaCmsQnH-Tt}SH6;^-UK%oFTyE9%~HH%k#4||B7 zrzxaxh_yA=q%t}mKb7qJ6sG9mG3Z2jQ4EJPdZRQg6oEZAGWF=4qSYn-X0vE zZpLg_Rr0C^cw{K!pFzYCR9WeR8TGaOF%x3~ghhgWQF3R`IiX4#hiNSsJDA&R(S2R@ zEiDApHeZl=hu=We7@#`)@ifN&m^sKG|IT&RxF2!ex;45jL4w4(H5U)HcGMOR73gKR zbTeCYB`F84%f$X^6a5tuo00YNZse~H3U6~ygogS56!C|i2OxlW%`1=ffe2Q65IQ+$ zKHt%MmM*lC+Zp7xh0Lhy>q{_Cnjv!3$Dhjk8>qyYlJg}3d=lb6r8(Kn#PQf|re3J+>W6~4sgw6nymajS zrW|SAehxyppHkq_<>4~xUBL75=!UzA*nAfHG&?%<0%>&a=Bh5Yvfj`bqbE{emT4;av!xB zthCufX6Cji&j8lg3ABpe8hi&>U*y*`VxJEG1;gH&hMhYhfF9Z}AHOnRYqc=4Y;z5U zi%tHtNn_T?Z4WlKAfJo^XN;sf99frF(%bREqc z17NB7%wd)W$2s&`LnA|IkekrNc|sy8Dxw0LiMrYYz}j>u;0uL14yel|&|UtVygsa9 z?BU$$WVk3B_YvqY*qyr@G6oKgG%a}yl~AD?T_e4Wq0_|Rp_eoUz4U0@LzIXLRQl8P2X(+hc5WG_OAH{2A4}77n`;KG*+5y_2;bRb+BVQHVP0c0b15?*nm{~ek#ee95O7=h5@?P{(YVuUV#R94t)HEm zZa2S|XCBo5W51xq*RWbB`nV`xW$J@5i2s{ZBH}gZ*Y?FTS5X?VMV|7AeB=I?Qrk@% z=x_=%%0J@u`h(K0#B~0bCfpz&sXOY?49)t-W%U~tLk@VSg17wBHxg<$EK1||M)$)% zX90$H!(Vi-!yMBe8)%5EV`WU42Y9WkB4v;=j_@kdDfC>92Jd1T`>-PWe}GnjGl}il zPKr8It4z%ftt`XDP(Dmt?522Y-Hxj`ec%6Ox@TDM1s*aW;*DvY*au+x!9vml;Se)U z=7Jx6eh@Vo7_4F0_NW`qxm=LDfqxcm@C1#;lGR|j8VM5HjtV(f7FMN@ZO9{kzF&(+ zHolgxZ=q*5ywEH3VlBpRC@znip%S^8V)FLre3_h}8vQ*mkBM+m?wjQgKP-6DaLIsf zE1)`gHqVdH>i7~~Ip$03Av8I>4X>L_ZRVTh?m^$ivCy@w_S_WV$qLV8LO*lu6h<~3 zFU=awbpIj|8k|Ia5>$VKh@L?g%ZV|Rv|uY6)ymTbJv{T;9Zk&KHNCR7;8h>We@$)e zkvZW0%2j6*2Afn<3Qui6u(&(yF;R~4M#w9Y_+I5fQ!^J)S>OkUS`0&RPs?`HlD+$( zkr5c|N4_`9n%a&0hh)2@1>nJ&rdItfFxfPRw++V5|alyUA%6NUwuBcj5tLvmFQW zb4L}`AovtETj;h-wGtI4_p48i>4ki+smh$_8;3UZpjQ)yR!Jd$rUuMQCtYw2EZ4#w ziL%aBXh{R8M&X#GD0^apu?I&j{BG}QILzvSTMF5s`jln%J(H@PRhhhZNC64J>MQT1 zER=rCGSA(Shs@uwfDgkr`MVEn7?ZJ|jWWyb zg8I^UF)%#^wv!2@lQNM5g}JHV23Zh9iA1|SbpQsPf(N*jk|h%ltVjq3%H&&{q$^jj z55`cYnfWP3*!JzR3{pl4xfVV$FaTV5ireAX_PdVFCvHGn861i@6$VuUQu=A9n}4z9 z`3`UnQVl!L74Ry88Lw9R^&$)(UPAeihwu>+qdHIb7sp(d@Xzn7x`gqaVoa$rs3v2v zy3_#r(?h=N)L@(o*5-7q|4SCz`*Ez&AlMZ4SxGj&oY?&A&-|zSM0qnDQ@*3c5b#e>0HSBam$%$eE+dQB*|OJwYI%i0v2prD7_(}YFk7~g zl7=r}Ju4uC^}<@}N3UN*LK9o#8oB5)pB>Ntw={KjS`aEEzuWUJ-*+|SWML!#*Q(G- zr>MJNU75!7t>tuz)#qjOKgD@fjFBabY@HXCtD_H+={UbqE)GQB=Wa_NG2KejH8UR} zITZbUbW?#dGBX1{;F|0DHtBb*7Tb`-e*OLtT|q&Csw?!-&RxQ}++xHBI|C%T97V^_ zwpXpIt4kFM$lJgDnXIk97U1W{;(Kf6SaJpST?uOd+>(z$n^)ZEgS`b8Z1A=ws|dy4 z!^qedXQRyd?xT$Lt5!{$IcQ~@L&c6Wg->B(;N=Y5}t{} z?AJR+Z#1OKQkhW}=KgjiIw>SU4v~h=AlFEygJeq-&YQJA9G`za5hke4l?Zr{ zVn7{5wG3hKi)Qd_P@SjOMTW%sUGIgxLUov}7a?Zl!YyK--Y+4040B{TEHI#XOOy!AcCZi2y6pCZTE)LtmDn@PJWS9 zfIMZ1uvUzJ3N0xgh~%bw^uqv#`X_qhriu>O_}kx^B6@FfaJR<~DIxe<*6*+0|DSLB z%X;}M^%ez5dBuCxzCkD4REf6wO4)ZNGj21IZN(?(_FQHi3x{UHB?XcB*F6hIxELi( zQPR1T$FFn0Icb7@jMgc~Vmli;%)M$5oePnRMGQ7GDXx$Q80k*+a_z}nW2mx+n|#-pO4xp*jY1JUU-jW*hFrfLKKJX7_;ONTUHrA&agIy7X@PFYU@*YY{dS0l zU-hl%2HZwgO=^fAB*ec1MQ z^+1=%N1E_DD#-eop;i~xJF%_ zP|qYIe_07DQ(dWwli^}2QKTcnXanFlS^B(MNLm7%drtUNJTn5W_35GYPAfbF=n6uy z0NvzY_8mj=D8L;N+4MP%|2p3xq_qT+95)@f3PtnK0Otu`Ck4F0plXt|UyZPveahln zZa33F8mk2wNr1XO`I*z?J89CqUAJEwf_1M($3xPQ7ys{@@A>zil6`im=J>?#Hx7i* zqY{VIB7lr}@aEsGul5XIyp+v3*3b);BR*0&HSRdOipHFA!4_@epam_FW=tNaduWf_ z3^9G$^C4DT`!3y;ou5)^YzWqQ6jndXmk-L@wApDDnigL!yAt`Gf>+EYf-)I^Q#`iz zx^Q4<=@khn!uETGLJo6)bg-@3##YE-R`YJ-GwW1h*La8KY^izBbr}=Df(bnDYf{}= zIlG<@&sOglmcSfsd+t_p`#4VS=)EG3FoD~8k5w3adz3mqyUMSB7VU_1R_}Sq9 z>K)1VP2p@GF(}0tz0_Dg8szZ%z{PjA)_H2{#Dz_IaIlIrdS=Y!V@||f<0Ap2v29cJy+0KYP`|f{3I#P*tR4WuJpSaaoDbg3WkJq>{SaL5InTiJw`f# zSz{mUhNo)p1jYIE{4M&T zZK1;uW|RlRe}URGRI9_1bdlyu8*eJYPvNW{LAJUJe+hhZQS$^L?1O#7tzB#$(XmNE zo@r`k>01VPTi~9ccp4AJ1X&vlK4t(`DNn!aswJD={8{NS_ECy~M@_wxhxWH#FtjIY z^Uju`Gnf;+F*(ra6!=m?vIZLXO#)}-Nw)y=gd2sd`Th(^c3LxPW?uA>F+K4NKy z!>bydrLqCh@jd^Z%I{_xy$iqug@Rn{zgb9kuqu~K<3-9ZUAG6fiGXsUBe51g{pM!l zbJG&luJ=&`+g1~Dy2qFTL>fskCpKJEF@ z9Pi(hdVN%ewaF$5Eh;FimBIOhcC+1TZm!|)0yz~H*ZpC4A@rJUMT5A<8UVP)20YFn zr@BXDjuOU&iO+3%6Q^+v&zr|a3y=F1dk=H_I2{?Pw6vZHfnGESH76SA_FbK#vtMOF zT*H{vkRVL$Y#r+Tfz_3AFQtBH*F5-sT9@LA(#9_{E6b$q5E054^h+=VVAKNiw;OYf zbBx_8YdZhn7Dy;>#h&n{~l;-HZa9MoOTb2(cV_k`gU!y(@Zw49 zb;q`pGsvV#Kv}+4^ecgfMXMwWt~{H4uzh16{k9hYwoTvQ+svQ6y=tzGfSi3`pMlc{ z^0%;2x>r(Ee7(>pw&hcDX3X%59B4;uLJuu%mPX!-Bwdzf;$>gnXmbreANNjCv!)3$6&dX zC7+b2TgJi7Yl$q2h3@Uh--_PWJ_`=`a+{5&Cyv@~7=eRn1s)nHCmwq)_7>Dz*&8_Y z2`ejk^nNUDsB@Jl`t#e0^Z6Djy;o$zf4D_hTHL{&7BBeKZn&#~xqZHmkLBA=S5@=h zpM6<9g52usC!=$>lTd6Gs~2|j;~$X^dJ!44L|F2%)Xa10lUQzbSz6B~c2}#qL_J#! zt7ds`&y@kQPfExmX%>5BO!~M|*}cOm!OCLy2%=Afm{5p<(ZcXeC}qsxtuy1rsUGpd|XRCG)UnO9t!e z%%7Z;j!&*g{F#+=WU;^o8A%kA?X84Q**J#2D?2m};hp$*39kx!-)g^U;o(oQ;@3kN zDYqdKx*c_t9=|>ZyAP{jL9QBaDah{Oq&5 zKQ*c?*A(w|hZ>MblqsG%B$dJxGkfGwg*BhBk)udM+Bk3evD+xJf3jxp2hcNC5+01f zYutzwS;F+uS^ryn@Rg`Njv(*Ih)i1cp0z!<{R`yXX|>J3+r;aY2P@duBNo(Xj3caq zqnzCpd)8WI| zVRVk~x1&N5N)RGMe$C^H%lW7u^AW7N8$}BI<9p^Q!RYL9L9vKk<^4?xxuASPR%x!{ zk^s~g-j*}2re*9bSzs_opWR8wcW+ksSrFWCo&~C^vRz2Tzwq29d2AaPa;NsLv5X{V zWre6hKf9Tkl#{Ovd1pXozO&om^#MQ19@^J1-k79f+RIWXyc$>03z)5UC>?@SysR4M zY!=yv*{qv3!;2SuFoDvk0JWm)i_$Uf49O{b41b!tq~%M^yTSVXSilcETe^Q*`S{b} z>KY_>zhrHmTzaJ2n-O`8#c?JXCjWDg*6#JgUPB4Cq55SfXHxJGu dXkLpvg~V_XcdarsO2Gjy6@}OGRk9Z0{{zD*U|s+K literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/programCounterBorder.png b/pomelo-admin-web/public/front/Images/programCounterBorder.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7717ef89c005a5e6f3f67d376b5861a7fb54ba GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^GC<77!3HF4glkxU6k~CayA#8@b22Z19ED_$AYTTC zDm4a%h86~fUqGRT7Yq!g1`G_Z5*Qe)W-u^_7tGleXakgBOY(MiVfYV%3-&Ib3>4uk z@Q5sCVBi)8VMc~ob0mO*>?NMQuI#s%8AZ6vZwj0%1q#jgba4!^=uJ+L$a?Vq|Nkb3 z9G)W!9b)*77*|V3)-@N{3m?u|Vc`)sAxcckk@qdbqfm!E(rJnu{z(ZL3sx-+Xm+rR zZp{%C`e!<`Q;|7qrI4vkN#n0Pb3SgzAHPG=+5{#%UXiGH;;C`t4<0%0`tJq?HH>WQ zmH+CnJc@H`OaHRvgZ9=Mj}RHZlmw1tVKPFqy<%5P^?Esv|7G+go+<_ggCISf^G1Oo QK&LWzy85}Sb4q9e02JV7@c;k- literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/radioDot.png b/pomelo-admin-web/public/front/Images/radioDot.png new file mode 100644 index 0000000000000000000000000000000000000000..1a99f937b9b897daac04af6c23c5515ca45a784e GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{Vk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xnmk<`LnOj$FDUZ07znUl*y-)stkF~wdUe^!u2o&LOsiQY z@h)q7!zk50tN>iLbV!mR>8;mvj8$u)=BYA(kM%LIAx@@#Nud-ta7&aB3` UEUyXKK-VyMy85}Sb4q9e0QmJ%(f|Me literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/resourceCSSIcon.png b/pomelo-admin-web/public/front/Images/resourceCSSIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3782125d5d927a89bb076f1927241dba9e416e61 GIT binary patch literal 1057 zcmV++1m63JP)QQED_AE|aY6RB5w7sjDIE@n-RX2*3>EH^$8l(DYZGN(00jjFK|#gh0V6<; z-w3^|2ngQmbUM`6*Nb}kQUM4h(m!A{8iN)jZ8eesQ188qELhc#Cd&damh(MUo1|}n z@X*WFyLjF4oG5^W$t#hsD`fhbPxtZG`GT$lr!`^ejP*?as{IjcU#sbIWX0zrH))MG z0DepW1mxzXD=>e!irri(c%r-ZuGG`fcvQSE!;Z}36e-H>r$zmP<_joJJHmFl-FTLm z-B_euEiDBCfR~PY*pz+<#zd1C(!t*YaQ*IwIxGrmRV3!c84)`v0pZF>;&~0!p_36# z^r@O`XtLrliOjuPu`~ePgI_RJohZs20Yc~9gHBjJKg7A$d&q`S&=U|Vb;U4D%R_Bv zCCcjeGyPlw!Zc$Ori4wCRs+I@5n+=t`0Ix#H+H{an=hHZ4rlT!(f*?uAHLP0_KO)+ zpKfB;f|DrCtw2YA3tD<@uy#Gci}pL%p+6xFfDkeo`X?W+BQ=hL>(>Cv8%|+W%62?! zEhnCuact2IteCk4?fuQ{nX0y1usR>3gu9I8$wlZSK;U&6BuAi7zYq7D&SUS>WlX+Elwa}XP59~jXGWCIw>H(rWeGJv|eIyUd^?PYRCMg|%h8b-V@ zIyxGCeSJ(OcS*#?#s&l-xe?I|h_4qWlSy*R_38t>H-sr*cwK5}VU6rL0a!M`mVbP;c|{@muX(XaL+Qm8x}UXsCkR=OX;&OeTd;#|VEF6aY^@-oRJS_%Af! bf5(3Sh?jw294{}#00000NkvXXu0mjfgv;1q literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/resourceDocumentIcon.png b/pomelo-admin-web/public/front/Images/resourceDocumentIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef65594c825c3b18397eedd7329c01547db4302 GIT binary patch literal 979 zcmV;^11$WBP)%m9`O~WJ-5p0!Y{mIhZ)!BQSJL8PIv*Yg0S`>8Qa^~JMbIy0ZbMLu#EcnaK z@~;69va_?@rKP3$TRN>1LIj@YtxR$pCv45jQXPluB+2XMgsG{i4_>dgBNhOjQkvc0 z-`|r=G}5<*T>>FXyWQUM$5Nm=i3LJxHd6ow1_orgxVR`wx7&^B>1l1OkGi6wLer~b zCiC+0WGOYPDF7aiCu**spdcpQxw*MJrhuh*R}ARsuB@z#hpT+RD?nVSG$66?dNdWBOuip z6F}l;fj*My1rfJ<16U6#hI00D;nd>eSBh)hA`a&Qm#TpbTQmq}HX#7vAAOz|(f)Kj z>YdXig7%*KAcx@@#rD(!(DnpyWCAT7imcQm)&Tp!zd>;2@y{q->q!gBogAY`Gt45s zSOvVCpy-`Ye0Wzl+=$qv6;#1^S&q`&sLh50Z7yxE4 zMWAxTGd_a*uS6*&imvk=kvh;=L2=@c!bI159wW1njtesgnydUs-$S+*qe%wT6?`Cz z;%*}k?=r=`KB@tEJqc775!vv_?6#SreIYbe2IZ(#$ELTTQ5DNir?_>V;@c`k$6FqL zQQ3xSWJmKuxNtlOn}zJY4j2JYdrlff+qsaOb7hX8y?$M*is2C()B*DVb~@pBY&+vY zq8#sVA23&l1_uXaxwNz-&y|&xVRUpfqEcpNX3Bc@>~gshSu{A|4wXlb;zA%gf7}o{b$2hsHosDNrw! zv5wi=+S<6sa99xvBwUCRxn?J#*R}8Q07&1^HEHoYl%5?%ceo@QE0bQS`{Ds07K`PJ zD2mYyT|97$|Y`ww5vGfYV2JUzF_wye+k(1(cfnn87hUwlfo;Mv7W_z)2;d<_b znn^qgw^2yLW zmFnrSQ3(hp)IT5?3~Cl6ZZ*0AVDIHcrd9RB=2QSidA~$t$^z`JMr0_dN)wSHST01_*PP$idw98#wfC z87kK|6`vhB1!`fH^ei?ecJ>j^5sP4NBts020(8a=&qJ8XJO%^e z_OXl5zyOYi)EW^`1Hd6?P`<@8x4OE{zWVu9sGnK}?(0Y3ziqmI>u#u>TSa^qTGI}g%D*Cdl|G;^0&*k5;tGnw2QaS9 zlWMPqo{{yc?-B7DvuH3uW$8Zgek=g`K=89ry}Y)s9%}Zh@W*zg|1bpy4i12#5h?Tm zeE^clBpH`VB{KJTJdnv``V5*(CMcK7WRC8VV6|FRLFjHo_yRKMMKl`K-Ew7pKz}Dp zr_)5@D0GeV*09IfY?h48W;59%t>d}F;UHuDrKIkJUawcv+ejobv?i!iFpk0-NK1{n z5z&Gepr6A4pl8I2%jJ53#`8*dI7-4-u^q&F!vF|8℘UTCdT4Zbm6*l*C}iklfG& lfHq-|cf0&wXySjze*qh3;Jq+J3r_$5002ovPDHLkV1n@%iM{{; literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/resourcePlainIcon.png b/pomelo-admin-web/public/front/Images/resourcePlainIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd9e06b780c70ad9a6351d1adf0ffc76d0d2581 GIT binary patch literal 378 zcmV-=0fqjFP)HB!oLC%890>SI#29_0<@Fi-ljZ?`Xutj~ z1hkk~`riPeBuUm;mMx#&t2Ip%DWztnN-3k~^{)2k?;ce3aV;u};#8L9b_hVVZJXqI zexS?-?nN6wbTy9SjVl4N`ay;uKy!8gY^Jsbny~@6;|a) zOqRfy4Tt$4Ndlm3ILs#jP~)}$e8~zB8aL*dZoL4o4mlvam%!H9n7A=N7$6h^(`bMY z2yXz6xLFe5h9E5gCj>jdSf2#I2_dF>5%qo$00)Hl^^3^m2PeSr2;RK_m^a?Lt}Xz$ zr@f_Vx`X4DK)&IKGM{24w8{n0Xsyq6UGL#{Y9Wv{BTAZyK|MMFs;as`y)X^z)Z~B1 Y4`;2G>S333n*aa+07*qoM6N<$f`5^p3jhEB literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/resourcePlainIconSmall.png b/pomelo-admin-web/public/front/Images/resourcePlainIconSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..1adf8ac0e6df1a96cffbe2b8fc85fca1d65825cd GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`o}Mm_Ar_~T6BdXG2nrUeuyJ#8 zMmA*dFgFNw{_kW_*m{G9W9gNKBZ16ryb=}64U#HNN#YEJjT<%;s9)Gnmm{HZpLNQ5 c7c&M1o|DR71J2f#01ajEboFyt=akR{00N*S*8l(j literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/resourcesSizeGraphIcon.png b/pomelo-admin-web/public/front/Images/resourcesSizeGraphIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..4765e02a99d7c52e3957eb9eb8728a2e624515ce GIT binary patch literal 1640 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�ZI~U>^hN}E*fu?kadi@_S1qnT%A;{UC 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 G7XE)C<1&!| literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/searchNext.png b/pomelo-admin-web/public/front/Images/searchNext.png new file mode 100644 index 0000000000000000000000000000000000000000..a49469d32e4a9d1d06a63440931fe07a986fb231 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRV$P6Uc&JEE3QjEnx?oJHr&dIz4a@YcVLR??J zeyyaWbguQgF-W>3$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEM{Qf76xHPhFNnYfP(BL zp1!W^cUVMN6g9oRo2~~6iF>*@hHzX@_Q*-l$V=Feo-iRf;Xxt;gG33FUF*8+e4r8r MPgg&ebxsLQ0Ky3$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEM{Qf76xHPhFNnYfP(BL zp1!W^cUVMN6or2Oxzi0468Cg*4B@z*{2(!5LUO`}^aPE(1dkk`{wgNB8?8r#fJzuV MUHx3vIVCg!00s3d(f|Me literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/searchSmallBlue.png b/pomelo-admin-web/public/front/Images/searchSmallBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..08350f754d1081b09548ae6feccab8c8f4f283e5 GIT binary patch literal 311 zcmV-70m%M|P)tQTgAzM4Wu<}=E`qhot59VWJA#4#d|%3ZR~P1$6Jug7)*~1t zw$(3y^t!CBRT5Z(3l^?`&oU8^Cjr;>faxM4vp4_%002ov JPDHLkV1g%;ipKx| literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/searchSmallBrightBlue.png b/pomelo-admin-web/public/front/Images/searchSmallBrightBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..09813af6eb133e12debf54d8c4fd27970f2272db GIT binary patch literal 304 zcmV-00nh%4P)1?aWY^9zB9SFd}n2G`pn+X={x5Hr}vzx9KN#^Q588fumB}X zfRgvQd}lXtdC$%SDdzB*y+a^iz5raEpvz2tPMsoQ1CcV@dTJccE8!KK(U+bzH{9WRvXV`suNQVRQ0gzL;y=Lm7 zI1_4WI}l$7DFA!QXZ9$tt< zOJEN!Xt;9v%nIc6oxPULccunzg;2%3zB5HYo&*4sOjHz5j0dy;0000f4o%eKc43W5;oY2s8;X=T(wl+3H zg=tzkI!{s#ur*AIahMYtAHQGTV?M*B;Owj{k&B`m845WAKG{vkTeW)iX%UhD8?U=F??g1eY#o z@e2)|YB8aY`H{H89=;A$i2}xe9ZYitIZR4*0~WF|+cEUA2u@IE)G#X$E^$b82YQXc M)78&qol`;+01ZrAX8-^I literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/searchSmallWhite.png b/pomelo-admin-web/public/front/Images/searchSmallWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..8b57eaa304193b902a90ea0f741c07b997e67ade GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4E%0=443U^xdcm;IF;Rr|fqKV< zilZ!nfin;3I2m%y^;*6>D59|`ELn2dypvMl+Qiq!ns9E&vqm=dLG#CksNWf{>LQl?TqJM95pz~_?n~caZ?>ncf_MM zNw*vATJbmMX@*&_ZaB=S4R?7eY literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/segment.png b/pomelo-admin-web/public/front/Images/segment.png new file mode 100644 index 0000000000000000000000000000000000000000..735ec1a0ce83748f1c56c31e1ce613a495def8f1 GIT binary patch literal 297 zcmV+^0oMMBP)cwrtnQfvMldkBLz4uQ-I6z9dKK| v0!ZaEfLuNTgvv(%`{P1#c>%T|l{WJOX@hYMRxThO00000NkvXXu0mjfQF?jk literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/segmentEnd.png b/pomelo-admin-web/public/front/Images/segmentEnd.png new file mode 100644 index 0000000000000000000000000000000000000000..a262b7df878be7efc51aa70e368e99c57946ddb3 GIT binary patch literal 141 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 H0j&EQo@`zS literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/spinnerActive.gif b/pomelo-admin-web/public/front/Images/spinnerActive.gif new file mode 100644 index 0000000000000000000000000000000000000000..b75745c24448fc1805c2bc9d77effcb5f3d5acaf GIT binary patch literal 3208 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 Gt$zU9Il6%W literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/spinnerInactive.gif b/pomelo-admin-web/public/front/Images/spinnerInactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..309cca0c3503659fa35a4343ba93da7dff47df6e GIT binary patch literal 3208 zcmc(ic~Dc=9>*`aOO|`};l05I0yQ8Jp%#J)WmO@B0AUvp1Vmy~aF<0O2!tghAZrL~ zKuI7m1S=w_pw%KsK`jo}-9CLlTSeUK*k}7X?>(@!!}Q-b(|7(nbMD;ve9rgxojH7e zUl-Rz7Qh1D0KoM0Gynj-y}g;4nL3@WtgOt@(J?qUczAete0;pKvy;hWf*?41=C@_} zZ!>Pn*2J`}B34FnS`sU9M`Gr#y@?|G zO-(p5q>Kl#dP$;?HQCKd%c z0XZ^$T^3&0tswkx+G-=mu-3M+hw(%RJU$8{Mi|o z3DZ$a((m}B`S>qp@ogPv@gF<#oka1{<+bYYk(0`Zm1W8ufkoLvH#}HG?6}iJ5dFdg zjWcd)D>bFD0{a%X`;&@a?Us)5^dp<;y%4+)*GAINd}z})I-63ksT&^s-hzarW9|e= zEGFe}ilUiRTFH72xHZEf3)<;HZe~-DgtWDl)KIH+;&wx};`3vMgB^zU(`_1dzj@O+ z`gz~3oS0yq3T0XB^05hOXe7|)mi^Syv@H!ST2!rR)S<#w&B~^3AF!q>2*fZqi|SKm z{rzaANG)fRkO2(I)2wEv+M)yJs?!UhLf$HRAJzuML`qB#0crQ^9zCl5%BR%&Q9yFg zbB~Fb3HQ>wCkRP{$fJf8LMlj${?TK<%_obz7yfbm@O%Yt<_aLZW3~XS0@$pUx+=O_ z#|ztNs5*{+gTD+EDN6tOY0PmQ?QK#)-OlMS^+8Dy?lhT>U%*z!yz{3Q8kuyqlAz!P z!VRdbT#{Zbb5hY>TudqWiF%BkC1ifIW)qvV*CFMA#V%KyKt&CK)YX&SmlVrf>yIF+ z=9*TdQQD?7xPlUPxjBrY;GtyKo*twH*R!}3az9G8D)zPjF>eUzKjo83RMN>9hS0%l zo1&p@Io6@nJ6Lw$!?mHn6%19XLRJIlo$&$QjW^H_3RTooYewIrD~pUo04ZR6sVy%3 z+rFqpg9FwdngE&a;psdN(%C4mOw{3n8-q*iLhXz?C*5yZhi2O;g9`?p$MMFiezc_I zIYx%8eBeWEOh|F||4B$wxBqbSl3#t33)Q>coqF<^l?}zvyz$%nY3CI}bBSOn*G3>O zA;7Y7I3s7Ryj%%ZD+IM*WwO}0wABsFED%5l0_S;g^?LG=WjU^Sk#yTkHD%dy)4^(xve*nr>0@GB@%8st4eAXh=TfA130p*k{lT0>Pp9 zC7!TOPmobmkIZIZ6wHsZy@8tEMsV8wQslGNR_X!H4}|ECa8 zu&*R0?~A~gLs_*LHuNZyZuJp`s>Ff%9jr(kMzgv8JI!|s1xsaH1l0;$;zBLTPE^#o zH11K=G8!6dw6cPzDmS?Uj3E2ng7TR(a#t5OU6Ko&=_8kz@sfIW9`7PM161%lFlQm5 ztGf^cokKkwA}RO47(ZXdr0ZHdXpl{tz33qbm8{mMRdGGZa`}kj+=^d{uWwr}H zB1OqROaM9`{!bGSiT&1s)FFm4U|`3);FYNY=So_)3KJdjH?Kb%VG8H6Dgj`P%0Iz$3*VzLzs_UYkf!u5R d$93N?A@a>}9}U_2_92wwG&=$AbMJun>%YVetJeSk literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/spinnerInactiveSelected.gif b/pomelo-admin-web/public/front/Images/spinnerInactiveSelected.gif new file mode 100644 index 0000000000000000000000000000000000000000..40bc27499f8edfb69ee9cbe8f6088d2ceff9bbff GIT binary patch literal 3208 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/statusbarBackground.png b/pomelo-admin-web/public/front/Images/statusbarBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..b466a49cd296f30221ada0956ab39063f6c25870 GIT binary patch literal 4024 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 b1F;wYO?x9dbILas00000NkvXXu0mjfq=UUa literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/statusbarButtonGlyphs.png b/pomelo-admin-web/public/front/Images/statusbarButtonGlyphs.png new file mode 100644 index 0000000000000000000000000000000000000000..057af6225b6429afb76a782b0c4955e9863246fe GIT binary patch literal 6614 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 Z{GGMF>OGU%dxkE^XYWha0-eg> M>FVdQ&MBb@0JH>I!T@QAW6tyavCG)Zq27UWRL?E*Z1la zuT)(90>Lwmlsnul7>2=d97R!B$tPVDM3E#3>2`tZy2=dsq>F+m zn2ir`b4*>=mSw4`I?0>OhRWdv6hz^99xuCN+P3Zc{(6Q?u$Z}&hO=H_OCM#KD?1>-V3{16s6h?#08rl)H}Bo$&z_L=lD|Kl>?d z+xC5bmyqd<51=6G<*$5_%d%wKjf6~Rsmzj56m2DBv$c6l-}f=8WP`P#X&P2_9H%G> tvY8CLXH`{Hb+qWVwdPWJj=z^z^8jvkFU7>hiaY=S002ovPDHLkV1gAueN6xW literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/statusbarResizerHorizontal.png b/pomelo-admin-web/public/front/Images/statusbarResizerHorizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..674b895d556225d26c13b8040232ef4fa46cfbf8 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDMe2g#}J9|WCKIP&XfkGH8}#0 o|NsAg*W#wK3nRw?$%q>a>YbGa^H!*y1uACnboFyt=akR{0GI_B^#A|> literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/statusbarResizerVertical.png b/pomelo-admin-web/public/front/Images/statusbarResizerVertical.png new file mode 100644 index 0000000000000000000000000000000000000000..bf84d1ee5f62e5ae0aa3882c6c567dc4fdd5530c GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{S!3HG7;!T>I0& zjjI+eUx2e`pfWLT8+h!wTDp^1jHO{3JDKGeb9~Eh*L{rdf#E4Eim~jSJK-~`GYa&5 z!26*M?8LK;mxPx#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2igJ=3lAwIYn?Fw00G-cL_t(I%f*zxOF~f;$BiP3w03C{X)+o@XsFbN7DFh4 zz(E?SA(7^w|DlLdq8~ynW-XE}6%}e_WA? ziP`Aj@tnV@)x#6$*4RzC%XLgAlQa~I1*ldlP^;CN0%oHFx;UMOG`jI!ZP)8{Q_*OU zldLvP@<+B>@AAWg2XwmeDRe|pvB@;I7>|dcP+*}{DmJyFl}Z^{HV5f+0)oLiSXh`{ zL`M{D8yZq+B9X_BREi-plB}PmTrLUPUChE8#W_tRXfmf!2n4*JUtjmizPx#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?0nAB6K~y-6?UY+f z0#Ojh4Z52zB^6P0qp(yGps?pBKu|QD**azP4WfZR!<_S*Ip<~mD%E$?5Vh%a{iD;ag5aMM72Z}Wt^(M zwY9};w=cU{*7wSBR}c*P-W-lqZ+Ca+Fy2$JN~38o93Ab&MDYeB=?PLPNy&G25jZ?# zB)mrs;ijdf#r6C9C}gu4C>CWXl}bv+S`>M(TIcM9(<0pK@f;^InG^wv3P>f(*pLRd z`#>gKAHoKXyM8GY3O~S)=|#XHfq)mZ+Qt!thj=~&xm@-aoX_VV7JE=&y?$UEVUr+) z$#dCX-@vmE*aw4yx`}`IAO36b&^Ii9HDJbtr7+zTeK>seoJ>lPPA8RBqEqAX2f(dI zSgo!%BiysUzZ>WIAUr;bif5n_i5NtqHxLS4g3Gm?r`z3RvCOP+T!2gwKoB^%y$wPn z!UE5S!SDCN!orM$`bH&oZEdY{_#DfgE1=(h1{W8nu(`P=5=YWgN5ZHhUT3sgXLlH8 zLq0ii0>d~;Hru?jtEPx#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2igJ=3l9d5x}azP00G@eL_t(I%f*!6D??!z$0st&s{bon*Wa%lv{=lsw>J;O<2)pjarpd9ARjW3C}dJL zIasaNiM~F~5V@6hv+45kl#N6}kjbP$5b{v2qHJ;?my3%dmfWPSR*#J6hW&mQZur8D zLfIsXvO=ND4u=(Vx}jlmBvIwu+{{!k=z(-P1=(z-tR2ngbC60UAr=e6%Zm;4`pGGB zB+;s_E_IL3_neDHd7P0*;WW8iR@UxP7TqY#X*e9hIrW3nc`x9j(vYJxqYdlphW$Xm z4Ll!&Q0Nsm2k}(AY*3Tl-vdAnbh{kKg2AwSAbwRpFJGxrF|B)h8)m!RLMOp5!&%tu za@k~ou9@SWfMxIC@$nXRc8q3*VOphYFD?4)o95?d7fhy=tCN#m@8RLLPfm`HcfCgA z(iJ)^im$y!@lRDE4AO`+BP}x1EM}{uxs>V~*s%(lz9`0a00000NkvXXu0mjf!n`BN literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/thumbHoverHoriz.png b/pomelo-admin-web/public/front/Images/thumbHoverHoriz.png new file mode 100644 index 0000000000000000000000000000000000000000..74e43b8c60016c56a80fc138609874da57dacab9 GIT binary patch literal 667 zcmV;M0%ZM(P)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2igJ=3lJ7xSH6+}00G}gL_t(I%f*yUO9EjK$Bm*FqPjEJ7agdmzmYor9~q|UgSyMIzt;VnQB9a?6lj*27iPwXhjy21dW2;!hZ+AE=^1 z`p`Vdn;2O3D(`eojS^dJHG3~E&hKP72jy}Js?`eAE6AG|h$R|5yCXKOs`zPMSYXCe zDIOEPFtG~t4q~7xKR>g;FmvO?NT4kn8|(9#j0mNY0;*cBYeg#+6%?fi`Mj*ntjDu9 zPmBcGG&$)Qe0_aU-`^#i5m~#9s;Y)om%ON>G^f<|Y&Hdn#C;VX)etfM%xHHY;Pt1| zNsy!rLj37zP%u*AaESN$ zwj#*j)?a(8>A%1qji?S(56WyYKFqpzr#6>0@eOX*Lbwq!s&W7T002ovPDHLkV1mkh B5NQAa literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/thumbHoverVert.png b/pomelo-admin-web/public/front/Images/thumbHoverVert.png new file mode 100644 index 0000000000000000000000000000000000000000..140ab8e5aa3b779d6572b5d054dd9a9d042e0e0f GIT binary patch literal 565 zcmV-50?Pe~P)Px#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?0m?~4K~y-6?UYSR z0#Ou(3;Ny`EuvMC8w+iqB8n)|MTimog#JjI{z4QPi4oDJO;l815JM@X6&3VBIgUEn zWhTpybkrG7_e|ZA{0Gs2m&?q3&bepvzEviZsp?DhRBaB&#L(Q_?9BA^)Cm1ZwIJMib#)e2)hq={P+q#O z(*ZfSygVh8>q59&lEOtz)8KbuGY$!dZ((q7pdVoiAyFt63l*@Y6(N;+GvLWd$0)*9 zS(fO2`HD60-zR(rPN!q+AO45`8f^K2_3s8e(Xb3=PBF(~Ar57UrqLA(4;)S9*SqKs+u2 zAu$kyTX4G<-7Gh1u*>V+J;&!n@!kLh;RYTauEFcwzM+X^W{HGqq*>SF@hq+L`~kVR zI02sDlh@WO1RSDtlDbyThR3I>nqvs%B>)kx6~cCPaDLrw_r00000NkvXXu0mjf D#)$x7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/thumbVert.png b/pomelo-admin-web/public/front/Images/thumbVert.png new file mode 100644 index 0000000000000000000000000000000000000000..460815e5f59a3ba4fd595493e3c87313bab53bde GIT binary patch literal 567 zcmV-70?7S|P)Px#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?0nAB6K~y-6?UY+9 zL{SvSN4XnbXv*Y4Gbo*5nDC;+SMlV{ry$f!jd&2{MJ{C&O2)0+N=9J_GtQZDjMJH8 zT*lmQXO_JVn~85A|5~l~-oLf>dRc#!>RUx5v<%bO+27yS+t$|FMb0%Oib>?+R zw%Rm5KfS@S&J54r0LNWqZMK=+x;kAuzEiNEqN3bzaIncq(mjMiuMmxfl>GSUgZ+KG z7vGUXxN>4*bn5BJ4~aw^vRN5Wn3KskNRj|n>+mGusu0#Y9EW%Dc$5HH$dxS1q(Kah zkM|_P)gx@+`P+0RlYyVYVr=4epMyqI)q${45Im4dC4a%`bP9sOX9YGI4c!R0h~gcY zFY#*(y!(Ki(A>=Q{KNn7UxSU`u>4hk85fqqbW<3w_a+gEgdi4+D62%fzP&vIZauBy$8!za+p8ko?n<+HV4UaO5D17Miab0#aNzT? zAP8P?xz5328JwoRk&jg?D+{Oi9m`%Spv!dzS63&nygYYJ9EqWhgeoCk*JQO0&D!lt z($UcttgkNy#>Pf$dVQ@a*XyVXNoYQ2LvL&NJQq literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelineBarBlue.png b/pomelo-admin-web/public/front/Images/timelineBarBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..14486c647c7651680ac90d5ba15f143d5fa349a0 GIT binary patch literal 3128 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelineBarRed.png b/pomelo-admin-web/public/front/Images/timelineBarRed.png new file mode 100644 index 0000000000000000000000000000000000000000..e55b7a474df46ad6496bc203770e3c709e48f33a GIT binary patch literal 3133 zcmV-D48rq?P)KLZ*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} z0004KNkl5}f?iA|OUNK12!e~3L-f80)K~^7@>CfmgE2Kj^k*;OjA)T8_Y9<8BtSPX}57w6#+=h4XFG#KDC7~s3p!6F*Pgt-BL$Y4J1bsdLp7kgdDuGMnb zx7*ma+xV*2v1>MAFduCRpS2pc)hafn60AbOVN)tOY&8v2Q3L>@sVHKrY1kBtzrkYB z!IoF46s%nCUizq1{*{)=B-YvNO){7r$sKezuqA`}CfVyfVwp_B%H{4QE1$~fcCWCn-g7?l}=-9pZp~d=$NXCxh!KQNq;hzWtggp zXTQG#fQX2^JwfQdg+dqi>$qR)H5k0~1ffqvUR&}Ik(Y>kL=+~XCl}!>zH7zKLZ*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} z00048NklL*+2FFhQ+j zsJx)p837<_Hdt}kk+7KN@%?eR!`Isd7SnSK9wjsztO$U}P`Tqxa#&3B@FqEU=564v-qA}skY#{V48YDwWFz0MrRlJRT^ zjGiP+yK;!$gM_v&;8-&BI`hB0b{#8QEeTyypsnwxYYJE`2{%`HY*{Hqt3)JLQiO;E5v7SJ3xI;gVQ^-Ho*<$K0QwmKd~L6gI%Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyf2 z4L3F$yhm>U01tXeL_t(o!_}C1kXF@|z<+mn-@bN#UpGy+O|#gvEQ+SvL_l$A=nh?I zfkUW7P@v+B(Tr1KCd-giO)^tc#w;_6N>reS3_?(|X(D0FpkxM@Kxh?&1SEvm^uB(* ze9L?Hz4@cry2(_{AO7R3x_`W?Q|I1$&iS2l?tzc)yBl~*1k%;%)cl8ekFN_)yG4d7KDAB9D;k8<>QXV2?Kf>Ne=*|>b?njUTff=-`IWadeddN3 zT8VM`3XZ2=cr(+qHJEG$XsEws>5{9%SQF$P{=q>NEW0Kdy5Wmu+Lx$oTzYK;+j!W< z8z<{Oe^h!Ham9z9M5&Qf8A%Wlwi+`PvcKt#qv*jl#V1P(KF;=DS?t> zilh{{u7`2KHXe~g35D(me`qTZs=A5xm+$B4=hNs&38QBYFmu&2oa`td{4sPos<4zG zV2KGf6gcNhP#RMV1d~JplACA8dF9M!8Tj2+utFqj|C;Nnf@BLWI$Vq{iD?rFNEP-A zEG3ZgqWx^+q4OT;m^P;qQ<#*{DiKnw{><$>``9}ODOt1pW&&C;lymVVry6~%E#ERQ zYHG_8{tL=3b;{ZPJnx^)x43rJON3NiS;C@HYwlRPk-XzkUFOFa=oqjuxxvHw-A8LS zKM^^(Vg1dCt1Kntc&B*ow$}%azx!y-W+9~aeDYY}{`#WXmPRg`6}}jUuIIjZaPa*< zK6B${0VIGGKs8`Zh<+P50sQ3L|NmF+BSfz>I3ry@`EQ$JzI20RJbEt187Q>x-Pg8x zT}}KZIW_vpZAt&+1}W4y^hTWlv+LBunT*}JM=z_~*t}xxlBVlcB#{%4GPb8%e%jv@ z-adxjt&4A7T61dxWsR5H{t040RTG z{<)vwdJgy8w+g8RyMFl$rNNneVp%!QKlirMMUfJQdmW?}$a5Avzq{*z>v$x>Dg2`m zx=!Y(j?HK1A2$%)nj&hYIF)&e_18Q>_XjzGI*JabETk4#0fEvJZ0LB{If$e!!u<*S z5lQvJBI+_L`Jc}1_+*fUrR%ujnlN_GC9IR^NXjySh*bWt8Z)-IXg_0n(U#FcQyZUTT~v1NvjT$twgMf$ zA8oPSoEMDiy4WNOseOEY`B!lY9_i@;T;q}Hgsd}kSiRo5#mpMIdq%X>mm2DEM5fE( z{2FMp-8Y)Mj(z#R=52bj>$!uohu2K2m={hfONgRMKdGsK^Wo(l+TC;XTZa~G`WT=$ zy^8b$>uD}c(;y{!Li%#rI@tSz?W|igA9?+?Y@1XgQE^?(j6#xq@bmmJW^{hTd3;9FmTGp&rFhnK_i91wZ}%MPBG zMM_j_8@SF9{(VOW#=z&-%>#lw@^3J62F#kB4AcQ-Bh0-n^>by8OYnn%C66VCu5GA!X@ zGWOh2x8uW~zdvV@_}7mCdNt*wzrKRzNeLRX8jqf1a9aD=`^e8&*EkP((^YJ%NYUV% zfL_laX6;jC+WOd|zq^L!rezD8nDQVOYQP1U3z|PY-c%HMqZwdXJxeKj7^MHwE|=f^ z;@j%FsU*L&j50lK5{;DK18!k#o$p3G7cfwM4>QW%Xl&~R;wvEEaV`uLcm{f(PjfDnZ@fzk11W1 z26AUX1uw>-kQYyAvQ(zvXb8w0q5f*PdlQtz_cOT&esc_7`YJGVj93VCFvOTL83Z{Y z8eAKIU>J%bW5JTHgta%r6TgCx55Cw4st9nQBo3MY1|3uAC`jM9^o3ghX9NP6suI9o zt?-qxYDFK1P8~r?`1I0RkO6S|m{xks=zKpd{z6|Z!OF{R=(#X@hI}6_IU5gOSskHj z5EkEg@CX0Cl9M5w)3ijU3ZQbh@C1SEJ8rnA5 zXEkUsJ`?vjj``B5)=Zae@6j8lOm41Ue{WN2#b3er#uU%Cb?;AJY)Uk5X$H7?$)}gb zZ(EGCtV{gn^5)kbR&&C^IJI-4Iu&&}l!#vqi!8&~uk+-w#pgla3;6gt}Y>5lDq zz{>j`KxiLZUVe$1V1Tk^ck*5)Mo6l1mixbJ_$(}sH z!gz#-Pqk9KXKcDJef5K? zIap#Egmm@z>?NI%cD48DlV)ATEn24Qylvshc7wFMaY*I+v^lWB&1AcrJ^B-07tQz7 zf1_zh`m;=EU~#;HezoUEO+QS0s~HSSZn}Hv4ap`f;k%^W^!S%IZdb)~tz_wZRi>j; z@{J3NZl~bpfjok9=;7kwF+bVFPpdXIW;=ac8NQZ5yB8rO0)dCek)i+Q__Kbl|L0ML z{-ke`fGW6I@@@{tbFjSvwpYOM9P)0CygQ1JQVpLKs;AJ#cV2jaM|OUJe!G(qr=K5h z{Sk>8kNQbpW3_j@2c z?z&|oJ{e%d3=*sK8GSnYcFTxaU7Pk*Tu^qY2fGWcoX)=8VhWxY)kSq_Uj<4i)_mo2 z6x3;m^3pe(C9MCH%DM{DY*Eh#vu?8`r>Uo~$ z3=9nH-M4Swx|*6AId$sPZHYvpL8_HS6+E#nJz9aZk#)JE{@}zdrpW8 zf}ZCwXU-g6d+oKxOeRBlc{w8^BM2c7Lg0BGr%#_||Ni}~Sh0fc?(Q-4Y}>}RZHzHE zj)UVk7-O()n?j+05JL6$_p3}M!;?=w$)-)47#bR4baa%RJ9ko6Rz_`YErWxDN+**^ zhK7dFT3>c$*L86mheRTQ-|wfRql4<|YIg0~MI;g-8jW)5)G5}lUr$$87r|f<9f?HH zTK}I40iw|;p-_lGAV5t`4Rv*O95`?Q%d%Lwa3PhImDsjTI2=aDVlm_M`BWefKuS5z zhOX<9&*zCoqo$~+h*&J9g25oGR;{A7wH1Kn%a^0ICZErfN~Mf$Z*OnO<#M%&MB;+7 zOFcL+FhF~IdyC^ZUN9J}OC%CVDY^IFdojjPT3U+hx(p5ulFQ`|>x~;XZVrdT8x|~B zaFtR@P6!+Kz<~qDH*Vax8Ss+HWMI*vMYDZApPV^!<~X^-hY!F1=%bH*^b=0;QE|6q z$&$N)`^BndYtz>j-_ab>i3U00ZRX-SBTnz$cY1%Z?uzhSIVo7PEn*cnNFm3emop>g z_4cPTqt3t{{i%}AHZNHGiKZC~BA3k%UB}ZO92jm2{5skUFz>pnmtJvAtJ{vL zRG=zZ9-3XIqgF{{Rc!>5!7+oM}JSlv`<%0xR$2qm=gg%vm6I-l-WP9ub5{;l&+mZXq#iTO&6 z9yptC$&Z-Ya8g}1;lzXCUPJ$f`4-13c)qZz3neu&1)pB93gdXhC;M;>FyK%y*~4l$ ze$rHC7taVKbSgXOiqQeX`8C|@xbOex;IS?5d|}h^f!7XJWpA67njT0?B}BBuB0kA? sKD^wM`!h#(oZPTUELpPTBSr6j0d|7l74Wxmv;Y7A07*qoM6N<$g7&@WJOBUy literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelineDots.png b/pomelo-admin-web/public/front/Images/timelineDots.png new file mode 100644 index 0000000000000000000000000000000000000000..35835a4d55bdac1219183d6b785b8989c2cb57b4 GIT binary patch literal 2984 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 LNkvXXu0mjfbz7Eu literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelineHollowPillGray.png b/pomelo-admin-web/public/front/Images/timelineHollowPillGray.png new file mode 100644 index 0000000000000000000000000000000000000000..991a4f594685f3fb8d64c1f01d048e63a3bf396b GIT binary patch literal 3450 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelineHollowPillGreen.png b/pomelo-admin-web/public/front/Images/timelineHollowPillGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..7045c49cbf376b22d6247ca987d396affb7ff7dd GIT binary patch literal 3480 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 M07*qoM6N<$g4L>wasU7T literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelineHollowPillYellow.png b/pomelo-admin-web/public/front/Images/timelineHollowPillYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..9fdb533e579b1765d14604478d9a5843f044dbf0 GIT binary patch literal 3472 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 IM6N<$f`9io0{{R3 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelinePillGreen.png b/pomelo-admin-web/public/front/Images/timelinePillGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8cde46266a800de417107640e442a2c4e35e4dbc GIT binary patch literal 3350 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 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelinePillOrange.png b/pomelo-admin-web/public/front/Images/timelinePillOrange.png new file mode 100644 index 0000000000000000000000000000000000000000..a24de5a58fe7fd39541eff9c024326c279255491 GIT binary patch literal 3353 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 Y0O`d&F!hWcfdBvi07*qoM6N<$g6^F-t^fc4 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/timelinePillYellow.png b/pomelo-admin-web/public/front/Images/timelinePillYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d60413ee152c024d3f2cec340e877f62410158 GIT binary patch literal 3335 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 Rojm{m002ovPDHLkV1ffxI$Qt% literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/toolbarIcons.png b/pomelo-admin-web/public/front/Images/toolbarIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..0c2a709258694cf95c82e46dfaee524efabb07f9 GIT binary patch literal 30943 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 Q@Bjb+07*qoM6N<$f|1&E#Q*>R literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/trackHoriz.png b/pomelo-admin-web/public/front/Images/trackHoriz.png new file mode 100644 index 0000000000000000000000000000000000000000..541dd11e6e4412c4704a59aed5c02b384a7c8c10 GIT binary patch literal 530 zcmV+t0`2{YP)Px#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?0jEhsK~y-)y_CO7 z!(bG}Ztgu!)|5Gnb6+~K4RL(kq}@g7^2gu%+@ zOcWEaJndZ8QV6I94pT;}#A2Te{?bM*f381(@_(QR&nGLTh8V_e8OUF;&ehUYYn93Z z^32m|a)J0hV!u!nC7G?#t8%X&YH`MK0**KY(-kASPeCwg!Q-~rD<8=2Tdb0N6_d0= ztS|`1^?JQCNn{1`8HWGgtNdSvKVNkFbFd;%$g$s6l5>)^mS#w#U#khBYk}0{34)@m7Xq+ zAr`0KPVx3;N)&0^Uw?U3{6!<9gL)ztTQ!a|s)v|(W_yI>T$13HH5C+(JFv8A#exMd zI;Ky(vg)c%w7Y=noPEYADzOuq!sIM!&V1POd{YI#V*bMG*=dns(N8U8XZUC*n5|FZ zv&hSwSHsinxZ8K(!n51>Z1yw9t(RkIWSrm6I6YhZ&9~kLE~7J#&Kx}Wsrm9w);fFc zk3SSsjBK71>77Wc^iX-D(B-DHNYQPv-n)VvCxa7#FIc*c7O%M46tF&iRsPB+%MS%} zw4Y^8+Pdy87Zdl(FNPsn;tHn|Uz8rCPcg&!-yJtg{xabTo0_`P zr0mcO4eqB!5Blacr@wJh^5P1jY-4r>mdKI;Vst0A~8z AaR2}S literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/treeDownTriangleBlack.png b/pomelo-admin-web/public/front/Images/treeDownTriangleBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..f797585337896f2d86851972a4e3e3246e76b6d5 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|5*v+h(%NOjAerQ_N4mR-myeH6hev_o$&-cJ46|}hF)(v+aWOd@%=O@! z#@sqnVgh4;yV9h*Shf-cJ-u_hQ*N-7-0)$GVOXIckujHvS(Aa`Sgz6ozHR|!pj`}} Lu6{1-oD!M<7g#Im literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/treeDownTriangleWhite.png b/pomelo-admin-web/public/front/Images/treeDownTriangleWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..24d3d55e3d33a7a084c3113babe4764f9ef5cd12 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|{5)M8LnJOI z|M>sEo>O4{!A4z)1{Qt+`Qu7Er8^`g9T-lWIIzfJE+bom44;Bsi^|T4jIs=@$`eFR tBnKa0I#S(O!N{z~Fr|b&NstX_Tdqe#>Mhf!$AKm@c)I$ztaD0e0st5BDp&vj literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/treeRightTriangleBlack.png b/pomelo-admin-web/public/front/Images/treeRightTriangleBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c2f10b85d604f6d62285eeb23a3b370c0eb8c GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|LOop^LnNjq z3kVArrzRvMBpzTra`fnT=8tTgoSeZ5(>bRzNyPCT+4V!@zz3fNom@Xea+r4MN;oqH z6i5f8D@{1tn|Cx%;hZo76OTJn=@e$wqXj>O7#uug%lugTz5y*@@O1TaS?83{1OQv~ BEw2Co literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/treeRightTriangleWhite.png b/pomelo-admin-web/public/front/Images/treeRightTriangleWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb2eb609edc5dcbe4e6d9d1facdc4b085aedbfd GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|JUm?-LnNjq z|M>rZKdXST(E}!jlg18vq&u#D)NFXz>!8!`&&Z?CkR({c^^IwxwHa%Bg9TGZrr2apEDy;8-+SgojUc~Q6giK z-mWDK0R_^Nnw~l&s_kG}kRazH!1Js@5^?$7If4F%}28J29*~C-V}>Dfe`743U_c zoS?w2;`{r9ec`R+|5-%UeExojU;gFq|0gf!b87p|`So&t;Me8TM| pZJqXGwSB+jtv~W6`afW1xNydf4F%}28J29*~C-V}>iScxC43P+* zd)|=CL6L_!K>zN_?g#4@g%uWmm?wC5>wNhW-xQ9_u-9Cg5MHeIoJXmtqvr6Lo_o9d zqO%LmC7%0vtol||x8X6_V-n{})_(2V^ZmJx*GpSTrvvYVGb49|Shd8?Ry+!{hr!d; K&t;ucLK6Utj6K@` literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/userInputResultIcon.png b/pomelo-admin-web/public/front/Images/userInputResultIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..9f77181d5aabf3b6b742c7ea43aa11360403f508 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4F%}28J29*~C-V}>kt}hIC<)F_ zD=AMbN@Z|N$xljE@XSq2PYp^U_-wCf;#$^1?YcsyQz?%>1tlJn Q1KQ5u>FVdQ&MBb@0JZl_s{jB1 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/warningIcon.png b/pomelo-admin-web/public/front/Images/warningIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3637420904874322f1115d6aebcd8a6809da224f GIT binary patch literal 273 zcmV+s0q*{ZP)Px#%Sl8*R2Y?Ykj)AKaTLYR(pnzOGfc@7cn}K{HWHG2Y)FlbVc`X4BVt7)Mbs!6 z*SUXWG~D{t>73K8dx6l%5Q$A2YehBwP2j*57ow>CS>lG+wt<5TSR_W%ix#`c%!@4f zOT(-{O)pYhHL=^58Scgg)#`n3bCL2L+)pJIw<9u^a}9E#r`cy)9Sc3+T7{hZaf530 zG%u8sBP4?as`{gmy4)SSKau(!`ZQ-VbJ?%UI XUxK(r)?AxM00000NkvXXu0mjfH2`s7 literal 0 HcmV?d00001 diff --git a/pomelo-admin-web/public/front/Images/warningMediumIcon.png b/pomelo-admin-web/public/front/Images/warningMediumIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..6a92f67074961f81d2483c5011fa7d623ac2625d GIT binary patch literal 592 zcmV-W0Px%3Q0skR5;6>P~A(DaTI>ucN3&=AF-gjy6rL$AtbAg}sXp)Hkc)HPo=AkRNY_y_T@*PdP-SCdx!mzcbn@_^H>vCbwj@-KgFjk^kVPg`s z8pU!?J36+#g~tQWqmVvCsYa`uyH1qSt+4@p+goVee)vn%j!%?5MeyDzXniictxOZRF*oJ(DCfAl88!vDp+y%k4_llY(( zYh-%Mc)^%pJZB^wc3t|#7;>`h_bo(i*s^$vp3l1!GW`WT)G&<)4onb1ihUY@9p>roPX;H ePxyOx;m}v5@J_s~q7&f&0000Px#32;bRa{vGf6951U69E94oEQKA0f|XOK~y-6-I7Zv#9=A!H{EWhaqHA<<~${V0<{Nfc$Hq-I0-=dofjrsJNO&u09Gy{TW_ z|2gO0@6OjJ@-Kf$(-qP*QYOnorE*VLQ=|7+vt!I7eY^9(qWTcA}9d^k~cwHN;8X(dMU;ucn2erd)nPJALhj?sQ?jvvHJN;WtW aHGTms=HLm?cH5T#0000Px*;z>k7R9M69mu-wxR~g5D=iECp%gpRB!0rYXSlCyVA}ufFWee2BxB^z*f~!!4 z@WGf6w5FzhGBM>t<2N->8yjny_`#UQwp5#z>XtN?KpO+0q`KOr;x15zU0|1;ows}M zIgcOi9axYezI@Q6CpmM^$us9X|L3{?=ReQDC*zax|1zHJ#(n!aHVz$S%M-gv{kQIQ z@AZq9(lpPS&9~ASYT}v#@MhK4)YLSs#@eJ(N^U==wU++D!C}DsCjiu{<$R;5la1Pi z&UOl2b2xtD0;Qg|w$E*zHS6*E+S*1V5+DK+;!q-5jPZ|WGQT-CJp6+*moFFoEdblP zd7x_*yJ8v;ShtQfr~gb(>e&3s{?^tX_cS!L#*IM$L=bDM0C2QsRVK5vMyZUk_P`%U zMkfAc09!uIj(IKA1VhNUndy7NV?&yK7Fc4X0Qe~ z7RM1m-QoN-t-%3ZS=}wjG-}Ftc7ycWa*@*7y~4 z%^c84xN;bst?=RHPEzgnr69LfkVdx-)=9ZR}XyMW-r&m{8bEC5QM|K(d&z0R#{Q zl%Zpp#a&wDS|LwnYz%kG6r3QSC_-5zBxdAX1Az!-W59L!2M+An$o*?pvnP`#CLUND zp0Xyu=HElSE0~EPaKTDw*G1U!O~X*F=2BlDBd@=X?&@OYzJ2s7MF0eVAI*vgWorrU zq=fV5uyw&Q?z0mh7O>#DP%?tazmGem5x+Q0A{*HO31DuE!Fcb`_v$!V*JWEQ#?0;8 zS*taD2M^K_$#b>tJrT!>=vy+-`!LNbmauX9R1iN*zct|K5Qr@dAl@)ivbb@uL1-5X zaRY0&Ttu`-()T(1{PT>y_8PJE>*;yyG5!Mh)?%#1vz8HSO9F*kGSJz=*468HNXElU ztqq?-NJQhGhw**{i`Aeac~A;e2^KvlWL5`U|GlP8DPDZ`S$4(a44pei${0i`P>N%o z=f9)W%f2xKH)&RTrSQ7pFBr@6welk$e=jxjBsw z!Gy*O5-6{NRxUv)zzIbWbX2MZXzmcEE)6KW>kwCph9Ds2IEV11&(}^&pH=GCIdoEuEw`Kti+y6$xmxhSV{UVhSg{_3(s(c{;Cx9>S zx8xm5#ahZDSP_0#E_=T+=DFc?`pK&EDgfQp!j@$#SfEOgf~E8qw?4(L22N~le%<;=lf^An7Ts7xkuT-}R%Vt}(he~}mFCU_*GbhWkP#NGmP8XZ6Fybq%-OFVzT{S#^lRwv^SIF-~7-1} databaseNames + */ + _updateOriginDatabaseNames: function(securityOrigin, databaseNames) + { + var newDatabaseNames = {}; + for (var i = 0; i < databaseNames.length; ++i) + newDatabaseNames[databaseNames[i]] = true; + var oldDatabaseNames = {}; + for (var i = 0; i < this._databaseNamesBySecurityOrigin[securityOrigin].length; ++i) + oldDatabaseNames[databaseNames[i]] = true; + + this._databaseNamesBySecurityOrigin[securityOrigin] = databaseNames; + + for (var databaseName in oldDatabaseNames) { + if (!newDatabaseNames[databaseName]) + this._databaseRemoved(securityOrigin, databaseName); + } + for (var databaseName in newDatabaseNames) { + if (!oldDatabaseNames[databaseName]) + this._databaseAdded(securityOrigin, databaseName); + } + + if (!this._databaseNamesBySecurityOrigin[securityOrigin].length) + this._originRemoved(securityOrigin); + }, + + /** + * @param {string} securityOrigin + * @param {string} databaseName + */ + _databaseAdded: function(securityOrigin, databaseName) + { + var databaseId = new WebInspector.IndexedDBModel.DatabaseId(securityOrigin, databaseName); + this.dispatchEventToListeners(WebInspector.IndexedDBModel.EventTypes.DatabaseAdded, databaseId); + }, + + /** + * @param {string} securityOrigin + * @param {string} databaseName + */ + _databaseRemoved: function(securityOrigin, databaseName) + { + this._indexedDBRequestManager._databaseRemoved(this._frameIdsBySecurityOrigin[securityOrigin], databaseName); + + var databaseId = new WebInspector.IndexedDBModel.DatabaseId(securityOrigin, databaseName); + this.dispatchEventToListeners(WebInspector.IndexedDBModel.EventTypes.DatabaseRemoved, databaseId); + }, + + /** + * @param {string} frameId + */ + _loadDatabaseNamesForFrame: function(frameId) + { + /** + * @param {IndexedDBAgent.SecurityOriginWithDatabaseNames} securityOriginWithDatabaseNames + */ + function callback(securityOriginWithDatabaseNames) + { + var databaseNames = securityOriginWithDatabaseNames.databaseNames; + var oldSecurityOrigin = this._frames[frameId] ? this._frames[frameId].securityOrigin : null; + if (!oldSecurityOrigin || oldSecurityOrigin !== securityOriginWithDatabaseNames.securityOrigin) { + this._originRemovedFromFrame(frameId); + this._originAddedToFrame(frameId, securityOriginWithDatabaseNames.securityOrigin); + } + this._updateOriginDatabaseNames(securityOriginWithDatabaseNames.securityOrigin, securityOriginWithDatabaseNames.databaseNames); + } + + this._indexedDBRequestManager.requestDatabaseNamesForFrame(frameId, callback.bind(this)); + }, + + /** + * @param {WebInspector.IndexedDBModel.DatabaseId} databaseId + * @return {string|null} + */ + _assertFrameId: function(databaseId) + { + var frameIds = this._frameIdsBySecurityOrigin[databaseId.securityOrigin]; + if (!frameIds || !frameIds.length) + return null; + + return frameIds[0]; + }, + + /** + * @param {WebInspector.IndexedDBModel.DatabaseId} databaseId + */ + _loadDatabase: function(databaseId) + { + var frameId = this._assertFrameId(databaseId); + if (!frameId) + return; + + /** + * @param {IndexedDBAgent.DatabaseWithObjectStores} databaseWithObjectStores + */ + function callback(databaseWithObjectStores) + { + if (!this._frames[frameId]) + return; + + var databaseModel = new WebInspector.IndexedDBModel.Database(databaseId, databaseWithObjectStores.version); + this._databases.put(databaseId, databaseModel); + for (var i = 0; i < databaseWithObjectStores.objectStores.length; ++i) { + var objectStore = databaseWithObjectStores.objectStores[i]; + var objectStoreModel = new WebInspector.IndexedDBModel.ObjectStore(objectStore.name, objectStore.keyPath); + for (var j = 0; j < objectStore.indexes.length; ++j) { + var index = objectStore.indexes[j]; + var indexModel = new WebInspector.IndexedDBModel.Index(index.name, index.keyPath, index.unique, index.multiEntry); + objectStoreModel.indexes[indexModel.name] = indexModel; + } + databaseModel.objectStores[objectStoreModel.name] = objectStoreModel; + } + + this.dispatchEventToListeners(WebInspector.IndexedDBModel.EventTypes.DatabaseLoaded, databaseModel); + } + + this._indexedDBRequestManager.requestDatabase(frameId, databaseId.name, callback.bind(this)); + }, + + /** + * @param {WebInspector.IndexedDBModel.DatabaseId} databaseId + * @param {string} objectStoreName + * @param {webkitIDBKeyRange} idbKeyRange + * @param {number} skipCount + * @param {number} pageSize + * @param {function(Array., boolean)} callback + */ + loadObjectStoreData: function(databaseId, objectStoreName, idbKeyRange, skipCount, pageSize, callback) + { + var frameId = this._assertFrameId(databaseId); + if (!frameId) + return; + + /** + * @param {Array.} dataEntries + * @param {boolean} hasMore + */ + function innerCallback(dataEntries, hasMore) + { + var entries = []; + for (var i = 0; i < dataEntries.length; ++i) { + var key = WebInspector.IndexedDBModel.idbKeyFromKey(dataEntries[i].key); + var primaryKey = WebInspector.IndexedDBModel.idbKeyFromKey(dataEntries[i].primaryKey); + var value = WebInspector.RemoteObject.fromPayload(dataEntries[i].value); + entries.push(new WebInspector.IndexedDBModel.Entry(key, primaryKey, value)); + } + callback(entries, hasMore); + } + + this._indexedDBRequestManager.requestObjectStoreData(frameId, databaseId.name, objectStoreName, idbKeyRange, skipCount, pageSize, innerCallback); + }, + + /** + * @param {WebInspector.IndexedDBModel.DatabaseId} databaseId + * @param {string} objectStoreName + * @param {string} indexName + * @param {webkitIDBKeyRange} idbKeyRange + * @param {number} skipCount + * @param {number} pageSize + * @param {function(Array., boolean)} callback + */ + loadIndexData: function(databaseId, objectStoreName, indexName, idbKeyRange, skipCount, pageSize, callback) + { + var frameId = this._assertFrameId(databaseId); + if (!frameId) + return; + + /** + * @param {Array.} dataEntries + * @param {boolean} hasMore + */ + function innerCallback(dataEntries, hasMore) + { + var entries = []; + for (var i = 0; i < dataEntries.length; ++i) { + var key = WebInspector.IndexedDBModel.idbKeyFromKey(dataEntries[i].key); + var primaryKey = WebInspector.IndexedDBModel.idbKeyFromKey(dataEntries[i].primaryKey); + var value = WebInspector.RemoteObject.fromPayload(dataEntries[i].value); + entries.push(new WebInspector.IndexedDBModel.Entry(key, primaryKey, value)); + } + callback(entries, hasMore); + } + + this._indexedDBRequestManager.requestIndexData(frameId, databaseId.name, objectStoreName, indexName, idbKeyRange, skipCount, pageSize, innerCallback.bind(this)); + } +} + +WebInspector.IndexedDBModel.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + * @param {*} key + * @param {*} primaryKey + * @param {WebInspector.RemoteObject} value + */ +WebInspector.IndexedDBModel.Entry = function(key, primaryKey, value) +{ + this.key = key; + this.primaryKey = primaryKey; + this.value = value; +} + +/** + * @constructor + * @param {string} frameId + * @param {string} securityOrigin + */ +WebInspector.IndexedDBModel.Frame = function(frameId, securityOrigin) +{ + this.frameId = frameId; + this.securityOrigin = securityOrigin; + this.databaseNames = {}; +} + +/** + * @constructor + * @param {string} securityOrigin + * @param {string} name + */ +WebInspector.IndexedDBModel.DatabaseId = function(securityOrigin, name) +{ + this.securityOrigin = securityOrigin; + this.name = name; +} + +WebInspector.IndexedDBModel.DatabaseId.prototype = { + /** + * @param {WebInspector.IndexedDBModel.DatabaseId} databaseId + */ + equals: function(databaseId) + { + return this.name === databaseId.name && this.securityOrigin === databaseId.securityOrigin; + }, +} +/** + * @constructor + * @param {WebInspector.IndexedDBModel.DatabaseId} databaseId + * @param {string} version + */ +WebInspector.IndexedDBModel.Database = function(databaseId, version) +{ + this.databaseId = databaseId; + this.version = version; + this.objectStores = {}; +} + +/** + * @constructor + * @param {string} name + * @param {string} keyPath + */ +WebInspector.IndexedDBModel.ObjectStore = function(name, keyPath) +{ + this.name = name; + this.keyPath = keyPath; + this.indexes = {}; +} + +/** + * @constructor + * @param {string} name + * @param {string} keyPath + */ +WebInspector.IndexedDBModel.Index = function(name, keyPath, unique, multiEntry) +{ + this.name = name; + this.keyPath = keyPath; + this.unique = unique; + this.multiEntry = multiEntry; +} + +/** + * @constructor + */ +WebInspector.IndexedDBRequestManager = function() +{ + this._lastRequestId = 0; + this._requestDatabaseNamesForFrameCallbacks = {}; + this._requestDatabaseCallbacks = {}; + this._requestDataCallbacks = {}; + + IndexedDBAgent.enable(); + InspectorBackend.registerIndexedDBDispatcher(new WebInspector.IndexedDBDispatcher(this)); +} + +WebInspector.IndexedDBRequestManager.prototype = { + /** + * @param {string} frameId + * @param {function(IndexedDBAgent.SecurityOriginWithDatabaseNames)} callback + */ + requestDatabaseNamesForFrame: function(frameId, callback) + { + var requestId = this._requestId(); + var request = new WebInspector.IndexedDBRequestManager.DatabasesForFrameRequest(frameId, callback); + this._requestDatabaseNamesForFrameCallbacks[requestId] = request; + + function innerCallback(error) + { + if (error) { + console.error("IndexedDBAgent error: " + error); + return; + } + } + + IndexedDBAgent.requestDatabaseNamesForFrame(requestId, frameId, innerCallback); + }, + + /** + * @param {number} requestId + * @param {IndexedDBAgent.SecurityOriginWithDatabaseNames} securityOriginWithDatabaseNames + */ + _databaseNamesLoaded: function(requestId, securityOriginWithDatabaseNames) + { + var request = this._requestDatabaseNamesForFrameCallbacks[requestId]; + if (!request) + return; + + request.callback(securityOriginWithDatabaseNames); + }, + + /** + * @param {string} frameId + * @param {string} databaseName + * @param {function(IndexedDBAgent.DatabaseWithObjectStores)} callback + */ + requestDatabase: function(frameId, databaseName, callback) + { + var requestId = this._requestId(); + var request = new WebInspector.IndexedDBRequestManager.DatabaseRequest(frameId, databaseName, callback); + this._requestDatabaseCallbacks[requestId] = request; + + function innerCallback(error) + { + if (error) { + console.error("IndexedDBAgent error: " + error); + return; + } + } + + IndexedDBAgent.requestDatabase(requestId, frameId, databaseName, innerCallback); + }, + + /** + * @param {number} requestId + * @param {IndexedDBAgent.DatabaseWithObjectStores} databaseWithObjectStores + */ + _databaseLoaded: function(requestId, databaseWithObjectStores) + { + var request = this._requestDatabaseCallbacks[requestId]; + if (!request) + return; + + request.callback(databaseWithObjectStores); + }, + + /** + * @param {string} frameId + * @param {string} databaseName + * @param {string} objectStoreName + * @param {string} indexName + * @param {webkitIDBKeyRange} idbKeyRange + * @param {number} skipCount + * @param {number} pageSize + * @param {function(Array., boolean)} callback + */ + _requestData: function(frameId, databaseName, objectStoreName, indexName, idbKeyRange, skipCount, pageSize, callback) + { + var requestId = this._requestId(); + var request = new WebInspector.IndexedDBRequestManager.DataRequest(frameId, databaseName, objectStoreName, indexName, callback); + this._requestDataCallbacks[requestId] = request; + + function innerCallback(error) + { + if (error) { + console.error("IndexedDBAgent error: " + error); + return; + } + } + + var keyRange = WebInspector.IndexedDBModel.keyRangeFromIDBKeyRange(idbKeyRange); + IndexedDBAgent.requestData(requestId, frameId, databaseName, objectStoreName, indexName, skipCount, pageSize, keyRange ? keyRange : undefined, innerCallback); + }, + + /** + * @param {string} frameId + * @param {string} databaseName + * @param {string} objectStoreName + * @param {webkitIDBKeyRange} idbKeyRange + * @param {number} skipCount + * @param {number} pageSize + * @param {function(Array., boolean)} callback + */ + requestObjectStoreData: function(frameId, databaseName, objectStoreName, idbKeyRange, skipCount, pageSize, callback) + { + this._requestData(frameId, databaseName, objectStoreName, "", idbKeyRange, skipCount, pageSize, callback); + }, + + /** + * @param {number} requestId + * @param {Array.} dataEntries + * @param {boolean} hasMore + */ + _objectStoreDataLoaded: function(requestId, dataEntries, hasMore) + { + var request = this._requestDataCallbacks[requestId]; + if (!request.callback) + return; + + request.callback(dataEntries, hasMore); + }, + + /** + * @param {string} frameId + * @param {string} databaseName + * @param {string} objectStoreName + * @param {string} indexName + * @param {webkitIDBKeyRange} idbKeyRange + * @param {number} skipCount + * @param {number} pageSize + * @param {function(Array., boolean)} callback + */ + requestIndexData: function(frameId, databaseName, objectStoreName, indexName, idbKeyRange, skipCount, pageSize, callback) + { + this._requestData(frameId, databaseName, objectStoreName, indexName, idbKeyRange, skipCount, pageSize, callback); + }, + + /** + * @param {number} requestId + * @param {Array.} dataEntries + * @param {boolean} hasMore + */ + _indexDataLoaded: function(requestId, dataEntries, hasMore) + { + var request = this._requestDataCallbacks[requestId]; + if (!request.callback) + return; + + request.callback(dataEntries, hasMore); + }, + + /** + * @return {number} + */ + _requestId: function() + { + return ++this._lastRequestId; + }, + + /** + * @param {string} frameId + */ + _frameDetached: function(frameId) + { + for (var requestId in this._requestDatabaseNamesForFrameCallbacks) { + if (this._requestDatabaseNamesForFrameCallbacks[requestId].frameId === frameId) + delete this._requestDatabaseNamesForFrameCallbacks[requestId]; + } + + for (var requestId in this._requestDatabaseCallbacks) { + if (this._requestDatabaseCallbacks[requestId].frameId === frameId) + delete this._requestDatabaseCallbacks[requestId]; + } + + for (var requestId in this._requestDataCallbacks) { + if (this._requestDataCallbacks[requestId].frameId === frameId) + delete this._requestDataCallbacks[requestId]; + } + }, + + /** + * @param {string} frameId + */ + _databaseRemoved: function(frameId, databaseName) + { + for (var requestId in this._requestDatabaseCallbacks) { + if (this._requestDatabaseCallbacks[requestId].frameId === frameId && this._requestDatabaseCallbacks[requestId].databaseName === databaseName) + delete this._requestDatabaseCallbacks[requestId]; + } + + for (var requestId in this._requestDataCallbacks) { + if (this._requestDataCallbacks[requestId].frameId === frameId && this._requestDataCallbacks[requestId].databaseName === databaseName) + delete this._requestDataCallbacks[requestId]; + } + }, + + _reset: function() + { + this._requestDatabaseNamesForFrameCallbacks = {}; + this._requestDatabaseCallbacks = {}; + this._requestDataCallbacks = {}; + } +} + +/** + * @constructor + * @param {string} frameId + * @param {function(IndexedDBAgent.SecurityOriginWithDatabaseNames)} callback +*/ +WebInspector.IndexedDBRequestManager.DatabasesForFrameRequest = function(frameId, callback) +{ + this.frameId = frameId; + this.callback = callback; +} + +/** + * @constructor + * @param {string} frameId + * @param {string} databaseName + * @param {function(IndexedDBAgent.DatabaseWithObjectStores)} callback + */ +WebInspector.IndexedDBRequestManager.DatabaseRequest = function(frameId, databaseName, callback) +{ + this.frameId = frameId; + this.databaseName = databaseName; + this.callback = callback; +} + +/** + * @constructor + * @param {string} frameId + * @param {string} databaseName + * @param {string} objectStoreName + * @param {string} indexName + * @param {function(Array., boolean)} callback + */ +WebInspector.IndexedDBRequestManager.DataRequest = function(frameId, databaseName, objectStoreName, indexName, callback) +{ + this.frameId = frameId; + this.databaseName = databaseName; + this.objectStoreName = objectStoreName; + this.indexName = indexName; + this.callback = callback; +} + +/** + * @constructor + * @implements {IndexedDBAgent.Dispatcher} + * @param {WebInspector.IndexedDBRequestManager} indexedDBRequestManager + */ +WebInspector.IndexedDBDispatcher = function(indexedDBRequestManager) +{ + this._agentWrapper = indexedDBRequestManager; +} + +WebInspector.IndexedDBDispatcher.prototype = { + /** + * @param {number} requestId + * @param {IndexedDBAgent.SecurityOriginWithDatabaseNames} securityOriginWithDatabaseNames + */ + databaseNamesLoaded: function(requestId, securityOriginWithDatabaseNames) + { + this._agentWrapper._databaseNamesLoaded(requestId, securityOriginWithDatabaseNames); + }, + + /** + * @param {number} requestId + * @param {IndexedDBAgent.DatabaseWithObjectStores} databaseWithObjectStores + */ + databaseLoaded: function(requestId, databaseWithObjectStores) + { + this._agentWrapper._databaseLoaded(requestId, databaseWithObjectStores); + }, + + /** + * @param {number} requestId + * @param {Array.} dataEntries + * @param {boolean} hasMore + */ + objectStoreDataLoaded: function(requestId, dataEntries, hasMore) + { + this._agentWrapper._objectStoreDataLoaded(requestId, dataEntries, hasMore); + }, + + /** + * @param {number} requestId + * @param {Array.} dataEntries + * @param {boolean} hasMore + */ + indexDataLoaded: function(requestId, dataEntries, hasMore) + { + this._agentWrapper._indexDataLoaded(requestId, dataEntries, hasMore); + } +} + diff --git a/pomelo-admin-web/public/front/IndexedDBViews.js b/pomelo-admin-web/public/front/IndexedDBViews.js new file mode 100644 index 00000000..fa7d8804 --- /dev/null +++ b/pomelo-admin-web/public/front/IndexedDBViews.js @@ -0,0 +1,402 @@ +/* + * Copyright (C) 2012 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + * @param {WebInspector.IndexedDBModel.Database} database + */ +WebInspector.IDBDatabaseView = function(database) +{ + WebInspector.View.call(this); + this.registerRequiredCSS("indexedDBViews.css"); + + this.element.addStyleClass("fill"); + this.element.addStyleClass("indexed-db-database-view"); + + this._headersListElement = this.element.createChild("ol", "outline-disclosure"); + this._headersTreeOutline = new TreeOutline(this._headersListElement); + this._headersTreeOutline.expandTreeElementsWhenArrowing = true; + + this._securityOriginTreeElement = new TreeElement("", null, false); + this._securityOriginTreeElement.selectable = false; + this._headersTreeOutline.appendChild(this._securityOriginTreeElement); + + this._nameTreeElement = new TreeElement("", null, false); + this._nameTreeElement.selectable = false; + this._headersTreeOutline.appendChild(this._nameTreeElement); + + this._versionTreeElement = new TreeElement("", null, false); + this._versionTreeElement.selectable = false; + this._headersTreeOutline.appendChild(this._versionTreeElement); + + this.update(database); +} + +WebInspector.IDBDatabaseView.prototype = { + /** + * @param {string} name + * @param {string} value + */ + _formatHeader: function(name, value) + { + var fragment = document.createDocumentFragment(); + fragment.createChild("div", "attribute-name").textContent = name + ":"; + fragment.createChild("div", "attribute-value source-code").textContent = value; + + return fragment; + }, + + _refreshDatabase: function() + { + this._securityOriginTreeElement.title = this._formatHeader(WebInspector.UIString("Security origin"), this._database.databaseId.securityOrigin); + this._nameTreeElement.title = this._formatHeader(WebInspector.UIString("Name"), this._database.databaseId.name); + this._versionTreeElement.title = this._formatHeader(WebInspector.UIString("Version"), this._database.version); + }, + + /** + * @param {WebInspector.IndexedDBModel.Database} database + */ + update: function(database) + { + this._database = database; + this._refreshDatabase(); + }, +} + +WebInspector.IDBDatabaseView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @extends {WebInspector.View} + * @param {WebInspector.IndexedDBModel} model + * @param {WebInspector.IndexedDBModel.DatabaseId} databaseId + * @param {WebInspector.IndexedDBModel.ObjectStore} objectStore + * @param {WebInspector.IndexedDBModel.Index} index + */ +WebInspector.IDBDataView = function(model, databaseId, objectStore, index) +{ + WebInspector.View.call(this); + this.registerRequiredCSS("indexedDBViews.css"); + + this._model = model; + this._databaseId = databaseId; + this._isIndex = !!index; + + this.element.addStyleClass("indexed-db-data-view"); + + var editorToolbar = this._createEditorToolbar(); + this.element.appendChild(editorToolbar); + + this._dataGridContainer = this.element.createChild("div", "fill"); + this._dataGridContainer.addStyleClass("data-grid-container"); + + this._refreshButton = new WebInspector.StatusBarButton(WebInspector.UIString("Refresh"), "refresh-storage-status-bar-item"); + this._refreshButton.addEventListener("click", this._refreshButtonClicked, this); + + this._pageSize = 50; + this._skipCount = 0; + + this.update(objectStore, index); + this._entries = []; +} + +WebInspector.IDBDataView.prototype = { + /** + * @return {WebInspector.DataGrid} + */ + _createDataGrid: function() + { + var columns = {}; + columns["number"] = {}; + columns["number"].title = WebInspector.UIString("#"); + columns["number"].width = "50px"; + + var keyPath = this._isIndex ? this._index.keyPath : this._objectStore.keyPath; + columns["key"] = {}; + var keyColumnTitle = WebInspector.UIString("Key") + this._keyPathHeader(keyPath); + columns["key"].title = keyColumnTitle; + + if (this._isIndex) { + columns["primaryKey"] = {}; + var primaryKeyColumnTitle = WebInspector.UIString("Primary key") + this._keyPathHeader(this._objectStore.keyPath); + columns["primaryKey"].title = primaryKeyColumnTitle; + } + + columns["value"] = {}; + columns["value"].title = WebInspector.UIString("Value"); + + var dataGrid = new WebInspector.DataGrid(columns); + return dataGrid; + }, + + /** + * @return {string} + */ + _keyPathHeader: function(keyPath) + { + if (!keyPath) + return ""; + return " (" + WebInspector.UIString("keyPath") + ": \"" + keyPath + "\")"; + }, + + /** + * @return {Element} + */ + _createEditorToolbar: function() + { + var editorToolbar = document.createElement("div"); + editorToolbar.addStyleClass("status-bar"); + editorToolbar.addStyleClass("data-view-toolbar"); + + this._pageBackButton = editorToolbar.createChild("button", "back-button"); + this._pageBackButton.addStyleClass("status-bar-item"); + this._pageBackButton.title = WebInspector.UIString("Show previous page."); + this._pageBackButton.disabled = true; + this._pageBackButton.appendChild(document.createElement("img")); + this._pageBackButton.addEventListener("click", this._pageBackButtonClicked.bind(this), false); + editorToolbar.appendChild(this._pageBackButton); + + this._pageForwardButton = editorToolbar.createChild("button", "forward-button"); + this._pageForwardButton.addStyleClass("status-bar-item"); + this._pageForwardButton.title = WebInspector.UIString("Show next page."); + this._pageForwardButton.disabled = true; + this._pageForwardButton.appendChild(document.createElement("img")); + this._pageForwardButton.addEventListener("click", this._pageForwardButtonClicked.bind(this), false); + editorToolbar.appendChild(this._pageForwardButton); + + this._keyInputElement = editorToolbar.createChild("input", "key-input"); + this._keyInputElement.placeholder = WebInspector.UIString("Start from key"); + this._keyInputElement.addEventListener("paste", this._keyInputChanged.bind(this)); + this._keyInputElement.addEventListener("cut", this._keyInputChanged.bind(this)); + this._keyInputElement.addEventListener("keypress", this._keyInputChanged.bind(this)); + this._keyInputElement.addEventListener("keydown", this._keyInputChanged.bind(this)); + + return editorToolbar; + }, + + _pageBackButtonClicked: function() + { + this._skipCount = Math.max(0, this._skipCount - this._pageSize); + this._updateData(false); + }, + + _pageForwardButtonClicked: function() + { + this._skipCount = this._skipCount + this._pageSize; + this._updateData(false); + }, + + _keyInputChanged: function() + { + window.setTimeout(this._updateData.bind(this, false), 0); + }, + + /** + * @param {WebInspector.IndexedDBModel.ObjectStore} objectStore + * @param {WebInspector.IndexedDBModel.Index} index + */ + update: function(objectStore, index) + { + this._objectStore = objectStore; + this._index = index; + + if (this._dataGrid) + this._dataGrid.detach(); + this._dataGrid = this._createDataGrid(); + this._dataGrid.show(this._dataGridContainer); + + this._skipCount = 0; + this._updateData(true); + }, + + /** + * @param {string} keyString + */ + _parseKey: function(keyString) + { + var result; + try { + result = JSON.parse(keyString); + } catch (e) { + result = keyString; + } + return result; + }, + + /** + * @return {string} + */ + _stringifyKey: function(key) + { + if (typeof(key) === "string") + return key; + return JSON.stringify(key); + }, + + /** + * @param {boolean} force + */ + _updateData: function(force) + { + var key = this._parseKey(this._keyInputElement.value); + var pageSize = this._pageSize; + var skipCount = this._skipCount; + + if (!force && this._lastKey === key && this._lastPageSize === pageSize && this._lastSkipCount === skipCount) + return; + + if (this._lastKey !== key || this._lastPageSize !== pageSize) { + skipCount = 0; + this._skipCount = 0; + } + this._lastKey = key; + this._lastPageSize = pageSize; + this._lastSkipCount = skipCount; + + /** + * @param {Array.} entries + * @param {boolean} hasMore + */ + function callback(entries, hasMore) + { + this.clear(); + this._entries = entries; + for (var i = 0; i < entries.length; ++i) { + var data = {}; + data["number"] = i + skipCount; + data["key"] = entries[i].key; + data["primaryKey"] = entries[i].primaryKey; + data["value"] = entries[i].value; + + var primaryKey = JSON.stringify(this._isIndex ? entries[i].primaryKey : entries[i].key); + var valueTitle = this._objectStore.name + "[" + primaryKey + "]"; + var node = new WebInspector.IDBDataGridNode(valueTitle, data); + this._dataGrid.appendChild(node); + } + + this._pageBackButton.disabled = skipCount === 0; + this._pageForwardButton.disabled = !hasMore; + } + + var idbKeyRange = key ? window.webkitIDBKeyRange.lowerBound(key) : null; + if (this._isIndex) + this._model.loadIndexData(this._databaseId, this._objectStore.name, this._index.name, idbKeyRange, skipCount, pageSize, callback.bind(this)); + else + this._model.loadObjectStoreData(this._databaseId, this._objectStore.name, idbKeyRange, skipCount, pageSize, callback.bind(this)); + }, + + _refreshButtonClicked: function(event) + { + this._updateData(true); + }, + + get statusBarItems() + { + return [this._refreshButton.element]; + }, + + clear: function() + { + this._dataGrid.removeChildren(); + for (var i = 0; i < this._entries.length; ++i) { + var value = this._entries[i].value; + value.release(); + } + this._entries = []; + } +} + +WebInspector.IDBDataView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @constructor + * @extends {WebInspector.DataGridNode} + * @param {string} valueTitle + * @param {*} data + */ +WebInspector.IDBDataGridNode = function(valueTitle, data) +{ + WebInspector.DataGridNode.call(this, data, false); + + this._valueTitle = valueTitle; + this.selectable = false; +} + +WebInspector.IDBDataGridNode.prototype = { + /** + * @return {Element} + */ + createCell: function(columnIdentifier) + { + var cell = WebInspector.DataGridNode.prototype.createCell.call(this, columnIdentifier); + var value = this.data[columnIdentifier]; + + switch (columnIdentifier) { + case "value": + cell.removeChildren(); + this._formatValue(cell, value); + break; + case "key": + case "primaryKey": + cell.removeChildren(); + this._formatValue(cell, new WebInspector.LocalJSONObject(value)); + break; + default: + } + + return cell; + }, + + _formatValue: function(cell, value) + { + var type = value.subtype || value.type; + var contents = cell.createChild("div", "source-code console-formatted-" + type); + + switch (type) { + case "object": + case "array": + var section = new WebInspector.ObjectPropertiesSection(value, value.description) + section.editable = false; + section.skipProto = true; + contents.appendChild(section.element); + break; + case "string": + contents.addStyleClass("primitive-value"); + contents.appendChild(document.createTextNode("\"" + value.description + "\"")); + break; + default: + contents.addStyleClass("primitive-value"); + contents.appendChild(document.createTextNode(value.description)); + } + } +}; + +WebInspector.IDBDataGridNode.prototype.__proto__ = WebInspector.DataGridNode.prototype; diff --git a/pomelo-admin-web/public/front/InjectedFakeWorker.js b/pomelo-admin-web/public/front/InjectedFakeWorker.js new file mode 100644 index 00000000..d65b2084 --- /dev/null +++ b/pomelo-admin-web/public/front/InjectedFakeWorker.js @@ -0,0 +1,345 @@ +/* + * Copyright (C) 2010 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var InjectedFakeWorker = function(InjectedScriptHost, inspectedWindow, injectedScriptId) +{ + +Worker = function(url) +{ + var impl = new FakeWorker(this, url); + if (impl === null) + return null; + + this.isFake = true; + this.postMessage = bind(impl.postMessage, impl); + this.terminate = bind(impl.terminate, impl); + + function onmessageGetter() + { + return impl.channel.port1.onmessage; + } + function onmessageSetter(callback) + { + impl.channel.port1.onmessage = callback; + } + this.__defineGetter__("onmessage", onmessageGetter); + this.__defineSetter__("onmessage", onmessageSetter); + this.addEventListener = bind(impl.channel.port1.addEventListener, impl.channel.port1); + this.removeEventListener = bind(impl.channel.port1.removeEventListener, impl.channel.port1); + this.dispatchEvent = bind(impl.channel.port1.dispatchEvent, impl.channel.port1); +} + +function FakeWorker(worker, url) +{ + var scriptURL = this._expandURLAndCheckOrigin(document.baseURI, location.href, url); + + this._worker = worker; + this._id = InjectedScriptHost.nextWorkerId(); + this.channel = new MessageChannel(); + this._listeners = []; + this._buildWorker(scriptURL); + + InjectedScriptHost.didCreateWorker(this._id, scriptURL.url, false); +} + +FakeWorker.prototype = { + postMessage: function(msg, opt_ports) + { + if (this._frame != null) + this.channel.port1.postMessage.apply(this.channel.port1, arguments); + else if (this._pendingMessages) + this._pendingMessages.push(arguments) + else + this._pendingMessages = [ arguments ]; + }, + + terminate: function() + { + InjectedScriptHost.didDestroyWorker(this._id); + + this.channel.port1.close(); + this.channel.port2.close(); + if (this._frame != null) + this._frame.frameElement.parentNode.removeChild(this._frame.frameElement); + this._frame = null; + this._worker = null; // Break reference loop. + }, + + _buildWorker: function(url) + { + var code = this._loadScript(url.url); + var iframeElement = document.createElement("iframe"); + iframeElement.style.display = "none"; + + this._document = document; + iframeElement.onload = bind(this._onWorkerFrameLoaded, this, iframeElement, url, code); + + if (document.body) + this._attachWorkerFrameToDocument(iframeElement, url, code); + else + window.addEventListener("load", bind(this._attachWorkerFrameToDocument, this, iframeElement), false); + }, + + _attachWorkerFrameToDocument: function(iframeElement) + { + document.body.appendChild(iframeElement); + }, + + _onWorkerFrameLoaded: function(iframeElement, url, code) + { + var frame = iframeElement.contentWindow; + this._frame = frame; + this._setupWorkerContext(frame, url); + + var frameContents = '(function() { var location = __devtools.location; var window; ' + code + '})();\n' + '//@ sourceURL=' + url.url; + + frame.eval(frameContents); + if (this._pendingMessages) { + for (var msg = 0; msg < this._pendingMessages.length; ++msg) + this.postMessage.apply(this, this._pendingMessages[msg]); + delete this._pendingMessages; + } + }, + + _setupWorkerContext: function(workerFrame, url) + { + workerFrame.__devtools = { + handleException: bind(this._handleException, this), + location: url.mockLocation() + }; + + var self = this; + + function onmessageGetter() + { + return self.channel.port2.onmessage ? self.channel.port2.onmessage.originalCallback : null; + } + + function onmessageSetter(callback) + { + var wrappedCallback = bind(self._callbackWrapper, self, callback); + wrappedCallback.originalCallback = callback; + self.channel.port2.onmessage = wrappedCallback; + } + + workerFrame.__defineGetter__("onmessage", onmessageGetter); + workerFrame.__defineSetter__("onmessage", onmessageSetter); + workerFrame.addEventListener = bind(this._addEventListener, this); + workerFrame.removeEventListener = bind(this._removeEventListener, this); + workerFrame.dispatchEvent = bind(this.channel.port2.dispatchEvent, this.channel.port2); + workerFrame.postMessage = bind(this.channel.port2.postMessage, this.channel.port2); + workerFrame.importScripts = bind(this._importScripts, this, workerFrame); + workerFrame.close = bind(this.terminate, this); + }, + + _addEventListener: function(type, callback, useCapture) + { + var wrappedCallback = bind(this._callbackWrapper, this, callback); + wrappedCallback.originalCallback = callback; + wrappedCallback.type = type; + wrappedCallback.useCapture = Boolean(useCapture); + + this.channel.port2.addEventListener(type, wrappedCallback, useCapture); + this._listeners.push(wrappedCallback); + }, + + _removeEventListener: function(type, callback, useCapture) + { + var listeners = this._listeners; + for (var i = 0; i < listeners.length; ++i) { + if (listeners[i].originalCallback === callback && + listeners[i].type === type && + listeners[i].useCapture === Boolean(useCapture)) { + this.channel.port2.removeEventListener(type, listeners[i], useCapture); + listeners[i] = listeners[listeners.length - 1]; + listeners.pop(); + break; + } + } + }, + + _callbackWrapper: function(callback, msg) + { + // Shortcut -- if no exception handlers installed, avoid try/catch so as not to obscure line number. + if (!this._frame.onerror && !this._worker.onerror) { + callback(msg); + return; + } + + try { + callback(msg); + } catch (e) { + this._handleException(e, this._frame.onerror, this._worker.onerror); + } + }, + + _handleException: function(e) + { + // NB: it should be an ErrorEvent, but creating it from script is not + // currently supported, so emulate it on top of plain vanilla Event. + var errorEvent = this._document.createEvent("Event"); + errorEvent.initEvent("Event", false, false); + errorEvent.message = "Uncaught exception"; + + for (var i = 1; i < arguments.length; ++i) { + if (arguments[i] && arguments[i](errorEvent)) + return; + } + + throw e; + }, + + _importScripts: function(targetFrame) + { + for (var i = 1; i < arguments.length; ++i) { + var workerOrigin = targetFrame.__devtools.location.href; + var url = this._expandURLAndCheckOrigin(workerOrigin, workerOrigin, arguments[i]); + targetFrame.eval(this._loadScript(url.url) + "\n//@ sourceURL= " + url.url); + } + }, + + _loadScript: function(url) + { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.send(null); + + var text = xhr.responseText; + if (xhr.status != 0 && xhr.status/100 !== 2) { // We're getting status === 0 when using file://. + console.error("Failed to load worker: " + url + "[" + xhr.status + "]"); + text = ""; // We've got error message, not worker code. + } + return text; + }, + + _expandURLAndCheckOrigin: function(baseURL, origin, url) + { + var scriptURL = new URL(baseURL).completeWith(url); + + if (!scriptURL.sameOrigin(origin)) + throw new DOMCoreException("SECURITY_ERR",18); + return scriptURL; + } +}; + +function URL(url) +{ + this.url = url; + this.split(); +} + +URL.prototype = { + urlRegEx: (/^(http[s]?|file):\/\/([^\/:]*)(:[\d]+)?(?:(\/[^#?]*)(\?[^#]*)?(?:#(.*))?)?$/i), + + split: function() + { + function emptyIfNull(str) + { + return str == null ? "" : str; + } + var parts = this.urlRegEx.exec(this.url); + + this.schema = parts[1]; + this.host = parts[2]; + this.port = emptyIfNull(parts[3]); + this.path = emptyIfNull(parts[4]); + this.query = emptyIfNull(parts[5]); + this.fragment = emptyIfNull(parts[6]); + }, + + mockLocation: function() + { + var host = this.host.replace(/^[^@]*@/, ""); + + return { + href: this.url, + protocol: this.schema + ":", + host: host, + hostname: host, + port: this.port, + pathname: this.path, + search: this.query, + hash: this.fragment + }; + }, + + completeWith: function(url) + { + if (url === "" || /^[^/]*:/.exec(url)) // If given absolute url, return as is now. + return new URL(url); + + var relParts = /^([^#?]*)(.*)$/.exec(url); // => [ url, path, query-andor-fragment ] + + var path = (relParts[1].slice(0, 1) === "/" ? "" : this.path.replace(/[^/]*$/, "")) + relParts[1]; + path = path.replace(/(\/\.)+(\/|$)/g, "/").replace(/[^/]*\/\.\.(\/|$)/g, ""); + + return new URL(this.schema + "://" + this.host + this.port + path + relParts[2]); + }, + + sameOrigin: function(url) + { + function normalizePort(schema, port) + { + var portNo = port.slice(1); + return (schema === "https" && portNo == 443 || schema === "http" && portNo == 80) ? "" : port; + } + + var other = new URL(url); + + return this.schema === other.schema && + this.host === other.host && + normalizePort(this.schema, this.port) === normalizePort(other.schema, other.port); + } +}; + +function DOMCoreException(name, code) +{ + function formatError() + { + return "Error: " + this.message; + } + + this.name = name; + this.message = name + ": DOM Exception " + code; + this.code = code; + this.toString = bind(formatError, this); +} + +function bind(func, thisObject) +{ + var args = Array.prototype.slice.call(arguments, 2); + return function() { return func.apply(thisObject, args.concat(Array.prototype.slice.call(arguments, 0))); }; +} + +function noop() +{ +} + +} diff --git a/pomelo-admin-web/public/front/InspectorBackend.js b/pomelo-admin-web/public/front/InspectorBackend.js new file mode 100644 index 00000000..37a3f1f1 --- /dev/null +++ b/pomelo-admin-web/public/front/InspectorBackend.js @@ -0,0 +1,359 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + */ +function InspectorBackendClass() +{ + this._lastCallbackId = 1; + this._pendingResponsesCount = 0; + this._callbacks = {}; + this._domainDispatchers = {}; + this._eventArgs = {}; + this._replyArgs = {}; + + this.dumpInspectorTimeStats = false; + this.dumpInspectorProtocolMessages = false; + this._initialized = false; +} + +InspectorBackendClass.prototype = { + _wrap: function(callback, method) + { + var callbackId = this._lastCallbackId++; + if (!callback) + callback = function() {}; + + this._callbacks[callbackId] = callback; + callback.methodName = method; + if (this.dumpInspectorTimeStats) + callback.sendRequestTime = Date.now(); + + return callbackId; + }, + + registerCommand: function(method, signature, replyArgs) + { + var domainAndMethod = method.split("."); + var agentName = domainAndMethod[0] + "Agent"; + if (!window[agentName]) + window[agentName] = {}; + + window[agentName][domainAndMethod[1]] = this._sendMessageToBackend.bind(this, method, signature); + window[agentName][domainAndMethod[1]]["invoke"] = this._invoke.bind(this, method, signature); + this._replyArgs[method] = replyArgs; + + this._initialized = true; + }, + + registerEvent: function(eventName, params) + { + this._eventArgs[eventName] = params; + + this._initialized = true; + }, + + _invoke: function(method, signature, args, callback) + { + this._wrapCallbackAndSendMessageObject(method, args, callback); + }, + + _sendMessageToBackend: function(method, signature, vararg) + { + var args = Array.prototype.slice.call(arguments, 2); + var callback = (args.length && typeof args[args.length - 1] === "function") ? args.pop() : null; + + var params = {}; + var hasParams = false; + for (var i = 0; i < signature.length; ++i) { + var param = signature[i]; + var paramName = param["name"]; + var typeName = param["type"]; + var optionalFlag = param["optional"]; + + if (!args.length && !optionalFlag) { + console.error("Protocol Error: Invalid number of arguments for method '" + method + "' call. It must have the following arguments '" + JSON.stringify(signature) + "'."); + return; + } + + var value = args.shift(); + if (optionalFlag && typeof value === "undefined") { + continue; + } + + if (typeof value !== typeName) { + console.error("Protocol Error: Invalid type of argument '" + paramName + "' for method '" + method + "' call. It must be '" + typeName + "' but it is '" + typeof value + "'."); + return; + } + + params[paramName] = value; + hasParams = true; + } + + if (args.length === 1 && !callback) { + if (typeof args[0] !== "undefined") { + console.error("Protocol Error: Optional callback argument for method '" + method + "' call must be a function but its type is '" + typeof args[0] + "'."); + return; + } + } + + this._wrapCallbackAndSendMessageObject(method, hasParams ? params : null, callback); + }, + + _wrapCallbackAndSendMessageObject: function(method, params, callback) + { + var messageObject = {}; + messageObject.method = method; + if (params) + messageObject.params = params; + messageObject.id = this._wrap(callback, method); + + if (this.dumpInspectorProtocolMessages) + console.log("frontend: " + JSON.stringify(messageObject)); + + ++this._pendingResponsesCount; + this.sendMessageObjectToBackend(messageObject); + }, + + sendMessageObjectToBackend: function(messageObject) + { + //var message = JSON.stringify(messageObject); + //InspectorFrontendHost.sendMessageToBackend(message); + InspectorFrontendHost.sendMessageToBackend(messageObject); + }, + + registerDomainDispatcher: function(domain, dispatcher) + { + this._domainDispatchers[domain] = dispatcher; + }, + + dispatch: function(message) + { + if (this.dumpInspectorProtocolMessages) + console.log("backend: " + ((typeof message === "string") ? message : JSON.stringify(message))); + + var messageObject = (typeof message === "string") ? JSON.parse(message) : message; + + if ("id" in messageObject) { // just a response for some request + if (messageObject.error) { + messageObject.error.__proto__ = { + getDescription: function() + { + switch(this.code) { + case -32700: return "Parse error"; + case -32600: return "Invalid Request"; + case -32601: return "Method not found"; + case -32602: return "Invalid params"; + case -32603: return "Internal error";; + case -32000: return "Server error"; + } + }, + + toString: function() + { + var description ="Unknown error code"; + return this.getDescription() + "(" + this.code + "): " + this.message + "." + (this.data ? " " + this.data.join(" ") : ""); + }, + + getMessage: function() + { + return this.message; + } + } + + if (messageObject.error.code !== -32000) + this.reportProtocolError(messageObject); + } + + var callback = this._callbacks[messageObject.id]; + if (callback) { + var argumentsArray = []; + if (messageObject.result) { + var paramNames = this._replyArgs[callback.methodName]; + if (paramNames) { + for (var i = 0; i < paramNames.length; ++i) + argumentsArray.push(messageObject.result[paramNames[i]]); + } + } + + var processingStartTime; + if (this.dumpInspectorTimeStats && callback.methodName) + processingStartTime = Date.now(); + + argumentsArray.unshift(messageObject.error); + callback.apply(null, argumentsArray); + --this._pendingResponsesCount; + delete this._callbacks[messageObject.id]; + + if (this.dumpInspectorTimeStats && callback.methodName) + console.log("time-stats: " + callback.methodName + " = " + (processingStartTime - callback.sendRequestTime) + " + " + (Date.now() - processingStartTime)); + } + + if (this._scripts && !this._pendingResponsesCount) + this.runAfterPendingDispatches(); + + return; + } else { + var method = messageObject.method.split("."); + var domainName = method[0]; + var functionName = method[1]; + if (!(domainName in this._domainDispatchers)) { + console.error("Protocol Error: the message is for non-existing domain '" + domainName + "'"); + return; + } + var dispatcher = this._domainDispatchers[domainName]; + if (!(functionName in dispatcher)) { + console.error("Protocol Error: Attempted to dispatch an unimplemented method '" + messageObject.method + "'"); + return; + } + + if (!this._eventArgs[messageObject.method]) { + console.error("Protocol Error: Attempted to dispatch an unspecified method '" + messageObject.method + "'"); + return; + } + + var params = []; + if (messageObject.params) { + var paramNames = this._eventArgs[messageObject.method]; + for (var i = 0; i < paramNames.length; ++i) + params.push(messageObject.params[paramNames[i]]); + } + + var processingStartTime; + if (this.dumpInspectorTimeStats) + processingStartTime = Date.now(); + + dispatcher[functionName].apply(dispatcher, params); + + if (this.dumpInspectorTimeStats) + console.log("time-stats: " + messageObject.method + " = " + (Date.now() - processingStartTime)); + } + }, + + reportProtocolError: function(messageObject) + { + console.error("Request with id = " + messageObject.id + " failed. " + messageObject.error); + }, + + /** + * @param {string=} script + */ + runAfterPendingDispatches: function(script) + { + if (!this._scripts) + this._scripts = []; + + if (script) + this._scripts.push(script); + + if (!this._pendingResponsesCount) { + var scripts = this._scripts; + this._scripts = [] + for (var id = 0; id < scripts.length; ++id) + scripts[id].call(this); + } + }, + + loadFromJSONIfNeeded: function() + { + if (this._initialized) + return; + + var xhr = new XMLHttpRequest(); + xhr.open("GET", "../Inspector.json", false); + xhr.send(null); + + var schema = JSON.parse(xhr.responseText); + var jsTypes = { integer: "number", array: "object" }; + var rawTypes = {}; + + var domains = schema["domains"]; + for (var i = 0; i < domains.length; ++i) { + var domain = domains[i]; + for (var j = 0; domain.types && j < domain.types.length; ++j) { + var type = domain.types[j]; + rawTypes[domain.domain + "." + type.id] = jsTypes[type.type] || type.type; + } + } + + var result = []; + for (var i = 0; i < domains.length; ++i) { + var domain = domains[i]; + + var commands = domain["commands"] || []; + for (var j = 0; j < commands.length; ++j) { + var command = commands[j]; + var parameters = command["parameters"]; + var paramsText = []; + for (var k = 0; parameters && k < parameters.length; ++k) { + var parameter = parameters[k]; + + var type; + if (parameter.type) + type = jsTypes[parameter.type] || parameter.type; + else { + var ref = parameter["$ref"]; + if (ref.indexOf(".") !== -1) + type = rawTypes[ref]; + else + type = rawTypes[domain.domain + "." + ref]; + } + + var text = "{\"name\": \"" + parameter.name + "\", \"type\": \"" + type + "\", \"optional\": " + (parameter.optional ? "true" : "false") + "}"; + paramsText.push(text); + } + + var returnsText = []; + var returns = command["returns"] || []; + for (var k = 0; k < returns.length; ++k) { + var parameter = returns[k]; + returnsText.push("\"" + parameter.name + "\""); + } + result.push("InspectorBackend.registerCommand(\"" + domain.domain + "." + command.name + "\", [" + paramsText.join(", ") + "], [" + returnsText.join(", ") + "]);"); + } + + for (var j = 0; domain.events && j < domain.events.length; ++j) { + var event = domain.events[j]; + var paramsText = []; + for (var k = 0; event.parameters && k < event.parameters.length; ++k) { + var parameter = event.parameters[k]; + paramsText.push("\"" + parameter.name + "\""); + } + result.push("InspectorBackend.registerEvent(\"" + domain.domain + "." + event.name + "\", [" + paramsText.join(", ") + "]);"); + } + + result.push("InspectorBackend.register" + domain.domain + "Dispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, \"" + domain.domain + "\");"); + } + eval(result.join("\n")); + } +} + +InspectorBackend = new InspectorBackendClass(); diff --git a/pomelo-admin-web/public/front/InspectorBackendStub.js b/pomelo-admin-web/public/front/InspectorBackendStub.js new file mode 100644 index 00000000..d22f68e7 --- /dev/null +++ b/pomelo-admin-web/public/front/InspectorBackendStub.js @@ -0,0 +1,280 @@ +// File is generated by Source/WebCore/inspector/CodeGeneratorInspector.py + +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + + +// Inspector. +InspectorBackend.registerInspectorDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Inspector"); +InspectorBackend.registerEvent("Inspector.evaluateForTestInFrontend", ["testCallId", "script"]); +InspectorBackend.registerEvent("Inspector.inspect", ["object", "hints"]); +InspectorBackend.registerEvent("Inspector.didCreateWorker", ["id", "url", "isShared"]); +InspectorBackend.registerEvent("Inspector.didDestroyWorker", ["id"]); +InspectorBackend.registerCommand("Inspector.enable", [], []); +InspectorBackend.registerCommand("Inspector.disable", [], []); + +// Memory. +InspectorBackend.registerMemoryDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Memory"); +InspectorBackend.registerCommand("Memory.getDOMNodeCount", [], ["domGroups", "strings"]); + +// Page. +InspectorBackend.registerPageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Page"); +InspectorBackend.registerEvent("Page.domContentEventFired", ["timestamp"]); +InspectorBackend.registerEvent("Page.loadEventFired", ["timestamp"]); +InspectorBackend.registerEvent("Page.frameNavigated", ["frame"]); +InspectorBackend.registerEvent("Page.frameDetached", ["frameId"]); +InspectorBackend.registerCommand("Page.enable", [], []); +InspectorBackend.registerCommand("Page.disable", [], []); +InspectorBackend.registerCommand("Page.addScriptToEvaluateOnLoad", [{"name": "scriptSource", "type": "string", "optional": false}], ["identifier"]); +InspectorBackend.registerCommand("Page.removeScriptToEvaluateOnLoad", [{"name": "identifier", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Page.reload", [{"name": "ignoreCache", "type": "boolean", "optional": true}, {"name": "scriptToEvaluateOnLoad", "type": "string", "optional": true}], []); +InspectorBackend.registerCommand("Page.navigate", [{"name": "url", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Page.getCookies", [], ["cookies", "cookiesString"]); +InspectorBackend.registerCommand("Page.deleteCookie", [{"name": "cookieName", "type": "string", "optional": false}, {"name": "domain", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Page.getResourceTree", [], ["frameTree"]); +InspectorBackend.registerCommand("Page.getResourceContent", [{"name": "frameId", "type": "string", "optional": false}, {"name": "url", "type": "string", "optional": false}], ["content", "base64Encoded"]); +InspectorBackend.registerCommand("Page.searchInResource", [{"name": "frameId", "type": "string", "optional": false}, {"name": "url", "type": "string", "optional": false}, {"name": "query", "type": "string", "optional": false}, {"name": "caseSensitive", "type": "boolean", "optional": true}, {"name": "isRegex", "type": "boolean", "optional": true}], ["result"]); +InspectorBackend.registerCommand("Page.searchInResources", [{"name": "text", "type": "string", "optional": false}, {"name": "caseSensitive", "type": "boolean", "optional": true}, {"name": "isRegex", "type": "boolean", "optional": true}], ["result"]); +InspectorBackend.registerCommand("Page.setDocumentContent", [{"name": "frameId", "type": "string", "optional": false}, {"name": "html", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Page.setScreenSizeOverride", [{"name": "width", "type": "number", "optional": false}, {"name": "height", "type": "number", "optional": false}], []); +InspectorBackend.registerCommand("Page.setShowPaintRects", [{"name": "result", "type": "boolean", "optional": false}], []); + +// Runtime. +InspectorBackend.registerCommand("Runtime.evaluate", [{"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptions", "type": "boolean", "optional": true}, {"name": "frameId", "type": "string", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}], ["result", "wasThrown"]); +InspectorBackend.registerCommand("Runtime.callFunctionOn", [{"name": "objectId", "type": "string", "optional": false}, {"name": "functionDeclaration", "type": "string", "optional": false}, {"name": "arguments", "type": "object", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}], ["result", "wasThrown"]); +InspectorBackend.registerCommand("Runtime.getProperties", [{"name": "objectId", "type": "string", "optional": false}, {"name": "ownProperties", "type": "boolean", "optional": true}], ["result"]); +InspectorBackend.registerCommand("Runtime.releaseObject", [{"name": "objectId", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Runtime.releaseObjectGroup", [{"name": "objectGroup", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Runtime.run", [], []); + +// Console. +InspectorBackend.registerConsoleDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Console"); +InspectorBackend.registerEvent("Console.messageAdded", ["message"]); +InspectorBackend.registerEvent("Console.messageRepeatCountUpdated", ["count"]); +InspectorBackend.registerEvent("Console.messagesCleared", []); +InspectorBackend.registerCommand("Console.enable", [], []); +InspectorBackend.registerCommand("Console.disable", [], []); +InspectorBackend.registerCommand("Console.clearMessages", [], []); +InspectorBackend.registerCommand("Console.setMonitoringXHREnabled", [{"name": "enabled", "type": "boolean", "optional": false}], []); +InspectorBackend.registerCommand("Console.addInspectedNode", [{"name": "nodeId", "type": "number", "optional": false}], []); +InspectorBackend.registerCommand("Console.addInspectedHeapObject", [{"name": "heapObjectId", "type": "number", "optional": false}], []); + +// Network. +InspectorBackend.registerNetworkDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Network"); +InspectorBackend.registerEvent("Network.requestWillBeSent", ["requestId", "frameId", "loaderId", "documentURL", "request", "timestamp", "initiator", "stackTrace", "redirectResponse"]); +InspectorBackend.registerEvent("Network.requestServedFromCache", ["requestId"]); +InspectorBackend.registerEvent("Network.responseReceived", ["requestId", "frameId", "loaderId", "timestamp", "type", "response"]); +InspectorBackend.registerEvent("Network.dataReceived", ["requestId", "timestamp", "dataLength", "encodedDataLength"]); +InspectorBackend.registerEvent("Network.loadingFinished", ["requestId", "timestamp"]); +InspectorBackend.registerEvent("Network.loadingFailed", ["requestId", "timestamp", "errorText", "canceled"]); +InspectorBackend.registerEvent("Network.requestServedFromMemoryCache", ["requestId", "frameId", "loaderId", "documentURL", "timestamp", "initiator", "resource"]); +InspectorBackend.registerEvent("Network.webSocketWillSendHandshakeRequest", ["requestId", "timestamp", "request"]); +InspectorBackend.registerEvent("Network.webSocketHandshakeResponseReceived", ["requestId", "timestamp", "response"]); +InspectorBackend.registerEvent("Network.webSocketCreated", ["requestId", "url"]); +InspectorBackend.registerEvent("Network.webSocketClosed", ["requestId", "timestamp"]); +InspectorBackend.registerCommand("Network.enable", [], []); +InspectorBackend.registerCommand("Network.disable", [], []); +InspectorBackend.registerCommand("Network.setUserAgentOverride", [{"name": "userAgent", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Network.setExtraHTTPHeaders", [{"name": "headers", "type": "object", "optional": false}], []); +InspectorBackend.registerCommand("Network.getResponseBody", [{"name": "requestId", "type": "string", "optional": false}], ["body", "base64Encoded"]); +InspectorBackend.registerCommand("Network.canClearBrowserCache", [], ["result"]); +InspectorBackend.registerCommand("Network.clearBrowserCache", [], []); +InspectorBackend.registerCommand("Network.canClearBrowserCookies", [], ["result"]); +InspectorBackend.registerCommand("Network.clearBrowserCookies", [], []); +InspectorBackend.registerCommand("Network.setCacheDisabled", [{"name": "cacheDisabled", "type": "boolean", "optional": false}], []); + +// Database. +InspectorBackend.registerDatabaseDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Database"); +InspectorBackend.registerEvent("Database.addDatabase", ["database"]); +InspectorBackend.registerEvent("Database.sqlTransactionSucceeded", ["transactionId", "columnNames", "values"]); +InspectorBackend.registerEvent("Database.sqlTransactionFailed", ["transactionId", "sqlError"]); +InspectorBackend.registerCommand("Database.enable", [], []); +InspectorBackend.registerCommand("Database.disable", [], []); +InspectorBackend.registerCommand("Database.getDatabaseTableNames", [{"name": "databaseId", "type": "number", "optional": false}], ["tableNames"]); +InspectorBackend.registerCommand("Database.executeSQL", [{"name": "databaseId", "type": "number", "optional": false}, {"name": "query", "type": "string", "optional": false}], ["success", "transactionId"]); + +// IndexedDB. +InspectorBackend.registerIndexedDBDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "IndexedDB"); +InspectorBackend.registerEvent("IndexedDB.databaseNamesLoaded", ["requestId", "securityOriginWithDatabaseNames"]); +InspectorBackend.registerEvent("IndexedDB.databaseLoaded", ["requestId", "databaseWithObjectStores"]); +InspectorBackend.registerEvent("IndexedDB.objectStoreDataLoaded", ["requestId", "objectStoreDataEntries", "hasMore"]); +InspectorBackend.registerEvent("IndexedDB.indexDataLoaded", ["requestId", "indexDataEntries", "hasMore"]); +InspectorBackend.registerCommand("IndexedDB.enable", [], []); +InspectorBackend.registerCommand("IndexedDB.disable", [], []); +InspectorBackend.registerCommand("IndexedDB.requestDatabaseNamesForFrame", [{"name": "requestId", "type": "number", "optional": false}, {"name": "frameId", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("IndexedDB.requestDatabase", [{"name": "requestId", "type": "number", "optional": false}, {"name": "frameId", "type": "string", "optional": false}, {"name": "databaseName", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("IndexedDB.requestData", [{"name": "requestId", "type": "number", "optional": false}, {"name": "frameId", "type": "string", "optional": false}, {"name": "databaseName", "type": "string", "optional": false}, {"name": "objectStoreName", "type": "string", "optional": false}, {"name": "indexName", "type": "string", "optional": false}, {"name": "skipCount", "type": "number", "optional": false}, {"name": "pageSize", "type": "number", "optional": false}, {"name": "keyRange", "type": "object", "optional": true}], []); + +// DOMStorage. +InspectorBackend.registerDOMStorageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "DOMStorage"); +InspectorBackend.registerEvent("DOMStorage.addDOMStorage", ["storage"]); +InspectorBackend.registerEvent("DOMStorage.updateDOMStorage", ["storageId"]); +InspectorBackend.registerCommand("DOMStorage.enable", [], []); +InspectorBackend.registerCommand("DOMStorage.disable", [], []); +InspectorBackend.registerCommand("DOMStorage.getDOMStorageEntries", [{"name": "storageId", "type": "number", "optional": false}], ["entries"]); +InspectorBackend.registerCommand("DOMStorage.setDOMStorageItem", [{"name": "storageId", "type": "number", "optional": false}, {"name": "key", "type": "string", "optional": false}, {"name": "value", "type": "string", "optional": false}], ["success"]); +InspectorBackend.registerCommand("DOMStorage.removeDOMStorageItem", [{"name": "storageId", "type": "number", "optional": false}, {"name": "key", "type": "string", "optional": false}], ["success"]); + +// ApplicationCache. +InspectorBackend.registerApplicationCacheDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "ApplicationCache"); +InspectorBackend.registerEvent("ApplicationCache.applicationCacheStatusUpdated", ["frameId", "manifestURL", "status"]); +InspectorBackend.registerEvent("ApplicationCache.networkStateUpdated", ["isNowOnline"]); +InspectorBackend.registerCommand("ApplicationCache.getFramesWithManifests", [], ["frameIds"]); +InspectorBackend.registerCommand("ApplicationCache.enable", [], []); +InspectorBackend.registerCommand("ApplicationCache.getManifestForFrame", [{"name": "frameId", "type": "string", "optional": false}], ["manifestURL"]); +InspectorBackend.registerCommand("ApplicationCache.getApplicationCacheForFrame", [{"name": "frameId", "type": "string", "optional": false}], ["applicationCache"]); + +// FileSystem. +InspectorBackend.registerFileSystemDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "FileSystem"); +InspectorBackend.registerCommand("FileSystem.enable", [], []); +InspectorBackend.registerCommand("FileSystem.disable", [], []); + +// DOM. +InspectorBackend.registerDOMDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "DOM"); +InspectorBackend.registerEvent("DOM.documentUpdated", []); +InspectorBackend.registerEvent("DOM.setChildNodes", ["parentId", "nodes"]); +InspectorBackend.registerEvent("DOM.attributeModified", ["nodeId", "name", "value"]); +InspectorBackend.registerEvent("DOM.attributeRemoved", ["nodeId", "name"]); +InspectorBackend.registerEvent("DOM.inlineStyleInvalidated", ["nodeIds"]); +InspectorBackend.registerEvent("DOM.characterDataModified", ["nodeId", "characterData"]); +InspectorBackend.registerEvent("DOM.childNodeCountUpdated", ["nodeId", "childNodeCount"]); +InspectorBackend.registerEvent("DOM.childNodeInserted", ["parentNodeId", "previousNodeId", "node"]); +InspectorBackend.registerEvent("DOM.childNodeRemoved", ["parentNodeId", "nodeId"]); +InspectorBackend.registerEvent("DOM.shadowRootPushed", ["hostId", "root"]); +InspectorBackend.registerEvent("DOM.shadowRootPopped", ["hostId", "rootId"]); +InspectorBackend.registerCommand("DOM.getDocument", [], ["root"]); +InspectorBackend.registerCommand("DOM.requestChildNodes", [{"name": "nodeId", "type": "number", "optional": false}], []); +InspectorBackend.registerCommand("DOM.querySelector", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "selector", "type": "string", "optional": false}], ["nodeId"]); +InspectorBackend.registerCommand("DOM.querySelectorAll", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "selector", "type": "string", "optional": false}], ["nodeIds"]); +InspectorBackend.registerCommand("DOM.setNodeName", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "name", "type": "string", "optional": false}], ["nodeId"]); +InspectorBackend.registerCommand("DOM.setNodeValue", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "value", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOM.removeNode", [{"name": "nodeId", "type": "number", "optional": false}], []); +InspectorBackend.registerCommand("DOM.setAttributeValue", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "name", "type": "string", "optional": false}, {"name": "value", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOM.setAttributesAsText", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "text", "type": "string", "optional": false}, {"name": "name", "type": "string", "optional": true}], []); +InspectorBackend.registerCommand("DOM.removeAttribute", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "name", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOM.getEventListenersForNode", [{"name": "nodeId", "type": "number", "optional": false}], ["listeners"]); +InspectorBackend.registerCommand("DOM.getOuterHTML", [{"name": "nodeId", "type": "number", "optional": false}], ["outerHTML"]); +InspectorBackend.registerCommand("DOM.setOuterHTML", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "outerHTML", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOM.performSearch", [{"name": "query", "type": "string", "optional": false}], ["searchId", "resultCount"]); +InspectorBackend.registerCommand("DOM.getSearchResults", [{"name": "searchId", "type": "string", "optional": false}, {"name": "fromIndex", "type": "number", "optional": false}, {"name": "toIndex", "type": "number", "optional": false}], ["nodeIds"]); +InspectorBackend.registerCommand("DOM.discardSearchResults", [{"name": "searchId", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOM.requestNode", [{"name": "objectId", "type": "string", "optional": false}], ["nodeId"]); +InspectorBackend.registerCommand("DOM.setInspectModeEnabled", [{"name": "enabled", "type": "boolean", "optional": false}, {"name": "highlightConfig", "type": "object", "optional": true}], []); +InspectorBackend.registerCommand("DOM.highlightRect", [{"name": "x", "type": "number", "optional": false}, {"name": "y", "type": "number", "optional": false}, {"name": "width", "type": "number", "optional": false}, {"name": "height", "type": "number", "optional": false}, {"name": "color", "type": "object", "optional": true}, {"name": "outlineColor", "type": "object", "optional": true}], []); +InspectorBackend.registerCommand("DOM.highlightNode", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "highlightConfig", "type": "object", "optional": false}], []); +InspectorBackend.registerCommand("DOM.hideHighlight", [], []); +InspectorBackend.registerCommand("DOM.highlightFrame", [{"name": "frameId", "type": "string", "optional": false}, {"name": "contentColor", "type": "object", "optional": true}, {"name": "contentOutlineColor", "type": "object", "optional": true}], []); +InspectorBackend.registerCommand("DOM.pushNodeByPathToFrontend", [{"name": "path", "type": "string", "optional": false}], ["nodeId"]); +InspectorBackend.registerCommand("DOM.resolveNode", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}], ["object"]); +InspectorBackend.registerCommand("DOM.getAttributes", [{"name": "nodeId", "type": "number", "optional": false}], ["attributes"]); +InspectorBackend.registerCommand("DOM.moveTo", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "targetNodeId", "type": "number", "optional": false}, {"name": "insertBeforeNodeId", "type": "number", "optional": true}], ["nodeId"]); +InspectorBackend.registerCommand("DOM.setTouchEmulationEnabled", [{"name": "enabled", "type": "boolean", "optional": false}], []); +InspectorBackend.registerCommand("DOM.undo", [], []); +InspectorBackend.registerCommand("DOM.redo", [], []); +InspectorBackend.registerCommand("DOM.markUndoableState", [], []); + +// CSS. +InspectorBackend.registerCSSDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "CSS"); +InspectorBackend.registerEvent("CSS.mediaQueryResultChanged", []); +InspectorBackend.registerEvent("CSS.styleSheetChanged", ["styleSheetId"]); +InspectorBackend.registerCommand("CSS.enable", [], []); +InspectorBackend.registerCommand("CSS.disable", [], []); +InspectorBackend.registerCommand("CSS.getMatchedStylesForNode", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "forcedPseudoClasses", "type": "object", "optional": true}, {"name": "includePseudo", "type": "boolean", "optional": true}, {"name": "includeInherited", "type": "boolean", "optional": true}], ["matchedCSSRules", "pseudoElements", "inherited"]); +InspectorBackend.registerCommand("CSS.getInlineStylesForNode", [{"name": "nodeId", "type": "number", "optional": false}], ["inlineStyle", "attributesStyle"]); +InspectorBackend.registerCommand("CSS.getComputedStyleForNode", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "forcedPseudoClasses", "type": "object", "optional": true}], ["computedStyle"]); +InspectorBackend.registerCommand("CSS.getAllStyleSheets", [], ["headers"]); +InspectorBackend.registerCommand("CSS.getStyleSheet", [{"name": "styleSheetId", "type": "string", "optional": false}], ["styleSheet"]); +InspectorBackend.registerCommand("CSS.getStyleSheetText", [{"name": "styleSheetId", "type": "string", "optional": false}], ["text"]); +InspectorBackend.registerCommand("CSS.setStyleSheetText", [{"name": "styleSheetId", "type": "string", "optional": false}, {"name": "text", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("CSS.setPropertyText", [{"name": "styleId", "type": "object", "optional": false}, {"name": "propertyIndex", "type": "number", "optional": false}, {"name": "text", "type": "string", "optional": false}, {"name": "overwrite", "type": "boolean", "optional": false}], ["style"]); +InspectorBackend.registerCommand("CSS.toggleProperty", [{"name": "styleId", "type": "object", "optional": false}, {"name": "propertyIndex", "type": "number", "optional": false}, {"name": "disable", "type": "boolean", "optional": false}], ["style"]); +InspectorBackend.registerCommand("CSS.setRuleSelector", [{"name": "ruleId", "type": "object", "optional": false}, {"name": "selector", "type": "string", "optional": false}], ["rule"]); +InspectorBackend.registerCommand("CSS.addRule", [{"name": "contextNodeId", "type": "number", "optional": false}, {"name": "selector", "type": "string", "optional": false}], ["rule"]); +InspectorBackend.registerCommand("CSS.getSupportedCSSProperties", [], ["cssProperties"]); +InspectorBackend.registerCommand("CSS.startSelectorProfiler", [], []); +InspectorBackend.registerCommand("CSS.stopSelectorProfiler", [], ["profile"]); + +// Timeline. +InspectorBackend.registerTimelineDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Timeline"); +InspectorBackend.registerEvent("Timeline.eventRecorded", ["record"]); +InspectorBackend.registerCommand("Timeline.start", [{"name": "maxCallStackDepth", "type": "number", "optional": true}], []); +InspectorBackend.registerCommand("Timeline.stop", [], []); +InspectorBackend.registerCommand("Timeline.setIncludeMemoryDetails", [{"name": "enabled", "type": "boolean", "optional": false}], []); + +// Debugger. +InspectorBackend.registerDebuggerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Debugger"); +InspectorBackend.registerEvent("Debugger.globalObjectCleared", []); +InspectorBackend.registerEvent("Debugger.scriptParsed", ["scriptId", "url", "startLine", "startColumn", "endLine", "endColumn", "isContentScript", "sourceMapURL"]); +InspectorBackend.registerEvent("Debugger.scriptFailedToParse", ["url", "scriptSource", "startLine", "errorLine", "errorMessage"]); +InspectorBackend.registerEvent("Debugger.breakpointResolved", ["breakpointId", "location"]); +InspectorBackend.registerEvent("Debugger.paused", ["callFrames", "reason", "data"]); +InspectorBackend.registerEvent("Debugger.resumed", []); +InspectorBackend.registerCommand("Debugger.causesRecompilation", [], ["result"]); +InspectorBackend.registerCommand("Debugger.supportsNativeBreakpoints", [], ["result"]); +InspectorBackend.registerCommand("Debugger.enable", [], []); +InspectorBackend.registerCommand("Debugger.disable", [], []); +InspectorBackend.registerCommand("Debugger.setBreakpointsActive", [{"name": "active", "type": "boolean", "optional": false}], []); +InspectorBackend.registerCommand("Debugger.setBreakpointByUrl", [{"name": "lineNumber", "type": "number", "optional": false}, {"name": "url", "type": "string", "optional": true}, {"name": "urlRegex", "type": "string", "optional": true}, {"name": "columnNumber", "type": "number", "optional": true}, {"name": "condition", "type": "string", "optional": true}], ["breakpointId", "locations"]); +InspectorBackend.registerCommand("Debugger.setBreakpoint", [{"name": "location", "type": "object", "optional": false}, {"name": "condition", "type": "string", "optional": true}], ["breakpointId", "actualLocation"]); +InspectorBackend.registerCommand("Debugger.removeBreakpoint", [{"name": "breakpointId", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Debugger.continueToLocation", [{"name": "location", "type": "object", "optional": false}], []); +InspectorBackend.registerCommand("Debugger.stepOver", [], []); +InspectorBackend.registerCommand("Debugger.stepInto", [], []); +InspectorBackend.registerCommand("Debugger.stepOut", [], []); +InspectorBackend.registerCommand("Debugger.pause", [], []); +InspectorBackend.registerCommand("Debugger.resume", [], []); +InspectorBackend.registerCommand("Debugger.searchInContent", [{"name": "scriptId", "type": "string", "optional": false}, {"name": "query", "type": "string", "optional": false}, {"name": "caseSensitive", "type": "boolean", "optional": true}, {"name": "isRegex", "type": "boolean", "optional": true}], ["result"]); +InspectorBackend.registerCommand("Debugger.canSetScriptSource", [], ["result"]); +InspectorBackend.registerCommand("Debugger.setScriptSource", [{"name": "scriptId", "type": "string", "optional": false}, {"name": "scriptSource", "type": "string", "optional": false}, {"name": "preview", "type": "boolean", "optional": true}], ["callFrames", "result"]); +InspectorBackend.registerCommand("Debugger.getScriptSource", [{"name": "scriptId", "type": "string", "optional": false}], ["scriptSource"]); +InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "functionId", "type": "string", "optional": false}], ["details"]); +InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}], ["result", "wasThrown"]); + +// DOMDebugger. +InspectorBackend.registerCommand("DOMDebugger.setDOMBreakpoint", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "type", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOMDebugger.removeDOMBreakpoint", [{"name": "nodeId", "type": "number", "optional": false}, {"name": "type", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOMDebugger.setEventListenerBreakpoint", [{"name": "eventName", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOMDebugger.removeEventListenerBreakpoint", [{"name": "eventName", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOMDebugger.setInstrumentationBreakpoint", [{"name": "eventName", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOMDebugger.removeInstrumentationBreakpoint", [{"name": "eventName", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOMDebugger.setXHRBreakpoint", [{"name": "url", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("DOMDebugger.removeXHRBreakpoint", [{"name": "url", "type": "string", "optional": false}], []); + +// Profiler. +InspectorBackend.registerProfilerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Profiler"); +InspectorBackend.registerEvent("Profiler.addProfileHeader", ["header"]); +InspectorBackend.registerEvent("Profiler.addHeapSnapshotChunk", ["uid", "chunk"]); +InspectorBackend.registerEvent("Profiler.finishHeapSnapshot", ["uid"]); +InspectorBackend.registerEvent("Profiler.setRecordingProfile", ["isProfiling"]); +InspectorBackend.registerEvent("Profiler.resetProfiles", []); +InspectorBackend.registerEvent("Profiler.reportHeapSnapshotProgress", ["done", "total"]); +InspectorBackend.registerCommand("Profiler.causesRecompilation", [], ["result"]); +InspectorBackend.registerCommand("Profiler.isSampling", [], ["result"]); +InspectorBackend.registerCommand("Profiler.hasHeapProfiler", [], ["result"]); +InspectorBackend.registerCommand("Profiler.enable", [], []); +InspectorBackend.registerCommand("Profiler.disable", [], []); +InspectorBackend.registerCommand("Profiler.start", [{"name": "uid", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Profiler.stop", [{"name": "uid", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Profiler.getProfileHeaders", [], ["headers"]); +InspectorBackend.registerCommand("Profiler.getProfile", [{"name": "type", "type": "string", "optional": false}, {"name": "uid", "type": "string", "optional": false}], ["profile"]); +InspectorBackend.registerCommand("Profiler.removeProfile", [{"name": "type", "type": "string", "optional": false}, {"name": "uid", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Profiler.clearProfiles", [], []); +InspectorBackend.registerCommand("Profiler.takeHeapSnapshot", [{"name": "uid", "type": "string", "optional": false}], []); +InspectorBackend.registerCommand("Profiler.collectGarbage", [], []); +InspectorBackend.registerCommand("Profiler.getObjectByHeapObjectId", [{"name": "objectId", "type": "number", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}], ["result"]); + +// Worker. +InspectorBackend.registerWorkerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Worker"); +InspectorBackend.registerEvent("Worker.workerCreated", ["workerId", "url", "inspectorConnected"]); +InspectorBackend.registerEvent("Worker.workerTerminated", ["workerId"]); +InspectorBackend.registerEvent("Worker.dispatchMessageFromWorker", ["workerId", "message"]); +InspectorBackend.registerEvent("Worker.disconnectedFromWorker", []); +InspectorBackend.registerCommand("Worker.setWorkerInspectionEnabled", [{"name": "value", "type": "boolean", "optional": false}], []); +InspectorBackend.registerCommand("Worker.sendMessageToWorker", [{"name": "workerId", "type": "number", "optional": false}, {"name": "message", "type": "object", "optional": false}], []); +InspectorBackend.registerCommand("Worker.connectToWorker", [{"name": "workerId", "type": "number", "optional": false}], []); +InspectorBackend.registerCommand("Worker.disconnectFromWorker", [{"name": "workerId", "type": "number", "optional": false}], []); +InspectorBackend.registerCommand("Worker.setAutoconnectToWorkers", [{"name": "value", "type": "boolean", "optional": false}], []); + + diff --git a/pomelo-admin-web/public/front/InspectorFrontendAPI.js b/pomelo-admin-web/public/front/InspectorFrontendAPI.js new file mode 100644 index 00000000..3b02f6c2 --- /dev/null +++ b/pomelo-admin-web/public/front/InspectorFrontendAPI.js @@ -0,0 +1,118 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +InspectorFrontendAPI = { + _pendingCommands: [], + + isDebuggingEnabled: function() + { + return WebInspector.panels.scripts.debuggingEnabled; + }, + + setDebuggingEnabled: function(enabled) + { + if (enabled) { + WebInspector.panels.scripts.enableDebugging(); + WebInspector.inspectorView.setCurrentPanel(WebInspector.panels.scripts); + } else + WebInspector.panels.scripts.disableDebugging(); + }, + + isTimelineProfilingEnabled: function() + { + return WebInspector.panels.timeline.timelineProfilingEnabled; + }, + + setTimelineProfilingEnabled: function(enabled) + { + WebInspector.panels.timeline.setTimelineProfilingEnabled(enabled); + }, + + isProfilingJavaScript: function() + { + return WebInspector.CPUProfileType.instance && WebInspector.CPUProfileType.instance.isRecordingProfile(); + }, + + startProfilingJavaScript: function() + { + WebInspector.panels.profiles.enableProfiler(); + WebInspector.inspectorView.setCurrentPanel(WebInspector.panels.profiles); + if (WebInspector.CPUProfileType.instance) + WebInspector.CPUProfileType.instance.startRecordingProfile(); + }, + + stopProfilingJavaScript: function() + { + if (WebInspector.CPUProfileType.instance) + WebInspector.CPUProfileType.instance.stopRecordingProfile(); + WebInspector.inspectorView.setCurrentPanel(WebInspector.panels.profiles); + }, + + setAttachedWindow: function(attached) + { + WebInspector.attached = attached; + }, + + showConsole: function() + { + WebInspector.inspectorView.setCurrentPanel(WebInspector.panels.console); + }, + + showMainResourceForFrame: function(frameId) + { + // FIXME: Implement this to show the source code for the main resource of a given frame. + }, + + showResources: function() + { + WebInspector.inspectorView.setCurrentPanel(WebInspector.panels.resources); + }, + + setDockingUnavailable: function(unavailable) + { + WebInspector.setDockingUnavailable(unavailable); + }, + + dispatch: function(signature) + { + if (WebInspector.panels) { + var methodName = signature.shift(); + return InspectorFrontendAPI[methodName].apply(InspectorFrontendAPI, signature); + } + InspectorFrontendAPI._pendingCommands.push(signature); + }, + + loadCompleted: function() + { + for (var i = 0; i < InspectorFrontendAPI._pendingCommands.length; ++i) + InspectorFrontendAPI.dispatch(InspectorFrontendAPI._pendingCommands[i]); + InspectorFrontendAPI._pendingCommands = []; + } +} diff --git a/pomelo-admin-web/public/front/InspectorFrontendHostStub.js b/pomelo-admin-web/public/front/InspectorFrontendHostStub.js new file mode 100644 index 00000000..ac314a4e --- /dev/null +++ b/pomelo-admin-web/public/front/InspectorFrontendHostStub.js @@ -0,0 +1,169 @@ +/* + * Copyright (C) 2009 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +if (!window.InspectorFrontendHost) { + +/** + * @constructor + */ +WebInspector.InspectorFrontendHostStub = function() +{ + this._attachedWindowHeight = 0; + this.isStub = true; +} + +WebInspector.InspectorFrontendHostStub.prototype = { + platform: function() + { + var match = navigator.userAgent.match(/Windows NT/); + if (match) + return "windows"; + match = navigator.userAgent.match(/Mac OS X/); + if (match) + return "mac"; + return "linux"; + }, + + port: function() + { + return "unknown"; + }, + + bringToFront: function() + { + this._windowVisible = true; + }, + + closeWindow: function() + { + this._windowVisible = false; + }, + + requestAttachWindow: function() + { + }, + + requestDetachWindow: function() + { + }, + + requestSetDockSide: function() + { + }, + + setAttachedWindowHeight: function(height) + { + }, + + moveWindowBy: function(x, y) + { + }, + + setInjectedScriptForOrigin: function(origin, script) + { + }, + + loaded: function() + { + }, + + localizedStringsURL: function() + { + return undefined; + }, + + hiddenPanels: function() + { + return ""; + }, + + inspectedURLChanged: function(url) + { + document.title = WebInspector.UIString(Preferences.applicationTitle, url); + }, + + copyText: function() + { + }, + + openInNewTab: function(url) + { + window.open(url, "_blank"); + }, + + canSaveAs: function(fileName, content) + { + return true; + }, + + saveAs: function(fileName, content) + { + var builder = new WebKitBlobBuilder(); + builder.append(content); + var blob = builder.getBlob("application/octet-stream"); + + var fr = new FileReader(); + fr.onload = function(e) { + // Force download + window.location = this.result; + } + fr.readAsDataURL(blob); + }, + + sendMessageToBackend: function(message) + { + }, + + recordActionTaken: function(actionCode) + { + }, + + recordPanelShown: function(panelCode) + { + }, + + recordSettingChanged: function(settingCode) + { + }, + + loadResourceSynchronously: function(url) + { + return ""; + }, + + setZoomFactor: function(zoom) + { + } +} + +var InspectorFrontendHost = new WebInspector.InspectorFrontendHostStub(); +Preferences.localizeUI = false; + +} diff --git a/pomelo-admin-web/public/front/InspectorView.js b/pomelo-admin-web/public/front/InspectorView.js new file mode 100644 index 00000000..52f301e1 --- /dev/null +++ b/pomelo-admin-web/public/front/InspectorView.js @@ -0,0 +1,172 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.View} + */ +WebInspector.InspectorView = function() +{ + WebInspector.View.call(this); + this.markAsRoot(); + this.element.id = "main-panels"; + this.element.setAttribute("spellcheck", false); + this._history = []; + this._historyIterator = -1; + document.addEventListener("keydown", this._keyDown.bind(this), false); + this._panelOrder = []; +} + +WebInspector.InspectorView.Events = { + PanelSelected: "panel-selected" +} + +WebInspector.InspectorView.prototype = { + addPanel: function(panel) + { + this._panelOrder.push(panel); + WebInspector.toolbar.addPanel(panel); + }, + + currentPanel: function() + { + return this._currentPanel; + }, + + setCurrentPanel: function(x) + { + if (this._currentPanel === x) + return; + + if (this._currentPanel) + this._currentPanel.detach(); + + this._currentPanel = x; + + if (x) { + x.show(); + this.dispatchEventToListeners(WebInspector.InspectorView.Events.PanelSelected); + // FIXME: remove search controller. + WebInspector.searchController.activePanelChanged(); + } + for (var panelName in WebInspector.panels) { + if (WebInspector.panels[panelName] === x) { + WebInspector.settings.lastActivePanel.set(panelName); + this._pushToHistory(panelName); + WebInspector.userMetrics.panelShown(panelName); + } + } + }, + + _keyDown: function(event) + { + switch (event.keyIdentifier) { + // Windows and Mac have two different definitions of [, so accept both. + case "U+005B": + case "U+00DB": // [ key + var isRotateLeft = WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) && !event.shiftKey && !event.altKey; + if (isRotateLeft) { + var index = this._panelOrder.indexOf(this.currentPanel()); + index = (index === 0) ? this._panelOrder.length - 1 : index - 1; + this._panelOrder[index].toolbarItem.click(); + event.consume(); + return; + } + + var isGoBack = WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) && event.altKey; + if (isGoBack && this._canGoBackInHistory()) { + this._goBackInHistory(); + event.consume(); + } + break; + + // Windows and Mac have two different definitions of ], so accept both. + case "U+005D": + case "U+00DD": // ] key + var isRotateRight = WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) && !event.shiftKey && !event.altKey; + if (isRotateRight) { + var index = this._panelOrder.indexOf(this.currentPanel()); + index = (index + 1) % this._panelOrder.length; + this._panelOrder[index].toolbarItem.click(); + event.consume(); + return; + } + + var isGoForward = WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) && event.altKey; + if (isGoForward && this._canGoForwardInHistory()) { + this._goForwardInHistory(); + event.consume(); + } + break; + } + }, + + _canGoBackInHistory: function() + { + return this._historyIterator > 0; + }, + + _goBackInHistory: function() + { + this._inHistory = true; + this.setCurrentPanel(WebInspector.panels[this._history[--this._historyIterator]]); + delete this._inHistory; + }, + + _canGoForwardInHistory: function() + { + return this._historyIterator < this._history.length - 1; + }, + + _goForwardInHistory: function() + { + this._inHistory = true; + this.setCurrentPanel(WebInspector.panels[this._history[++this._historyIterator]]); + delete this._inHistory; + }, + + _pushToHistory: function(panelName) + { + if (this._inHistory) + return; + + this._history.splice(this._historyIterator + 1, this._history.length - this._historyIterator - 1); + if (!this._history.length || this._history[this._history.length - 1] !== panelName) + this._history.push(panelName); + this._historyIterator = this._history.length - 1; + } +} + +WebInspector.InspectorView.prototype.__proto__ = WebInspector.View.prototype; + +/** + * @type {WebInspector.InspectorView} + */ +WebInspector.inspectorView = null; diff --git a/pomelo-admin-web/public/front/JavaScriptContextManager.js b/pomelo-admin-web/public/front/JavaScriptContextManager.js new file mode 100644 index 00000000..7431e9f7 --- /dev/null +++ b/pomelo-admin-web/public/front/JavaScriptContextManager.js @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2011 Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.JavaScriptContextManager = function(resourceTreeModel, consoleView) +{ + resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameAdded, this._frameAdded, this); + resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameNavigated, this._frameNavigated, this); + resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameDetached, this._frameDetached, this); + this._consoleView = consoleView; + this._frameIdToContext = {}; +} + +WebInspector.JavaScriptContextManager.prototype = { + _frameAdded: function(event) + { + var frame = event.data; + var context = new WebInspector.FrameEvaluationContext(frame); + this._frameIdToContext[frame.id] = context; + this._consoleView.addContext(context); + }, + + _frameNavigated: function(event) + { + var frame = event.data; + var context = this._frameIdToContext[frame.id]; + if (context) + context._frameNavigated(frame); + }, + + _frameDetached: function(event) + { + var frame = event.data; + var context = this._frameIdToContext[frame.id]; + if (!context) + return; + this._consoleView.removeContext(context); + delete this._frameIdToContext[frame.id]; + }, +} + +WebInspector.JavaScriptContextManager.prototype.__proto__ = WebInspector.Object.prototype; + +/** + * @constructor + * @extends {WebInspector.Object} + */ +WebInspector.FrameEvaluationContext = function(frame) +{ + this._frame = frame; +} + +WebInspector.FrameEvaluationContext.EventTypes = { + Updated: "updated" +} + +WebInspector.FrameEvaluationContext.prototype = +{ + _frameNavigated: function(frame) + { + this._frame = frame; + this.dispatchEventToListeners(WebInspector.FrameEvaluationContext.EventTypes.Updated, this); + }, + + get frameId() + { + return this._frame.id; + }, + + get url() + { + return this._frame.url; + }, + + get displayName() + { + if (!this._frame.parentFrame) + return ""; + var name = this._frame.name || ""; + var subtitle = WebInspector.Resource.displayName(this._frame.url); + if (subtitle) { + if (!name) + return subtitle; + return name + "( " + subtitle + " )"; + } + return "